The reason Jini and JavaSpaces are mentioned together is that JavaSpaces is a part of the larger Jini definition of valuable distributed services and how they should interact
Check out this website for terrific information on JavaSpaces and Jini: <a href="
http://www.dancres.org/blitz/>The Blitz project</a>
JavaSpaces is also alive and well in the form of GigaSpaces which uses a clustered JavaSpaces implementation to provide :
1) access to a large amount of objects stored in memory "what is the state of Account xyz"
2) coordination between services in the form of events "tell me when Account xyz changes"
3) implementation of transport of service requests and responses in a fault-tolerant and scalable fashion "send this call to an available service and deliver the results to me and be unhindered by failures along the way"
GigaSpaces has done a bunch of other stuff to wrap their JavaSpace in familiar APIs so you can query the space using SQL where clauses and regular expressions, and also use such things as JMS and the Map API
You can also share objects through the space with C++ and .NET services/clients.
GigaSpaces is relevant to cloud computing because it allows the application to be decoupled from the physical realities of the runtime environment. Things like location and number and type of machines are not important to a software service written using GigaSpaces and if they change, the functional behavior of the service will not be changed. (however, the latency and throughput of the service may change dramatically as the number, location and/or type of machines change)
GigaSpaces uses other aspects of Jini as well as the open source project RIO <a href="
https://rio.dev.java.net/overview.html">link</a> to provide rich service management and dynamic discovery so that as new services come online they do so in an automated and proper fashion.
You can read my blog post on the behavior of services deployed into GigaSpaces <a href="
http://www.jroller.com/owentaylor/entry/dynamic_service_deployment>here</a>
HTH
Owen.