The Common Object Request Broker Architecture (CORBA) is the Object Management Group's (OMG’s) open, vendor-independent architecture and specification for creating and managing distributed program objects in a network.
It allows distributed objects at different locations, developed by different vendors, on different hardware and using operating systems and programming languages, to communicate with each other.
CORBA is a mechanism in software for normalizing the method-call semantics between application objects that reside either in the same address space (application) or remote address space (same host, or remote host on a network).
The CORBA specification uses an Object Request Broker (ORB) through which the application interacts with other objects. ORBs are available from a number of vendors and the ECSP_CORBA uses the open source ORB from ORBacus. Should you require a different ORB then the ECSP can be customised to suit.
One of the main benefits is that CORBA provides a neutral playing field for engineers to be able to normalize the interfaces between various new and legacy systems. CORBA provides the means to allow disparate teams to develop systems that can later be joined together into a whole system.
From military and air traffic systems, telecommunications and network infrastructures to online banking and traffic management systems; high interoperability, high reliability, the ability to handle a large number of clients and expand to incorporate new clients are some of the reasons that CORBA is installed in some of the largest companies and systems in the world.
Because of the easy way that CORBA integrates machines and appliances from so many vendors its most frequent uses is in servers that must handle large number of clients, at high hit rates, with high reliability. It is often found in the computer rooms, of many of the world's largest websites.
But CORBA is not used just for large applications and the ECSP_CORBA can be used to run real-time systems, and small embedded systems.