O'Reilly Open Source Convention
Books Safari Bookshelf Conferences O'Reilly Network

Arrow Home
Arrow Registration
Arrow Speakers
Arrow Keynotes
Arrow Tutorials
Arrow Sessions
Arrow At-a-Glance
Arrow Wiki
Arrow BOFs
Arrow Events
Arrow Exhibitors
Arrow Sponsors
Arrow Hotel/Travel
Arrow Venue Map
Arrow See & Do
Arrow Tips for
Arrow Press
Arrow Mail List



Jabber as an Open Source Programmer's System Building Tool
Dana Moore, Senior Scientist, BBN Technologies

Track: XML
Date: Wednesday, July 28
Time: 11:35am - 12:20pm
Location: Salon A


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

O'Reilly Home | Privacy Policy

© 2004, O'Reilly Media, Inc.