Realtime in the browser using XMPP
What is XMPP?
Who uses it?
Why is it important?
...are snippets of XML
There are three types:
<message/>, <presence/>, & <iq/>
: The user/device (i.e. client)
: Server you are addressing
: Multiple connections?
Thin clients, leave the work to the server
Connect over TCP/BOSH (Long polling)/WebSockets
Data is pushed to clients, clients push data
Allow users to talk across servers
Handles authentication and security
Custom business logic
Why don't we see it used by web developers?
How can we use it to build applications?
Secure, scalable, realtime messaging system
Allows us to easily rebuild the decentralized web
Get lots of "extras" for free
Slides available @