IANA Port: 1198
IANA Multicast Address: 184.108.40.206
The cajo project is a free library to enable spontaneous transparent interaction between Java Virtual Machines. It abstracts away all of the network related boilerplate, allowing multi-JVM applications to consist of ordinary, unannotated Java objects. No XML configuration files are used either, everything is 100% pure Java.
It furnishes four fundamental capabilities: (the subsequent three are all optional)
- An object can become a remotely callable service.
- An object can provide a controller object, to offload processing to a remote client.
- An object can furnish a graphical user interface component, to remote clients, broswers, and via WebStart.
- An object can send a mobile agent object, to interact with a remote object on its behalf.
Its small size, flexibility, and high performance, are all literally unmached.
To demonstrate the ease of use of this library an SDK 129kB is provided, as an example template for building applications. It demonstrates all the features outlined above, and automatically generates extensive documentation from its javadoc ant build target.
It allows you to easily and simply build secure multi-JVM applications, with no source impact. It can be used in Java EE, SE, and ME runtime environments, in mixed 64 and 32 bit architectures; even in conjunction with other distributed frameworks. JVMs can even interact across firewalls.
Here are some helpful resources to get you up and running very quickly:
Feedback, comments, questions, and suggestions are all welcomed in the users forum.
http://www.gnu.org/copyleft/fdl.html|cajo uses GNU FDL]?>