Arbeitsgruppe Komponenten / CORBA
OSGi - Open Service Gateway initiative
Begriffe:
- Bundle - Komponente
- ist OSGI Verwaltungseinheit, die gestartet und gestoppt werden kann. Die Anhänigkeiten werden in der Datei META-INF/MANIFEST.MF festgehalten.
- Service
- Service Registry
- Ein Service wird in der Registry eingetragen. Dort ist er mit denm Interfacenamen und ggf. mit Properties auffindbar.
Damit ist auch Service ein Basisbegriff von OSGi
Witz
Anwendung
Verwaltung von intelligenten Geräten
- Haushaltsgeräte, Sicherheitssysteme,Energieverwaltungssysteme,Automobilbereich, Gebäudeautomatisierung
- mobilen Geräten wie Mobiltelefone, PDA
Neuerdings werden OSGi-Techniken auch allgemeine Frameworks programmiert:
Eigenschaften
- Services finden sich über eine Serviceregistry. Dort dort melden sie sich mit einem Interface an. [OSGIIntro]
- Diese Dienste lassen sich über Properties unterscheiden. Es gibt auch eine Sprache, mit denen man Dienste auswählen kann. (vgl. CORBA Trading Service)[OSGIIntro]
- Deployment: Bundles : alle Bundels laufen in der selben JVM-Instanz [OSGIIntro]
Links:
- [OSGIInto] What is OSGI
-
Einführung des OSGi-Consortiums
- [HS] Heiko Seeberger: "Erste Schnitte mit OSGi"
- WebSphere Beschreibung
- Wiki über OSGi
- Release 5
- OSGiTM Core R5
- Java API
- OSGi Services - Tutorial
- für Equinox
Implementierungen
- Knopflerfisch OSGi
- open source Implementierung
- Equinox von Eclipse
- Apache Felix
- Apache Karaf
OSGI RFC147
Implementierung GoGo
Blueprint
Blueprint koppelt deklarativ (XML) die Service zusammen nach dem Dependency Injektion Muster.
Implementierungen
- Apache Aries
Arbeitsgruppe Komponenten
Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber