oreilly.comSafari Books Online.Conferences.
Articles Radar Books  

Messaging Frameworks

Category View | Alphabetical Listing | Detail Listing
BabbleNet BabbleNet is an XML-based communication protocol and real time chat application that IBM describes as "a cross between Gnutella and Internet Relay Chat". BabbleNet's P2P modular framework and multicast peer location protocol allow decentralized, ad hoc chat networks to be constructed by users without connecting to or involving a centralized server. Users may also edit a babblenet.properties file to create private subnets. BabbleNet supports all Java platforms. The distribution is free for non-commercial and lawful use under the terms of an IBM alphaWorks License Agreement.
BEEP BEEP (Blocks Extensible Exchange Protocol) is an XML-based messaging framework for building application protocols in progress at the IETF.

BEEP will provide a generic application protocol kernel for asynchronous interactions that is designed to permit simultaneous and independent exchanges of both textual and binary messages.
BXXP BXXP is an XML-based messaging framework for building application protocols that was used as a starting point for the IETF BEEP (Blocks Extensible Exchange Protocol) Working Group's efforts.

BXXP was the brainchild of Marshall Rose, now of Invisible Worlds.
Fatbubble, Inc. Fatbubble is an instant messaging and file sharing client that's all about "hanging out" with your digital buddies. The creators of Fatbubble are major web surfers and IM users who wanted to create a system for sharing recommendations on local restaurants and entertainment in addition to the normal IM and file sharing features (IM tools, browsers, e-mail, and phone service). With Fatbubble, users can check out each other's bookmarks, music and book collections, and social calendars, or find out if any of your friends' friends happen to be at the same party. The company plans to make its services available to PDAs and mobile phones in the near future.
Gaim This is the home page for Gaim, an open source America Online Instant Messenger (AIM) clone. Gaim also has a SourceForge project page at http://sourceforge.net/projects/gaim. The client interoperates with AIM, Yahoo, I Seek You (ICQ), Internet Relay Chat (IRC), and Microsoft Network (MSN). Gaim supports Berkeley Software/Standard Distribution UNIX (BSD) and Linux.
IBM SashJab SashJab is an Instant Messaging client from IBM based on the open source Jabber technology. It is part of the Sash Weblication family, a platform for application development using existing web technologies such as HTML, DHTML and XML to create lightweight Sash "weblications". The idea is to migrate application development from traditional C++ type programming languages to the simpler "SashScript", a superset of JavaScript that allows the program to be executed in its native platform code. Simply put Sash allows developers to create applications from existing web-technologies that will run independent of the web browser. The SashJab application is developed using an XML framework which allows the user to interface with a variety of Instant Messaging clients including: AOL's Instant Messenger and ICQ. See the FAQ for more information.
ICQ ICQ (I Seek You) is freely distributed peer-to-peer communication client that supports file transfers, instant messaging, real time chat, e-mail integration, voice messaging, telephony, SMS, and a host of other plug-ins. User connections are validated through the ICQ server, and optionally published in member directories, where they are searchable and can also provide information on a member's online status. In addition to an FAQ and new user guidebooks, ICQ offers an extensive set of developers tools, including groupware for system administrators, web site enhancement tools, and application development tools for modifying or creating new plug-ins and interfaces based on the ICQ API.
Ikimbo, Inc. Omniprise is Ikimbo's enterprise-level groupware application framework. Omniprise provides a unified platform for inter-organizational communication, including support for: instant messaging, group email management, real-time and asynchronous group communication, and file sharing (both client-server and peer-to-peer). Privacy, security and group administration tools are also included.
IMPP The goal of the IETF's Instant Messaging and Presence Protocol (IMPP) Working Group is to define a standard protocol so that independently developed applications of instant messaging and/or presence can interoperate across the Internet. This working group will eventually define the protocols and data formats necessary to build a cohesive internet-scale messaging system capable of: end-user presence awareness/notification, instant messaging, user authentication, message integrity, encryption and access control.
Interbind Interbind software supports open, secure, low-cost business-to-business systems based on Web Services delivered across a peer-to-peer network. Web Services are self-contained, modular business applications that can be described, published, located and invoked over the Internet. Interbind software acts to extend and connect various Web Services while routing and translating the data traffic among Web Service users. Interbind recently released its Interbind XML Messaging Server (IBX), available as a free download at its developer website, which includes HTTP 1.1 and SOAP support. Interbind's Messaging Server transports XML-based messages to and from nodes offering Web Services in a peer-to-peer network. Features include: pre-built XML message envelopes that support a variety of message types, Java-to-XML serialization/deserialization, support for secure peer-to-peer connections, and lightweight memory and processor requirements. Use of the Interbind XML Messaging server requires an XML parser that is either SAX2 or DOM compatible and Sun's Java Runtime Environment. Development using the message server requires JDK 1.2 or later.
Invisible IRC Project Invisible IRC Project (IIP) is anonymity software for Internet Relay Chat (IRC) clients that was originally inspired by point to point anonymity encryption protocol networks as demonstrated by Icecast and Shoutcast. IIP operates as a sophisticated proxy between IRC servers and clients. An IIP network offers IRC communications that are both anonymous and secured by 128 bit encryption. A future version currently in development will drop servers from the architecture to become a completely decentralized anonymous IRC protocol.

