Jabber
Jabber is een op XML gebaseerde en volgens de Open-Sourcemethodiek ontwikkelde technologie voor Instant Messaging en Instant Presence tussen twee punten op het internet. Er zijn al duizenden Jabber-servers op het internet. In september 2003 waren er meer dan tien miljoen Jabber-gebruikers volgens de Jabber Software Foundation [1].
Inhoud |
[bewerk] Geschiedenis
Jeremie Miller begon het project in 1998 en de eerste belangrijke uitgave gebeurde in mei 2000. Het voornaamste product van het project was de Jabber-server jabberd 1.x.
De basis van het protocol van Jabber, dat onder beheer staat van de Jabber Software Foundation, werd in oktober 2004 als IETF-draft opgeleverd onder de naam XMPP om te evolueren naar een officiële standaard voor Instant Messaging. SIMPLE, gebaseerd op het SIP-protocol, dingt ook mee naar deze status.
In 2005 bestonden er al meerdere XMPP-servers gechreven in verschillende programmeertalen en voor verschillende doeleinden.
[bewerk] Eigenschappen
Op de site van Jabber Software Foundation vinden we volgende eigenschappen terug:
[bewerk] Open Standaard
Het protocol van Jabber is gratis te gebruiken, op een open manier ontwikkeld en makkelijk te verstaan. Hierdoor is er veel keuze beschikbaar wat betreft clients, servers en ontwikkelbibliotheken. De IETF keurde de basisprotocollen van Jabber voor instant messaging goed onder de naam XMPP. De goedgekeurde specificaties werden gepubliceerd als RFC 3920 en RFC 3921.
[bewerk] Uitbreidbaar
Het protocol maakt gebruik van XML met namespaces, zodat iedereen het op een eenvoudige manier kan uitbreiden. Om onderlinge compatibiliteit tussen clients en servers te behouden, worden veel uitbreidingen beheerd door de Jabber Software Foundation.
[bewerk] Gedecentraliseerd
Iedereen heeft de mogelijkheid om zijn eigen Jabber-server beschikbaar te stellen, waardoor individuele personen en organisaties hun eigen Instant Messaging in handen kunnen nemen. Deze eigenschap komt de algemene stabiliteit van het netwerk ten goede.
[bewerk] Veilig
Om veiligheidsrisico's buiten te houden, kan een Jabber-server volledig worden geïsoleerd van de buitenwereld indien nodig. Ook de toepassing van client-server encryptie (SSL) of client-to-client encryptie (PGP/GPG) is mogelijk.
[bewerk] Concepten
[bewerk] Transporten
Een belangrijk concept is transporten (ook gateways). Deze zorgen ervoor dat gebruikers van Jabber toegang krijgen tot netwerken die een ander protocol spreken, zoals ICQ en MSN Messenger maar ook SMS of E-mail. In tegenstelling tot multi-protocol clients biedt Jabber toegang tot deze andere protocollen op serverniveau in plaats van op clientniveau. Hierdoor heeft elke Jabber-client de mogelijkheid om via transporten te verbinden met die andere netwerken.
[bewerk] Adressen
Jabber-adressen noemt men Jabber-IDs of kortweg JIDs. Een JID bestaat uit een gebruikersnaam, een servernaam en eventueel een locatie (enkel functioneel wanneer de gebruiker met meerdere clients een verbinding heeft) : gebruikersnaam@server[/locatie]. In praktijk ziet een Jabber-ID er dan ook uit als een gewoon e-mailadres en kan het tegelijkertijd ook een geldig e-mailadres zijn.
[bewerk] De werking van Jabber
Veronderstel dat juliet@capulet.com wilt chatten met romeo@montague.net. Juliet en Romeo hebben respectievelijk een account op de servers capulet.com en montague.net. Als Juliet een bericht wilt verzenden naar Romeo gebeurt hetvolgende:
- Juliets Jabber-client zendt het bericht naar de Jabber-server capulet.com.
- Als montague.net geblokkeerd wordt op capulet.com, dan wordt het bericht verwijderd.
- De Jabber-server capulet.com opent een verbinding met de Jabber-server montague.net.
- De server montague.net verzendt het bericht naar Romeo's Jabber-client.
- Als capulet.com geblokkeerd wordt op montague.net, dan wordt het bericht verwijderd
- Als Romeo niet verbonden is, dan wordt het bericht opgeslagen tot wanneer Romeo terug online komt. (In de veronderstelling dat de server offline berichten toestaat.)
[bewerk] Zie ook
[bewerk] Externe links
- (en) Officiële website van Jabber Software Foundation
- Goede en begrijpelijke Nederlandstalige introductie tot Jabber