Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: BtW 08. 01. 2018, 23:42:55

Název: Výber programovacieho jazyku
Přispěvatel: BtW 08. 01. 2018, 23:42:55
Zdravím,

chcel by som Vás požiadať o radu.
Mám určité nejasnosti vo výbere vhodného programovacieho jazyku. Vo firme by sme potrebovali kompletný skladový systém (hotové riešenia na trhu nám nevyhovujú keďže sa jedná o špecifický tovar / služby) + rozhranie pre zákazníkov v podobe webovej aplikácie + správa produktov a podobne.


Posledné dve menované veci by sme hravo vedeli realizovať pomocou PHPčka. No pod skladovým systémom rozumiem aplikáciu, ktorá je schopná pracovať s hardwarom. Jednalo by sa konkrétnejšie o skenery čiarových kódov, tlačiarne a podobne. V tomto prípade je nutné aby aplikácia komunikovala s hardwarom po sériovom porte, pretože jeden skener na jeden počítač (pokiaľ by sme sa bavili o HID skeneroch) je samozrejme pre nás nepoužiteľné.


Riešil niekto z Vás podobný problém? Aký jazyk zvoliť? Podarilo sa niekomu realizovať skladový systém cez PHP?

Ďakujem za akúkoľvek radu.
Název: Re:Výber programovacieho jazyku
Přispěvatel: anonym 08. 01. 2018, 23:54:41
viac vrstva architektura s vyuzitim napriklad REST API. A jazyk si uz vyberies podla potreby pre konkretnu komponentu.
Název: Re:Výber programovacieho jazyku
Přispěvatel: Filip Jirsák 09. 01. 2018, 07:34:45
Nejdřív si musíte udělat analýzu, k čemu to má sloužit, pak co to má umět, nakonec jak to má fungovat. Teprve pak můžete začít řešit, jak se to konkrétně realizuje (v jaké architektuře), a pak teprve přijde čas na výběr jazyka a ostatních nástrojů. Komunikace se skenerem čárových kódů je nějaký detail, který přijde až v té třetí fázi analýzy.

Je to vidět i na tom, že z vašeho dotazu není vůbec jasné, jakou máte představu o architektuře toho systému. Normálně se PHP používá na webové aplikace, takže máte PHP aplikaci na jednom serveru (zavřeném někde v serverovně), a k ní se připojuje větší množství klientů pomocí webového prohlížeče. Píšete, že na jeden počítač musí být „samozřejmě“ připojeno víc skenerů čárových kódů a aplikace (kterou zřejmě rozumíte tu PHP aplikaci na serveru) musí umět s těmi čtečkami komunikovat po sériovém portu. Tedy oním „počítačem“, ke kterému budou připojené ty čtečky čárových kódů, by byl server. Živě si představuju, jak máte server zavřený v nějakém kumbálu a k němu je sériovým kabelem připojeno  16 čteček čárových kódů, které se válí vedle toho serveru – a jsou úplně k ničemu.

Já bych si spíš představoval, že se skenerem čárových kódů pracuje uživatel, nikoli server. Uživatel webové aplikace pracuje s webovým prohlížečem u svého počítače, tabletu nebo mobilu. U toho počítače sedí jeden uživatel, má aplikaci otevřenou typicky v jednom okně webového prohlížeče – takže mu bohatě stačí jediná čtečka čárových kódů. Navíc na tom počítači je příslušnou částí aplikace webový prohlížeč, nikoli PHP – takže byste musel řešit jak s tou čtečkou bude pracovat prohlížeč. Čtečka připojená přes sériový port by znamenala, že byste musel mít nativní plugin do prohlížeče. Čtečka připojená přes USB by byla lepší, dnes existuje v HTML5 podpora pro USB v prohlížeči – ale nevím, jak jsou na tom prohlížeče (řekl bych, že to bude spíš na počátku), a také zda by v prohlížečích existovala podpora pro čtečku čárových kódů. V prohlížeči je daleko lepší skener, který se chová jako klávesnice – to pak musíte vyřešit akorát to, aby byl v okamžiku snímání fokus na správném políčku formuláře. Navíc bych si teda představoval, že někde ve skladu nebude nikdo chodit s počítačem, ale s tabletem nebo nějakým jiným mobilním zařízením.

Předpokládám, že vaše využití je jiné, možná máte stacionární místa, kde se snímají čárové kódy, a kde je čteček několik (třeba jako pokladny v obchodech). Jenže to jsme se vůbec nedozvěděli, takže vám těžko můžeme něco rozumného poradit. Navíc i v takovém případě je možné použít HID čtečky, klávesnic můžete mít k počítači připojených kolik chcete. Čtečky připojené přes sériový port se používají proto, že počítač dostane informaci o tom, že byl přečten čárový kód – bez ohledu na to, která aplikace má focus. Takže uživatel nemusí být v aplikaci na tom správném místě, dokonce ani nemusí mít aplikaci spuštěnou na popředí, a pouhým přečtením čárového kódu ji aktivuje a dostane se na správné místo v aplikaci.

