COMsource Frequently Asked Questions
COMsource Product Offering
Security in COMsource
COMsource on UNIX vs. COM on NT
Getting Help with COMsource
COMsource contains source code reference implementations on Sun Solaris 2.6 (32-bit reference platform) and Compaq Tru64 UNIX 4.0D (64-bit reference platform) along with reference documentation and a test suite.
COMsource source code is available & can be downloaded via ftp just as soon as a signed Licensing Kit is received by The Open Group. Pricing (in USD) is $3,000 for Universities, $7,000 for a Developers License, and $35,000 for a Full Distribution License. Object code redistribution fees and rights are included, subject to the Terms and Conditions of the license type. The Documentation Set and Interoperability Test Suite are also included.
COMsource information and ordering details can be found at www.opengroup.org/comsource.
COMsource deliverables are made available to purchasers of the product via ftp download.
There are five compressed tar files in the COMsource release. The disk space requirements for both the downloadable compressed tar files and the unexpanded sources are provided below.
The documentation set includes the COMsource Reference Documentation (ActiveX Core Technology Reference Documentation), Release Notes, Testing Guide, and Interoperability Test Suite results. The Reference Documentation contains documentation on each of the COM APIs and Interfaces. This document is also available separately from www.opengroup.org/pubs/catalog. The Release Notes contain full instructions for installing and building the COMsource reference implementations. The Testing Guide provides a detailed description of each of the tests in the Interoperability Test Suite. There are also test results from running the Interoperability Test Suite against the reference implementations.
Yes, the release contains detailed test reports with test results from running the Interoperability Test Suite on each of the reference implementations.
The COMsource Source License with Full Distribution Rights includes a fully paid-up Object Code license for unlimited redistribution, as defined in The Open Groups COMsource Standard Supplement (Terms and Conditions). The Licensee may make whatever licensing arrangements they want with their redistributors. Source code is not allowed to be redistributed to a third party, unless that party has a valid COMsource source license obtained from The Open Group.
An additional source code license is required, which provides an additional five (5) systems usage (up to five (5) systems per license allowed).
COMsource is stable and is being used in production environments. However, we have not performed stringent stress testing on COMsource. Users's of Microsoft's COM have found that they do not achieve 100% reliability, and as COMsource is a derivative of COM, it is not recommended for applications which require near 100% uptime.
COMsource supports the Windows NT 4.0 security model, which is pass-through NTLM security.
The only difference is in the level of encryption supported. All other code & functionality is the same.
The 128-bit encryption version of COMsource supports full 128-bit encryption, provided that the operating system on which it is running supports 128-bit encryption. COMsource supports 128-bit encryption between UNIX systems and between UNIX - NT 4.0 Service Pack 4 and above.
No, the reference implementations do not contain the low-level encryption libraries. To include encryption, you must obtain the encryption software independently. In order to build the COMsource release as delivered with security enabled, you must have a low-level encryption library. There is an option in the software to disable security, which would enable you to install, build and use COMsource prior to obtaining encryption software.
The reference implementations use BSAFE Version 3.0 libraries and header files from RSA Security.
The port, including all necessary testing, should take anywhere from 1.5 to 3 months.
The key limitations/restrictions are:
Details of limitations/restrictions are found in the COMsource Standard Supplement, section 3.1, Restrictions.
COMsource is based on the Windows NT 4.0, Service Pack 3 version of COM. It has been enhanced to work with Window NT 4.0 service packs 4, 5, 6a and Windows 2000. COMsource provides the same basic functions, libraries and tools as COM. COM applications written for Windows NT are easily ported to any of the COMsource reference implementations.
From a user perspective, the functionality of COMsource is the same as COM on Windows NT -- the data types are the same, the wire format is the same, the APIs are the same.
No, COMsource does not contain the Windows NT COM sources. It contains only those for the two reference implementations, on Solaris and Tru64 UNIX.
In order to test a COMsource derivative product against Windows NT, you will need to obtain an machine running Window NT with COM supported.
At this time, we do not have specific plans to extend COMsource to support the new COM functionality provided in COM+. However, COM is backwards compatible and the existing COMsource will run on newer versions of Microsoft operating systems and interoperate with newer versions of COM, such as COM+.
The MSRPC packets going across the wire are identical whether originating from a Windows NT platform or a UNIX platform. On UNIX we unmarshal into the proper format for the specific UNIX platform -- for example, Solaris is 32-bit big endian (high order byte first), Tru64 UNIX is 64-bit little endian, and there are differences with the internal representation.
Microsoft Remote Procedure Call (MS RPC) is an implementation of The Open Group's Distributed Computing Environment (DCE) Remote Procedure Call (RPC) Specification. MS RPC is wire-level compatible (as opposed to call-level compatible) with DCE RPC.
The only requirement is that the COMsource environment must be running. Then, COM/DCOM objects are created in the same way as they are under Windows NT.
You need to build and run the COMsource environment, which includes a number of utilities described in the documentation. For example, to build the environment on Solaris, you will need a SUN C++ compiler (Workshop 5.0). If you build the secure version, you'll need the Bsafe security library.
Type information is handled the same as for COM. COMsource uses MIDL to process the type information in the IDL.
YES, subscription information is available at: http://www.softworksltd.com/dcomunix.html. This list provides a mechanism for discussion of issues regarding the use and programming of COM technology on UNIX.