Diplomová práce v oboru Softwarové inženýrství.
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)