The TUXEDO System: Software for Constructing and Managing Distributed Business Applications

I. SETTING THE STAGE FOR UNDERSTANDING THE TUXEDO SYSTEM. 1. Opportunities and Challenges in Distributing Business Applications. Mainframes - "Once Upon a Time . " Minicomputers - Davids Take on Goliath. PCs - David Becomes Goliath! The Effect of Mobile Computing - There Is No Escaping the System. Improved Networking - Hardware and Software. The Benefits of Distributing Your Business Applications. The Costs of Distributing Your Business Applications. Summary - "Should You Choose to Accept This Assignment . " 2. Distributing Data and Logic. Monolithic Applications - All Your Instructions in One Basket. Distributing Data - The Easy Choice. Distributing Logic - The Right Choice. Integrating Data and Processing - The World of Brokers. Summary. 3. Communication and Administration Paradigms for Distributed Business Applications. Application Communication. Request/Response - "Ask and Ye Shall Receive" Conversations - When Once (Over and Back) Isn't Enough. Events - Things Happen. Queues - Deferred Communication. Data Representation for Communications - It's All in the Presentation. Error Conditions - "Are You Still There? " Transactions - Undoing the Past. Application Administration. Managers and Managed Entities - Answering to a Higher Authority. Security - You Are Authorized to Read This Section. Summary. II. OVERVIEW OF THE TUXEDO SYSTEM. 4. Application Development - Overview. TUXEDO Clients. TUXEDO Servers and Services. Application Queues. Event-Based Communication. TUXEDO Data Types. Error Handling. Using Transactions in Your Application. Summary. 5. Application Administration - Overview. Application Administration - What Is It? What Is a TUXEDO Application? The TUXEDO Management Information Base (TMIB). The TUXEDO System Administrative Environment. Using the TUXEDO Administrative Tools. Summary. 6. The Anatomy of a TUXEDO Application. Hiding Complexity to Make Building Distributed Applications Simpler. Portability - A Key Characteristic of the TUXEDO System. The TUXEDO System - A Service Request Broker. The TUXEDO Run-Time System - The Basic SRB. Basic and Advanced Administrative Services. Summary. III. DEVELOPMENT OF A TUXEDO APPLICATION. 7. Introduction to the Application Programming Interface. The API and Language Environments. Building Clients. Building Servers. Building TxRPC Clients and Servers. Summary. 8. Typed Buffers. Using Typed Buffers: tpalloc, tprealloc, tpfree, tptypes. The CARRAY and STRING Built-In Types. The FML Built-In Type. The VIEW Built-In Type. Custom Buffer Types. Summary. 9. Joining and Leaving the Application. Clients. Servers. Summary. 10. Request/Response Communication. Synchronous Request/Response. Parallel Request/Response. Request Priorities. Summary. 11. Conversational Communication. What Is Conversational Communication? Overview of the TUXEDO System's Conversational Interface. Initiating a Conversation: tpconnect. Exchanging Data: tpsend and tprecv. Ending a Conversation in the Service: tpreturn. Ending a Conversation in the Client: tpdiscon. Summary. 12. Application Queues. Enqueuing Messages. Dequeuing Messages. Forwarding Queued Messages to Servers. Summary. 13. Event-Based Communication. Unsolicited Event Notification. Brokered Events. Summary. 14. Transactions in the TUXEDO System. Transaction Terminology. Creating a Transaction. Transaction Infection. Terminating a Transaction. Transactions and Communications Revisited. Recovery - Picking Up the Pieces. Summary. IV. ADMINISTRATION OF A TUXEDO APPLICATION. 15. Application Administration and Monitoring. Responsibilities of TUXEDO Administrators. Structuring a Distributed Business Application. Activating a Distributed Application. Monitoring the Application. Changing the Application Configuration. Securing Your Application. Tuning the Administrative Subsystem to Your Needs. Summary. 16. Failure Handling. Failure Handling Philosophy. Process Failure. Time-Outs. Computer and Network Failure. Failure in Transaction Processing. Automated Application Recovery. Summary. 17. A Tour of the TUXEDO Management Information Base. What Is the TMIB? Administering the TUXEDO System - The Core Sub-MIB. Administering TUXEDO Security - The ACL Sub-MIB. Administering Workstations - The /WS Sub-MIB. Administering Application Queues - The /Q Sub-MIB. Administering Application and System Events - The Event Sub-MIB. Summary. 18. Getting Applications to Work Together. When to Use Domains. Naming Resources Across Domains. Domain Types. Summary. 19. Epilogue. The Journey You've Taken. The Road Ahead. Additional Material About the TUXEDO System. Appendix A - Example. Appendix B - Glossary. Appendix C - References. Index. 0201634937T04062001