Popis tématu

Diplomová práce v oboru Softwarové inženýrství.

Klient pro aktualizace aplikací z úložiště komponent

lang:en Client system for application updates based on component repository

1. Seznamte se s projektem úložiště CRCE a jeho implementací, zejména možnostmi rozšiřování.
2. Nastudujte možnosti komunikace použitelné pro vzdálený přístup ke službám, se zaměřením na platformu OSGi.
3. Seznamte se s existujícími nástroji pro instalaci a údržbu modulárních a komponentových aplikací.
4. Ve spolupráci s vedoucím práce a ostatními členy týmu navrhněte architekturu systému, který bude umožňovat aktualizace OSGi aplikací s využitím informací poskytovaných úložištěm CRCE.
5. Implementujte klientskou část systému a ověřte její funkčnost.

----

Pro výzkum automatického určování kompatibility komponent jsme vyvinuli úložiště zvané CRCE, které k ukládaným komponentám pomocí pluginů přidává podrobné informace o jejich vlastnostech, mj. o kompatibilitě s předchozími / jinými verzemi. Implementace je na http://www.assembla.com/spaces/crce/wiki (technologicky Java, OSGi, Maven).

Cílem této práce je doplnit sadu nástrojů okolo úložiště o klienta (tedy knihovnu, API a nástroj) který bude s CRCE komunikovat - nejspíš přes webové služby - a využívat informace v něm dostupné pro dva základní scénáře: (1) chci aktualizovat komponentu X na novou verzi, potřebuji data o její kompatibilitě, abych mohl update povolit/zakázat; (2) mám aplikaci s komponentami X, Y, Z a potřebuji získat nejnovější verze těchto komponent takové, které budou kompatibilní vzájemně resp. se zbytkem aplikace.

Jádro implementace klienta bude obecné (Java, OSGi), vlastní klientský nástroj může být buď desktopový, např. plugin do nástroje Guica (http://wiki.kiv.zcu.cz/Guica/HomePage), nebo lépe mobilní pro Android.

Je potřeba už umět: Java, web (HTTP), návrhové vzory, práce s XML
Naučíte se: OSGi, Android, Maven, unit testy

Podrobnosti: http://www.assembla.com/spaces/crce/

Téma vypsal: Doc. Ing. Přemysl Brada, MSc., Ph.D. (UC 354)

Vypsáno pro akademický rok 2012/2013 dne: 2012-05-08

Zadáno komu: David Švamberk (dokončeno: 2013-08-30)

Aktualizováno 0