XmlBlaster is XML based MOM (Message oriented Middleware) with a lot of features. It is a publish/subscribe and point-to-point MOM server which exchanges XML-encoded messages. Communication with the server is based on CORBA (using JacORB), RMI, XML-RPC, native socket, or a persistent HTTP plugin. Subscribers can use XPath expressions to filter the messages they wish to receive and add their own MIME-based filter plugins. C/C++, Java, Perl, Python, VisualBasic.net, C#, and PHP client demos are included in the xmlBlaster test suite, and Tcl and Python demo clients are scheduled. XmlBlaster also provides a browser callback framework, allowing browsers (Netscape, Mozilla, MSIE) to receive instant callbacks over a persistent http connection. A security plugin framework allows authentication/authorization in many ways. Currently there are LDAP- and passwd-based plugins available.
AppsLink is a Web service and platform that lets developers create small, tight, focused Web applications which can interoperate with other Web applications. The demo apps and libraries are the source to several AppsLinked apps, and some code to help developers develop AppsLinked apps.
PARASOL is a C library for writing simulations of computer systems. It supports a simulated, user- configured, multiprocessor environment on which user-written software (in C or C++) is executed. The modeling paradigm is "execution based," permitting detailed models of software, including cooperating processes. Note that although it supports simulated networks of computers, PARASOL executes as a single process on a single machine.
Sval is a Web service which charts the closing price of a stock listed on the American Bourses versus the closing values of the DJIA, NASDAQ, and S&P500 over a given period of time. The chart is returned to the user as a SOAP message attachment in PNG, JPEG, or SVG format. This project is a testbed for investigating a wide variety of Web service technologies by implementing the same Sval Web service using different architectures.
Libbraille makes it easy to access Braille displays and terminals. It can write text on a Braille display, directly draw Braille dots, or get the value of pressed keys. It is compatible with a wide range of Braille displays, and can autodetect some of them. A virtual GTK+ display is provided so that developers can test how their application would be rendered in Braille.