| Scarab: Open Source Communications Framework |
| Scarab is an open source communcations library implementing protocols, formats, and interfaces for writing distributed applications, with an emphasis on low-end and lightweight implementations. Users can combine Scarab module implementations to build a messaging system to fit their needs, scaling from very simple messaging or data transfer all the way up to where CORBA can take over. Scarab implementations include support for such areas as distributed objects, remote procedure calls, XML messages, TCP transport, and HTTP transport. There are implementations of Scarab in Java, Python, Perl, and C. Scarab was initially developed to provide the Casbah Project with an easy to implement solution for distributing Casbah services among several scripting and compiled languages without requiring predefined object interfaces. The current version of the reference implementations of and document sets for Scarab is 0.00d19. Source is available as gzipped tar file: Scarab-0.00d19.tar.gz Future work:
Where can you help? Anywhere you want or can! Adopt the Perl or Python reference implementations or the web site. Write new implementations for different languages. Create applications that use Scarab. Create simpler examples. Write tutorials. Evangelize. Add support for new transports (HTTP, multiplexing, encryption, compression). Add support for new serialization formats (XML-RPC, SOAP, WDDX, IIOP). Submit bug reports, comments, and suggestions! NewsLDO library gets renamed Scarab March 4, 2000 LDO has been split into two seperate entities, Scarab, the library implementing the framework, and LDO, a set of reference protocols implementing RPCs and distributed objects. New XML Serialization draft October 6, 1999 The XML Serialization spec has been updated and expanded. The specification has been converted to the Internet RFC XML DTD and uses xml2rfc to convert the XML to RFC and Internet Draft format. Please read this spec and post technical and editorial comments and suggestions to the mailing list. |