Institut für Softwaretechnik und Interaktive Systeme http://qse.ifs.tuwien.ac.at Praktikum, DA Referenz: OpenEngSB OBR Support (IFS:OpenEngSBOBR) Thema: Entwickeln eines Komponenten Repositorys für ein Integrationsframework LVA-Typ: Praktikum, Diplomarbeit Start: Ab sofort Ende: Nach Vereinbarung Kontakt: Andreas Pieber ([email protected]) Richard Mordinyi ([email protected]) Hintergrund "OSGI Bundel Repositories" (OBR) verfolgen den Leitsatz "IKEA für Software". Während in anderen Systemen, (wie z.B. Maven) nur Informationen zur Version und zu Abhängigkeiten enthalten sind, enthält ein OBR wesentlich mehr Informationen und kann z.B. auch entscheiden ob eine Version X kompatibel zur Version Y ist. Diese (und wesentlich mehr) Meta-Information kann genutzt werden, um Software nach dem Baukasten-Prinzip zusammenzubauen. Der OpenEngSB als Integrationsumgebung benötigt genau dieses Wissen, um seine unterschiedlichen Komponenten Anwendern zur Verfügung stellen zu können. Aufgabenstellung Apache Karaf Cave stellt ein auf Karaf basiertes OBR zur Verfügung, das innerhalb eines Karafs oder verteilt auf mehrere Knoten verwendet werden kann. Es soll eine saubere Architektur, zusammen mit einem Prototyp entworfen werden wie Karaf Cave und OBRs im generellen für OSGi basierte Integrations-Umgebungen wie den OpenEngSB genutzt werden können. Kenntnisse und Erfahrung Mit den unterschiedlichen Aufgaben variieren die notwendigen Kenntnisse. Für das gesamte Projekt sind folgende Voraussetzungen wünschenswert. - Basics (Java, Spring, Maven, Git, Jira, XML, http, OSGI) - [Optional] CXF - [Optional] OSGi (Apache Karaf & Apache Felix) Referenz http://svn.apache.org/repos/asf/karaf/sandbox/cave/trunk/ http://archiva.apache.org/, http://nexus.sonatype.org/ http://felix.apache.org/site/apache-felix-osgi-bundle-repository.html http://www.osgi.org/Repository/HomePage, http://www.ourtown239.org/jungcw/OBRTooling_Document.htm Seite 1