1 The CORBA Programming Model
CORBA is a specification for creating distributed object-based applications. The CORBA architecture and specification were developed by the Object Management Group (OMG). The OMG is a consortium of several hundred information systems vendors. The goal of CORBA is to promote an object-oriented approach to building and integrating distributed software applications.
The CORBA specification provides a broad and consistent model for building distributed applications by defining:
- An object model for building distributed applications.
- A common set of application programming objects to be used by the client and server applications.
- A syntax for describing the interfaces of objects used in the development of distributed applications.
- Support for use by applications written in multiple programming languages.
The CORBA specification describes how to develop an implementation of CORBA. It also describes programming language bindings that developers use to develop applications.
To illustrate the advantages of using the CORBA architecture, this section compares early client/server application development techniques to CORBA development techniques.