Jini first let me understand the power of dynamic lookup ("discovery") of services or clients in a distributed application. Of what's left of Jini in the world, I suspect that this convept of discovery alone is the only real interesting element left, unless somebody wants to think about Jini being WASM components that can then execute anywhere again. (One of the selling points of Jini was the class-server concept, below, allowing for dynamic distribution of new code into an already-executing network, which has some interesting nuggets of an idea, but also has to be secured beyond any reasonable doubt to avoid hosting malware.)

Website | Source (SVN) | Specification | Old Jini Specifications

Communication: JERI with implementations for TCP, SSL, HTTP, HTTPS, Kerberos+TCP and JRMP (Java RMI Protocol)

Basic services: locking, distributed events, leasing, transactions. Extended services: Tuple spaces

Multiple models of connection initiation:

A nice summary of Jini from Gigaspaces | Jan Newmarch's Guide to Jini (circa 2006)


Tags: distribution   library   jvm  

Last modified 25 December 2020