12
Folie 1 TechTalk > OSGi > D. Seider > 22.04.2008 OSGi Einführung Doreen Seider TechTalk (DLR, Köln-Porz, 22.04.2008)

OSGi

Embed Size (px)

DESCRIPTION

TechTalk von Doreen Seider (DLR Köln-Porz, 22.04.2008) über OSGi

Citation preview

Page 1: OSGi

Folie 1TechTalk > OSGi > D. Seider > 22.04.2008

OSGiEinführung

Doreen SeiderTechTalk (DLR, Köln-Porz, 22.04.2008)

Page 2: OSGi

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

Page 3: OSGi

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.

Page 4: OSGi

TechTalk > OSGi > D. Seider > 22.04.2008

Folie 4

Was ist OSGi?Architektur

Quelle: http://en.wikipedia.org/wiki/OSGi

Page 5: 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

Page 6: OSGi

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

Page 7: 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

Page 8: OSGi

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

Page 9: OSGi

TechTalk > OSGi > D. Seider > 22.04.2008

Folie 9

OSGi im Kontext von EclipseOSGi-Konsole

Parameter –console beim StartDemo am Beispiel von RCE …

Page 10: OSGi

TechTalk > OSGi > D. Seider > 22.04.2008

Folie 10

OSGi im Kontext von EclipseOSGi-Konsole

Parameter –console beim StartDemo am Beispiel von RCE …

Page 11: OSGi

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/

Page 12: OSGi

TechTalk > OSGi > D. Seider > 22.04.2008

Folie 12

Fragen und Anmerkungen