RMI-IIOP (read as "RMI over IIOP") denotes the Java Remote Method Invocation (RMI) interface over the Internet Inter-Orb Protocol (IIOP), which delivers Common Object Request Broker Architecture (CORBA) distributed computing capabilities to the Java 2 platform. It is based on two specifications: the Java Language Mapping to OMG IDL, and CORBA/IIOP 2.3.1.[1]
With features inherited from CORBA, software components that work together can be written in multiple computer languages and run on multiple computers. In other words, it supports multiple platforms and can make remote procedure calls to execute, say, a subroutine on another computer as defined by RMI.
|
Contents
|
The Java RMI-IIOP specification was created to simplify the development of CORBA applications, while preserving all major benefits. It was developed by Sun Microsystems and IBM, combining features of Java RMI technology with features of CORBA technology.
RMI-IIOP only uses the generated code for remote objects and does not require supplementary classes for non-trivial data, as this is the case with CORBA. This results in less code and a smaller footprint.
RMI-IIOP is largely based on the Object by Value concept that serves as a container or direct replacement for CORBA structures, unions, sequences, arrays and strings. No separate IDL is necessary.[2] Instead, the data structure definitions are "supposed" automatically, collecting the necessary data via reflection mechanisms.
Both CORBA and RMI-IIOP uses the same General Inter-ORB Protocol communication standard. If required, it is possible to generate the IDL definitions for the involved RMI-IIOP data structures and use these definitions to arrange the interoperability between the RMI-IIOP and plain CORBA applications.
The recent versions of RMI-IIOP derive their servants from the standard Servant class. Hence, it is possible to connect them to the CORBA ORB manually, involving, if necessary, the Portable Object Adapter, Portable Interceptors, CORBA naming service, and all other standard CORBA features.
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)