CORBA (Common Object Request Broker Architecture) is a widely distributed and used computing infrastructure, standardised by the Object Management Group (OMG) consortium. In short, CORBA applications are composed of objects, which can be located on different machines, on different operating systems and implemented in different programming languages. Objects have services that are utilised with request messages. CORBA technology hides the underlying transferring network, such as the Internet or GSM network, so that a user can use functions as local method calls.
Object services are described with an abstract interface definition language, named IDL (Interface Definition Language). IDL also provides the necessary information to generate client and server skeleton code that hides the distributed nature of the solution when using an object's interface operations. The interface definition specifies the object's member functions, data types, attributes and possible exceptions without making any assumptions about an object's implementation. An IDL compiler is responsible for mapping IDL interfaces to a particular programming language, such as C, C++ or Java.
CORBA solves the problems of distribution and message structures. For more information, see http://www.corba.or. For IDL examples, see http://www.forum.nokia.com or http://www.americas.forum.nokia.com.