CORBA Programming

CORBA stands for Common Object Request Broker Architecture. The original idea was to create a single universal standard for how objects across different platforms, programming languages, and network protocols can communicate with each other in a seamless manner. For example, an application developed on say a Sun Workstation running Unix under the programming language C needs to communicate by virtue of some well defined standard interface (the accepted contract) to an Intel-based PC running Windows 2000 developed under Pascal. Without such a standard both sides need to negotiate all the details including the transport protocols.

The CORBA standard defines general interface standards that can be supported by different programming languages. It also defines the quality and robustness of the communication, error handling, and recovery. The standard does not cover implementation details, but only specifies the general interface language (IDL) used across all supported languages, exception handling specification, a special transport protocol called IOP that sits on top of TCP/IP, as well as the specific programming language mappings. Using the IDL, an implementation for the specific platform-dependent object is generated which can be compiled using the supported language.

Table of Contents

 * /Concepts/
 * The Echo Examples
 * The Server
 * The Client

Wiki

 * CORBA
 * Ada Programming
 * Ada Programming/Libraries/Distributed/PolyORB
 * ACE+TAO Opensource Programming Notes

Object Management Group

 * Ada Language Mapping Specification
 * Interface definition language

Authors and Contributors
This Wikibook has been written by:
 * Martin Krischik (Contributions)