Zum Inhalt springen

OSGi

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 12. September 2004 um 22:07 Uhr durch 217.215.63.23 (Diskussion) (Weblinks). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Die OSGi Alliance (Open Services Gateway Initiave) ist ein non-profit Industriekonsortium, das sich mit einer Software-Plattform beschäftigt, auf der Anwendungen und Dienste ausgeführt werden können. Diese Plattform kann auf allen Arten vernetzter Geräte eingesetzt werden, wie etwa Hausgeräte (Audio/Video, Weiße Ware, Hausautomatisierung), Autos und Mobiletelefone.

Ein OSGi-Framework ist eine offene, modulare und skalierbare "Service Delivery Plattform" auf Java-Basis, welche die Vernetzung von intelligenten Endgeräten, die Auslieferung und Installation von Diensten, von Informationen und Unterhaltungsinhalten sowie die Fernsteuerung, -diagnose und -wartung von Geräten ermöglicht. Der Einsatz erfolgt typischerweise in Fahrzeugen, mobilen Endgeräten und im Bereich der Heimvernetzung.

Gegründet wurde OSGi Alliance 1999. Ihr gehören Firmen aus recht unterschiedlichen Branchen an, wie etwa IBM, Nokia, Bosch, Motorola, Philips, TeliaSonera, ProSyst und Deutsche Telekom.

Die Spezifikation der OSGi Service Platform definiert eine Java-basierte Laufzeitumgebung und Basisdienste. Ein bedeutendes Merkmal der Service Platform ist die Möglichkeit, dynamisch und kontrolliert Service-Anwendungen (sog. Bundles) zur Laufzeit einspielen und - vor allem - auch wieder entfernen zu können. Das Modell der OSGi Service Platform gibt damit die Möglichkeit, verschiedene, weitgehend unabhängige Anwendungen in der selben Java Virtual Machine (VM) laufen zu lassen.

Ein Einsatz von OSGi ist die Integrierte Entwicklungsumgebung Eclipse. Plugins für Eclipse sind (seit Version 3) OSGi Bundles.

Die aktuelle OSGi Spezifikation nennt sich "OSGi Service Platform Release 3".

Die einzelnen Implementierungen der jeweiligen Hersteller bestehen meist aus dem OSGi-Framework und idealerweise einer großen Anzahl von Service-Bundles, die aufgrund der modularen Architektur leicht hinzugefügt werden können. Eine solche Komplettlösung erweitert die Lebenszyklen von Geräten mittels dynamischer Softwareupdates.