JavaSpaces is a specification for the storing and sharing of objects between Virtual Machines. It is very tightly, though not necessarily, coupled to Jini technology. In general, if you are already committed to using Jini, JavaSpaces is probably your best bet.
The JavaSpace concept can also be implemented very easily in cajo. The simplest analogy would probably be remoting a hashtable. This would allow people to post objects to, and retrieve objects from the table. It can be persisted, and can even be passed between virtual machines. Other JavaSpace concepts such as transactions and notifications, could be supported with similar ease.
The cajo project has a much more general scope than JavaSpaces. |