Projekt

Obecné

Profil

Akce

Task #9118

uzavřený

Task #9115: Návrh architektury

Výběr technologií

Přidáno uživatelem Štěpánka Krutinová před více než 2 roky(ů). Aktualizováno před více než 2 roky(ů).

Stav:
Closed
Priorita:
Normal
Přiřazeno:
Tomáš Ott
Cílová verze:
Začátek:
2022-03-03
Uzavřít do:
2022-03-16
% Hotovo:

100%

Odhadovaná doba:
2.50hod
Collaborators:
Tags:

Popis

Výběr vhodné technologie pro detekci USB zařízení.

Aktualizováno uživatelem Tomáš Ott před více než 2 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 více než 2 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 více než 2 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 více než 2 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 více než 2 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

Akce

Také k dispozici: Atom PDF