Upload
andreas-schreiber
View
1.141
Download
4
Embed Size (px)
DESCRIPTION
TechTalk von Doreen Seider (DLR Köln-Porz, 22.04.2008) über OSGi
Citation preview
Folie 1TechTalk > OSGi > D. Seider > 22.04.2008
OSGiEinführung
Doreen SeiderTechTalk (DLR, Köln-Porz, 22.04.2008)
TechTalk > OSGi > D. Seider > 22.04.2008
Folie 2
Gliederung
Was ist OSGi?Wer steckt hinter OSGi?Wo wird OSGi eingesetzt?
OSGi im Kontext von EclipseEquinoxOSGi-Konsole
TechTalk > OSGi > D. Seider > 22.04.2008
Folie 3
Was ist OSGi?Definition
Spezifikation einer Java-basierten ServiceplattformOSGi-FrameworkBundles (Applikationslogik)
Installieren, Hinzufügen, Entfernen, … von Bundles dynamisch und ferngesteuert zur Laufzeit möglichService Registry
Mai 2007: Release 4.1 (4.0: Okt 2005)http://www.osgi.org/Release4/DownloadCore Specification: ~280 S.Service Compendium: ~440 S.
TechTalk > OSGi > D. Seider > 22.04.2008
Folie 4
Was ist OSGi?Architektur
Quelle: http://en.wikipedia.org/wiki/OSGi
TechTalk > OSGi > D. Seider > 22.04.2008
Folie 5
Was ist OSGi?Bundles
Kleinste funktionstragende EinheitManifest zur Beschreibung
Classpath, Exports, Imports, …
Lebenszyklus
Quelle: OSGi Service Platform - Core Specification
TechTalk > OSGi > D. Seider > 22.04.2008
Folie 6
Wer steckt hinter OSGi?OSGi Alliance
Urspr.: Open Services Gateway initiativeNicht-kommerziell ausgerichtetes, weltweites Industriekonsortium
IBM, Nokia, Deutsche Telekom, ... (Full Members)Eclipse Foundation, … (Adaptors)LG Electronics, … (Supporters)
Ziel: Interoperabilität von Applikationen/ServicesVorantreiben der Verbreitung von OSGi
TechTalk > OSGi > D. Seider > 22.04.2008
Folie 7
Dynamische, standardisierte und einfache Bereit- und Zusammenstellung von Diensten und deren (ferngesteuerte) Verwaltung
Ursprünglich: Eingebettete SystemeAutomotive, Handy, intell. Hausgeräte
Erweitert: Desktop-AnwendungenECM (Nuxeo), IDE (Eclipse), …
OSGi-Implementierungen: Equinox, Knopflerfish, Apache Felix, …
Wo wird OSGi eingesetzt?Anwendungsgebiete
Quelle: http://www.osgi.org
TechTalk > OSGi > D. Seider > 22.04.2008
Folie 8
OSGi im Kontext von EclipseEquinox
Implementierung des OSGi-FrameworksErgänzung um das Konzept funktionell erweiterbarer Plugins
Extension und Extension Pointplugin.xml
AbhängigkeitenBundle: Imports/Exports (MANIFEST.MF)Plugin: Extension/Extension Point (plugin.xml)
Blick in Eclipse …
Quelle: http://www.eclipse.org
TechTalk > OSGi > D. Seider > 22.04.2008
Folie 9
OSGi im Kontext von EclipseOSGi-Konsole
Parameter –console beim StartDemo am Beispiel von RCE …
TechTalk > OSGi > D. Seider > 22.04.2008
Folie 10
OSGi im Kontext von EclipseOSGi-Konsole
Parameter –console beim StartDemo am Beispiel von RCE …
TechTalk > OSGi > D. Seider > 22.04.2008
Folie 11
Quellen und weiterführende Informationen
http://osgi.orghttp://de.wikipedia.org/wiki/OSGihttp://www.osgi.org/Release4/Download
OSGI Alliance. OSGi Service Platform - Core Specification. Dokumentation zur OSGi-Spezifikation.OSGI Alliance. OSGi Service Platform – Service Compendium. Dokumentation zur OSGi-Spezifikation.
http://www.eclipse.org/equinox/http://www.knopflerfish.org/http://felix.apache.org/site/index.htmlhttp://springframework.org/osgi/
TechTalk > OSGi > D. Seider > 22.04.2008
Folie 12
Fragen und Anmerkungen