IBM Announcement Letter No. ZP93-0415 dated June 29, 1993.
Program Part Program Number Number Name 5604479 59G5667 SOMobjects Developer Toolkit for OS/2 5604481 59G5670 SOMobjects Publications 5604482 59G5677 SOMobjects Workstation Enabler v2.0 for OS/2 5604484 59G5679 SOMobjects Workgroup Enabler v2.0 for OS/2
5775-BN6 59G5671 DUA for SOMobjects Toolkit for OS/2 5775-BO2 59G5681 DUA for SOMobjects Workstation Enabler v2.0 5775-BO4 59G5683 DUA for SOMobjects Workgroup Enabler v2.0
SOMobjects Developer Toolkit for OS/2 is an object-oriented programming development product. System Object Model (SOM) technology and tools help to create object-oriented class libraries. Objects/classes can be created in one programming language and accessed from a different programming language. Language neutrality for objects and class libraries is a unique differentiator for this product. Code can be reused to extend beyond single language boundaries, making the benefits of object-oriented programming (OOP) far more open and expansive. The Toolkit includes language bindings for use with C and C++ programming languages. SOMobjects for OS/2 is fully compliant with the Common Object Request Broker Architecture (CORBA) specification of the Object Management Group (OMG). The product also provides distributed object capability, both across processes or address spaces in a single workstation, and across multiple workgroup nodes in a workgroup LAN configuration. The respective runtime packages, Workstation Enabler and Workgroup Enabler, enable the execution of SOM-based applications with the described distributed capabilities. These products will be available for both OS/2 and AIX (PLET ZP93-0402) system platforms.
Planned General Availability Date is September 1993
SOMobjects for OS/2 expands object technology beyond the limits and boundaries of today's language-bound facilities, to a fully open, fully distributed, heterogeneous, multi-platform environment. With SOM technology, objects and object definitions can be accessed and manipulated irrespective of the programming language. SOM makes objects language neutral. It preserves key object oriented characteristics without requiring that the user of a SOM class and the implementor of a SOM class use the same language. The objective of the SOM technology is not to replace existing programming languages, but rather, to allow applications written in different programming languages to use a common class library. This technology also allows for modifying or extending such libraries without having to recompile existing applications. The Toolkit includes language bindings for use with C and C++ programming languages. The product also provides distributed SOM capability, enabling transparent access to remote objects in a distributed environment. The Workstation Enabler package provides execution-time enablement of cross-process capability in a single machine. The Workgroup Enabler package provides for execution of distributed SOM-based applications in a multi-node distributed configuration. A major benefit of these products is the enabling of true binary "black-box software reuse." It makes a software components industry not only feasible but practicable. Language Neutrality SOM-based objects can be defined, accessed, and manipulated irrespective of the language in which they were implemented. SOMobjects allows applications written in different programming languages to use a common class library. OMG CORBA Compliant The product supports OMG's Interface Definition Language (IDL), as well as OMG's Common Object Request Broker Architecture (CORBA) specification for the distributed object request broker function. Workstation and Workgroup DSOM The Workstation DSOM (distributed SOM) function provides support for cross-process and for cross-address-space transparent access to objects in a single system (machine) environment. The Workgroup DSOM capabilities provide the ability to define or access objects remotely, in a distributed workgroup LAN configuration. Binary Compatibility The SOMobjects implementation allows class libraries to be modified or replaced without requiring recompilation of applications (as long as the new class or library doesn't require changes in the application's source code). This is not the case in today's object-oriented environments. However, it is essential if system-provided object- oriented application frameworks are to be used by software vendors, since end users will not have access to applications source for recompilation when new releases of a system library are installed.
The SOMobjects Developer Toolkit for OS/2
is a toolkit which provides an
open, standards compliant, object-oriented development environment on
the OS/2 and the AIX platforms. The product provides distributed,
language neutral capabilities for defining and manipulating
libraries. It provides to the industry the long needed technology
for breaking the language barriers that have confined object-oriented
programming development environments to language-related exclusive
islands. SOM-based objects can be truly open and shared,
in any application language, and distributed across
The product is enabled for national language translation (separate files) and for the double byte character set (DBCS). In addition to English, this version of the product will also be available in Japanese, with translated menus, messages, and documentation.
The following publications will be available at general availability. The set of publications may be ordered as a set. Individual Publications will not be made available.
Title Part Number Language --------------------- ------------ --------- SOMobjects Publications 59G5670 English - SOMobjects Developer Toolkit Installation / Configuration Guide Version 2.0 - SOMobjects Developer Toolkit User's Guide Version 2.0 - SOMobjects Developer Toolkit Programmers Reference Manual Version 2.0 - SOMobjects Developer Toolkit Emitter Framework Guide and Reference Version 2.0 - SOMobjects Developer Toolkit Collection Classes Reference Manual Version 2.0 - SOMobjects Developer Toolkit Quick Reference Guide Version 2.0
The basic prerequisite for the SOMobjects for OS/2 product is the supported operating system platform OS/2 2.0 (or higher). In order to develop SOM-based applications, the programming language used must have integrated SOM support or have SOM language bindings provided. The SOMobjects Toolkit contains language bindings for C and C++. In order to execute SOM-based applications in a distributed environment, across a network, the following communications transport protocols are required:
For OS/2 - to - OS/2: TCP/IP, Netbios, or Netware IPX/SPX For OS/2 - to - AIX: TCP/IP(For SOMobjects on AIX refer to PLET # ZP93-0402, dated June 29, 1993.)
Class libraries and/or applications developed using the SOM capabilities in the OS/2 2.0 Developer Toolkit, will continue to run and be upwardly compatible with the SOMobjects product tools and Enablers. Class libraries and/or applications developed with the prior version of SOM can coexist with those developed using the SOMobjects product.
IBM Conditions of Use apply to all Dual Media packages, thus the program in a package may only be used on a single machine at any one time, even though the program may be provided in the package on two different sized media. If a customer wishes to use an IBM Conditions of Use program concurrently on more than one machine at a time, irrespective of the size of the medium, he must acquire that number of program packages equal to the number of concurrent users of the program.
For information on upgrading from the use of SOM in OS/2 2.0 to SOMobjects Developer Toolkit for OS/2, see the SOMobjects Developer Toolkit Installation/Configuration Guide. In general, the installation procedure insures the path for execution of the upgraded SOM DLL(s) as appropriate.
The SOMobjects Developer Toolkit for OS/2 is distributed in one package with the following materials:
The SOMobjects for OS/2 product uses the security and auditability provided by the operating system file system.
User management is responsible for evaluation, selection, and implementation of security features, administrative procedures, and appropriate controls in application systems and communication facilities.
Consult your IBM Marketing Representative for the applicable One-Time Charge.
This program is available from IBM under the Terms and Conditions for Purchase, and is subject to the Conditions of Use contained in the program package.
The Conditions of Use authorize the customer to use the program on only one machine at any one time.
Volume Offering is available, contact your IBM Representative for details.
IBM standard warranty of media. Warranty period 3 months (or the period required by local legislation, if greater).
This program is eligible for the Distribution & Usage Authorization for IBM programs. The customer may make copies upon receipt of an Authorization form which designates the program which may be copied and the quantity of copies authorized. Consult your IBM Marketing Representative for the applicable Charges, Terms and Conditions.
For program defect related problems, the following procedure for assistance in problem identification is applicable:
Customer information needed when submitting a problem:
This service, in accordance with the Service Statement included in the program package, will be available until the Service End Date September 30, 1994.
All European, Middle Eastern and African Countries.
The data in this letter is subject to the disclaimer in Letter
ZS90-0112, which is available from IBM on request.