LUX4 is a super fast communication protocol that was developed in ERIS4 and now released as open source software.
LUX4 is aim to achieve the highest possible performances by keeping the protocol as simple as possible. It is by far the simpler RPC protocol and also probably one of the fastest also.
The library is pretty simple to use and well documented and comes also with an SDK that helps you developing your first clients and try them against a fake server.
At current development stage, LUX4 only allows function to pass String as parameters but as many other advantages:
1) The client side APIs allow automatic aggregation of multiple calls coming from different threads. This aggregation mechanism allows huge improvement in throughput
2) Server side implementation is very easy. You just need to implement an "handler" that define the semantics of your server and that's basically is it!
3) Multi-requests. LUX4 allows the client to send more request within the same invocation. This is also an important boost in performances because allows a better use of the TCP/IP packet.
In the future huge improvements are expected and luckily we will also get a C/C++ Client side implementation of the protocol. Server side is expected to be available only in Java.
Vaniglia was born in 2003 with one idea in mind: to create a set of reusable Java components that where lightweight, fast and easy to use.
After 4 year of development, I think that we have achieved this goal. Vaniglia contains a lot of components that can be used in many kind of application. The best examples of this are the File Parser and the Directory Poller. Both are simple components that have been optimized for best performances and for the easiest possible interfaces to be as simple as possible to be used in any of your applications.
One other great module of Vaniglia is the Extensions Framework that with bring extensibility to your applications in the fastest possible way. I'm using the Extension Framework in one commercial application that I work on (http://www.eris4.com/products.php) and I find it to be perfect to keep some project specific module completely outside the development process of the main Product Application.
Please refer to the project page (http://vaniglia.sourceforge.net) shall you have any question or comment. I'm trying to set up the project wiki page (http://vaniglia.wiki.sourceforge.net) that will contain lots of useful information on the project.
Your comments/suggestions will be highly appreciated.