Task #9118
uzavřenýTask #9115: Návrh architektury
Výběr technologií
100%
Popis
Výběr vhodné technologie pro detekci USB zařízení.
Aktualizováno uživatelem Tomáš Ott před asi 3 roky(ů)
- Stav změněn z New na Assigned
- % Hotovo změněn z 0 na 70
Byly prozkoumány možnosti použitelných technologii pro klientskou část vyvíjeného systému. Mezi kandidáty patří programovací jazyky c++, java a nebo například c#. Hlavním faktorem ve výběru jsou možnosti práce s USB porty a to pomocí nějaké knihovny, nebo nějaké systémové funkce nabízené operačním systémem. Jelikož se zákazník k požadovanému operačnímu systému nevyjádřil, bylo spíše přihlédnuto k možnosti využití multiplatformní knihovny. Po analýze dostupných knihoven bylo dosaženo závěru, že nízko-úrovňový jazyk jako je c++ nabízí mnohem šiřší možnosti co se týče flexibilnosti řešení problémů. Také dostupná USB knihovna nabízí registraci posluchače, jenž může být výhodnějším řešením než v podobě periodického vyptávání. V budoucnu bude pravděpodobně tento kus systému vyžadován, aby běžel na pozadí ve formě Windows service (případně jako background proces na Linux), k jehož řešení je oproti ostatním jazykům (vyjma c#) přímočarý postup například pomocí stanovení 'ServiceMain'. Obtížnější však může být v tomto jazyce sestavení sítové části a to především z pohledu multiplatformosti.
Aktualizováno uživatelem Štěpánka Krutinová před asi 3 roky(ů)
- Uzavřít do změněn z 2022-03-13 na 2022-03-16
Plánované uzavření do konce iterace -> ta byla prodloužena až do 16.3.2022
Aktualizováno uživatelem Tomáš Ott před asi 3 roky(ů)
Po obdržení odpovědí na otázky od zadavatele byla stanovena preferovaná technologie na jazyk Python a jako platforma byl výhradně určen systém Windows. Existuje pro jazyk Python několik dostupných knihoven pro práci s USB zařízeními, žádná z nalezených však neposkytuje na zvolené platformě registraci posluchače (hotplug) a tak, kromě uchýlení se k periodickému oveřování, je jednou z možností využít jednu z funkcí Windows API, které by se měly chovat stejně nezávisle na zvolené technologii. Také díky odpovědi zákazníka byla vyloučena nutnost implementace do formy Windows service a proto se již nejedná o jeden z faktorů pro výběr technologie.
Aktualizováno uživatelem Tomáš Ott před asi 3 roky(ů)
- Stav změněn z Assigned na Resolved
- % Hotovo změněn z 70 na 100
Aktualizováno uživatelem Štěpánka Krutinová před asi 3 roky(ů)
- Stav změněn z Resolved na Closed
Průzkum technologií dokončen, zahrnuty i požadavky zákazníka.
Shrnutí zde: https://1url.cz/@VyberTechnologii