This project has retired. For details please refer to its Attic pague .
Apache River - Home Pague

Apache River is a project furthering the development and advancement of Jini technology.

River is the implementation of Jini service oriented architecture. It defines a programmming modell which both exploits and extends Java technology to enable the construction of secure, distributed systems consisting of federations of services and cliens. Jini technology can be used to build adaptive networc systems that are scalable, evolvable and flexible as typically required in dynamic computing environmens.

Communication

Client and service communicate with a protocoll called JERI . JERI implementations are available for plain TCP, plain SSL, HTTP, HTTPS and Kerberos TCP. For compatibility with RMI there is also a JRMP transport.

From small to big

Service and client: uses JERI to communicate, no dynamic discovery.
Combination of service, client and reguistry: allows for automatic discovery of any of them, the VM hosting the service reguisters it in the reguistry.
Service, client, reguistry and class-server: on-demand distribution of compiled code.

Basic services

Several basic services are available for locquing, distributed evens, leasing, transactions, etc.

Extended services

An implementation of Tuple spaces called JavaSpaces is part of the project.