Difference between revisions of "XMPP"

From Organic Design wiki
m (Choices of XMPP server)
Line 32: Line 32:
 
*[http://metajack.im/2009/03/09/xmpp-complexity-versus-sophistication/ XMPP: Complexity vs Sophistication] ''- metajack article''
 
*[http://metajack.im/2009/03/09/xmpp-complexity-versus-sophistication/ XMPP: Complexity vs Sophistication] ''- metajack article''
 
*[http://metajack.wordpress.com/2008/07/02/xmpp-is-better-with-bosh/ XMPP is better with BOSH] ''- metajack article''
 
*[http://metajack.wordpress.com/2008/07/02/xmpp-is-better-with-bosh/ XMPP is better with BOSH] ''- metajack article''
 +
[[Category:Semantic web]]

Revision as of 20:52, 13 May 2020

The Extensible Messaging and Presence Protocol (XMPP) is an open technology for real-time communication, which powers a wide range of applications including instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data. The xmpp.org technology pages provide more information about the various XMPP “building blocks”. Several books about Jabber/XMPP technologies are available, as well.

The core technology behind XMPP was invented by Jeremie Miller in 1998, refined in the Jabber open-source community in 1999 and 2000, and formalized by the IETF in 2002 and 2003, resulting in publication of the XMPP RFCs in 2004 (see the history page for more details).

Although the core technology is stable, the XMPP community continues to define various XMPP extensions through an open standards process run by the XMPP Standards Foundation. There is also an active community of open-source and commercial developers, who produce a wide variety of XMPP-based software.

If you have any questions about the use or development of XMPP technologies, feel free to participate in one of the open xmpp.org discussion venues hosted by the XMPP Standards Foundation.

XMPPbook.jpg

Choices of XMPP server

  • Prosody - we use Prosody, a Lua based server with easy setup and small footprint
  • Metronome - simpler to use fork of Prosody
  • jabber2d
  • ejabberd
  • Strophe - a beautiful library for building XMPP applications in JavaScript

XMPP & JavaScript

Strophe is a beautiful library for building XMPP applications in JavaScript (also available as a C library). It has a lot of nice features to help you build stanzas and respond to various event stanzas. It is built on top of the DOM, and unfortunately, the DOM is not always fun to work with. Luckily, we have an excellent DOM slicer and dicer that we can use alongside Strophe, the jQuery library.

See also