Extensible Messaging and Presence Protocol

before-content-x4

From Wikipedia, Liberade Libera.

Official logo
Logo of Jabber
after-content-x4

Extensible Messaging and Presence Protocol ( XMPP ) (previously known as Jabber [first] ) is a set of open protocols of instant messaging and presence based on XML. XMPP -based software is widespread on thousands of servers scattered on the internet; According to the Xmpp Standards Foundation (previously known as Jabber Software Foundation), already in 2003 it was used by about ten million people all over the world. [2]

Jeremie Miller began the project in 1998; His first main public release took place in March 2000. The main product of the project is jabberd , a server to which Xmpp clients connect to make the conversation possible. This server can create a private XMPP network (behind a firewall, for example), or can be part of a global and public XMPP network. The main characteristics of XMPP are the distributed nature of the messaging system and the use of XML streaming.

A unique feature of the XMPP system is that of transport , also known as gateway O agents , which allow users to access networks that use other protocols, such as AIM and ICQ (using the Oscar protocol), MSN Messenger and Windows Messenger (using the Messenger .Net service), Yahoo! Messenger, SMS or email.

Unlike multi -professional clients such as Trillian or Pidgin, XMPP provides this access to server level, communicating by means of special gateway services that run on a remote computer.

Each XMPP user can register with one of these gateway by providing the information necessary to access the specific network, thus being able to communicate with users of that network as if they were XMPP users. This means that any client that supports the XMPP protocol can be used to access any network for which there is a gateway, without the need to program support for the protocol of the new network in the client.

Decentralized system
XMPP architecture is similar to emails; Anyone can make their XMPP server and do not identify central servers.
Open standard
The Internet Engineering Task Force has formalized XMPP as technology approved for instant messaging (defined in the RFC 6120 It is RFC 6121 ). There are no royalty for the implementation of these specifications.
Spread
XMPP technologies have been used since 1999. There are many implementations of the xmpp standard for client, servers and many components and bookstores have been made.
Safety
XMPP servers can be isolated from the public network, and security is entrusted to protocols such as Sasl and TLS.
Flexibility
You can create proprietary functions using XMPP as a base; To maintain interoperability, the Xmpp Standards Foundation manages extensions to the protocol. Extensions allow to create features such as chat room, network management, groupware, file sharing, video games, remote control of systems and monitoring, geolocation, middleware, cloud computing and voip.
In-Band Binary transfer inefficient
The binary data to be transferred must be coded with base64 before being transmitted. The best solution is to transfer these data (especially if in large quantities as in the event that files are transmitted) in Out-OF-BAND mode, using in-Band as a coordination method.
Example of connection to other protocols

The so -called basic protocols were adopted by the Ethf with the name of XMPP and cover:

  • Basic XML streaming technology
  • Safety
  • Internationalization

XMPP [ change | Modifica Wikitesto ]

The XMPP is the set of instant messaging protocols developed by the XMP standard Foundation (XSF, EX-JSF), which make up the heart of XMPP and that the IETF has chosen to adopt with the Request for Comments:

after-content-x4
  • RFC 3920 : The heart of the XMP Protocol of the XML streaming, security and internationalization
  • RFC 3921 : basic extensions of presence such as contact lists, subscriptions and Whitelisting/Blacklisting

With the same term, the working group is also designated relative within the organization.

The other XMPP protocols not yet adopted by IETF and partly still in evolving are called XMPP Extension Protocols or Xep (In the past: Jep) and cover numerous aspects, including the Voice Over IP.

after-content-x4