Jini is a technology developed by Sun to facilitate the set-up, integration, dynamic 
configuration 
and management of distributed service-based applications. Since 1999 it has been refined and 
successfully applied for demanding and diverse applications such as mission-critical online 
financial services and tactical battle-field support systems by the U.S. Army. These lean heavily on 
Jini's 'self-healing' capabilities: systems can be dynamically brought down and up again, added to 
or replaced and the whole dynamically configures and reconfigures itself accordingly. It is clear that 
implementing eLearning will require the integration of multiple new and existing systems that will 
change and evolve over time and these will need to be robust and easy to manage. Thus Jini, or 
systems with Jini-like properties, will have a crucial role to play in the future evolution of MLEs. 
Jini works by dynamically providing service 'proxies' to clients. The client has to 
talk to the proxy 
through a pre-agreed Java API. The proxy then talks to its service using a privately agreed protocol. 
The proxy thus 'hides' the service's protocol from the application, but there does need to be an pre- 
agreed specification for the API for each service. This is precisely what the MIT OKI project has 
produced with its Open Service Interface Definitions (OSIDs) as the service specifications 'glue' for 
the OKI framework for eLearning infrastructures.