Beyond REST: Building Data Services with XMPP?

XMPP and REST are two of my favorite tech areas, so I was glad to find this slideshow via Hacker News:

While the “Beyond REST” moniker seems propaganda-ish (REST is a great architectural paradigm), I found the XMPP information to be a good clarifying review of how one could integrate XMPP into their architecture.

I have been looking into XMPP in the past few days as a messaging solution for one of my current projects, and this slideshow couldn’t have come at a better time. I understand XMPP and have read the protocol documents several times, but for some reason this slideshow was the first time I really grokked the “integration process.”

XMPP and REST will both continue to be important protocols/architectures as the web evolves. They each have their place. I’m glad to see XMPP beginning to take hold in areas other than Jabber; hopefully they can continue to refine XMPP to heal some of its warts.1 I foresee XMPP becoming the de-facto standard for the “push” web as time passes, much as HTTP forms the foundation of the “pull” web.


  1. I won’t detail here, but people have raised concerns about its overuse of XML namespaces, the plethora of extension documents (in comparison to actual implementations thereof), verbosity of presence stanzas, etc. 

Bayeux: Tightly Coupled

People are resistant to change. While today’s Comet servers and transports may be an intermediary step in the evolution toward the two-way web, we should not allow fundamental issues to remain in a protocol which may be in use for many years to come. (more…)

Spyware? In 2008?

I just heard a radio advertisement for another anti-spyware product. Just this morning even, I woke up to find my father doing his weekly routine of running a bunch of anti-spyware, antivirus, and cleaning software on the family’s Windows computers. (more…)

Getting Ready for PyCon

PyCon 2008 will be the first time I attend a development conference. PyCon is already underway; it formally started on Friday, but I won’t arrive there until around lunchtime on Saturday. Fortunately I’ll still be able to catch most of the sessions I wanted to attend, and I’ll probably stay through the entire development sprints, which run through next Thursday.

During the sprints, I plan on helping out with Orbited (a Comet server), and I might stop by for Pylons a bit too. This will all be very new to me, so I’m not sure what to expect. I’m looking forward to it; it’ll be nice to see some of the faces behind the names I read about in the Python world.

The only thing I’m not too excited about is the six-hour drive to Chicago; I haven’t driven that long myself before… hopefully I won’t be too bored along the way.