Jabber-Gateway

Jabber-Gateway

Ein Jabber-Transport (auch Jabber-Agent oder Jabber-Gateway) ist ein Dienst innerhalb eines Jabber-Netzwerkes, der Nutzer anderer Instant Messaging-Systeme transparent als Jabber-Nutzer repräsentiert.

Hiermit ist es möglich, andere Netzwerke (oft als Legacy Services bezeichnet) wie AIM, ICQ, Y!M, Gadu-Gadu oder IRC zu verwenden und mit deren Benutzern zu interagieren. Auch zu MSN ist das möglich, allerdings schalten viele Administratoren diesen Transport aus rechtlichen Gründen ab. Anders als bei Multi-Protokoll-Clients funktioniert die Verbindung zu Fremdnetzen bei Jabber nicht dadurch, dass die notwendigen Protokolle auf Clientseite unterstützt werden, stattdessen wird die Anbindung zu Fremdnetzen von Jabber-Servern zur Verfügung gestellt. Die Server „übersetzen“ dabei die Nachrichten zwischen den Netzwerken, ohne dass die beiden beteiligten Benutzer hierfür besondere Vorkehrungen treffen müssen.

Inhaltsverzeichnis

Funktionsweise

Folgendes Beispiel soll den Ablauf zwischen Alice, die einen Jabber-Client benutzt und Bob, der bei ICQ registriert ist, veranschaulichen:

  • Alice übergibt dem Transport zunächst ihre ICQ-Anmeldedaten (ICQ-Nummer und Passwort).
  • Daraufhin loggt sich der Transport im Auftrag von Alice bei ICQ ein und verhält sich dem ICQ-Netzwerk gegenüber wie ein normaler ICQ-Client. Einerseits überträgt der Transport nun alle Nachrichten von Bob (im ICQ-Netzwerk) an den Jabber-Client von Alice. Andererseits leitet er alle Nachrichten von Alice an Bob weiter.
  • Bob bekommt von diesem Ablauf nichts mit. Ihm erscheint es so, als ob er direkt mit Alice kommunizieren würde.
  • In der Kontaktliste (bei Jabber „Roster“ genannt) von Alice wird Bob als „normaler“ Jabber-User dargestellt, obwohl er nicht mit dem Jabber-, sondern mit dem ICQ-Netzwerk verbunden ist.
Alice sendet ihre Nachricht erst zu dem Jabber-Server an dem sie angemeldet ist, dann zum Jabber-Transport. Dieser leitet sie über den ICQ-Server zu Bob weiter.

Jeder Benutzer von Jabber kann sich bei Transports registrieren, indem er seine vorhandenen Login-Informationen an diesen Dienst übergibt. Dazu müssen Clients Service Discovery[1] (kurz disco, zu deutsch „Dienste durchsuchen“) unterstützen. So ist es möglich, Server nach angebotenen Transports zu durchsuchen und ohne zusätzliche Installation von Plugins, Kommunikation mit Nutzern proprietärer Instant-Messaging-Netzwerke zu betreiben.

Obwohl das Jabber-Protokoll bezüglich der Umsetzung von Funktionen von Fremdnetzen keine Einschränkungen vorgibt, unterstützen die aktuellen Transports nur Basisfunktionen (Senden und Empfangen von Nachrichten, Sichtbarkeiten). Sofern Datentransfers und Chaträume unterstützt werden, ist die Nutzung zumeist nur eingeschränkt möglich.

Der Transport selbst wird auch durch einen Jabber Identifier repräsentiert. So kann man z. B. die Sichtbarkeit oder Abwesenheitsnachricht für das jeweilige Netz gesondert setzen, oder „für den Transport offline sein“, was ein Ausloggen aus dem jeweiligen Dienst bewirkt.

Vorteile

Der Vorteil dieses Konzepts ist, dass ein großer Teil der Komplexität von den Clients auf die Transports abgewälzt wird. Das erlaubt die Herstellung von reinen Jabber-Clients, die ohne Transports eine zu kleine Akzeptanz hätten.

Reine Jabber-Clients sind erheblich einfacher zu programmieren und zu warten, zumal das Jabber-Protokoll wegen der öffentlichen und stabilen Spezifikation gut implementiert werden kann. Davon profitiert letztlich der Endanwender, weil dadurch die Vielfalt der Clients steigt.

Außerdem müssen Updates im Umgang mit den Fremd-Protokollen nicht durch neue Client-Versionen verteilt werden. Stattdessen wird nur die Server-Software aktualisiert, und alle Clients profitieren unmittelbar von den Änderungen.

