Skip to main content
Last updated February 21, 2011 02:43, by John Catherino

Welcome to the cajo project

IANA Port: 1198
IANA Multicast Address:

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. Welcome to the home of the World Wide Virtual Machine. (wwvm)

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 intelligent agent objects, to interact with remote objects 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.


cajo uses GNU FDL]
© 1999 - 2011 John Catherino. Some rights reserved.
cajo: free dynamic transparent distributed computing]

Please Confirm