An Object-Oriented Approach
A D V E R T I S E M E N T
CORBAservices provide the basic
functionality for the management of objects during their lifetime�for example,
this includes:
- Naming (uniquely specifying a particular object instance)
- Security (providing auditing, authentication, etc.)
- Persistence (allowing object instances to be �flattened� to or
created from a sequence of bytes)
- Trading (providing objects and ORBs a mechanism to �advertise�
particular functionality)
- Events (allows an object to dynamically register or unregister an
interest in a particular type of event, essentially decoupling the
communication from the object)
- Life-cycle (allows objects to be created, copied, moved, deleted)
Common Facilities provide the
frameworks necessary for application development using distributed objects.
These frameworks are classified into two distinct groups: horizontal facilities
(commonly used in all applications, such as user-interface management,
information management, task management and system management), and vertical
facilities (related more to a particular industry, for example
telecommunications or health care).
The CORBA standard specifies an entity called the Object Request Broker
(ORB), which is the �glue� that binds objects together to enable higher-level
distributed collaboration. It enables the exchange of CORBA requests between
local and remote objects. Figure 3 shows the architecture of CORBA. Figure 4
shows the invocation of methods on different remote objects via the ORB.
Figure 3. Common Object Request Broker Architecture
(CORBA)
Figure 4. Calling a method within a specific object
instance
|