Popis tématu

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

Vytváření a ukládání popisu webových služeb v úložišti CRCE

lang:en CRCE repository extension for storing web service representations

Zásady pro vypracování

1. Prostudujte principy servisně orientované architektury (SOA) a technologie webových služeb, včetně souvisejících standardů.
2. Analyzujte způsoby reprezentace služeb a přenášených dat pro vybranou malou množinu konkrétních technologií (mj. WSDL/SOAP).
3. Navrhněte a implementujte vhodné úpravy datového modelu úložiště CRCE tak, aby bylo schopné ukládat a poskytovat informace o SOA službách.
4. Implementujte rozšiřující modul CRCE pro získávání a ukládání popisu služeb dostupných v technologiích vybraných v bodě 2.
5. Ověřte funkčnost výsledného rozšíření úložiště na několika netriviálních množinách dat (konkrétních služeb).

Literatura

* Allamaraju, Subbu: RESTful web services cookbook. O'Reilly 2010
* Daigneau, Robert: Service design patterns: fundamental design solutions for SOAP/WSDL and restful Web services. Addison-Wesley 2012
* Brada, P., Ježek, K.: Ensuring Component Application Consistency on Small Devices : A Repository-Based Approach. In 38th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA). IEEE Computer Society Press, 2012. doi:10.1109/SEAA.2012.48


----

V rámci výzkumu vznikl na katedře model pro reprezentaci modulárních softwarových aplikací, který mj. tvoří datový základ úložiště CRCE. Cílem práce je rozšířit tento model a úložiště o možnost reprezentace servisně orientovaných (SOA) aplikací, zejména web services.

K tomu bude potřeba prozkoumat standardy, které pro takový účel už existují, a ve spolupráci s vedoucím práce (a) zvolit konkrétní 1-2 SOA technologie, jejichž služby bude vhodné reprezentovat; předpokládají se klasické webové služby SOAP/WSDL jako hlavní volba, (b) navrhnout a implementovat případné úpravy datového modelu úložiště, přičemž je předpoklad, že stávající model je z 90% dostačující, (c) implementovat plugin pro CRCE, který bude načítat popisy služeb z konkrétního SOA zdroje a ukládat je v úložišti.

Přínos pro studenta: Seznámení se s technologiemi pro SOA, modelováním a konvertováním (meta)dat, komponentovým programováním (technologie OSGi), modulárně navrženým softwarovým systémem a API programováním, REST API, moderními web UI technologiemi, práce v týmu se zajímavým mixem znalostí, potenciálně podíl na evropském projektu

Dostačující vstupní znalosti: Java a různá její API (XML, databáze)

Technologie využité v projektu: Java, OSGi a Felix Dependency manager, XML, JAXB, javascript, maven

Podrobnosti: http://relisa.kiv.zcu.cz/projects/

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

Vypsáno pro akademický rok 2014/2015 dne: 2014-04-25

Zadáno komu: David Pejřimovský (dokončeno: 2015-09-08)

Aktualizováno 0