| (Most chapters conclude with "Summary".) | |
| Preface | |
| Embracing Com and Corba | |
| The Arrival of Distributed Objects | |
| Client/Server Beginnings | |
| 2-Tier, 3-Tier, and N-Tier Architectures | |
| Communicating Between Tiers | |
| The Power of Distributed Objects | |
| From Objects to Components | |
| Managing Distributed Systems | |
| The State of Distributed Objects | |
| The Dominance of COM and CORBA | |
| The Distributed Object Landscape | |
| Microsoft''s COM/DCOM | |
| IBM''s SOM/DSOM | |
| CORBA | |
| Java RMI | |
| ObjectSpace''s Voyager | |
| Summary | |
| COM: The Dominant Component Architecture | |
| CORBA: The Dominant Remoting Architecture | |
| Evolutionary Trends | |
| A Test of Wills | |
| Vendor Perspective | |
| User Perspective | |
| Who Is the Winner | |
| Distributed Object Fundamentals | |
| An Overview of the Fundamentals | |
| A Distributed Object Example | |
| COM Object and Clients | |
| CORBA Object and Clients | |
| Reviewing the Requirements | |
| Demonstrating the Fundamentals | |
| Selecting Data Types | |
| Defining the Interfaces | |
| COM IDL and Type Libraries | |
| CORBA IDL | |
| Proxies, Stubs, and Skeletons | |
| COM Proxies and Stubs | |
| COM Type Library Marshaling | |
| CORBA Stubs and Skeletons | |
| Implementing the Servers | |
| Implementing the Clients | |
| Using IDL in the COM C++ Client | |
| Using a Type Library in the COM Visual Basic Client | |
| Using IDL in the Orbix CORBA C++ Client | |
| Using IDL in the VisiBroker CORBA Java Client | |
| Client Implementation | |
| Summary | |
| Object Handles | |
| COM Interface Pointers in C++ | |
| COM Interface Pointers in Visual Basic | |
| CORBA Object References in C++ | |
| CORBA Object References in Java | |
| Creating Objects | |
| COM Factories | |
| COM Object Creation in C++ | |
| COM Object Creation in Visual Basic | |
| CORBA Factories | |
| CORBA Object Creation in C++ and Java | |
| Invoking Object Methods | |
| COM HRESULTs | |
| COM Error Handling in the C++ Client | |
| COM Error Handling in the Visual Basic Client | |
| CORBA Exceptions | |
| CORBA Exception Handling in the C++ and Java Clients | |
| Destroying Objects | |
| Destroying COM Objects | |
| Destroying CORBA Objects | |
| Summary | |
| COM AND CORBA ON THE SERVER | |
| Assessing the Server Side | |
| What Constitutes the Server Side | |
| Partitioning the Enterprise | |
| Strategic Directions of COM and CORBA | |
| COM: A Vertical Strategy | |
| CORBA: A Horizontal Strategy | |
| The Need for an Assessment Strategy | |
| Assessment Criteria | |
| Platform Criteria | |
| Essential Services | |
| Intangibles | |
| An Assessment Strategy | |
| Prerequisites | |
| Recording the Assessment History | |
| Rating the Criteria | |
| Assessment Steps | |
| An Assessment Example | |
| COM and CORBA in Your Enterprise Solution | |
| The Server Platform | |
| Review of the Platform Criteria | |
| Legacy System Support | |
| General Approaches for Supporting Legacy Systems | |
| Identifying Significant Legacy Systems | |
| Selecting Platforms for New Development | |
| Wrapper Approach | |
| Gateway Approach | |
| Legacy Support When Using COM | |
| COM and the Wrapper Approach | |
| COM and the Gateway Approach | |
| Using COM to Access Legacy Data | |
| COM Integration with CICS and IMS | |
| COM Integration with IBM''s MQSeries | |
| Summary of COM-Related Legacy Support | |
| Legacy Support When Using CORBA | |
| CORBA and the Wrapper Approach | |
| CORBA and the Gateway Approach | |
| Summary of CORBA-Related Legacy Support | |
| The Development Platform | |
| COM Development Platforms | |
| COM/Windows/C++ Development Platform | |
| COM/Windows/Java Development Platform | |
| COM/Windows/Visual Basic Development Platform | |
| Non-Windows COM Development Platforms | |
| CORBA Development Platforms | |
| Availability of Development Tools | |
| COM Development Tools | |
| CORBA Development Tools | |
| Summary | |
| Essential Services | |
| Review of the Service Criteria | |
| Distributed Transaction Support | |
| A Scenario for a Distributed Object Transaction | |
| COM, MTS, and the Distributed Transaction Coordinator | |
| CORBA and the Object Transaction Service | |
| Distributed Security | |
| DCOM Security | |
| MTS Security | |
| CORBA and the Secure Sockets Layer | |
| The CORBA Security Service | |
| Messaging Support | |
| COM and Microsoft Message Queue Server | |
| CORBA and Messaging Support | |
| Distributed Object Management | |
| The Need for Stateless Objects | |
| COM Object Management Under Microsoft''s MTS | |
| CORBA Object Management Under BEA Systems'' M3 | |
| Summary | |
| Server-Side Intangibles | |
| Vendor Perception | |
| Vendor Commitment and Viability | |
| Vendor Lock-in | |
| Availability of Product | |
| Availability of Development Staff | |
| Product Cost | |
| Server-Side Summary | |
| COM AND CORBA ON THE CLIENT | |
| The Desktop Client | |
| Impact of Distributed Objects | |
| Dominance of COM on the Desktop | |
| COM Client Approaches | |
| Custom Interfaces | |
| Automation Interfaces | |
| Dual Interfaces | |
| Installing Remote COM Clients | |
| COM Development Environments | |
| The Visual Basic COM Client | |
| The Visual J++ COM Client | |
| The Visual C++ COM Client | |
| Summary | |
| The Internet Client | |
| Distributed Object Internet Strategies | |
| COM Internet Strategies | |
| CORBA Internet Strategies | |
| Using COM with Active Server Pages | |
| Using CORBA in a Java Applet | |
| The Push Technology Alternative | |
| Summary | |
| Client Design Considerations | |
| Remoting Requirements and Design Issues | |
| Client Needs Versus Remoting Requirements | |
| Security Issues for Internet Clients | |
| Security Issues When Using Active Server Pages | |
| Security Issues When Using Java Applets | |
| Migrating from the Desktop to the Internet | |
| Implementing the COM and CORBA Customer Servers | |
| The COM Customer Server and Proxy | |
| The COM Customer Wrapper | |
| The CORBA Customer Server and Proxy | |
| Implementing the COM/CORBA Customer Bridge | |
| The COM-to-CORBA Customer Bridge | |
| The CORBA-to-COM Customer Bridge | |
| Implementing the COM and CORBA Customer Clients | |
| The Visual Basic Customer Client | |
| The Active Server Pages Customer Client | |
| The CORBA/Java Customer Client | |
| Migration Summary | |
| Client-Side Summary | |
| BRIDGING COM AND CORBA | |
| Custom Bridging Approaches | |
| Overview of Bridging Example | |
| Using C++ to Bridge COM and CORBA | |
| Using Microsoft''s JVM as a Bridge | |
| Using a CORBA/Java ORB with Microsoft''s JVM | |
| A COM-to-CORBA Bridge | |
| A Visual Basic Client | |
| Other COM/CORBA Bridging Approaches | |
| Using COM in Non-Microsoft JVMs | |
| Bridging ActiveX and JavaBeans | |
| Using Environments That Support COM and CORBA | |
| Future Java/COM Support from Microsoft | |
| Summary | |
| Commercial Bridging Approach<D | |
| Table of Contents provided by Publisher. All Rights Reserved. |