CORBA® - Common Object Request Broker Architecture
CORBA is an acronym for Common Object Request Broker Architecture. It is a standard architecture for developing distributed object oriented applications conforming to the Object Management Architecture (OMA). The CORBA standard includes a programming language independent mechanism for specifying object interfaces using a standard Interface Definition Language (IDL), specification for an object request broker that routes messages from clients to servers providing platform and location independence to applications using CORBA, and several standard object services like Naming Service and Event Service.
Applications developed using CORBA achieve programming language independence (clients and servers can be implemented in different languages), platform independence (Example: client can run on a little endian architecture and server on a big endian architecture) and location independence (client has no knowledge of where the server object is located).
Language independence in CORBA is achieved by the use of Interface Definition Language ( IDL ). IDL can be used to create a description of the interface between a client and server. By using IDL instead of C++, Java or some other language, a client developed using any programming language (for which a language mapping from IDL exists) can communicate with a server developed using any other such programming language ! This process is made easy by either the use of an IDL compiler that automatically generates C++, Java or other static programming language client stubs and skeleton servers from IDL as well as by the use of an Interface Repository that can be used to build dynamic clients and servers.
CORBA includes a specification for the messages transmitted on the wire between clients and servers, this is called the General Inter ORB Protocol (GIOP). GIOP allows CORBA applications developed using ORB's from different vendors to interoperate. IIOP or Internet Inter ORB Protocol is a specialized version of GIOP for the TCP/IP protocol.
SANKHYA Education offers introductory and advanced training programs on CORBA.
Do take a look at OMG Web Site for more information and links.