RMIIO is a library that makes it as simple as possible to stream large amounts of data using the RMI framework (or any RPC framework). The RMI framework makes it very easy to implement remote communication between Java programs, yet does not provide any ready solutions for sending large files without blowing out memory on the client or server. What you really want to do is stream data from the client to the server using a framework that does not really expose streaming. The RMIIO library provides some very powerful classes that enable a client to stream data to the server using only a few extra lines of code.
j-Interop is a Java Open Source library (under LGPL) that implements the DCOM wire protocol (MSRPC) to enable development of Pure, Bi- Directional, Non-Native Java applications which can interoperate with any COM component. The implementation is itself purely in Java and does not use Java Native Interface (JNI) to provide COM access. This allows the library to be used from any Non-Windows platform. It comes with pre- implemented packages for automation. This includes support for IDispatch, ITypeInfo, and ITypeLib. For more flexibility (in the cases where automation is not supported), it provides an API set to directly invoke operations on a COM server.
libt2n is a C++ library for inter-process communication (IPC) or remote procedure-calls (RPC). It comes with an additional code generator (libt2n-codegen) to generate stubs and skeletons. The focus lies on a minimum of code lines needed to export and use methods, and being able to use complex C++ structures like maps of vectors.
ulxmlrpcpp is a library to perform calls via XML-RPC in an object oriented approach. It is possible to create both client and server applications in multithreaded environments. Unlike other implementations, it does not insist on HTTP for transportation, but might also accept other ways (e.g. a simple serial line with a user-defined protocol). For HTTP as a transportation protocol, the following features are supported: cookies, SSL/TLS, proxy, SSL/TLS over a proxy, and chunked transfers. ulxmlrpcpp is also able to transmit data faster with binary XML.
j-XChange is a pure Java implementation of the entire Collaboration Data Objects (CDO 1.21) library for accessing Microsoft Exchange Server in a platform independent manner. This library will allow interoperability with MS Exchange from all non-Windows platforms that support Java. This library is powered by j-Interop.
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.
GUPnP is an object-oriented open source framework for creating UPnP devices and control points, written in C using GObject and libsoup. The GUPnP API is intended to be easy to use, efficient, and flexible. The GUPnP framework consists of two libraries. GSSDP implements resource discovery and announcement over SSDP, and GUPnP implements the UPnP specification: resource announcement and discovery, description, control, event notification, and presentation (basic Web server functionality through libsoup). GUPnP does not include helpers for construction or control of specific standardized resources (e.g. MediaServer); this is left for higher level libraries utilizing the GUPnP framework.