Preface. How This Document Is Organized. Related Publications. International Technical Support Organization Publications. ITSO Redbooks on the World Wide Web (WWW). International Technical Support Organization. About the Authors. Acknowledgments.
1. The Need for Distributed Object Computing. From Host Computing to Client/Server Computing. Different Approaches: Fat Clients and Fat Servers. From Procedural Computing to Object Computing. Where Are We Today? Distributed Object Computing. Evolution of Object-Oriented Computing. Standards.
Benefits. Onset of Network Computing. Conclusions. 2. The VisualAge Distributed Feature. What Is the Distributed Feature? New Terms for Distribution. Object Spaces. Object References.
Shadow Objects. Remote Objects. Name Servers. The IBM Smalltalk Distribution Toolkit. Distributed Debugger. Distribution Matrix. Event Profiler. Event Services Framework.
Name Server Browsers. Name Server Distributed Part. Object Visualizer. Remote Browsers. Remote File Dialog. Remote Inspector. Remote Transcript. Remote Workspace.
SOM and DSOM and the Distributed Feature. OMG's CORBA. System Object Model (SOM). Distributed System Object Model (DSOM). VisualAge SOM/DSOM Support 33 Choosing Distributed Feature or SOM/DSOM Support. 3. Applications Suitable for the Distributed Feature. Object Server.
Active Server. Peer-to-Peer Applications. Applying the Distributed Feature. Summary. 4. Set Up the Development Environment. Prerequisites. Hardware Configuration.
Prerequisite Software. TCP/IP Configuration. Installation. VisualAge for Smalltalk, Professional Server. VisualAge for Smalltalk, Professional Client. Additional Clients. Server Activator File. Verification.
TCP/IP Configuration. Distributed Feature Configuration. 5. A Quick Tour Through Distributed Object Land. The Celsius/Fahrenheit Converter. Building the Stand-alone Application. Moving the Model Object to a Remote Object Space. Accessing the Same Model Object from Two Clients.
Dividing the Application. Using the Distribution Matrix. Real Distribution: Using a Distribution Matrix for the Run-time Scenario. Experiences. 6. The Foreign Currency Exchange Application. The Original (Nondistributed) FCE Application. Requirements Specifications Summary.
The Object Model. The Nondistributed Implementation. Scenarios for a Distributed FCE Application. Object Server: Currency Management. Active Server: Exchange Rate Management. Peer-to-Peer: Trading Currencies Between Banks. The Residency Project. 7.
Planning a Distributed OO Development Project. Considerations for Distribution Using the Visual Modeling Technique. Project Team Structure: Roles and Responsibilities. Iterative Development. Incremental Development. 8. Designing Distributed Object Applications. System Design Considerations.
Object Design Considerations. Distribution Techniques. 9. An Approach to VisualAge Application Architecture. Introduction. Implementation of Layering Within the Residency Project. A User Interface Class: EmsCurrencyListView. A Business Domain Class: EmsCurrencyList.
An Infrastructure Class: EmsPersistenceManager. Implementation of Instance Uniqueness Within the Residency Project. A New Superclass: EmsUniquePart. Singleton Classes. Questions to Be Addressed. 10. Introduction to the Distributed FCE Case Study. 11.
The First Iteration. Overview. Business Domain and Infrastructure Layers. The User Interface Layer. Testing and Distributing the Application. Performance Analysis. Visualizing the Application Before Distribution. Profiling the Application After Distribution.
Conclusions. 12. The Second Iteration. Overview. Applying the Golden Rules. Maximizing Local References. Minimizing Remote Message.