en:docs:tk:som

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:docs:tk:som [2024/11/09 17:11] prokusheven:docs:tk:som [2024/11/12 07:23] (current) prokushev
Line 7: Line 7:
   * SOM 1.0 - came out with OS/2 2.0 and used to build WorkPlaceShell. It includes only SOMObject, SOMClass and SOMClsMgr classes.   * SOM 1.0 - came out with OS/2 2.0 and used to build WorkPlaceShell. It includes only SOMObject, SOMClass and SOMClsMgr classes.
   * SOM 2.0 - aligned with CORBA 1.1, used CORBA IDL and added DSOM. SOM Compiler was reworked and Emitter Framework was added.   * SOM 2.0 - aligned with CORBA 1.1, used CORBA IDL and added DSOM. SOM Compiler was reworked and Emitter Framework was added.
 +
 +    C++ bindings that allow you to implement and invoke your classes in C++.
 +    The Distributed, Persistence, Replication and Emitter Frameworks.
 +    CORBA compliance, SOM classes are now described in CORBA's Interface Definition Language (IDL) instead of OIDL.
 +    Support for multiple inheritance.
 +    Interface Repository for run-time typing information.
 +
   * SOM 2.1    * SOM 2.1 
   * SOM adopted by Apple to move OpenDoc from C++ to a language neutral framework.   * SOM adopted by Apple to move OpenDoc from C++ to a language neutral framework.
Line 30: Line 37:
 Changes from original somFree compiler: Changes from original somFree compiler:
  
-  * Most of internal structures now also present as in old IBM SOM 2.1 NT Toolkit.+  * Added and mostly documented SOM Compiler library SOMC. Most of internal structures now also present as in old IBM SOM 2.1 Toolkit. SOMLINK style functions for most of SOM Compiler library added (NT version used optlink for some functions). somtShowEntry function outputs more info. Undocumented SOMTTypes now documented. 
 +  * SOM Compiler now supports emitters too.
   * New emitters:   * New emitters:
     * LNK - Open Watcom WLink support.     * LNK - Open Watcom WLink support.
Line 36: Line 44:
     * PAS - Pascal client support.     * PAS - Pascal client support.
     * IPAS - Pascal implementation classes support.     * IPAS - Pascal implementation classes support.
-  * SOM Compiler library now mostly documented. 
-  * SOMLINK style functions for most of SOM Compiler library added. 
   * Emitters now IBM SOM 2.1 and IBM SOM 3.0 compatible without recompilation.   * Emitters now IBM SOM 2.1 and IBM SOM 3.0 compatible without recompilation.
   * somFree Compiler supports IBM SOM 2.1, IBM SOM 3.0, and somFree 1.0 emitters.   * somFree Compiler supports IBM SOM 2.1, IBM SOM 3.0, and somFree 1.0 emitters.
-  * somtShowEntry function outputs more info. 
-  * Undocumented SOMTTypes now documented. 
   * SOMIPC now supports IDL 4.2 specification.   * SOMIPC now supports IDL 4.2 specification.
   * CORBA C Language Mapping Specification 1.0 now supported by default instead of CORBA 1.1 C Language mapping.   * CORBA C Language Mapping Specification 1.0 now supported by default instead of CORBA 1.1 C Language mapping.
   * Added support of OIDL files   * Added support of OIDL files