Compaq Software Product Description ___________________________________________________________________ PRODUCT NAME: COM Version 1.1-B for OpenVMS[TM] SPD 70.45.00 Description COM (Component Object Model) is a technology from Microsoft[R] that allows developers to create distributed network objects. Digital Equip- ment Corporation and Microsoft jointly developed the COM specifica- tion. First released by Microsoft on Windows[R] NT[TM] as NetOLE (Net- work Object Linking and Embedding) and then renamed DCOM (Distributed COM), the COM specification now includes network objects. COM for OpenVMS is an implementation of the Microsoft Windows NT 4.0 code that sup- ports the COM draft standards. COM is used to create distributed applications that are made up of reusable objects. COM locates objects locally or in a network and uses the Re- mote Procedure Call (RPC) wire protocol to communicate between these objects across the network. COM for OpenVMS delivers connectivity and interoperability between OpenVMS and Windows NT systems. With COM for OpenVMS, programmers write dis- tributed applications that run across a heterogeneous environment of systems. COM for OpenVMS is based on Microsoft's COM that shipped with Windows NT 4.0 SP3 and implements on OpenVMS many Microsoft COM fea- tures, including activation, automation, monikers, Type Libraries, and structured storage. A developer might implement COM applications on OpenVMS in the fol- lowing ways: o For existing OpenVMS applications and data, a developer can encap- sulate an OpenVMS application as a COM object. A Windows COM client can then interact with the existing OpenVMS application and data. o Use the Active Template Library (ATL) based on Microsoft's ATL V3.0. Using ATL, you can build small, self-contained binaries without requiring any additional runtime DLLs. July 2000 COM Version 1.1-B for OpenVMS[TM] SPD 70.45.00 This allows business-critical applications and data to stay on the OpenVMS system while making the OpenVMS data and code accessible through a Windows application. o For existing COM applications on other operating systems, a devel- oper can port COM objects to OpenVMS to take advantage of specific OpenVMS features. This allows you to leave other COM objects as- sociated with the application unchanged on their current platforms, and lets you port only the objects you need to your OpenVMS sys- tem. You can then revise the ported code to maximize OpenVMS ben- efits and at the same time minimize the change to the overall ap- plication. o For new OpenVMS applications, a developer can create a COM server on OpenVMS. COM client applications on Windows NT systems, on other OpenVMS systems, or on other COM-enabled operating systems can ac- cess this OpenVMS COM server. To implement COM on OpenVMS, Compaq has made the following changes to the OpenVMS operating system: o Added COM APIs to OpenVMS: Compaq has added a set of Microsoft COM APIs to OpenVMS. These APIs allow developers to write and debug COM objects on OpenVMS systems. (For complete details about COM for OpenVMS development, see the OpenVMS Connectivity Developer Guide, included with the COM for OpenVMS developer kit.) o Added an OpenVMS Registry: COM applications can add, read, change, and delete the OpenVMS Registry contents. You can view and edit the contents of the OpenVMS Registry either from OpenVMS (using the REG$CP utility or the $REGISTRY system service) or from Windows NT (us- ing RegEdt32). For more information, see the OpenVMS Registry section in the OpenVMS Connectivity Developer Guide included with the COM for OpenVMS developer kit. 2 COM Version 1.1-B for OpenVMS[TM] SPD 70.45.00 o COM Version 1.1-B for OpenVMS supports full NTLM authentication be- tween OpenVMS and Windows NT. COM for OpenVMS provides the user with two options for security: Unauthenticated COM and Authenticated COM. These two forms of security are defined as follows: o Unauthenticated COM: The COM process is executed with an OpenVMS security identity only; OpenVMS does not authenticate COM requests from Windows NT clients or process any Windows NT credentials. o Authenticated COM: The COM server process can execute in the security context of the requesting Windows NT client. The COM for OpenVMS server process includes Windows NT credentials that OpenVMS can use for OpenVMS Registry access and outbound COM requests. Authenticated COM utilites the implementation of NTLM security on OpenVMS. For information about authentication in COM for OpenVMS, see the COM for OpenVMS section and the Authentication section in the OpenVMS Con- nectivity Developer Guide included with the COM for OpenVMS developer kit. Hardware Support You can run COM for OpenVMS on any Alpha[TM] CPU, as documented in the OpenVMS Operating System for VAX and Alpha Software Product Descrip- tion (SPD 25.01.xx). The minimum memory requirement for running COM for OpenVMS is 96 MB. Software Requirements COM for OpenVMS runs on OpenVMS Alpha systems only. The following soft- ware is required: o For OpenVMS systems: - OpenVMS Version 7.2-1 - Advanced Server V7.2A for OpenVMS (not required for Unauthenticated COM) - DEC C Version 5.6 or higher and DEC C++ Version 5.6 or higher (for COM for OpenVMS application development) - DECwindows Motif[R] (installed but not started) - TCP/IP software supported by OpenVMS DCE. See the OpenVMS DCE Software Product Description (SPD 50.47.xx) for details. 3 COM Version 1.1-B for OpenVMS[TM] SPD 70.45.00 o For developing distributed applications that will run across OpenVMS and Windows NT, the following software is required for interoper- ation with Windows NT systems: - Windows NT 4.0 with Service Pack 3 or higher installed - Microsoft Visual C++[R] (for Windows NT client development and information on MIDL compiler). See the Microsoft website for ver- sion requirements (www.microsoft.com). - TCP/IP (needed for OpenVMS connectivity) Optional Software None. Growth Considerations The minimum hardware and software requirements for any future version of this product may be different than the requirements for the cur- rent version. Distribution Media COM for OpenVMS development and run-time support is distributed on the same media as the OpenVMS operating system. See the OpenVMS Operat- ing System for VAX and Alpha Software Product Description (SPD 25.01.xx) for more information. Ordering Information COM for OpenVMS is orderable as follows: Every Alpha system on which you want to develop COM applications will require COM Version 1.1-B for OpenVMS. The run-time support for COM for OpenVMS is licensed with the OpenVMS operating system. 4 COM Version 1.1-B for OpenVMS[TM] SPD 70.45.00 As of COM Version 1.1-B for OpenVMS, a separate license for the COM development tools is no longer required. The binaries for COM for OpenVMS (both developer and run-time) are in- cluded with the OpenVMS Version 7.2-1 kit. Documentation The OpenVMS Connectivity Developer Guide documents how to use COM for OpenVMS, the OpenVMS Registry, and OpenVMS Events. The guide is avail- able on the OpenVMS CD-ROM in PostScript[R], PDF, and HTML formats. Software Licensing This software is furnished under the licensing provisions of Compaq Computer Corporation's Standard Terms and Conditions. For more infor- mation about Compaq's licensing terms and policies, contact your lo- cal Compaq office. License Management Facility Compaq's COM for OpenVMS supports the OpenVMS License Management Fa- cility (LMF). License units for this product are allocated on an Unlimited System Use basis. For more information about the License Management Facility, refer to the OpenVMS Operating System for VAX and Alpha Software Product De- scription (SPD 25.01.xx) or the OpenVMS documentation set. 5 COM Version 1.1-B for OpenVMS[TM] SPD 70.45.00 Software Product Services A variety of service options are available from Compaq. For more in- formation, contact your local Compaq office. Software Warranty This software is provided by Compaq with a 90-day conformance warranty in accordance with the Compaq warranty terms applicable to the license purchase. This information is valid at the time of release. Contact your local Compaq office for the most up-to-date information. Year 2000 Readiness This product is capable of accurately processing, providing, and re- ceiving date data from, into, and between the twentieth and the twenty- first centuries, and the years 1999 and 2000, including leap year cal- culations, when used in accordance with the associated product doc- umentation and provided that all hardware, firmware, and software used in combination with the product properly exchange accurate date data with the product. © 2000 Compaq Computer Corporation. All rights reserved. 6 COM Version 1.1-B for OpenVMS[TM] SPD 70.45.00 [TM] The following are trademarks of Compaq Computer Corporation: Alpha, DEC, DIGITAL, OpenVMS, VAX, and VMS. COMPAQ, the Compaq logo, and the DIGITAL logo are registered in the U. S. Patent and Trademark Office. [TM] NT, Windows 95, and Windows 98 are trademarks of Microsoft Corporation. [R] ActiveX, Microsoft, Visual C++, Win32, Windows, and Windows NT are registered trademarks of Microsoft Corporation. Motif is a registered trademark of The Open Group, Inc. PostScript is a registered trademark of Adobe Systems Incor- porated. Wind/U is a registered trademark of Bristol Technology, Inc. 7