kommunikation zwischen diensten und geräten stephan caldewei projektgruppe ws 2004 / ss 2005 ag kao...
TRANSCRIPT
![Page 1: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/1.jpg)
Kommunikation zwischen Diensten und Geräten
Stephan CaldeweiProjektgruppe WS 2004 / SS 2005AG Kao
Betriebssysteme und Verteilte Systeme
Universität Paderborn
Location Based Servicesfor Wireless Devices
![Page 2: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/2.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
2/27
Übersicht
► Ziele► Anwendungsszenario► Auftretende Probleme
► Beispiele bestehender Lösungen► Mobile People Architecture► Jabber
► Auswahl einer geeigneten Lösung► Stärken der dargestellten Lösungen► Anforderungen an eine geeignete Lösung► Vorschlag für die Projektgruppe
![Page 3: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/3.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
3/27
Ziele
► Möglichst viele Geräte unterstützen
► Möglichst nur ein Client für alle Dienste pro Gerät
► Content abhänging von den Fähigkeiten des Clients darstellen
► Möglichst geringen Aufwand für den Nutzer
► Möglichst geringen Entwicklungsaufwand
![Page 4: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/4.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
4/27
Anwendungsszenario - I
Sie sind hier
![Page 5: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/5.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
5/27
Anwendungsszenario - II
Sie sind hier
![Page 6: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/6.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
6/27
Auftretende Probleme
► Dienste nutzen unterschiedliche Protokolle
► Daten innerhalb eines Protokolls können von unterschiedlichem Typ sein
► Welche Daten überträgt welcher Dienst?
► Unterschiedlich leistungsstarke Geräte / Clients► Speicherplatz► Rechenleistung► Darstellungsvermögen
![Page 7: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/7.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
7/27
Beispiele bestehender Lösungen
► ICQ – Instant Messenger mit proprietärem Protokoll
► Skype – Voice-Over-IP mit proprietärem Protokoll
► IRC – Internet Relay Chat
► Mobile People Architecture (MPA) – Ansatz für personenorientierte Kommunikation
► Jabber – Instant Messenger mit offenem Protokol
![Page 8: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/8.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
8/27
MPA - Überblick
Personal Proxy
Fax
Instant-Messenger
Mobiltelefon
Telefon
Pager / Funkruf
![Page 9: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/9.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
9/27
MPA - Netzwerk-Layer-Modell
![Page 10: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/10.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
10/27
MPA – Personal Proxy – Kommunikationswege
Kommunikations-dienst
Kommunikations-dienst
PersonalProxy
Verzeichnis-dienst
![Page 11: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/11.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
11/27
MPA – Personal Proxy
![Page 12: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/12.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
12/27
MPA – Personal ProxyTracking Agent
► Hält Liste aller derzeit wahrscheinlich verfügbaren Kommunikationsdienste / -kanäle vor
► Registrierung:
► Manuelle An- und Abmeldung durch den Nutzer
► Automatische An- und Abmeldung durch den Dienst bzw. Kanal
► An- und Abmeldung durch zuvor definierte Zeitprofile
![Page 13: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/13.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
13/27
MPA – Personal Proxy
![Page 14: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/14.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
14/27
MPA – Personal ProxyDispatcher
![Page 15: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/15.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
15/27
Jabber - Überblick
► Haupteinsatz als Instant-Messenger mit z.Zt. einigen Millionen Nutzern
► XML als Basis
► Paket von Protokollen
► Streaming von XML-Elementen zwischen 2 Punkten in einem Netzwerk
![Page 16: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/16.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
16/27
Jabber - Kommunikationswege
► Nachrichten werden über ein Servernetzwerk geleitet
► Clients liegen an den Kanten des Netzwerks und kommunizieren mit den Servern
► JID (Jabber ID) ist in der Form: user@server/resource
![Page 17: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/17.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
17/27
Jabber – Beispielnachricht
![Page 18: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/18.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
18/27
Jabber – Sichere Kommunikation
► Zusatzprotokoll „e2e“ End-to-End security
► Funktion analog zu PGP► Signieren und Verschlüsseln► Verwendung von üblichen PGP-Schlüsseln
signieren verschlüsseln entschlüsseln Signaturprüfen
![Page 19: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/19.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
19/27
Jabber – unterstützte Clients
Palm SMS RIM Pocket PC J2ME Symbian WAP
Windows Linux Web
![Page 20: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/20.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
20/27
Stärken der dargestellten Lösungen
► MPA – Mobile People Architecture► Clientabhängige Konvertierung von Content
► Modularer Aufbau
► Auch ohne Anpassungen am Client nutzbar
► Jabber► Einfache Erweiterbarkeit dank XML
► Plattformübergreifend verfügbar
► Verschlüsselung vorgesehen
![Page 21: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/21.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
21/27
Anforderungen an einegeeignete Lösung
► Erweiterbare Struktur
► Gute Wartbarkeit und Erweiterbarkeit
► Unterstützung für verschieden leistungsstarke Clients
► Fähigkeit zur Konvertierung von Content
► Möglichst keine Notwendigkeit für spezielle Clientsoftware
![Page 22: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/22.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
22/27
Vorschlag für die Projektgruppe
► Eigene Lösung entwickeln
► XML als Basisprotokoll verwenden► Kommunikation Dienst -> Client► Kommunikation Dienst -> Dienst
► Konvertierungstechnologie aus MPA übernehmen► Verschiedene Textstufen► verschiedene Bilderstufen► Mulitmedia nur auf leistungsstarken Clients
► Identifizierung der Clients während der Anmeldung
![Page 23: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/23.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
23/27
Transport via http
► XML verfügt über keinerlei Transportschicht
► HTTP ist sehr robust
► HTTP ist für nahezu jede Plattform verfügbar
► HTTP ist sehr schlank und erzeugt wenig Overhead
► Zur Erhöhung der Sicherheit ist alternativ auch HTTPS einsetzbar
![Page 24: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/24.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
24/27
Problem der Uneindeutigkeit
<service=map><body><text>Sie befinden sich hier:</text><image>98475nf98gv75oijtn,mnkjhlkj8s</image></body>
<type=map><content><text/>Sie befinden sich hier:
<map-tile>98475nf98gv75oijtn,mnkjhlkj8s</map-tile></content>
► Unterschiedlicher Inhalt – gleiche Bedeutung
► Zwei Lösungsmöglichkeiten:► A) XML-Gateway mit div. Eingangsfiltern und
definiertem Output► B) Semantic-Web-Ansatz
![Page 25: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/25.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
25/27
Ausgabe auf verschiedenen Geräten
► Client für jede zu unterstützende Geräteklasse festlegen► Möglichst Standard-Clients verwenden► ggf. neu entwickeln und zum Download zur Verfügung
stellen
► Contentanalyse auf dem Server
► Einteilung des Content in Contentkomplexitätsklasse
► Einteilung der Clients in Fähigkeitsklassen
► Falls Contentklasse > Clientklasse => Konvertierung des Content in „kompatible“ Klasse
![Page 26: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/26.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
26/27
Zusammenfassung
► MPA als auch Jabber zu umfangreich und zu weit weg von unserem Anwendungszenario
► XML als Protokoll der Wahl
► Ansatz zur Vermeidung von Mehrdeutigkeiten vorzugsweise via Semantikerkennung
► Anpassung der Daten an Clients auf Serverseite
► Möglichst keine Clients selbst entwickeln
![Page 27: Kommunikation zwischen Diensten und Geräten Stephan Caldewei Projektgruppe WS 2004 / SS 2005 AG Kao Betriebssysteme und Verteilte Systeme Universität Paderborn](https://reader035.vdocument.in/reader035/viewer/2022062512/55204d7049795902118c25a4/html5/thumbnails/27.jpg)
S. Caldewei: PG Location Based Services for Wireless Devices – Kommunikation zwischen Diensten und Geräten
27/27
Danke für die Aufmerksamkeit