CONTENTS Title Page Copyright Page Foreword Preface Conventions Part I Introduction to the NAS Architecture 1 Introduction to NAS 1.1 NAS Addresses Enterprise-Wide Information System Problems 1.2 NAS Provides Enterprise-Wide Benefits 1.3 NAS Comprises a Set of Services 1.3.1 NAS Services Enable Integrated Solutions 1.3.2 NAS Services Reduce the Programming Effort 1.4 NAS Lets Applications Work Over Diverse Networks 1.4.1 Transport-Dependent Distributed Programming 1.4.2 Transport-Independent Distributed Programming 1.4.3 Service-Based Distributed Programming 1.4.4 Client-Server Distribution 1.4.5 Other Distributed Processing Models 1.5 NAS Lets Applications Work Over Diverse Platforms 1.5.1 Traditional, Nonportable Programming 1.5.2 Application-Based Portable Programming 1.5.3 Service-Based Portable Programming 1.6 NAS Services Provide Distributability and Portability 1.7 NAS Services Are Middleware Services 1.7.1 System Interface 1.7.2 Tools 1.8 NAS Service Categories Group Related Services 1.9 NAS Provides Standards-Based Interfaces and Implementations 1.9.1 NAS Supports Industry Standards 1.9.2 NAS Includes Pre-Standard Services and Interfaces 1.9.3 NAS Provides Quality Implementations of Standards 1.10 NAS Supports Multiple System Types 1.10.1 System Types 1.10.2 System-Type Roles 1.10.3 Platform Support 1.10.4 Terminal Desktop Support 1.11 NAS Provides Subsets of Interrelated Services 1.11.1 OSF DCE Services Subset 1.11.2 PATHWORKS Services Subset 1.12 NAS Provides Frameworks for Special Environments 1.12.1 Electronic Data Interchange Framework 1.12.2 Management Director Framework 1.12.3 Transaction Processing Monitor Framework 1.12.4 Other NAS Frameworks 1.13 Summary 2 NAS Interfaces 2.1 Application Programming Interface 2.2 System Programming Interface 2.3 Communications Interface 2.4 User Interface 2.5 Data Interface 2.6 Management Interface 3 NAS Pervasive Attributes 3.1 Pervasive Attributes of the NAS Architecture 3.2 Usability 3.3 Distributability 3.4 Integration 3.5 Conformance to Standards 3.6 Extensibility 3.7 Internationalization 3.8 Manageability 3.9 Performance 3.10 Portability 3.11 Reliability 3.12 Scalability 3.13 Security 4 Presentation Services 4.1 Interacting with the User 4.1.1 Classes of Services 4.1.2 Types of User Access 4.2 Overview of the Presentation Services 4.2.1 Character-Cell Services 4.2.1.1 Forms Service 4.2.1.2 Native CC Services 4.2.2 DECwindows Services 4.2.2.1 Graphics Services (GKS and PHIGS) 4.2.2.2 Terminal Services 4.2.2.3 Windowing Services (X Window System and Motif) 4.2.3 Printing Services 5 Communication Services 5.1 Communicating with Other Applications 5.2 Overview of the Communication Services 5.2.1 Application Control Service 5.2.2 Remote Procedure Call Service 5.2.3 Message Queuing Service 5.2.4 Mail Services 5.2.5 Electronic Data Interchange Framework 5.3 Service Comparison 6 Control Services 6.1 Controlling Application Execution 6.2 Overview of the Control Services 6.2.1 Application Control Service 6.2.2 Multithreading Service 6.2.3 Transaction Management Service 6.2.4 Transaction Processing Monitor Framework 7 Information Services 7.1 Accessing Data 7.2 Overview of the Information Services 7.2.1 Directory Services 7.2.2 File Services 7.2.2.1 File Sharing Services 7.2.2.2 File Transfer, Access, and Management Service 7.2.3 Compound Document Service 7.2.4 Data Access Services 7.2.5 Repository Service 8 Computation Services 8.1 Performing Complex Computations 8.2 Overview of the Computation Services 8.2.1 Distributed Time Service 8.2.2 Internationalization Services 9 Management Services 9.1 Managing Enterprise-Wide Information Systems 9.1.1 Managing Networks, Systems, and Applications 9.1.2 Controlling Access to System Components and Information 9.2 Overview of the Management Services 9.2.1 Management Director Framework 9.2.2 Management Agent Service 9.2.3 Security Services Part II NAS Services and Frameworks Template for Service and Framework Descriptions Application Control Service Compound Document Service Data Access Services Directory Services Distributed Time Service Electronic Data Interchange Framework File Sharing Services File Transfer, Access, and Management Service Forms Service Graphics Services (GKS) Graphics Services (PHIGS) Internationalization Services Mail Services Management Agent Service Management Director Framework Message Queuing Service Motif Service Multithreading Service PATHWORKS Services Printing Services Remote Procedure Call Service Repository Service Security Services Terminal Services Transaction Management Service Transaction Processing Monitor Framework X Window System Service A NAS Services Platform Coverage B NAS Services and Their Digital Implementations C NAS Packages C.1 NAS Packages Offerings By Platform C.1.1 NAS Client 250 Package for SunOS SPARCstation Systems C.1.2 NAS Server 300 Package for ULTRIX RISC Systems C.2 OpenVMS ADVANTAGE-SERVER C.3 For More Information D NAS and the Windows Open Services Architecture (WOSA) D.1 Windows Sockets D.2 Remote Procedure Call D.3 Open Database Connectivity D.4 Messaging API Glossary Related NAS Documents Related Sources Trademarks FIGURES 1 NAS Is a Set of Services Accessed Through Their APIs 2 Alternate Representation of NAS Services 3 Network Transport-Dependent Distributed Programming 4 Network Transport-Independent Distributed Application Programming 5 Service-Based Distributed Programming 6 Traditional, Nonportable Programming 7 Application-Based Portable Programming 8 Service-Based Portable Programming 9 Service-Based Distributed Portable Programming 10 NAS Services Are Middleware Services 11 NAS Services By Category 12 NAS Service Categories and OSF DCE Services 13 NAS Service Categories and PATHWORKS Services 14 NAS Frameworks and the NAS Services 15 NAS Interfaces 16 NAS Management Interfaces 17 Distributed Processing Styles 18 Presentation Services Overview 19 Presentation Services Expanded 20 Communication Services Architecture 21 Control Services Architecture 22 Information Services Architecture 23 Computation Services Architecture 24 Management Director and Agent Services Architecture 25 Security Services Architecture 26 Application Control Service Architecture 27 Compound Document Service Architecture 28 Data Access Services Architecture 29 Data Access Services Architecture (Expanded Clients) 30 Data Access Services Architecture (Expanded Servers) 31 Data Access Services Development Environment 32 Directory Services Architecture 33 Distributed Time Service Architecture 34 EDI Framework Architecture 35 NFS File Sharing Services Architecture 36 PATHWORKS File Sharing Services Architecture 37 FTAM Service Architecture 38 Forms Service Architecture 39 DECforms Architecture in the ACMS Environment 40 GKS Service Architecture 41 PHIGS Service Architecture 42 Internationalization Services Architecture 43 Mail Services Architecture 44 Management Agent Service Architecture 45 Management Director Framework Architecture 46 Message Queuing Service Architecture 47 Motif Service Architecture 48 Multithreading Service Architecture 49 PATHWORKS Architecture 50 PATHWORKS for DOS (LAN Manager) Architecture 51 PATHWORKS for Macintosh Architecture 52 Printing Services Architecture 53 RPC Service Architecture 54 Reserving and Changing a Data Definition 55 ATIS Type Hierarchy 56 Repository Service Architecture 57 Security Services Architecture 58 Terminal Services Architecture 59 Transaction Management Service Architecture 60 Open DECdtm Services-Future Direction 61 Transaction Processing Monitor Framework Architecture (Expanded Front End) 62 Transaction Processing Monitor Framework Architecture (Expanded Back End) 63 ACMS Future Direction-Openness and Portability 64 DECadmire Tools 65 TP WORKcenter Tools 66 X Window System Service Architecture 67 Service Availability from Digital on NAS Platforms (as of May 1993) 68 Service Availability from Digital on Other Platforms (as of May 1993) 69 NAS Packages Services and Network Transports 70 Example of the Service Provider Implementation TABLES 1 NAS Desktop, Host, or Server System Platforms 2 NAS Terminal Desktops 3 NAS Pervasive Attributes 4 Comparison of Communication Services 5 Application and Transport Level Protocols 6 MCC APIs 7 DECmcc Access Modules 8 DECmessageQ API Services 9 Supported Protocols 10 Supported Protocols: Printing CI (Print Client to Spooler) 11 Supported Protocols: Print Device CI (Supervisor to Print Device) 12 NAS Services and Frameworks and Their Digital Implementations 13 NAS 250 Client and NAS Server 300 Offerings by Platform