VisualAge Smalltalk distributed : developing distributed object applications

著者
    • Fang, Walter
書誌事項

VisualAge Smalltalk distributed : developing distributed object applications

Walter Fang ... [et al.]

(The VisualAge series)

Prentice PTR, c1996

  • pbk. : alk. paper

この図書・雑誌をさがす
注記

Includes bibliographical references (p. 241) and index

内容説明・目次

内容説明

57080-4 (include certification logo from file certn.gif and add the following text centered beneath it; logo must be positioned near the IBM logo in the top right corner of the back cover)(logo) VisualAge for C++, Object-Oriented Associate Developer Combine the flexibility of a distributed architecture with the efficiency of object-oriented programming to achieve a new level of computing power. Visual Age for Smalltalk Distributed provides guidelines for developing distributed object applications with VisualAge and its Distributed feature. Distributed objects enable parts in a VisualAge application to access other parts in remote systems. The book focuses on application development using a distributed object computing model implemented with VisualAge Smalltalk. Written by an international group of experts in object-oriented technology, the book contains more than 100 figures and tables that illustrate each theoretical concept and trace its practical application.Visual Age for Smalltalk Distributed covers: *The paradigm of distributed object computing: Client/server models, object-oriented models, and distributed object applications *Specifics of the VisualAge Distributed Feature: New terminology, the IBM Smalltalk Distribution Toolkit, installation, architecture *Developing distributed object applications: Planning and designing the project, performance analysis, configuration, optimization, testing *Case study: Converting the Foreign Currency Exchange application to a distributed object application, step-by-step in three iterations *Specifications, definitions, and sample code are included as appendixes Visual Age for Smalltalk Distributed is written for software development managers, software designers, and application developers who want to use VisualAge to develop client/server and peer-to-peer applications with distributed objects. Some knowledge of object-oriented modeling and experience with the VisualAge product are assumed. Use the sample applications, database, and code on the diskette to maser distributed object design techniques. Prentice Hall PTR, Upper Saddle River, NJ 07458,

目次

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 Messages. Adding the Dependency Mechanism and Parallel Processing. Performance Analysis. Profiling the Local Client. Conclusions. 13. The Third Iteration. Overview. Creating Local Copies of Remote Objects. Controlling Message Flow Between Object Spaces. Performance Analysis. Profiling the Local Client: Last Pass. Conclusions. 14. Applying the Event Services Framework. Using a Single Event Channel for Each Server Currency. Using Two Event Channels for Each Server Currency. 15. Testing Distributed Applications. Model Testing. Class and Unit Testing. Integration Testing. 16. Run-time Configuration Considerations. Building the Final Product. Preparation. Packaging the Application. Keeping Application Components in Sync. 17. Optimization and Performance Tuning. The Golden Rules. First Rule: Maximize Local References. Second Rule: Minimize Remote Messages. Third Rule: Do Not Wait Unless You Have To. Optimization Through Design. Iterations of Distribution Design. Object Copy Management. Object Space Layering. Uniqueness of Instances. Preconnect Object Spaces. Optimization Summary. 18. Lessons Learned, Hints, and Tips. Experiences During the Quick Tour. Modal Dialogs. Explicit Notification Mechanisms. Configuration Management. Development and Setup. Concurrency. Using Callbacks. Further Hints and Tips. Appendix A. Requirements Specifications. Branch Functions. Central Bank Functions. Appendix B. Database Definition. COUNTRY Table. CURRENCY Table. Appendix C. Sample Code. First Iteration. EmsCurrencyEditView. EmsCurrencyListView. EmsInternationalOOBankAppView. EmsCountry. EmsCurrency. EmsCurrencyList. EmsFceDatabaseAccessSet. EmsPersistenceManager. EmsUniquePart. Second Iteration. EmsCurrency. EmsPersistenceManager. EmsUniquePart. EmsExchangeRate. Third Iteration. EmsCurrency. EmsCurrencyList. EmsPersistenceManager. EmsUniquePart. List of Abbreviations. Bibliography. Index.

「Nielsen BookData」 より

関連文献: 1件中  1-1を表示
詳細情報
ページトップへ