Previous | Table of Contents | Next |
The goal of the Interworking specification is to achieve a straightforward two-way (COM/CORBA and CORBA/COM) mapping in conformance
with the previously described Interworking Model. However, despite many similarities, there are some significant differences
between CORBA and COM that complicate achieving this goal. The most important areas involve:
• Interface Mapping. A CORBA interface must be mapped to and from two distinct forms of interfaces, Automation and COM.
• Interface Composition Mapping. CORBA multiple inheritance must be mapped to COM single inheritance/aggregation. COM interface aggregation must be mapped to the CORBA multiple inheritance model.
• Identity Mapping. The explicit notion of an instance identity in CORBA must be mapped to the more implicit notion of instance identity in COM.
• Mapping Invertibility. It may be desirable for the object model mappings to be invertible, but the Interworking specification does not guarantee invertibility in all situations.