4.4 Implementing using JINI
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.