Cílem této práce je rozšířit funkcionalitu nástroje pro porovnání a verzování OSGi komponent. Porovnání je na úrovni OSGi frameworku rozšířeno o podporu Declarative Serivec, na úrovni Javy pak o podporu generických datových typů. Zároveň je rozebírán vliv anotací a novinek Javy 7 na porovnávání. Součástí práce je i vytvoření nástrojů používajících verzovací službu - rozšíření úložiště pro Apache ACE a verzovací plugin pro Apache Maven.
Anotace v angličtině
The aim of this thesis is the enhancing the functionality of tool for comparison and versioning of OSGi bundles. Support for comparison of Declarative Services in OSGi and generic data types in Java is added. The impact of Java annotations and new features in Java 7 is also discussed. One part of this thesis is focused on creating tools that use the versioning service - extended store for Apache ACE and versioning plugin for Apache Maven.
OSGi, versioning, components, comparison of generic data types, comparison of Java annotations, comparison of Declarative Services, Java 7 features, versioning store for Apache ACE, versioning plugin for Apache Maven
Rozsah průvodní práce
60
Jazyk
CZ
Anotace
Cílem této práce je rozšířit funkcionalitu nástroje pro porovnání a verzování OSGi komponent. Porovnání je na úrovni OSGi frameworku rozšířeno o podporu Declarative Serivec, na úrovni Javy pak o podporu generických datových typů. Zároveň je rozebírán vliv anotací a novinek Javy 7 na porovnávání. Součástí práce je i vytvoření nástrojů používajících verzovací službu - rozšíření úložiště pro Apache ACE a verzovací plugin pro Apache Maven.
Anotace v angličtině
The aim of this thesis is the enhancing the functionality of tool for comparison and versioning of OSGi bundles. Support for comparison of Declarative Services in OSGi and generic data types in Java is added. The impact of Java annotations and new features in Java 7 is also discussed. One part of this thesis is focused on creating tools that use the versioning service - extended store for Apache ACE and versioning plugin for Apache Maven.
OSGi, versioning, components, comparison of generic data types, comparison of Java annotations, comparison of Declarative Services, Java 7 features, versioning store for Apache ACE, versioning plugin for Apache Maven
Zásady pro vypracování
Nastudujte vlastnosti jazyka Java včetně verze JDK 7, zejména s ohledem na typové relace.
Seznamte se s komponentovým modelem OSGi, detailně pak s možnostmi deklarací závislostí v manifestu komponenty i v rozšiřujících službách.
Stávající implementaci služeb porovnání a verzování OSGi komponent rozšiřte na základě získaných poznatků o zohlednění generických typů, anotací a vlastností specifických pro OSGi.
Implementaci důkladně otestujte.
Vytvořte nástroje pro snadné využívání těchto služeb.
Zásady pro vypracování
Nastudujte vlastnosti jazyka Java včetně verze JDK 7, zejména s ohledem na typové relace.
Seznamte se s komponentovým modelem OSGi, detailně pak s možnostmi deklarací závislostí v manifestu komponenty i v rozšiřujících službách.
Stávající implementaci služeb porovnání a verzování OSGi komponent rozšiřte na základě získaných poznatků o zohlednění generických typů, anotací a vlastností specifických pro OSGi.
Implementaci důkladně otestujte.
Vytvořte nástroje pro snadné využívání těchto služeb.