WikiDer > OSGi
OSGi ist ein offener Standard Für ein Java-basierend Serviceplattform, definiert von der OSGi Alliance.
Der zentrale Teil dieser Spezifikation ist a Rahmen dass ein Modell für a Anwendungslebenszyklus und definiert eine Service-Registry. Auf Basis dieses Frameworks wurde eine Vielzahl von OSGi Services definiert. Das OSGi-Framework bietet ein elegantes, vollständiges und dynamisches Komponentenmodell - etwas fehlt in eigenständigen Java-Umgebungen. Anwendungen oder Komponenten (geliefert in Form von Bündel) kann ohne Neustart dynamisch installiert, gestartet, gestoppt, aktualisiert und deinstalliert werden. Die Verwaltung von Java-Paketen und -Klassen wird im Framework ausführlich behandelt. Das Lifecycle-Management erfolgt durch APIs, die das Herunterladen von Verwaltungsrichtlinien ermöglichen. Die Dienstregistrierung ermöglicht Bundles, neue Dienste oder das Verschwinden vorhandener Dienste zu entdecken und entsprechend zu reagieren.
Ursprünglich war das OSGi-Framework für Service-Gateways, aber schließlich entstanden Anwendungen in einem breiteren Bereich. Ursprünglich stand OSGi für Open Services Gateway Initiative, heute ist es nur noch ein Name. Die Spezifikationen finden mittlerweile ihre Anwendung in einer Vielzahl von Anwendungen, von Mobiltelefone zur Open Source Eclipse-IDE. Andere Anwendungen finden sich in Automobilen, Industrie Automatisierung, Heimautomatisierung, PDAs, Grid-Computing und Flottenmanagement.
Es gibt sowohl kommerzielle als auch Open Source OSGi-Implementierungen verfügbar. Kommerzielle Implementierungen sind oft zertifiziert und zielen manchmal auf eine bestimmte Anwendung ab, oft mit zusätzlichen Softwarekomponenten. Beliebte Open-Source-Implementierungen sind Knopflerfisch, Finsternis Tagundnachtgleiche und Apache Felix, das auf dem anfänglichen akademischen Projekt Oscar van . aufbaut ObjektWeb.
Externer Link
- (und) Projektseite