Castrato

XMPP (“  extensible Messaging and Protocol  Presence; ”, in French “  extensible protocol of presence and messagerie  ”) is the name of a protocol open standard of IETF of instant messaging.

It is a protocol based on an architecture client/server allowing the decentralized exchanges of instantaneous messages or not between customers the open format XML. XMPP is under development constant and open within the IETF.

The force of protocol XMPP lies in its separation in two different parts:

  • the basic protocol contains the fundamental concepts to make function a Jabber infrastructure. It is defined by the RFC 3920,3921,3922 and 3923. Theoretically, such an infrastructure cannot function without applying these protocols completely.
  • XEPs (XMPP Proposal Extension) are proposals to add functionalities to the Jabber protocol. The waiters or customers are not obliged to adopt these extensions. That can block certain functionalities between two users. XEPs are continuously created, revised or improved.

XMPP is used throughout the world by hundreds of public and deprived waiters, and million users. To note that very many industrial actors use XMPP, in particular Google Talk, Wanadoo Livecom, Gizmo Project, IBM Lotus Notes, etc

XMPP and Jabber

XMPP is the heart of Jabber. XMPP is in Jabber what HTTP is with the Web.

The protocol itself is maintained by the XMPP Standards Foundation (old Jabber Software Foundation) and is standardized by IETF under the name XMPP.

Jabber applications

Very many Jabber applications can be created:

  • instant messaging and presence
  • notifications
  • diffusion by push
  • transfers of file
  • groupware in time-reality
  • exchange of information
  • online games

Thanks to Jingle, multi-media extension of XMPP, it will be soon possible to extend flows to very contained binaire : internet telephony, Videoconference, etc

Internal bonds

External bonds

  • XMPP : http://www.xmpp.org
  • distinctions to be made between XMPP and Jabber: http://www.saint-andre.com/jabber/xmpp+jabber.html
  • page IETF at jabber.org: http://www.jabber.org/ietf/
  • RFC published by the IETF:
    • RFC 3920: Extensible Messaging and Presence Protocol (XMPP): Core
    • RFC 3921: Extensible Messaging and Presence Protocol (XMPP): Moment Messaging and Presence
    • RFC 3922: Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Urgent Messaging (CPIM)
    • RFC 3923: End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP)
  • XEP:
    • XEP-0001 : XMPP Protocols Extension (XEPs), Procedural, Activates, 2006-10-04
    • XEP-0002: Jabber Interest Groups, Procedural, Activates, 2001-07-09
    • XEP-0003: Proxy Accept Socket Service, Historical, Activates, 2004-01-22
    • XEP-0004: Dated Forms, Standards Track, Final, 2006-01-25
    • XEP-0009: Jabber-RPC, Standard Track, Final, 2006-02-09
    • XEP-0012: Last Activity, Historical, Activates, 2004-01-22
    • XEP-0013: Flexible Offline Message Retrieval, Standard Track, Draft, 2005-07-14
    • XEP-0019: Streamlining the JIGs, Informational, Activates, 2002-03-19

Random links:Load (album) | Justin Ier | Gerard Cockerel | Hysteria farmhouse | Phosphoriquier