Jump to content

System Object Model: Difference between revisions

From EDM2
No edit summary
Ak120 (talk | contribs)
mNo edit summary
Line 10: Line 10:


==Documentation==
==Documentation==
* [[OS2_API:SOM_Kernel|SOM Kernel API]]
IBM System Object Model (SOM) Online Books
* [[OS2 API:SOM IR| SOM Interface Repository API]]
*[[System Object Model Programming Guide]]
* [[OS2 API:SOM DSOM|DSOM API]]
*[[System Object Model Programming Reference]]
 
*[[SOM Kernel]] API
*[[Interface Repository Framework]]
*[[SOM DSOM|DSOM API]]


==Runtime==
==Runtime==
Line 35: Line 39:
System Object Model runtime included with [[OS/2 Warp Version 4]] consists of the following files:
System Object Model runtime included with [[OS/2 Warp Version 4]] consists of the following files:
{|class="wikitable"
{|class="wikitable"
!Name !!Comments
!Name||Comments
|-
|-
|[[SOM.DLL]] || SOM Run-time Library
|[[SOM.DLL]]|| SOM Run-time Library
|-
|-
|[[SOM.IR]] ||  SOM Implementation Repository. Types, classes, and methods provided by the SOMobjects Framework
|[[SOM.IR]]||  SOM Implementation Repository. Types, classes, and methods provided by the SOMobjects Framework
|-
|-
| [[SOMD.DLL]] || Distributed SOM (DSOM)
|[[SOMD.DLL]]|| Distributed SOM (DSOM)
|-
|-
| [[SOMD.MSG]] || Messages for SOMD.DLL
|[[SOMD.MSG]] || Messages for SOMD.DLL
|-
|-
| [[SOMDCLS.DAT]] || Distributed SOM class database
|[[SOMDCLS.DAT]] || Distributed SOM class database
|-
|-
| [[SOMDCLS.TOC]] || Distributed SOM class index
|[[SOMDCLS.TOC]] || Distributed SOM class index
|-
|-
| [[SOMDD.EXE]] || DSOM daemon. It must be started prior to running a DSOM application
|[[SOMDD.EXE]] || DSOM daemon. It must be started prior to running a DSOM application
|-
|-
| [[SOMDIMPL.DAT]] || Distributed SOM implementation database
|[[SOMDIMPL.DAT]] || Distributed SOM implementation database
|-
|-
| [[SOMDIMPL.TOC]] || Distributed SOM implementation index
|[[SOMDIMPL.TOC]] || Distributed SOM implementation index
|-
|-
| [[SOMDSVR.EXE]] ||Generic DSOM server program
|[[SOMDSVR.EXE]] ||Generic DSOM server program
|-
|-
| [[SOMEM.DLL]] ||SOM Event Manager
|[[SOMEM.DLL]] ||SOM Event Manager
|-
|-
| [[SOMIR.DLL]] || CORBA Interface Repository support
|[[SOMIR.DLL]] || CORBA Interface Repository support
|-
|-
| [[SOMK.MSG]] || SOM error messages file
|[[SOMK.MSG]] || SOM error messages file
|-
|-
| [[SOMS.DLL]] || SOM Sockets - soms library
|[[SOMS.DLL]] || SOM Sockets - soms library
|-
|-
| [[SOMSEC.DLL]] || SOM Security library  
|[[SOMSEC.DLL]] || SOM Security library  
|-
|-
| [[SOMTC.DLL]] || CORBA TypeCode support
|[[SOMTC.DLL]] || CORBA TypeCode support
|-
|-
| [[SOMU.DLL]] || Metaclass framework
|[[SOMU.DLL]] || Metaclass framework
|-
|-
| [[SOMUC.DLL]] || Collection Class Library
|[[SOMUC.DLL]] || Collection Class Library
|}
|}


