COMsource
Statement of Interoperability
This Statement of Interoperability shows the requirements COMsource vendors must meet prior to distributing their COMsource-based products, along with the questions they must answer regarding their product. The following is displayed as an HTML form, identical to the format that a vendor would use, but without the ability to submit the form for processing.
Prior to distributing any product which is a derivative work of COMsource, licensee must ensure that each derivative work demonstrates compliance with the applicable Interoperability Test Suite. Compliance is demonstrated via:
A derivative work means a revision, modification, translation, expansion, or other form in which an existing work may be recast, transformed, ported or adapted and which is a "derivative work" under U.S. copyright law.
COMsource Interoperability Requirements
COMsource allows for the creation of interoperable application and system components. These components interoperate through a set of well-known interfaces. These components can reside on your local machine or a remote machine - it makes no difference to an application where the components are.
COMsource is language independent. Components may be written in any language and components written in different languages may be used together in the same application.
COMsource allows software applications to be built as a collection of shareable, reusable, dynamic components. These components can be replaced at runtime without recompiling or relinking the application. This allows the application to be upgraded component by component. Some of these components could be on one machine and others on other machines.
Because COMsource allows systems to be developed as a set of components, and any application has the ability to call these components, it is important that derivative works of COMsource support ALL the interfaces. Your derivative work may add new and different interfaces, but you must support all COMsource interfaces to insure interoperability.
Each derivative work must pass the full Interoperability Test Suite when run locally on the target platform. The full Interoperability Test Suite consists of the Object Lifetime (Connection & Locked Connection), Class Emulation, Running Object Table & Custom Moniker, Memory Management, Marshaling, FreeThreaded Marshaling, Security, Number Conversion, Object RPC, Automation, Type, Object Instantiation & Class Factory and Miscellaneous tests.
Each derivative work must pass the remote portion of the Interoperability Test Suite when run as a client against the server of an existing implementation. Each derivative work must also pass the remote portion of the Interoperability Test Suite when run as a server against the client of an existing implementation. The remote portion of the Interoperability Test Suite consists of the Class Emulation, Marshaling, FreeThreaded Marshaling, Security, Number Conversion, Automation, and Object Instantiation & Class Factory tests. The acceptable existing implementations for use in testing a derivative work are: COMsource 32-bit Reference Platform (SUN Solaris 2.5.1), COMsource 64-bit Reference Platform (Compaq's Tru64 UNIX, version 4.0D, 4.0E or 4.0F), or Windows NT 4.0 (Service Pack Level 1 or 2 with the COM update pack or Service Pack Level 3 or 4).
COMsource Statement of Interoperability Questionnaire
Please note that input must use html tags for special characters such as angle brackets (<,>) and amperands (&).
©
1995-1999
Last
Modified: Thursday, 23-Sep-1999 15:07:47 BST