What CORBA is???
• CORBA is not a distributed system but rather the specification of
DS, drawn up by OMG(Object Management Group).
• An important goal of the OMG with respect to CORBA was to define a distributed system that could overcome many of the interoperability problems with integrating networked applications.
• At present, implementations of CORBA version 2.4 are widely deployed, whereas the first CORBA version 3 systems are becoming available. The CORBA specification was developed by the Object Management Group
The initial CORBA specification came out in 1992.
Version 2.0, which defined a common protocol for specifying how implementations from different vendors can communicate, was released in the mid-nineties.
The current version of CORBA is 3.0, which introduced the CORBA
Today, CORBA serves as middleware for a variety of large enterprise level applications. CORBA, as defined by the OMG, is a standard or specification and not a particular piece of software.
What CORBA do???
• Enables an object written in one programming language, running on one platform to interact with objects across the network that are written in other programming languages and running on other platforms. • E.g. a client object written in C++ and running under Windows can communicate with an object on a remote machine written in Java running under UNIX.
A more General Organization
The Primary Elements
▫ Interface Definition Language
• Client / Server CORBA Objects
▫ Abstract objects based upon a concrete implementation
▫ Object Request Brokers
• GIOP / IIOP
▫ General and Internet Inter-Object Protocols
IDL (Interface Definition Lang.)
• Objects and services are specified in the IDL.
• IDL is similar to other interface definition languages in that it provides a precise syntax for expressing methods and their
References: • www.oma.org • www.corba.org • en.wikipedia.org