(update: 20008/08/08 Blaine Cook reminded me that Twitter have had an XMPP firehose for a while)
if you enjoyed Kellan Elliott-McCrea and Evan Henshaw-Plath's presentation "Beyond REST? Building data services with XMPP", here's a dose of links:
- Extensible Messaging and Presence Protocol - Wikipedia
- Twitter and XMPP: Drinking from The Fire Hose (via Blaine Cooke): ("a few other companies have since approached Twitter and made arrangements with us to gain access.")
- ActiveMQ+XMPP: ("We have support for XMPP
(Jabber) as a transport in ActiveMQ.") - Joshua Schachter: ("In some ways this is slightly more elegant than the XMPP solution as neither side has to maintain a dedicated long-running process. A simple server-side implementation would justfetch items from a work queue and send out HTTP messages")
- Rohit Khare:Extending the REpresentational State Transfer (REST) Architectural Style for Decentralized Systems: ("The final result was Asynchronous, Routed REST with Estimates and decentralized Decision functions (ARRESTED)..")
- Brad Fitzpatrick: ("So --- I decided to turn things on their head and make them get data from us. If they can't keep up, it's their loss.")
- BBC Radio Labs: ("We're Playing Your Song: Personalised Track Notifications over XMPP")
- Peter Saint-Andre:("I’ve published the first version of a Jingle-SIP mapping spec")
- Joe Hildebrand: ("The first step is realizing that you have a problem that XMPP can solve")
- Stephen O'Grady: ("a recognition that the technology that is more than instant messaging
might be poised for a role in more than just instant messaging")
- Sam Ruby: ("here’s my long bets for the moment")
- Werner Vogels: ("one of the drivers for the increased load on the infrastructure is the desire for real-time access to information, instantly.")
- Kellan and Blaine: ("Social Software for Robots")
- Microblogging over XMPP.
- Atom over PubSub Wordpress plugin.
- xmpp4moz API.
- Introducing Vertebra: ("Scaling Ruby from the inside out")
- XMPP+Oauth: ("Scenario: I want my Twhirl client to receive Kellan’s tune stream from last.fm via XMPP.")
- Sylvain Hellegouarch: ("Once a user is registered to the application he can log in using his
OpenID. After logging in the user can register, start and stop the
internal XMPP client associated with his account.")
- Steve Jenson: ("While I think XMPP is a great way to connect people to systems or other people, I think there are better ways to connect systems to systems")
- XMPP Push, HTTP Pull ("XMPP will crush everything in sight").
- Social XMPP: ("OpenID, OAuth, buddy lists beyond IM, XMPP pubsub instead of HTTP polling")
- Atomsub ("The result is that the XMPP subscribers will receive something close to
real-time notification whenever a new feed entry has been published.")
- Ejabberd Atom PubSub node: ("It means that any AtomPub clients will be able to post to a specific node in your PubSub tree").
- "Just" use XMPP ("Why wouldn't we use XMPP as the basis for a decentralized microblogging platform?")
7 Comments
Thanks for pulling these all together! :-) Clearly I need to blog more about this. I am sad that Twitter is nowhere to be found (directly) in that list.
Wow, great list!
My fault for forgetting about Twitter Blaine, thanks for reminding me; I added in a link
Cool to see so much interest in XMPP lately. I've recently started a project to build a small MOM system that implements some of the ideas of Rohit Khare and uses XMPP extensively for client communication. I really need to put this up somewhere...
No, my fault for not actually blogging about Twitter's XMPP stuff, and not releasing the really cool stuff that's sitting there, just under the covers. ;-)
Thanks a ton for the list!!
WOW! You've prompted me to finally read a bit about XMPP and all the stuff being done with it and I'm shocked: I can't believe that REST proponents are actually fans of this! These guys are tunneling everything over the iq message. Hmmm the message with the least semantics... sort of like POST. So let me get this straight: tunneling over POST == BAD but tunneling over iq == GOOD.
That said, I'm just starting into the material and maybe I'll come around but I've gotta say that my initial reaction is YUK!