Popis tématu

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

Rozšíření úložiště komponent o poskytování informací o kompatibilitě

Extending component repository by providing compatibility information

Zásady pro vypracování:

1. Seznamte se s možnostmi ukládání softwarových komponent a metadat včetně využití těchto metadat pro sestavování aplikací.
2. Prostudujte návrh a implementaci experimentálního úložiště komponent CRCE.
3. Navrhněte a vytvořte rozšíření CRCE pro vytváření a ukládání výsledků kontrol kompatibility komponent spravovaných tímto úložištěm.
4. Ve vhodné technologii vytvořte rozhraní pro vzdálený přístup k těmto výsledkům.
5. Funkčnost výše uvedených rozšíření demonstrujte na příkladové aplikaci.

(finální znění)

----
ad 1 = OBR, Apache ACE, OSGi 4.3 / Decl Svc / Felix resolver, Buckminster?
ad 2 = DP Kalwi
ad 3 = minimum: mutual compatibility jednotlivých verzí bundlu se stejným symbolic name, maximum: + data pro plný resolving všech bundlů mezi sebou
ad 4 = vybrat technologii (rmi/gwt, soap, json, ...), server side remote API u repository pro poskytování (a) binárek bundlů, (b) metadat k nim resp. k jejich capabilitám příslušejících
ad 5 = od triviální cmdline miniaplikace (\"vypiš všechny bundly, které exportují uživatelem zadaný package\") až po integraci do felix resolveru
----

Základní cíl je vytvořit pro komponentové úložiště pluginy pro následující fčnosti: (1) info pro update = porovnání nově ukládané komponenty se všemi jejími předchozími verzemi a uložení metadat o jejich vzájemné kompatibilitě, (2) info pro resolve = porovnání vybraného elementu vybrané komponenty s vybraným elementem jiné komponenty, nacachování a vrácení informací o kompatibilitě (nejčastěji půjde o porovnání typové kompatibility export a import package), (3) vzdálený přístup k informacím z těchto dvou služeb, předpokládá se, že bude využíván např. z frameworků běžících na OS Android. Pořadí priorit je 1, 3, 2.

Rozšiřující funkčnosti v rámci možných rozšíření zadání DP jsou následující, dle priorit sestupně: (0) update manager aplikace pro vyhledávání a instalování kompatibilních aktualizací stávajících komponent, který bude využívat uložená metadata o kompatibilitě, (1) enhanced [Felix] resolver využívající remote query do tohoto úložiště, (2) Web UI pro prohlížení obsahu úložiště včetně rozšiřujících metadat o komponentách, (3) API a UI pro správu úložiště - CRUD na ukládaných komponentách.

Úložiště je vytvářené v rámci DP http://www.kiv.zcu.cz/studies/temata/popis.php?id_popis=2004 , technologie je Spring DM potažmo OSGi.

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

Vypsáno pro akademický rok 2011/2012 dne: 2011-04-18

Zadáno komu: Antonín Slezáček (dokončeno: 2014-01-01)

Aktualizováno 0