Prodej brandové domény světové značky Fred Perry
Zobrazují se odpovědi 1 až 4 z 4

Tip v cem programovat firemni system

  1. Zdravim vas,

    rad bych si od vas vyslechl nazory, tipy a rady, ktere jazyky/frameworky, ci kombinace jazyku se pro mou praci nejvice hodi. Jelikoz nemam moc cas si dalsi jazyky osahat, pripadne to s nekym vice probrat, tak budu rad za jakykoliv nazor. Chtel bych svoji praci posunout o stupinek vyse, delat aplikaci privetiveji pro uzivatele a rychlejsi.

    Uplne dole tedy jeste hruby popis toho co delam, at si trosku udelate predstavu.

    Zatim je aplikace psana v Nette frameworku a spolu s nim pouzivam Javascript. Problem nastava napriklad pro skladovou cast, kde by bylo potreba nejpise udelat pro zamestnance, kteri zaskladnuji/vyskladnuji zbozi nejakou oddelenou cast bezici jako napr. Android aplikace bezici na skladovem terminalu a komunikujici pres API, jelikoz ted tato cast funguje ve webovem prohlizeci. Tedy neni tak svizna (coz uplne neni nejvetsi problem, jelikoz s akci systemu prichazi i fyzicka akce se zbozim, tedy neni potreba skenovat barcody co vterinu, ale naopak pro inventuru by se hodila co mozna nejsviznejsi), ovladani by mohlo byt privetivejsi, je zavisla na wi-fi signalu.

    Data spravuji pres MySQL, kde nastava mensi prodleva u dotazu typu ukaz mi vsechny lokace, ktere jsou v sekci A, ktere vyuziva zakaznik ABC a obsahuji produkt typu XXX a serad je podle hodnoty cele lokace (Qty * cena polozky, kde na jedne lokaci muze byt N ruznych polozek), ale to by se mozna dalo jeste trosku zlepsit optimalizaci dotazu (je sice jiz vicemene vyladeny, ale urcite by se jeste naslo par veci ke zlepseni), pripadne mozna nejakou ulozenou procedurou, ale k tomu jsem se uplne nedostal.

    Budu tedy rad za jakoukoliv radu, ci podmet k zamysleni, a doufam, ze se to tady nesemele v diskuzni boj, ktery jazyk je lepsi :-)

    Moc vam dekuji za vas cas!
    Tomas

    ---------------
    Delam tedy webove aplikace pro male a stredni firmy, ktere usnadnuji beh firmy a nektere procesy a projekty. Napr.:

    SKLAD
    Skladova evidence, prijem zbozi, kontrola zda vse dorazilo jak melo dle packing listu, tak zaskladneni na lokace, kde zbozi ceka az si ho zakaznik ve sve objednavce vyzada a system ho zaalokuje pro pick, nasledne je provaden pick, pack a odeslani prepravcem k zakaznikovi. Eviduje se, soucasny stav skladu, pohyby, performance zamestnancu apod. Objednavky chodi na nekolik desitek az stovek unitu, tedy stovky az tisice kusu v Qty. K tomu i evidence preprav k nam a od nas.

    SERVIS
    Zjisteni zavady, nafoceni zavady, servisni akce, spotreba materialu, kdo co na jednotlivych vecech udelal a nasledna priprava dat pro vyuctovani zakaznikovi.

    FINANCE
    Sprava faktur, co je zaplaceno a co ne, prehled jak si stoji jednotliva oddeleni a jaky obrat generuji jednotlive zakaznicke spolecnosti. A take vytvareni budgetu pro jednotliva oddeleni a prehled jak jej plni ci prekracuji.

    HR
    Sprava zamestnancu, dochazky, vyplat a bonusu, dovolenych apod.

  2. Co se právě děje na Webtrhu?
  3. To co ty řešíš za problém, ti žádný programovací jazyk nepomůže. Z tvého pohledu, nemůžeš brát programovací jazyk jako nástroj na konkrétní problém. Ber to úplně stejně jako obchod z elektronikou. Máme jich tu mnoho, a samou věc si můžeš koupit ve všech těchto obchodech.
    Programovací jazyk je pouhým nástrojem proto abys proměnil zadání v hotovou věc.

    Problematiku kterou ty řešíš, tak je pojmenována jako architektura aplikace kterou řeší převážně softwarový inženýr nebo architekt. Jsou to lidi, kteří převezmou zadání od klienta a nastaví všechny technologie tak, aby spolu komunikovali a především dokážou základní jádro aplikace napsat logickým způsobem.

    Nette Framework je jednoduše řečeno nástroj, který řeší opakované problémy. PHP je jazyk který zapouzdřuje základní funkčnost jazyka. Nette tedy tuto funkčnost rozšiřuje do celků které zjednodušují vývoj.

    Takto můžeš vzít Python a jeho nadstavbu Django nebo Javu a k tomu Spring... Ve všem dokáže naprogramovat zadání. Není důležité jaký jazyk si zvolíš, ale je důležité abys v něm dodržoval jistou logiku.

    Je třeba dodržovat návrhové principy jako je DRY nebo SOLID. Pak tu jsou i návrhové vzory které někdo vymyslel a usnadňují celý vývoj a znovupoužitelnost aplikace. Tohle ty aktuálně řešíš.

  4. Jak již bylo řečeno, tak je tohle otázka architektury.

    Nejlepší by bylo napsat si API, JS front-end pro browser a aplikace pro mobilní telefony.

    Co můžeš zkusit je Kotlin. My ho používáme pro back-end i všechny tooly. Na front-endu používáme v tuto chvíli Typescript a Vue.

    Každopádně s Kotlin multiplatform můžeš napsat back-end/API, front-end (Kotlin/JS), Android aplikaci i business logiku pro iOS (Kotlin/Native).

  5. Citace Původně odeslal filipsedivy Zobrazit příspěvek
    To co ty řešíš za problém, ti žádný programovací jazyk nepomůže. Z tvého pohledu, nemůžeš brát programovací jazyk jako nástroj na konkrétní problém. Ber to úplně stejně jako obchod z elektronikou. Máme jich tu mnoho, a samou věc si můžeš koupit ve všech těchto obchodech.
    ...
    Diky moc za reakci. Jo, na tom neco bude, mas pravdu. Zkusim zabrat v tomhle smeru a pak uvidim co dal. Pokud by jsi mel po ruce nejake materialy, skripta, clanky, knihu k temto tematum, co vis ze stoji za precteni, budu rad, urcite mi to usetri cas s vyberem.


    Citace Původně odeslal vaclav.hodek Zobrazit příspěvek
    Jak již bylo řečeno, tak je tohle otázka architektury.

    Nejlepší by bylo napsat si API, JS front-end pro browser a aplikace pro mobilní telefony.

    Co můžeš zkusit je Kotlin. My ho používáme pro back-end i všechny tooly. Na front-endu používáme v tuto chvíli Typescript a Vue.

    Každopádně s Kotlin multiplatform můžeš napsat back-end/API, front-end (Kotlin/JS), Android aplikaci i business logiku pro iOS (Kotlin/Native).
    Diky za tip na Kotlin, prave jsem uz na nej dostal jedno doporuceni, tak si ho ocihnu trosku vice, at si muzu udelat vlastni nazor.

Spolupracujeme: Jooble.org, Aximum - profesionální překlady Hostujeme u Server powered by TELE3