The Common Object Request Broker Architecture (CORBA), developed in 1989 by a consortium of companies ( OMG), forms a reference architecture for distributed, object-oriented systems for object switching, with the portability and interoperability ofsoftware components forming a key development aspect. CORBA describes the interaction between client and server in a client server architecture, with which objects co-operate over an open software bus.
Basis of this architecture formed the publication of the Object Management Architecture( OMA). A crucial component of the Common Object Request Broker Architecture (CORBA) is the Object Request Broker( ORB), which takes over the mediation function between the objects. The software modules for the static connections to the objects, the IDL Stubs (Interface Definition Language) and IDL Skeleton, are based on the ORB kernel. For the dynamic call of objects the connection information in a Repository, in which these are dynamically kept.
The ORB was standardized as CORBA. With the CORBA 2.0 specification there is a standard, which supports the communication between heterogeneous platforms of different manufacturers. With this standard, objects can communicate with each other even if they come from different manufacturers or run on different operating systems.
There are several CORBA implementations and also other object models such as the Component Object Model( COM) and Distributed Component Object Model( DCOM) from Microsoft and System Object Model (SOM) and Distributed System Object Model ( DSOM) from IBM.