Open Services Gateway Initiative

Slides:



Advertisements
Ähnliche Präsentationen
PHP Extension und Application Repository
Advertisements

HTML5 Die Zukunft von OpenROAD
Studienarbeit Entwurf und Implementierung eines UPnP-Browsers
Rechnernetze und verteilte Systeme (BSRvS II)
Inhalt – Technische Grundlagen
Basis-Architekturen für Web-Anwendungen
© 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jänner 2004 Spontane Vernetzung Guido Badertscher.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Java 2 Enterprise Edition (J2EE)
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Java: Grundlagen der Sprache
ATHOS Benutzertreffen 12. November Auswerteserver Glashütten, 12. November 2008 HighQSoft GmbH, Andreas Hofmann
1 NetWork File System © April 2002, G. Hellberg Network File System Konfiguration und Einsatz.
Das JavaCard-Betriebssystem
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Eclipse - Entwicklungsumgebung und mehr ETIS SS05.
JAVA RMI.
Introducing the .NET Framework
OC-Pro ermöglicht, ohne Installation zusätzlicher Software, die benutzerfreundliche Kalkulation von Netzhautdicke und Flächen intra-/subretinaler Flüssigkeitsansammlungen.
Seminar Internet Technologien
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Björn Schmidt, Hoang Truong Nguyen
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
SOMA Service-Oriented Mobile learning Architecture.
Coccon das Web-XML-Publishing System Thomas Haller.
Einführung Servlets/JSPs
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
HOB RD VPN HOB Remote Desktop Virtual Private Network
Aurich – Jonas Jacobi OSGi Tutorial Aurich – Jonas Jacobi Das OSGi Service Framework Dynamisches Modulsystem für Java Dynamische.
Durchsuchen, Suchen, Abonnieren Fotos, Musik, Media Informations- management VisualierungKlarheit.
Systemaufbau / Komponenten
Java und Eclipse.
Basiswissen für Partner und interessierte Kunden Technologie.
Windows Server 2008 Kurzüberblick Dr. Richtmann+Eder AG Olschewskibogen München.
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Sesame Florian Mayrhuber
ESRI EUROPEAN USER CONFERENCE
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Management- und Web Services- Architekturen
Netzwerke.
Datenanbindung in Webapplikationen
Infoscreen 2.0.
Einführung in Web Services Web Services in der Praxis
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Netzwerke.
C O R P O R A T E T E C H N O L O G Y Software & Engineering Architecture Eclipse Rich Client Platform Siemens Workshop Kai Tödter Siemens AG CT SE 2.
SharePoint 2013 Web Services
Kaseya Virtual System Administrator Produkt Update 7.0 Rocco van der Zwet Copyright ©2014 Kaseya 1.
Online GIS Online GIS – Der Nutzer Matthias Hofschen, ESRI Germany ESRI EUROPEAN USER CONFERENCE.
Willkommen zum Brückensemester
Kurzanleitung: Einrichtung des SAPGui unter OS X/Linux Hinweis: Sie benötigen zum Start des SAP Gui eine „Java Runtime“. Sollte diese auf Ihrem System.
Potentiale für den Channel Server-Software aktualisieren Server-Hardware erneuern Migration von Anwendungen Diese Produkte stehen vor dem Ende des Support.
Agenda 1. Definition Smartphone App Seite 2 2.
Oracle Portal think fast. think simple. think smart. Dieter Lorenz, Christian Witt.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
Microsoft.NET - Plattform Kurzer Überblick Vergleich mit Java Von Thomas Zahn Januar 2001.
IBM® WebSphere Portal, IBM WebSphere Portal solutions, and SOA Composite Applications Overview TIMETOACT Software & Consulting GmbH, Hermann.
Multimedia Messaging Service & Location Based Services zwei „Early Birds“ unter den 3G-Mobilfunk Anwendungen März 2002.
© 2003 Marc Dörflinger Spontane Vernetzung - Salutation 9. Jänner 2004 Spontane Vernetzung Salutation Marc Dörflinger.
Berliner Elektronenspeicherring-Gesellschaft für Synchrotronstrahlung m.b.H., Albert-Einstein-Straße 15, Berlin frontend control at BESSY R. Fleischhauer.
Lync and Learn mit Manfred Helber Thema heute: Überblick der Leistungserweiterungen von Windows Server 2016 Start: 9.30 Uhr 30 Minuten Vortrag & Demo 30.
Technische Universität München Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie 1 Concepts for remote control of VLBI-telescopes: on the way.
SOFTWARE INSTALLATION NEU ERFUNDEN BASTIAN EICHER ZERO INSTALL.
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
1 Grundstruktur von Linux Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim.
Web-Interface for Multi-FPGA Board Pamette
DBA - Eine Einführung in die 11g Administration
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
Installation von AstroImageJ
 Präsentation transkript:

Open Services Gateway Initiative mit Malte Teubner

OSGi Mission OSGI‘s primary goal is to define and foster rapid adoption of open specification for delivery of managed broadband services to networks in homes, cars and other environment. Definieren und fosieren der Annahme von offenen Spezifikationen für die Lieferung von Services ins Netzwerk von Haus, Autos und anderem.

OSGi Gegründet im März 1999 Inzwischen über 80 mitarbeitende Firmen Jährlicher Release der OSGi-API Treffen der verschiedenen Gruppen

Weshalb Allgegenwärtigkeit von Breitbandverbindungen und dem Internet Neueste Services liefern, installieren und laufen lassen Kompatibilität Service Provider -> SetTopBoxes Service auf alle Endgeräte zugreifen Kommunikation zwischen Endgeräten.

Connected Home Haus der Zukunft  Alle Geräte sind vernetzt. Also SetTopBox als Gateway z.B Kühlschrank kaputt Nachricht an Repair bei Einbruch sms aufs Handy Entertainment (MP3)

