Science Fair Project Encyclopedia
CORBA
In computing, Common Object Request Broker Architecture or CORBA, is a standard for software componentry. The CORBA standard is created and controlled by the Object Management Group (OMG). It defines APIs, communication protocol, and object/service information models to enable heterogeneous applications written in various languages running on various platforms to interoperate. CORBA therefore provides platform and location transparency for well-defined objects, which are the fundamental underpinnings of any distributed computing platform.
In a general sense CORBA "wraps" code written in another language into a bundle containing additional information on the capabilities of the code inside, and how to call it. The resulting wrapped objects can then be called from other programs (or CORBA objects) over the network. In this sense CORBA can be considered as a machine-readable documentation format, similar to a header file but with considerably more information.
CORBA uses an interface definition language (IDL) to specify the interfaces that objects will present to the world. CORBA then specifies a "mapping" from IDL (Interface Definition Language) to a specific implementation language like C++ or Java. This mapping precisely describes how the CORBA data types are to be used in both client and server implementations. Standard mappings exist for Ada, C, C++, Lisp, Smalltalk, Java, and Python. There are also non-standard mappings for Perl and Tcl implemented by ORBs written for those languages.
The CORBA IDL is only one example of an IDL.
As well as providing users with a language and a platform neutral remote procedure call specification CORBA defines commonly needed services such as transactions and security.
See also
- component technologies
- RFC
- RMI
- Web service
- Distributed computing
- Servant (CORBA)
- Etherealization
- Incarnation
- Java 2 Platform, Enterprise Edition
- GNOME Bonobo
CORBA Implementations
- SANKHYA Varadhi - - SANKHYA Varadhi - The Digital Bridge, A commercial ORB for C++
- Combat A Tcl ORB, and a Tcl layer for C++ ORBs.
- e*ORB - - A commercial ORB for Ada, C and C++.
- JacORB - - A Free Software (LGPL) ORB implemented in Java.
- MICO - - A Free Software (GPL) ORB implemented in C++.
- omniORB - - An Free Software (LGPL) ORB for C++ and Python.
- Orbacus - commercial C++ ORB by IONA Technologies
- Orbix - commercial ORB by IONA Technologies
- Perl ORB - - An Open Source (Artistic License) ORB implemented in Perl.
- PolyORB - - A Free Software (MGPL) ORB implemented in Ada.
- Python ORB - - A Free Software (Python license) ORB implemented in Python.
- TAO - - The ACE ORB
External links
- OMG CORBA 3
- Object Management Group
- Information Board
- Catalog of OMG Specifications
- Description by Christopher B. Browne
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details