IIP suports Unix, Portable Operating System Interface for Unix (POSIX), OS X and Windows 95/98/CE/ME/NT/2000/XP. The IIP download package is distributed under a Berkely Software/Standard Distribution (BSD) license.
Jabber Jabber started out as an idea for an instant messaging platform but has since been adapted by its creator, Jeremie Miller (of JavaScript parser XParse fame) to become an XML message routing platform. Jabber the company (Jabber.com) was originally started as an open source project (Jabber.org). JabberCentral is a place for open source and commercial development communities to exchange propaganda, code and ideas about the technology. The Jabber Developer Zone is where the open source development codebase and tools are published.

Check out two OpenP2P.com articles written by Jabber.com's own DJ Adams: You Have Mail! and A More Sensitive Mail Notifier .
Jabberzilla This site is devoted to Jabberzilla, a Jabber client that installs into Mozilla-based browsers. Jabber is an Instant Messaging (IM) client that interoperates with I Seek You (ICQ), America Online Instant Messenger (AIM), Yahoo, Microsoft Network (MSN), and other protocols all through a servent using the Jabber XML messaging protocol. The site includes an on-line XUL-based (XML User Interface Language) Jabberzilla installer. After running the installer, launch Mozilla (or Netscape 6). Jabber will appear in the browser's sidebar. Opening and closing the sidebar once makes Jabberzilla appear in the sidebar.
Onobee Onobee is a Java-based distributed collaboration and secure, real-time communications suite. It is designed to be a self-organizing network solution that scales from very small groups to large-scale corporate networks. Onobee provides plain or styled text Instant Messaging (IM), file sharing via a "pushing" transmission, audio and video teleconferencing, a collaborative white board, image sharing, a simple built-in Web browser and an online/offline email tool.

Onobee has no central server and supports Windows 98/2000/NT/XP, Macintosh, Unix and Linux peers. Operating systems other than MacOS 10.1 (or later) require Java Web Start, and video and audio functions require Java Media Framework (JMF). A free, 30-day trial version of Onobee is available for download.
Planet 7 Technologies Planet 7 Technologies is the developer of the XML Network Server, a Java-based host for ecommerce or enterprise application integration networks that enables many-to-many sharing of XML data in real time. The architecture is optimized for handling ecommerce requests generated in conformance with standard XML schemas and Document Type Definitions (DTDs). The requests can be routed based on namespaces, applications, or host names. The system has been made extensible and follows a hub and router model where each XML Network Server can act as a hub. The "router" for connecting resources to hubs is created with what the company calls a "full duplex" (or bi-directional) Application Programming Interface (API) called XML Network Client Objects.

The network scales up by the addition and connection of servers in a modular fashion. Other distributed systems can use XNS as an XML handling interface. Though an agreement with Extensibility, Inc., Planet 7 is bundling a trial version of Turbo XML (which includes XML Authority, XML Instance and XML Console) with the XNS development package to expose developers to a complete network application development environment.
REBOL REBOL (Relative Expression-Based Object Language) is a messaging language developed by the designer of the Amiga OS, Carl Sassenrath. REBOL is currently serving as the platform for REBOL/Express, a distributed computing application for the Internet that consists of REBOL/Link on the client side and REBOL/Server, a lightweight management server that compliments the existing web server. The REBOL/Core kernel runs on over 40 different operating systems, supports most third-party applications and data sources, and enables direct P2P connections, file synchronization, collaboration and messaging. A technical overview, FAQ and a selection of application downloads for REBOL are also available for review.
Reptile Reptile is Java and XML -based distributed content syndication and management software with privacy protection from co-founders of the Jakarta Jetspeed project. The extensible architecture integrates several Web and P2P technologies to combine a Hypersonic SQL (hsql) persistent back end database with content exchange and search engines, enabling users to securely locate/share/publish/subscribe to Web-based content.

