The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of
systems that are deployed on diverse platforms. CORBA enables collaboration
between systems on different operating systems, programming languages, and
computing hardware.
Another
important part of the CORBA standard is the definition of a set of distributed
services to support the integration and inter operation of distributed objects.
The services, known as CORBA Services or COS, are defined on top of the
ORB. That is, they are defined as standard CORBA objects with IDL interfaces.
As such, the services are sometimes referred to as "Object Services”. There
are several CORBA services. Here is a one line description of most of the
services:
|
Description
|
||
Naming
Service
|
-allows clients to find objects based on names.
-
defines how CORBA objects can have friendly symbolic names.
|
||
Trading Service
|
-allows clients to find objects based on their properties.
-
supports the finding of CORBA objects based on properties describing the
service offered by the object.
|
||
Object
Life Cycle Service
|
-defines
how CORBA objects are created, removed, moved, and copied.
|
||
|
-decouples
the communication between distributed objects.
|
||
|
- provides arbitrary
typed n-ary relationships between CORBA objects.
|
||
|
- coordinates atomic
access to CORBA objects
|
||
|
-coordinates the transformation of CORBA objects to and from external
media.
|
||
|
- provides a locking service for CORBA objects in order to ensure
serializable access.
|
||
|
- supports the association of name-value pairs with CORBA objects.
|
||
|
- supports queries on objects.
|