|
Common Object Request Brokerage Architecture (CORBA) is an industry standard distributed object model. A key feature of CORBA is the language-neutral Interface Definition Language (IDL) to specify data types, attributes, operations, interfaces, and so on. The languages that are CORBA-compliant should have their own IDL mapping to generate the source code for their respective languages.
Distributed objects have a server and the client. The server usually provides a remote interface and the client calls the methods defined in the remote interface after receiving a remote interface handle. CORBA also has a concept similar to the RMI technology. However, in RMI the remote objects are available only for client applications written in Java language. On the other hand, in CORBA the remote objects are available for any application written in a CORBA-compliant language. This is made possible using the CORBA IDL.
A CORBA Object Request Broker (ORB) connects a client application with the objects it wishes to use. Unlike traditional client/server technologies, the client application need not know where the object resides. It needs to know only the object's name and the parameters that are used to send and receive messages. ORB locates the object, routes the request, and returns the result.
|