Previous | Table of Contents | Next |
There are seven main pieces involved in the invocation of a method on a remote CORBA object: the OLE Automation Controller;
the COM Communication Infrastructure; the OLE system registry; the client-side Automation View; the operation’s type information;
the Object Request Broker; and the CORBA object’s implementation. These are illustrated in Figure 19-1 (the call to the Automation
View could be a call in the same process).
TypeInfo
SystemRegistry
Figure 19-1 CORBA Object Architectural Overview
The Automation View is an Automation server with a dispatch interface that is isomorphic to the mapped OMG IDL interface.
We call this dispatch interface an Automation View Interface. The Automation server encapsulates a CORBA object reference
and maps incoming OLE Automation invocations into CORBA invocations on the encapsulated reference. The creation and storage
of the type information is not specified.
There is a one-to-one correspondence between the methods of the Automation View Interface and operations in the CORBA interface.
The Automation View Interface’s methods translate parameters bidirectionally between a CORBA reference and an OLE reference.
Figure 19-2 Methods of the Automation View Interface Delegate to the CORBA Stub