XMPP

From BC$ MobileTV Wiki
Jump to: navigation, search

Extensible Messaging and Presence Protocol (commonly abbreviated as XMPP) is an Instant Messaging protocol for chat and rich media exchange.


Specifications


Tools

Servers

eJabberd

ejabberd is a Jabber/XMPP instant messaging server, licensed under GPLv2 (Free and Open Source), written in Erlang/OTP. Among other features, ejabberd is cross-platform, fault-tolerant, clusterable and modular.

[1] [2] [3]


Clients

Cross-Platform

Java

JavaScript

iJab
iJabBar
XMPP4JS
JSJaC
JWchat


PHP

XMP PHP

XMPPHP is the successor to Class.Jabber.PHP that I've been promising for years. Taking advantage of PHP5, I believe it to be an elegant solution with a direct approach. Some of the features include:

  • Connect to any XMPP 1.0 server (Google Talk, LJ Talk, jabber.org, etc)
  • Supports TLS encryption
  • Several XML processing approaches and supported styles (process indefinitely, processUntil an event, processTime for a number of seconds), waiting on events or map them, etc.

[4]


Resources


External Liks


References

  1. Install ejabberd on macOS using Homebrew package manager: https://www.process-one.net/blog/ejabberd-on-macos-with-homebrew-package-manager/
  2. How to Setup Your Own XMPP Server (VIDEO): https://www.youtube.com/watch?v=Ot_EmQ8xdJw
  3. XMPP - Extensible Messaging and Presence Protocol (with Node JS and eJabberd): https://youtube.com/watch?v=OVN99SgBGkM
  4. XMPP official list of clients: http://xmpp.org/software/clients.shtml

See Also

JMS | Chat | IM | Text | XML | JSON