A ještě k tomu, že si tu aplikaci chcete napsat sami – i tam, kde se software vyvíjí jak na běžícím pásu, jsou problémy s podceňováním odhadů a s tím, že vývoj nakonec trvá déle a je dražší. Pokud vy s vývojem softwaru nemáte žádné zkušenosti, počítejte s tím, že váš odhad nebude podhodnocený dvakrát nebo třikrát, ale třeba desetkrát nebo dvacetkrát. Takže bych zvážil, jestli se vám přeci jen nevyplatí přizpůsobit si nějaké hotové řešení – a nebo si na to alespoň najmout firmu, která bude vědět, jak udělat analýzu a jak to pak realizovat.
Název: Re:Výber programovacieho jazyku
Přispěvatel: to_je_jedno 09. 01. 2018, 09:31:31
Nejlepsi investice kterou muzes udelat je radna analyza - idealne nekym zvenci kdo ma odstup a kdo zna/dela vic technologii. Takova analyza te IMHO vyjde na vyssi desitky tisic Kč pokud chces, aby mela opravdu smysl.
Název: Re:Výber programovacieho jazyku
Přispěvatel: borekz 09. 01. 2018, 09:35:38
Nedávno jsme řešili čtečku čárového kódu pomocí obyčejného textového pole ve formuláři. Čtečka emuluje klávesnici.
Název: Re:Výber programovacieho jazyku
Přispěvatel: kate 09. 01. 2018, 09:56:34
Nedávno jsme řešili čtečku čárového kódu pomocí obyčejného textového pole ve formuláři. Čtečka emuluje klávesnici.

To ano, ale on je trochu problém že v zadání problému jsou rozepsané nějaké dojmy z toho jak by to pracovat mělo, ale hodil by se spíš workflow skladu. Protože zmíněných víc čteček u jednoho počítače nakonec může dopadnout tak, ze by se skladníkovi hodil přenosný terminál se čtečkou a v tu chvíli už to řešení bude vypadat úplně jinak :)
Název: Re:Výber programovacieho jazyku
Přispěvatel: Michal Kovacic 09. 01. 2018, 10:09:03
...

Mám určité nejasnosti vo výbere vhodného programovacieho jazyku. Vo firme by sme potrebovali kompletný skladový systém (hotové riešenia na trhu nám nevyhovujú keďže sa jedná o špecifický tovar / služby) + rozhranie pre zákazníkov v podobe webovej aplikácie + správa produktov a podobne.

...

Hmmm... Určitě mám velice malou představivost, ale neumím si představit specifický tovar a/nebo služby, které by byly tak speciální aby je neosáhl některý ze stovek systémů na trhu, nebo aby některá menší firma neudělala úpravu dle přání.

Nicméně - jak bylo již řečeno, bez analýzy je zcela zbytečné cokoli navrhovat. A začal bych normální analýzou co chcete jako firma dělat a proč to chcete dělat a co Vám má řešení přinést. Pak bych se pustil do nějakých architektonických a technologických oblastí...

Pokud s tím nemáte zkušenosi je určitě ve vašem okolí konzultační firma, co to pro Vás připraví, napíše a spočte - počítejte s tím, že budou chtít spoustu spolupráce aby byl výsledek k něčemu.
Název: Re:Výber programovacieho jazyku
Přispěvatel: kanon 09. 01. 2018, 10:13:10
Citace: Michal Kovacic
Hmmm... Určitě mám velice malou představivost, ale neumím si představit specifický tovar a/nebo služby, které by byly tak speciální aby je neosáhl některý ze stovek systémů na trhu, nebo aby některá menší firma neudělala úpravu dle přání.
Trole pocuvaj, koho zaujima co si nevies predstavit? Jeho zaujima nieco ine, nie tvoja predstavivost
Název: Re:Výber programovacieho jazyku
Přispěvatel: kate 09. 01. 2018, 10:29:59
Trole pocuvaj, koho zaujima co si nevies predstavit? Jeho zaujima nieco ine, nie tvoja predstavivost

Ještě by bylo fajn vědět co ho zajímá, protože to popsal tak vágně, že se z toho nedá rozluštit prakticky nic. Navíc, některá existující řešení se na specifická přání zákazníka dají ohnout opravdu hodně, takže může klidně váznout jeho představivost ohledně toho, co udělat jde :)
Název: Re:Výber programovacieho jazyku
Přispěvatel: Programmer 09. 01. 2018, 10:56:34
Helios je dobrý i flexibilní skladový sw, se čtením kódů i tiskem různých štítků pro PPL, Č. poštu atd.