Interoperability between component-based and service-oriented systems
Interoperabilita mezi komponentovými a servisně orientovanými systémy
diplomová práce (OBHÁJENO)
![Náhled dokumentu](/bitstream/handle/20.500.11956/17592/thumbnail.png?sequence=7&isAllowed=y)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/17592Identifikátory
SIS: 48976
Kolekce
- Kvalifikační práce [11264]
Autor
Vedoucí práce
Oponent práce
Parízek, Pavel
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Softwarové systémy
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
24. 9. 2008
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Pro vývoj a návrh rozsáhlých softwarových systémů, se používají převážně dva přístupy: komponentový a servisně-orientovaný návrh. V systémech, kde se oba přístupy kombinují, je interoperabilita (t.j. jejich vzájemná spolupráce) klíčovou vlastností. Cílem práce je navrhnout a experimentálně implementovat řešení pro interoperabilitu mezi komponentovým systémem SOFA2 a servisně orientovanou platformou OSGi. Výsledné řešení je založené na použití aspektů a annotací. Annotace slouží k deklarativnímu označení komponent, které využívají (t.j. volají nebo publikují) OSGi servisy. Naopak, pomocí aspektů se označeným komponentům poskytne OSGi funkcionalita, t.j. kontrolní logika. Kromě komponentového systému SOFA2, byla podpora pro OSGi přidána i do nástroje, který slouží pro vývoj SOFA2 aplikací. Navržené řešení je použitelné nejen pro integraci SOFA2 a OSGi, ale i obecně pro komponentové a servisně-orientované systémy.
The component-based and service-oriented development have become commonly used techniques for building high quality, evolvable, large systems in a timely and affordable manner. In this setting, interoperability is one the essential issues, since it enables the composition of heterogeneous components and services. The aim of the thesis is to analyze possibilities of interoperability between the SOFA2 component system and the OSGi Service Platform, and based on that propose and implement a solution for mutual collaboration. The actual integration is based on the use of aspects and annotations. The issues connected with the runtime service management (e.g. binding/unbinding services) are handled by the control part of components using the aspects. While, the annotations serve for specifying service-enabled SOFA2 components in a declarative way. The OSGi support is incorporated in both the SOFA2 runtime environment and the tool for developing SOFA2 components. Furthermore, the outlined approach is general and can be easily reused for integrating other SOA-based systems as well.