What is CORBA ?
CORBA stands for Common Object Request Broker Architecture. RMI, discussed in previous section with RMI is that, it needs the 2 objects participating in communication be written in Java CORBA is a distributed computing technology where the participating objects need not only be written in Java.
What is Java IDL ?
Java IDL is a technology for distributed objects-that is, objects interacting on different platforms across a network.
Java IDL is similar to RMI (Remote Method Invocation), which supports distributed objects written entirely in the Java programming language. However, Java IDL enables objects to interact regardless of whether they’re written in the Java Programming Language or another language such as C, C++, COBOL and Others.
Java IDL is based on the Common Object Request Brokerage Architecture (CORBA), an industry-standard distributed object model.
A key feature of CORBA is IDL, a language-neutral Interface Definition Language. Each language that supports CORBA has its own IDL mapping and as its name implies, Java IDL supports the mapping for Java. CORBA and the IDL mapping are the work of an industry consortium known as the OMG, or Object Management Group.
To support interaction between objects in separate programs, Java IDL provides an Object Request Broker, or ORB. The ORB is a class library that enables low-level communication between Java IDL applications and other CORBA-complaint applications.