Einsatz von OSGi High-Value Services dynamisch über wide-area Netzwerke auf das Service Gateway laden. z.B. Fahrzeug Diagnose, Navigation, Entertainment, etc. Keinen Neustart

Technische Umsetzung Experten Gruppen: Core Platform EG Vehicle EG Device EG Remote Management EG Security EG Architecture EG CPEG... definiert die Spezifikation sowie API der Kern Plattform. Focus auf Komponenten die die ExecutionEnvironment umsetzen  entwickeln die fundamentalen Services für OSGI Umgebungen. VEG... arbeitet daran Kern Plattform erweitern damit sie in Autoumgebung läuft Enge Zusammenarbeit mit den automotive, telematics and transport members DEG... versucht präzise Abbildungen von verschiedenen Geräte Protokollen z.B.: UniversalPnP, JINI, USB, etc. RMEG... Funktionsmodell für Remote Management von Gateway und Services. (remote [security, manage services lifecycle]) SEG... Verantwortung für alle Sicherheitsaspekte. Querdurch die gesamte Plattform. Zusammenarbeit mit allen anderen Gruppen um Sicherheit zu gewährleisten. AEG... Koordinierende Funktion, Bildung von EP‘s etc. Besteht aus den Chairmens der anderen Gruppen

Architektur Bundle OSGi Framework Java Runtime Environment Operating System Hardware

Bundle - Motivation Als Hüllen-Objekt Alle Services, Applikationen, etc. Wird als Jar-Archiv zusammengefasst und verschickt System Bundles Management Bundles System-Bundles Repräsentieren das Framework Package Admin/ Permission Admin Service Identifierer ist 0 Management Bundle Liefern die Systemrichtlinien (Sicherheit)[policies] für die Bundles der Provider.

Bundle - Inhalt Java-Classes, html, help files, icons, etc. Manifest-File Informationen über Abhängigkeiten BundleActivator Manifest-File Enthält beschreibende Informationen (Was macht das Bundle; wie Activation) Sharing Packages Services können geshared werden Imports etc.

Das Bundle-Objekt Installierte Bundles instantiieren zu einem Bundle-Objekt. Dieses Objekt besteht aus: Bundle Identifier Bundle Location Bundle State

Bundle Identifier/Location Type long Wird nie wieder benutzt, selbst bei Deinstallation Wird nie geändert getBundleId() Location String vom Installationsort getLocation()

Bundle State

System Services (Bundles) Package Admin Service Permission Admin Service Service Tracker Log Service http Service Device Access Configuration Admin Service Preferences Service User Admin Service

Package Admin Service Package Sharing Problem: Bundle Update oder Deinstallation Bietet Policies für Package Sharing den Management Bundles an. Exported Package enthält info von wem und zu wem Ist nun uninstall oder update dann entscheidet PAS welche policy hier greift und gibt diese an management bundle weiter start, stop, refresh Bundle

Permission Admin Service Bietet den Management Bundles die Möglichkeit Permissions zu setzen. z.B. FilePermission ExecutionPermission, etc. z.B: CarDiagnostics mit HerstellerKey kann Werkstatt sensible Daten einsehen

Service Tracker Bundles werden installiert, gestartet, gestoppt, geupdated und deinstalliert ohne Neustart. Migration inerhalb des Frameworks.  Monitoring wichtig Logged alle Service-Registrierungen, Modifikationen und Deinstallationen nicht vorhandendes Bundle

Log Service LogEntries zum Ablegen von Informationen LogReader hollt Entries LogListener wartet auf Entries und gibt sie sofort zurück Sowohl Benutzer als auch Bundles LOGReader Verbrauchsrechnung. Beratung zur kosteneffektiveren Fahrt. LOGListener Warnung bei niedrigem Ölstand

Http Service Benutzung des Hypertext Transfer Protokoll Html, XML, Servlets Entfernt zugreifen auf das OSGi-Framework mittels Web-Browser Bundles können statische oder dynamische Seiten anbieten z.B: Bei Diebstahl, wenn GPS-Sender im Auto im Browser anzeigen wo Auto ist. Home-PC nach sehen wie Benzinstand ist. Standheizung einschalten.

Device Access Koordiniert automatisches finden und ankoppeln der Standard-Geräte Erleichtert an- und abkoppeln von neuen Geräten Ermöglicht Download und Install der Geräte-Treiber on Demand

Configuration Admin Service Wild Chars im Bundle bei Umgebungsvariablen Wird der Bundle installiert, konfiguriert der CAS nach seiner DB das Bundle

Preferences Service Daten über einen längeren Zeitraum speichern Boolean, Integer, Long, Float, Double, Byte Array Key/Value Paare Für jedes Bundle User/System tree Speichern von Einstellungen z.B: Spiel Schwierigkeitsgrad User data Spiel Highscore System Data

User Admin Service Bundles benutzen den User Admin Service um User Authentisierung durchzuführen und die Autorisierung zu prüfen. Authentisierung Alle denkbaren Verfahren möglich. Passwords, tokenCards, bio-metrics, etc. Autorisierung User und Group Darf der Nutzer Auto starten; oder Benutzereinstellungen Spiegel, Sitz

Mitglieder BMW Ericsson Deutsche Telekom Motorola Nokia Hewlett-Packard IBM Und viele mehr

Verbreitung Mehrere Firmen haben begonnen Umsetzungen zu veröffentlichen SUN, IBM, GateSpace JAVA EMBEDDED SERVER 3COM gibt zum Beispiel auch zu OSGI Bundles Diplomarbeiten aus

Zusammenfassung Grosse Community Akzeptanz Lauffähige Umsetzungen