1.2. What is CAROL?

CAROL is a library allowing to use different RMI implementations. Thanks to CAROL, a Java server application can be independent of RMI implementations and accessible simultaneously by RMI clients using different RMI implementations. CAROL allows to design, implement, compile, package, deploy, and execute distributed applications compliant with the RMI model. CAROL provide tools for accessing to a Java server, in the same time, through the ObjectWeb JEREMIE RMI like RPC, through the JAVA standard RMI RPC and through a CORBA RPC (via a RMI IIOP). Therefore, a Java server using CAROL manipulates remote object only through RMI IIOP API classes and interfaces and never through CAROL classes or interface. So, CAROL allows a Java server to be independent, by configuration, of the RMI architecture and provider.

The CAROL library basically provides support (CAROL basic SPIs) for the following RMI implementations:

The CAROL library provides also non standard tools for RMI and JNDI architecture:

Please see the Non standard CAROL tools and mechanisms chapter for more information.