Ein weiterer Vorteil ist die größere Homogenität in der Benutzerführung, die reine Jabber-Clients bieten. Die ist zwar nicht zwingend auf reine Jabber-Clients beschränkt, de facto verführen die speziellen Eigenschaften der Fremdprotokolle allerdings die Hersteller von Multi-Protokoll-Clients zu komplexeren Konfigurationsfenstern.

Nachteile

Die Transports werden von vielen Nutzern aufgrund unbefriedigender Verlässlichkeit und Stabilität sowie der hohen serverseitigen Last nur als Notlösung betrachtet. Sie sehen den Sinn der Nutzung vor allem darin, während der Übergangszeit die bisherigen Kontakte, die noch proprietäre Netzwerke nutzen, in Jabber verfügbar zu haben. Dennoch wird von vielen Nutzern auch der Dauereinsatz als gerechtfertigt angesehen, zumal nicht alle Kontakte Interesse an einer Migration zu Jabber haben.

Generell wird empfohlen, einen Transport zu wählen, der

  1. nicht zu den großen, bekannten Servern gehört und trotzdem
  2. gut betreut und zeitnah aktualisiert wird.

Bekannte Software für Jabber-Transports

Funktionalitätsreiche, in Python aktiv entwickelte Transports sind:

Andere, frühe Implementierungen die teilweise noch in den Paketlisten einiger Distributoren enthalten sind nutzten einen Fork des jabberd.

Kommerzielle Anbieter bieten auch Gateways vom Jabber- ins GSM-Netz für den transparenten SMS-Versand an.

Links

Seite mit vielen verschiedenen Servern die unterschiedlichste Transports anbieten: http://www.jabberes.org/servers/servers.html

Dokumente

Einzelnachweise

  1. Jabber Software Foundation: JEP-0030: Service Discovery Version 2.2, 24. Januar 2006

Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Jabber-Agent — Ein Jabber Transport (auch Jabber Agent oder Jabber Gateway) ist ein Dienst innerhalb eines Jabber Netzwerkes, der Nutzer anderer Instant Messaging Systeme transparent als Jabber Nutzer repräsentiert. Hiermit ist es möglich, andere Netzwerke (oft …   Deutsch Wikipedia

  • Jabber-Transport — Ein Jabber Transport (auch Jabber Agent oder Jabber Gateway) ist ein Dienst innerhalb eines Jabber Netzwerkes, der Nutzer anderer Instant Messaging Systeme transparent als Jabber Nutzer repräsentiert. Hiermit ist es möglich, andere Netzwerke (oft …   Deutsch Wikipedia

  • IBM Lotus Sametime Gateway — Infobox Software name = IBM Lotus Sametime Gateway developer = IBM latest release version = 8.0 latest release date = Nov 2007 operating system = Cross platform genre = Instant messaging, Presence information license = Proprietary website = [http …   Wikipedia

  • SMS Gateway — Ein SMS Gateway erlaubt das Senden und den Empfang von SMS Nachrichten mittels anderer Geräte als Mobiltelefonen. Gateways zum SMS Es gibt diverse Möglichkeiten eine SMS Nachricht ohne Mobiltelefon zu senden: Web Service nach SMS Im Gegensatz zu… …   Deutsch Wikipedia

  • GOIM — Infobox Software name = GOIM caption = GOIM developer = Herbert Poul released = ? frequently updated = yes programming language = ? operating system = Cross platform language = ? genre = Instant Messenger license = GPL website = [http://goim.us… …   Wikipedia

  • Gozerbot — is a Jabber/IRC bot, written in Python.Gozerbot runs on Unix like operating systems. It requires a shell and a Python interpreter version 2.4 or higher. Notable Features * user management by userhost * fleet, combine multiple bots * relaying… …   Wikipedia

  • Xfire — Infobox Software name = Xfire logo= caption = Main server list window on version 1.90 with the new default skin developer = Xfire, Inc. latest release version = 1.98 latest release date = September 22 2008 operating system = Windows 2000, XP,… …   Wikipedia

  • Extensible Messaging and Presence Protocol — (XMPP) is an open, XML inspired protocol originally aimed at near real time, extensible instant messaging (IM) and presence information (a.k.a. buddy lists), but now expanded into the broader realm of message oriented middleware. [Citation |… …   Wikipedia

  • Comparison of instant messaging clients — The following tables compare general and technical information for a number of instant messaging clients. Please see the individual products articles for further information. This article is not all inclusive or necessarily up to date. External… …   Wikipedia

  • FOIP — IP Telefonie (kurz für Internet Protokoll Telefonie) auch Internet Telefonie oder Voice over IP (kurz VoIP) genannt, ist das Telefonieren über Computernetzwerke, welche nach Internet Standards aufgebaut sind. Dabei werden für Telefonie typische… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”