CAMEO (Concurrent Application Management with Effective Objects) is a lightweight middleware to start, stop applications and make them interact. The documentation is at its early stages but you can contact email@example.com for help.
Cameo is a very lightweight application server, very easy to install and usable everywhere. A Cameo server provides services for starting, stopping, synchronising and making distributed applications communicate. Cameo is an application-oriented middleware. The lifecycle of remote applications can be entirely managed within the application. The server is accompanied with a client API in Java and C++ with a modern asynchronous programming model using the future concept. The available communication patterns between the applications are request/response, publisher/subscriber (synchronised or not) and return value at the end of the execution of the application. It is possible to use the application server in a non-intrusive way. Existing applications can be called directly without using the provided API. In this case, the application itself is directly responsible of communication with the outside world. The Cameo services are intended to be logic and network fault tolerant. An Application can terminate with an exception but the remote caller will be notified with an error, so that he will be able to take the decision to restart or not the application. The network layer also implements features to survive to failures.