Common Object Request Broker Architecture (CORBA)
What is Common Object Request Broker Architecture (CORBA)?
Common Object Request Broker Architecture (CORBA) is a standard for distributed object communication that was developed by the Object Management Group (OMG). It provides a framework for building distributed, heterogeneous systems that can interact with one another in a transparent and platform-independent manner.
CORBA uses the Object Request Broker (ORB) to mediate communication between objects that may be running on different machines or in different programming languages. The ORB acts as a kind of intermediary, allowing objects to send and receive messages without knowing the details of the underlying network or the location of the objects they are communicating with.
One of the key features of CORBA is its use of the Interface Definition Language (IDL) to define the interfaces of objects. IDL is a language-independent, platform-independent way to describe the methods and properties of an object, and it is used to generate the stubs and skeletons (also known as proxies and skeletons) that are required for communication between objects.
CORBA is widely used in enterprise systems, particularly in the telecommunications, finance, and aerospace industries. It is also used in many open-source projects, such as the Eclipse IDE and the OpenOffice suite of office applications.
However, CORBA usage has decreased in recent years due to the emergence of alternative technologies such as SOAP, REST and gRPC.