Special Notices. Preface. How This Book Is Organized. Related Publications. International Technical Support Organization Publications. International Technical Support Organization. About the Authors. Acknowledgments.
I. INTRODUCTION. 1. Introduction to Distributed Systems. Distributed Systems. The Client/Server Computing Model. Client/Server Styles. Challenges in Building Distributed Systems.
Approaches to Building Distributed Systems. Examples of Distributed Systems. Data and Function Placement. Data Distribution. Function Distribution. 2. Distributed Object Applications. Distributed Object Computing.
Distributed Objects. Evolution of Client/Server Implementation with Objects. Applicability of Distributed Objects. Object Server. Active Server. Peer-to-Peer. 3. Industry Standards.
The Object Management Group (OMG). Object Management Architecture (OMA). OMA Reference Model. OMA Components. The OMG Object Model. Common Object Request Broker Architecture (CORBA). Structure of an Object Request Broker (ORB). CORBA 2.
0 Specification. 4. The System Object Model. Problems with Today's Object Models. A Solution. The Object Model. Interface Definition Language. Language-independence.
Release-to- Release Binary Compatibility. Packaging Technology. Relationship Between CORBA and SOM. Distributed Objects. IBM SOMobjects Developer Toolkit Version 2.1. Distributed SOM Framework. Replication Framework.
Persistence Framework. Event Manager Framework. Interface Repository Framework. Emitter Framework. Collection Classes. Outlook: SOMobjects Developer Toolkit Version 3.0. Object Request Broker Interoperability.
Programming Model. Object Services. 5. IBM Distributed Smalltalk Technology. VisualAge SOMsupport. New in VisualAge Version 3.0 SOMsupport. Expected Benefits.
VisualAge Distributed Feature. Distributed Object Space. Distributed Object Space Run-time Environment. Distribution Toolkit. 6. Implementation Alternatives for SOM Objects. Interface Definition Language Approach. Server Development.
Client Development. Direct-To-SOM Approach. Relationship of Direct-To-SOM to Distributed SOM. Relationship to C++. Direct-To-SOM C++ Compilers. Direct-To-SOM Programming. Accessing SOM Objects Using VisualAge Smalltalk. Constructing SOM Wrapper Classes.
Using Wrapper Classes. 7. A Quick Tour through the Distributed SOM Object Land. The Celsius/Fahrenheit converter. Developing the SOMThermometer class. Installing the Required Products. Setting Up the Environment. Creating the IDL for SOMThermometer.
Generating Binding Files and Updating the Interface Repository. Creating the SOMThermometer DLL. Registering the DSOM Alias for SOMThermometer Class. Creating a Test Program. Testing the SOMThermometer Class. Generating SOM Wrapper for SOMThermometer. Developing the SOMThermometerView. Experiences.
II. DEVELOPING A DISTRIBUTED OBJECT APPLICATION. 8. The Foreign Currency Exchange (FCE) Case Study. Requirements Specifications. The Solution Prototype. Project Objectives. Project Iterations.
Incremental Development. Distributed FCE. Application Scenarios. Customer Management: Object Server. Exchange Rate Management: Active Server. Currency Trading Between Banks: Peer-to-Peer. 9. Analyzing the FCE System.
Object-Oriented Analysis. Studying the Requirements for our Case Study. Reviewing the Existing Case Study. Use Cases. User Interface. Object Model. Dynamic Model. 10.
Designing the FCE Application with Distributed Objects. Designing Distributed Object Applications. System Design. Choosing the Implementation Technology. Subsystem Design and Placement. Function Placement (Fat Client or Fat Server?). Data Placement. Other Considerations.
Object Design. Design.