Vortrag in Deutsch:
Einführung und detaillierte Betrachtung von XMPP. XMPP (Jabber) als freie Alternative zu den properitären IM-Protokollen wie MSN, OSCAR (ICQ, AOL) und Yahoo.
3. Aufbau des WorkshopsAufbau des Workshops
●
GeschichteGeschichte
●
Funktionen von XMPPFunktionen von XMPP
●
Blick hinter Kullissen / ErweiterungenBlick hinter Kullissen / Erweiterungen
●
Anwendungsbeispiel und RefenzenAnwendungsbeispiel und Refenzen
●
Real Time Web mit XMPPReal Time Web mit XMPP
●
DiskussionDiskussion
6. Störende PunkteStörende Punkte
●
Nur Kommunikation zu Usern imNur Kommunikation zu Usern im
gleichen Systemgleichen System
●
Zentralisierte, bevollmächtigteZentralisierte, bevollmächtigte
ServerServer
●
Client Software ist vorgegebenClient Software ist vorgegeben
●
Kein offenes Protokoll/SchnittstelleKein offenes Protokoll/Schnittstelle
●
Nette NutzungsbedingungenNette Nutzungsbedingungen
8. Geschicht von XMPPGeschicht von XMPP
●
Erste Entwürfe von Jeremie MillerErste Entwürfe von Jeremie Miller
(1998)(1998)
●
Erste offizielle Version des JabberErste offizielle Version des Jabber
Server 'jabberd' (2000)Server 'jabberd' (2000)
●
Gründung Jabber SoftwareGründung Jabber Software
Foundation (2001)Foundation (2001)
●
Durch IETF als Internet-StandardDurch IETF als Internet-Standard
verabschiedet (2004)verabschiedet (2004)
9. Eigenschaften von XMPPEigenschaften von XMPP
●
DezentralisiertDezentralisiert
●
Offene Client-Server ArchitekturOffene Client-Server Architektur
●
XML Stream über TCP/IPXML Stream über TCP/IP
●
Sicherheit über TLS/SSL und SASLSicherheit über TLS/SSL und SASL
●
SystemunabhängigkeitSystemunabhängigkeit
●
Mehrfach-Anmeldung am ServerMehrfach-Anmeldung am Server
●
Erweiterbar durch XEPErweiterbar durch XEP
13. Was? XMPP ist XML?Was? XMPP ist XML?
Protokoll als Stream?Protokoll als Stream?
14.
15. Start der VerbindungStart der Verbindung
XML-StreamXML-Stream
<stream:stream
to="bar.com"
xmlns="jabber:client"
xmlns:stream="http://etherx.jabber.org/strea
ms" >
...
</stream:stream>
Verbindungsaufbau zu Server bar.com an Port 5222
oder 5223 (SSL)
16. Daten im StreamDaten im Stream
<stream>
<presence>
<show/>
</presence>
<message to="foo">
<body/>
</message>
<iq to="bar">
<query/>
</iq>
</stream>
22. Kritischer Blick auf XMLKritischer Blick auf XML
●
War grad hip!War grad hip!
●
Einfach zu lesen, parsenEinfach zu lesen, parsen
●
Overhead (bis zu 80%)Overhead (bis zu 80%)
●
KomprimierbarKomprimierbar
●
Weit verbreitet, viele BibliothekenWeit verbreitet, viele Bibliotheken
23. SicherheitSicherheit
●
Verbindung über TLS/SSLVerbindung über TLS/SSL
●
SASL (Simple Authentication andSASL (Simple Authentication and
Security Layer)Security Layer)
●
Problem mit UnterstützungProblem mit Unterstützung
●
End-to-End Signing and ObjectEnd-to-End Signing and Object
Encryption (RFC 3923)Encryption (RFC 3923)
●
PGP/GPG und OTR (Off-the-Record)PGP/GPG und OTR (Off-the-Record)
●
…… durch Erweiterugendurch Erweiterugen
32. Wer setzt auf XMPP?Wer setzt auf XMPP?
●
Google Talk + JingleGoogle Talk + Jingle
●
Facebook ChatFacebook Chat
●
Google Wave (Federation Protocol)Google Wave (Federation Protocol)
●
Apple iChat Server Snow LeopardApple iChat Server Snow Leopard
●
Cisco (Nachrichtenaustausch)Cisco (Nachrichtenaustausch)
●
Oracle Beehive CollaborationOracle Beehive Collaboration
33. Was kann ich damit machen?Was kann ich damit machen?
●
ChattenChatten
●
TelefonierenTelefonieren
●
Dateien austauschenDateien austauschen
●
Im Gruppen-Chat (MUJ) diskutierenIm Gruppen-Chat (MUJ) diskutieren
●
Mit einem Bot kommunizierenMit einem Bot kommunizieren
●
Mich erinnern lassenMich erinnern lassen
●
Geräte ansteuernGeräte ansteuern
Alle wollen auf IM Zug aufspringe
Merkt schnell, dass nicht alle am gleichen Ort sind
Clients nur immer unter Windows
Versendete Informationen gehören den Firmen/Anbietern
erweiterbares Nachrichten- und Anwesenheitsprotokoll
IRC erwähnen
Ziel eine freie Alternative zu damals aufstrebenden proprietären Instant Messaging-Lösungen zu schaffen.
Internet Engeneering Task Force (IETF)
Im Jahr 2007 wurde die Jabber Software Foundation in XMPP Standards Foundation (XSF) umbenannt
XMPP core =&gt; RFC 3920
XMPP messaging & presence =&gt; RFC 3921
Single Point of Failure
Logik ist meist auf dem Server
Server to Server Communication
Jede Domain kann Jabber Server sein, Identifikation über JID
Skallierbarkeit
IM = sofortige Nachrichtenübermittlung
Bare Jabber ID
Nicht Full Jabber ID
IM = sofortige Nachrichtenübermittlung
Alle in UTF-8
&lt;presence&gt; broadcast
&lt;message&gt; point-to-point
&lt;iq&gt; request-response (info/query)
all basic message paradigms are covered
Transport Layer Security
Siehe Slide 14 OSI Schicht TCP → Transport
Transport Layer Security
Siehe Slide 14 OSI Schicht TCP → Transport
XEP-0078: Non-SASL Authentication
OTR → inoffizielle; vertrauliche, nicht für die Öffentlichkeit bestimmte Nachrichtenvermittlung
IM = sofortige Nachrichtenübermittlung
&lt;presence&gt; broadcast
&lt;message&gt; point-to-point
&lt;iq&gt; request-response (info/query)
all basic message paradigms are covered
Priorität setzen
Beispiel Haus
Multi-Protokoll-Clients → Logik bei Client
Hier auf Server
Durch einen Umstieg verliert man seine Kontakte nicht
MSN wird meistens wegen rechtlichen Problemen nicht angeboten