Dana Moore, Senior Scientist, BBN Technologies
Track: XML
Date: Wednesday, July 28
Time: 11:35am - 12:20pm
Location: Salon A
TrackBack
We almost always think of instant messaging (IM) as a mechanism for humans to speak with one another textually in semi-real time. Perhaps because of its most common use in person-to-person (P2P) textual conversation, software developers have not considered IM as a delivery platform for person-to-systems (P2S) or distributed system-to-system (S2S) interactions. Nonetheless, it is in P2S and S2S that the open source extended messaging and presence protocol (XMPP) embodied in instant messaging platforms such as Jabber may have the most to offer. Consider that when developers design and deliver P2S systems like web clients and servers, we almost never think of the interactions between user and system as “conversations.” This is not to say that building such systems is particularly hard, especially with an IM protocol such as Jabber performing four essential services:
• Message switching
• P2P, P2S, and S2S communication backplane
• Service discovery and location
• User registry and management
In this presentation, we examine the language-friendly Jabber client-side protocol, for which mature libraries in Java, C/C++, and .NET, among others have been developed. In particular, our presentation focuses on Python, Perl, and Ruby. We show simple but instructive demonstrations and illustrate with some example systems built on Jabber.
Download presentation file