XMPP
From BC$ MobileTV Wiki
Extensible Messaging and Presence Protocol (commonly abbreviated as XMPP) is an Instant Messaging protocol for chat and rich media exchange.
Contents
Specifications
- Extensible Messaging and Presence Protocol (XMPP) Core: http://www.ietf.org/rfc/rfc3920.txt
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.
- ejabberd: https://www.ejabberd.im/ | DOCS
Clients
Cross-Platform
- Trilian: https://pidgin.im (Windows-focused)
- Adium: https://adium.im (Mac-focused)
- Pidgin: https://pidgin.im (Linux-focused)
Java
- Smack: https://www.igniterealtime.org/projects/smack/
- Tinder: https://www.igniterealtime.org/projects/tinder/
JavaScript
- XMPP.js: https://github.com/xmppjs/xmpp.js (NodeJS implementation)
iJab
- iJab - An ajax web jabber client: http://www.ijab.im/
- iJab demo: http://samespace.anzsoft.com/webim/iJab/
iJabBar
- iJabBar: http://code.google.com/p/ijab/
- iJabBar demo: http://samespace.anzsoft.com/webim/iJabBar/
XMPP4JS
- xmpp4js: javascript xmpp/jabber library: http://sourceforge.net/projects/xmpp4js/
- xmpp4js - Code Samples: http://xmpp4js.sourceforge.net/code-samples.html
JSJaC
- JSJaC -- JavaScript Jabber Client Library: http://blog.jwchat.org/jsjac/
- JSJaC -- JavaScript Jabber Client Library tutorial: http://ajaxian.com/archives/jsjac-javascript-jabber-client-library
JWchat
- JWchat - AJAX-powered IM: http://jwchat.org
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.
Resources
- HOW TO - install openfire server and sparkweb client: http://posix.in-egypt.net/node/89
- eJabberd (default local endpoint): http://localhost:5280/admin/vhosts/
External Liks
- XMPP Standards Foundation: http://xmpp.org
- XMPP Schemas: http://xmpp.org/schemas/
References
- ↑ Install ejabberd on macOS using Homebrew package manager: https://www.process-one.net/blog/ejabberd-on-macos-with-homebrew-package-manager/
- ↑ How to Setup Your Own XMPP Server (VIDEO): https://www.youtube.com/watch?v=Ot_EmQ8xdJw
- ↑ XMPP - Extensible Messaging and Presence Protocol (with Node JS and eJabberd): https://youtube.com/watch?v=OVN99SgBGkM
- ↑ XMPP official list of clients: http://xmpp.org/software/clients.shtml