Reptile runs within Tomcat and offers support for Open Content Syndication (OCS), Extensible Style Language Transformations (XSLT), all versions of RDF Site Summary (RSS), Sierra Reputation Management Framework (RMF), Public Key authentication, and Structured Query Language (SQL) result to XML serialization (with JDOM and Xalan extensions). It supports all P2P networks, including Freenet, Gnutella, Jabber and Project Juxtapose (JXTA). The Reptile download package is distributed under both The GNU General Public License (GPL) and Berkely Software/Standard Distribution (BSD) licenses.
The uServ Project uServ is a Java-based P2P work collaboration system based on the IBM Almaden Research Center's XML-based Vinci. Vinci is a wide-area service-oriented architecture that has similarities to (and is made to interoperate with) technologies such as Jini, .NET and E-Speak. (See Vinci: A Service-Oriented Architecture for Rapid Development of Web Applications for more about Vinci.)

Unlike file sharing programs and protocols like Napster or Gnutella, collaborative programs like Groove or Lotus Notes, Instant Messaging (IM) programs like I Seek You (ICQ), or dedicated servers like Apache, uServ is designed to allow users to pool resources for publishing, hosting and file sharing using no special hardware, no special software and the common existing protocols Hypertext Transfer Protocol (HTTP) and Domain Name Service (DNS).

Each user installs uServ and is assigned a domain name (based upon their email address) that always identifies that machine, including machines that are assigned Internet Protocol (IP) addresses dynamically by their Internet Service Provider (ISP) and/or are behind a firewall. Content that is shared with others in a resource sharing group persists when individual computers are shut down. uServ currently serves approximately a thousand users on an IBM Almaden Research Center intranet. IBM is working on some additional deployments, but ultimate licensing and deployment are currently undetermined. The uServ FAQ says, "License agreements are possible but the process is complicated."
Trillian Trillian is a P2P file sharing and Instant Messaging (IM) program with an XML-skinned interface. It provides messaging and buddy list compatibility with several IM clients, including I Seek You (ICQ), Internet Relay Chat (IRC), Microsoft Network Messenger (MSNM), Yahoo Instant Messenger (YIM) and America Online Instant Messenger (AIM). AIM compatibility is periodically blocked by America Online. Trillian allows users of multiple services to bring all buddy lists and clients into one interface. A Jabber plugin may be included in a future release.

This site provides links to the download package, additional skins and a Community forum where users interact and the company posts announcements and offers technical support. Trillian is distributed under a freeware license and supports Windows 95/98/ME/2000/NT/XP.
VXNET Virtual X:/net Technology (VXNET) is a secure, distributed networking application and a platform for rapid development of P2P applications. VXNET users are able to set up "Persistent Communities", private networks where P2P file sharing and communications with trusted individuals may be enabled over broadband, wireless or dial-up connections. VXNET is free of spyware and advertising, and includes Instant Messaging (IM) and 128-bit file encryption.

VXNET was constructed in Java, XML and C++, and offers a path to development in .NET and Sun One environments. The VXNET site provides a free downloadable Preview Version 1 and online User Guide. VXNET requires a Pentium 100 or better processor, 32 Mb of RAM, 5 Mb of drive space, Internet 4 or later with cookies turned on and an Internet connection.

P2P Weblogs

Richard Koman Richard Koman's Weblog
Supreme Court Decides Unanimously Against Grokster
Updating as we go. Supremes have ruled 9-0 in favor of the studios in MGM v Grokster. But does the decision have wider import? Is it a death knell for tech? It's starting to look like the answer is no. (Jun 27, 2005)

> More from O'Reilly Developer Weblogs

More Weblogs
FolderShare remote computer search: better privacy than Google Desktop? [Sid Steward]

Data Condoms: Solutions for Private, Remote Search Indexes [Sid Steward]

Behold! Google the darknet/p2p search engine! [Sid Steward]

Open Source & The Fallacy Of Composition [Spencer Critchley]