PTG home
Catalog Search:
Search
Related Topics:
COMPUTING
Object Technologies
Distributed Technologies/COM/ATL




 
COM-CORBA Interoperability 1/e

Ronan Geraghty
Sam Joyce
Tom Moriarty
Gary Noone

Published December 1998 by Prentice Hall
Copyright 1999, 304 pp., Paper Bound w/CD-ROM
ISBN: 0-13-096277-5
List Price:
$44.99

Inventory Status:
Out-of-Stock
Due In-Stock:
12/1998
   
Sample Chapter


Summary


9627G-9

The complete solution for Windows/UNIX/MVS/Web integration!

Authors are among the world's leading experts in COM-CORBA integration and were co-authors of the OMG COM/CORBA interworking specification

Practical, real-world explanations of both COM/DCOM and CORBA

Perfect for both experienced and new developers of distributed software

Integrate Microsoft's COM/DCOM and CORBA distributed objects-step by step!

To make distributed objects work in a heterogeneous environment, developers must bridge the gap between Microsoft's Common Object Model (COM) and the industry Common Object Request Broker Architecture (CORBA) standard. COM-CORBA Interoperability is the first complete, up-to-date guide to linking COM/DCOM and CORBA.

You'll start with easy-to-understand explanations of COM and CORBA that explode the myth of complexity that surrounds distributed object technology. Next, COM-CORBA Interoperability presents step-by-step coverage of how to build a working, scalable, and transparent COM/CORBA system that integrates Windows and the world's most popular platforms.

As developers who built the industry's #1 COM-CORBA integration software, the authors are among the world's top experts in the field. With COM-CORBA Interoperability, you can leverage their expertise to build the distributed, Web-based, enterprise-wide applications today's leading-edge companies are clamoring for!

CD-ROM Included

The accompanying CD-ROM contains full source code for a working application that is referenced throughout the book, code for all examples, plus evaluation copies of Orbix for C++, Orbix COM and OrbixWEB 3.0, the industry's leading COM/CORBA integration products. With OrbixWEB, you can develop fully-functional CORBA Server applications for deployment anywhere on the Internet. And with Orbix COMet, you can develop CORBA client-side software using VB, PowerBuilder, Microsoft ASPs, or any COM or OLE Automation-aware environment!



Author Bio

Sean Joyce, Ronan Geraghty and Thomas Moriartyare members of the Microsoft Technologies group at IONA Technologies in Cambridge, MA and Dublin, Ireland. This group has been driving the development of COM-CORBA interoperability tools since 1995.

Gary Nooneis Technical Director of Ocean Software, a firm that provides technical guidance and prebuilt solutions for distributed computing.

Table of Contents



1. Introduction to the Object Request Broker.



2. Introduction to DCOM.

History. DCOM Architecture. Interfaces and Object Identity. Component Activation. Protocol Support. Management of Object Lifecycle. Summary.



3. Overview of OMG CORBA.

The History of CORBA. The OMG Technology Adoption Process. The CORBA Object Request Broker. CORBA IDL. CORBA Protocol Support. Dynamic Interfacing with CORBA - The DII and DSI. CORBA Object LifeCycle. Summary.



4. Need for Bridging.

Background of DCOM/CORBA Bridging. Types of Bridging. Static Bridging. Dynamic Bridging.



5. Metatype Information.

Background. Type Information. Metatype Information. Type Information in the Microsoft World. OMG Standardized Type Information. Extensible Markup Language (XML). Future Directions. Metatype Storage Systems. Using Objects from a Different Object System. Caching of Type Information.



6. Bridged Client Configuration and Deployment.

Possible IFR Configurations. Using an IFR on a non-Microsoft Platform. Using COMetIFR. Testing the IFR Connection. Using COMet to Connect to a non-Orbix CORBA Server. Development System Compared to Deployed System. Configuration (Registry) Settings. Writing a Deployment Setup Program. Simple Deployment using Batch Files. Writing an InstallShield Setup Program. Client Footprint on a Deployed System. Automatic Management of Type Store Cache. Automatic Management of TypeStore and Remote IFRs. Using the OrbixCOMet GUI Tools to Manage the TypeStore. Using the TYPEMAN Utility to Manage the TypeStore. Priming and Querying the TypeStore. Synchronization Issues. Examining the V-Tables Used in Automation. Optimizing the TypeStore Size Settings. TypeStore Cache Performance. The UUID Mapper. The COMet TypeStore SDK. DCOM ProgrammingÑ from 0 to 60 in < 10 seconds. Structure of a DCOM Server. Structure of a DCOM Client.



7. Translation of Type Information.

Automation - CORBA Mapping. Mapping for Interfaces, Methods, and Properties. Mapping for Complex Types. COM-CORBA Mapping. Mapping for Basic Types. Mapping for Interfaces, Methods, and Properties. Mapping for Complex Types. Semantic Differences in Handling Error Conditions. TS2IDL.



8. Standard Usage.

Obtaining Initial Object References. Scenario 1: Allowing _bind(). Scenario 2: Allowing Use of the Naming Service. Exposing an Existing COM Interface to the CORBA World. UUID-to-Name Resolution. Object Naming and Identity. (D)IOrbixServerAPI.



9. Advanced Orbix COMet Usage.

COMet Handler DLLs. Smart Proxies. Using Transformers, Filters, etc., from Handler DLLs. Locators and Handler DLLs in OrbixCOMet. Rules for User Code in Handler DLLs. Influencing COMet Threading Policy using a Handler DLL. Replacing an Existing DCOM Server with a CORBA Server. Dealing with Initial Object Creation for Native Clients. DCOM Security Tips for the CORBA Programmer. Miscellaneous Security Tips. The Object Management Group Specification for Interoperability. Getting Down to Business.



10. Getting Connected to CORBA.

Doing things the CORBA Way. COM Applications. Automation Applications. Format of Bind Information used to Locate Objects. Doing Things the COM Way. Format of Bind Information used to Locate Objects. Swapping out COM Components in Favour of CORBA Ones.



11. Using CORBA Types.

Parameter Passing Modes. Mapping for Basic Data Types. Mapping for Complex Data Types. COM Mapping for Complex CORBA Types. Automation Mapping for Complex CORBA Types. Mapping for Interfaces. Mapping for Methods. Mapping for Properties. Inheritance. Multiple Inheritance. Exception Handling. Mapping for CORBA System Exceptions. Mapping for CORBA User Exceptions.



12. Advanced CORBA Usage.

CORBA::Any And CORBA::TypeCode. COM Mapping. Automation Mapping. Additional Interfaces Exposed by View Interfaces.



Index.



back to top