OMG Homepage MDA Homepage CORBA Homepage MOF Homepage UML Homepage CWM Homepage XMI Homepage DDS Homepage OMG MARTE BPMN Homepage SysML Homepage banner

History of CORBA®

| CORBA web site |

CORBA logoThe architecture and specifications described in the Common Object Request Broker Architecture and Specifications book are aimed at software designers and developers who want to produce applications that comply with OMG® standards for the Object Request Broker (ORB). The benefit of compliance is, in general, to be able to produce interoperable applications that are based on dis­tributed, interoperating objects.

The following information is a history of the revisions made to the Common Object Request Bro­ker: Architecture and Specifications (CORBA) over the past several years.


CORBA 1.0 (October 1991)

Included the CORBA Object model, Interface Definition Language (IDL), and the core set of application programming interfaces (APIs) for dynamic request management and invocation (DII) and Interface Repository. Included a single language mapping for the C language.

CORBA 1.1 (February 1992)
This was the first widely published version of the CORBA specification. It closed many ambigu­ities in the original specification; added interfaces for the Basic Object Adapter and memory man­agement; clarified the Interface Repository, and clarified ambiguities in the object model.

CORBA 1.2 (December 1993)
Closed several ambiguities, especially in memory management and object reference comparison.

CORBA 2.0 (August 1996)
First major overhaul kept the extant CORBA object model, and added several major features:

  • dynamic skeleton interface (mirror of dynamic invocation)
  • initial reference resolver for client portability
  • extensions to the Interface Repository
  • “out of the box” interoperability architecture (GIOP, IIOP, DCE CIOP)
  • support for layered security and transaction services
  • datatype extensions for COBOL, scientific processing, wide characters
  • interworking with OLE2/COM

Included in this release were the Interoperability Protocol specification, interface repository improvements, initialization, and two IDL language mappings (C++ and Smalltalk).

CORBA 2.1 (August 1997)
Added additional security features (secure IIOP and IIOP over SSL), added two language map­pings (COBOL and Ada), included interoperability revisions and IDL type extensions.

CORBA 2.2 (February 1998)
This version of CORBA includes the Server Portability enhancements (POA), DCOM Interworking, and the IDL/JAVA language mapping specification.

CORBA 2.3 (June 1999)
This version of CORBA includes the following new and revised specifications:

  • COM/CORBA Part A and B (orbos/97-09-07), (orbos/97-09-06, 97-09-19)
  • Portability IDL/Java
  • Objects by value (orbos/98-01-18), (ptc/98-07-06)
  • Java to IDL Language Mapping
  • IDL to Java Language Mapping
  • C++ Language Mapping
  • Core and RTF reports (ptc/98-09-04), (ptc/98-07-05), (ptc/99-03-01, 99-03-02)

CORBA 2.4 (October 2000)
This version of CORBA includes the following specifications:

  • Messaging specification (orbos/98-05-05)
  • Core and 2.4 RTF (ptc/99-12-06), (ptc/99-12-07), (ptc/99-12-08)
  • Interoperable Naming service (orbos/98-08-10)
  • Interop 2K RTF report (interop/00-01-01)
  • Naming FTF report (ptc/99-12-02, 99-12-03, 99-12-04)
  • Notification service (formal/00-06-20)
  • Minimum CORBA (orbos/98-08-04)
  • Real-time CORBA (orbos/99-02-12)

CORBA 2.5 (September 2001)
This version of CORBA includes the following specifications:

  • Fault Tolerant (ptc/00-04-04)
  • Messaging (editorial changes)
  • Portable Interceptors (ptc/01-03-04)
  • Realtime CORBA (ptc/00-09-02)
  • RTF outputs from CORBA Core, Interop, OTS, etc.

CORBA 2.6 (December 2001)
This version of CORBA includes the following specifications:

  • Common Security (orbos/2000-08-04, ptc/01-03-02, ptc/01-06-09)
  • Core RTF 12/2000 and Interop RTF 12/2000 (ptc/01-06-10, ptc/01-06-08, ptc/01-06-01)

CORBA 3.0 (July 2002)
The CORBA Core specification, v3.0 (formal/02-06-01) includes updates based on output from the Core RTF (ptc/02-01-13, ptc/02-01-14, ptc/02-01-15), the Interop RTF (ptc/02-01-14 ptc/02-01-15, ptc/02-01-18), and the Object Reference Template (ptc/01-08-31, ptc/01-10-23, ptc/01-01-04). The CORBA Component Model, v3.0 (formal/02-06-65), released simultaneously as a stand-alone specification, enables tighter integration with Java and other component technologies, making it easier for programmers to use CORBA; its initial release number of 3.0 signifies its conformance to this release of CORBA and IIOP. Also with this release, Minimum CORBA and Real-time CORBA (both added to CORBA Core in Release 2.4) become separate documents.

CORBA 3.0.1 (November 2002)
formal/02-11-01 - minor editorial update to the cover.

CORBA 3.0.2 (December 2002)
formal/02-12-02 - minor editorial update to chapters 4 and 22.


Last updated on 12/18/2015


Copyright © 1997-2017 Object Management Group, Inc. All Rights Reserved. For questions about the WEBSITE , please contact
For TECHNICAL questions, please contact
Contact BD for info on joining OMG at
Explorer versions 6.0 or later or any browser capable of viewing JavaScript and CSS 2.0. The site is using
DHTML JavaScript Menu By