==Articles==
==Articles==
* Jennifer Hamilton: [[Interlanguage Object Sharing with SOM]]
*Jennifer Hamilton: [[Interlanguage Object Sharing with SOM]]
* [[:Category:SOM Articles|EDM/2 SOM Articles]]
* [[:Category:SOM Articles|EDM/2 SOM Articles]]


Line 93: Line 97:


==Links==
==Links==
* IBM System Object Model (SOM) Documentation
**Programming Guide ([https://archive.org/download/ToolkitDocs1/System%20Object%20Model%20Programming%20Guide.pdf PDF], [https://archive.org/download/ToolkitDocs1/System%20Object%20Model%20Programming%20Guide.inf INF)]
**Programming Reference ([https://archive.org/download/ToolkitDocs1/System%20Object%20Model%20Programming%20Reference.pdf PDF], [https://archive.org/download/ToolkitDocs1/System%20Object%20Model%20Programming%20Reference.inf INF])


* [http://en.wikipedia.org/wiki/IBM_System_Object_Model SOM Wikipedia Article]
* [http://en.wikipedia.org/wiki/IBM_System_Object_Model SOM Wikipedia Article]

Revision as of 15:09, 4 August 2017

System Object Model (SOM) is an object-oriented shared library system. DSOM, a distributed version based on CORBA, allowed objects on different computers to communicate. System Object Model (SOM, SOMObjects) is a language neutral object model.

Products

  • IBM System Object Model/6000 (SOM/6000)
  • IBM SOMobjects Developer Toolkit Version 2.1 for OS/2, AIX and Windows (10H9767)
  • IBM SOMobjects Workgroup Enabler Version 2.1 for OS/2, AIX and Windows (10H9769)
  • IBM SOMobjects for OS/400

Documentation

IBM System Object Model (SOM) Online Books

Runtime

Component
SOM Run-time Kernel SRK
SOM Event Management Framework SEM
Distributed SOM Framework SDS
SOMobjects Interface Repository Framework SIR
SOMobjects Utility Classes SUT
Syslevel
  • Version 2.01.5 - SM20012

Files

System Object Model runtime included with OS/2 Warp Version 4 consists of the following files:

Name Comments
SOM.DLL SOM Run-time Library
SOM.IR SOM Implementation Repository. Types, classes, and methods provided by the SOMobjects Framework
SOMD.DLL Distributed SOM (DSOM)
SOMD.MSG Messages for SOMD.DLL
SOMDCLS.DAT Distributed SOM class database
SOMDCLS.TOC Distributed SOM class index
SOMDD.EXE DSOM daemon. It must be started prior to running a DSOM application
SOMDIMPL.DAT Distributed SOM implementation database
SOMDIMPL.TOC Distributed SOM implementation index
SOMDSVR.EXE Generic DSOM server program
SOMEM.DLL SOM Event Manager
SOMIR.DLL CORBA Interface Repository support
SOMK.MSG SOM error messages file
SOMS.DLL SOM Sockets - soms library
SOMSEC.DLL SOM Security library
SOMTC.DLL CORBA TypeCode support
SOMU.DLL Metaclass framework
SOMUC.DLL Collection Class Library

Articles

Publications

  • G221-3651-02: SOMobjects Specification Sheet - IBM 1995-04
Books
  • Jennifer Hamilton: Programming with DirectToSOM C++ - Wiley 1996, ISBN 0471-16004-0
  • Robert Orfali, Dan Harkey, Jeri Edwards: The Essential Distributed Objects Survival Guide - Wiley 1996, ISBN 0-471-12993-3
Articles
  • Brian Curran: Why SOM? - IBM Personal Systems Magazine (Mar/Apr 1996)
  • Gabrielle Gagnon: Exploring IBM's SOM series of articles published in PC Magazine.

Links

  • Replacement
    • somFree is a Portable implementation of SOM, but it hasn't been ported to OS/2. Open source under the LGPL v3.
    • NOM (Netlabs Object Model) was an implementation of SOM that was going to be part of Voyager, but it never got finished.