CONTENTS Title Page Copyright Page Foreword Preface Conventions Part I Orientation and Concepts 1 General Background and Context Problems and Benefits of Middleware Middleware Comprises a Set of Services Evolving Middleware for Application Distributability Evolving Middleware for Application Portability Middleware Services Provide Distributability and Portability Middleware Services Context Software Context Distributed Context Middleware Supports Multiple System Types System-Type Roles Platform Support Terminal Desktop Support Types of Middleware Services Middleware Component Services Middleware Integrated Sets Middleware Integration Frameworks Middleware Definitions and Implementations Summary 2 Middleware Interfaces Application Programming Interface System Programming Interface Communications Interface User Interface Data Interface Management Interface 3 Middleware Pervasive Attributes Usability Distributability Integration Conformance to Standards Extensibility Internationalization Manageability Performance Portability Reliability Scalability Security 4 Standards and Profiles Standards Definitions Types of Standardization Groups Standards Profiles Who Develops Profiles? Who Uses Profiles? Benefits of Profiles Types of Profiles OSE Profiles Middleware Profiles AEP Profiles 5 Object Access to Middleware Services Object-Oriented Programming and EOS Rationale for Distributed Objects Object Brokering Object-Oriented Programming Benefits of Brokering and OO Programming The Digital and Microsoft Common Object Model Benefits of COM Relationship of EOS and Other Middleware Evolution Part II Middleware Service Categories 6 Presentation Services Interacting with the User Classes of Services Types of User Access Overview of the Presentation Services Character-Cell Services Forms Service Native CC Services DECwindows Services Forms Service Graphics Services Terminal Services Windowing Services Printing Services 7 Communication Services Communicating with Other Applications Overview of the Communication Services Remote Procedure Call Service Message Queuing Service Messaging Services Electronic Data Interchange Framework Object Broker Service Service Comparison 8 Control Services Controlling Application Execution Overview of the Control Services Continuous Computing Service Multithreading Service Object Broker Service Transaction Management Service Transaction Processing Monitor Framework 9 Information Services Accessing Data Overview of the Information Services Compound Document Service Data Access Services Directory Services File Services File Sharing Services File Transfer, Access, and Management Service Repository Service 10 Computation Services Performing Complex Computations Overview of the Computation Services Distributed Time Service Internationalization Services 11 Management Services Managing Enterprise-Wide Information Systems Managing Networks, Systems, and Applications Controlling Access to System Components and Information Overview of the Management Services Management Director Framework Management Agent Service Security Services 12 Integrated Sets Integrating Sets of Middleware Services Overview of the Integrated Sets OSF DCE Services Personal Computing Integration Services 13 Integration Frameworks Overview of the Integration Frameworks Component Overview Electronic Data Interchange Framework Management Director Frameworks Transaction Processing Monitor Frameworks Workgroup Framework Part III Middleware Services and Frameworks 14 Introduction to the Reference Section Template for Service and Framework Descriptions Middleware Services and Their Digital Implementations Middleware Services Platform Coverage 15 Middleware Services and Frameworks Compound Document Service Continuous Computing Service Data Access Services Directory Services Distributed Time Service Electronic Data Interchange Framework File Sharing Services File Sharing Services (DFS) File Sharing Services (NFS) File Transfer, Access, and Management Service Forms Service Graphics Services Graphics Services (GKS) Graphics Services (PEX) Graphics Services (PHIGS) Internationalization Services Management Agent Service Management Director Frameworks Management Director Framework (Data) Management Director Framework (Telecom) Message Queuing Service Messaging Services Multithreading Service Object Broker Service Personal Computing Integration Services Printing Services Remote Procedure Call Service Repository Service Security Services Terminal Services Transaction Management Service Transaction Processing Monitor Frameworks Transaction Processing Monitor Framework (OpenVMS) Transaction Processing Monitor Framework (Open Systems) Windowing Services Windowing Services (Motif) Windowing Services (X Window System) Workgroup Framework A NAS Packages The NAS Packages NAS Packages Offerings By Platform NAS Packages for the DEC OSF/1 AXP Platform NAS Packages for the OpenVMS AXP Platform NAS Packages for the OpenVMS VAX Platform The Network Transports OpenVMS ADVANTAGE-SERVER For More Information B Related Sources C Trademarks Glossary Abstract Syntax Notation Specification One . . . CCITT CI . . . computation services computer-aided software engineering . . . de facto standard de jure standard . . . efficiency EMA . . . information model information network . . . ISO ITU-TS . . . middleware services Multivendor Integration Architecture . . . PATHWORKS performance . . . remote procedure call replicated services . . . server system service . . . system system application . . . transport UI . . . X/Open Portability Guide XPG . . . XPG