Jump to content

System Object Model: Difference between revisions

From EDM2
No edit summary
 
(40 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[image:SOM-Icon.png|left]]
[[image:SOM-Icon.png|right]]


==Description==
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.  
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.


==Components==
==Products==
System Object Model on OS/2 Warp 4.5x is composed by the following files:
* 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


{| border="1"
==Documentation==
IBM System Object Model (SOM) Online Books
*[[System Object Model Programming Guide]]
*[[System Object Model Programming Reference]]
 
*[[SOM Kernel]] API
*[[Interface Repository Framework]]
*[[SOM DSOM|DSOM API]]
 
==Runtime==
{|class="wikitable sortable"
!Component!!
|-
|-
!Name !!Comments
|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:
{|class="wikitable"
!Directory||Name||Comments
|-
|-
|[[SOM.DLL]] || SOM Run-time Library.
|rowspan=2|\OS2||[[SOMDD.EXE]]||DSOM daemon. It must be started prior to running a DSOM application
|-
|-
|[[SOM.IR]] ||  
|[[SOMDSVR.EXE]]||Generic DSOM server program
|-
|-
| [[SOMD.DLL]] || Distributed SOM (DSOM)
|rowspan=9|\OS2\DLL||[[SOM.DLL]]||SOM Run-time Library
|-
|-
| [[SOMD.MSG]] ||  
|[[SOMD.DLL]]||Distributed SOM (DSOM)
|-
|-
| [[SOMDCLS.DAT]] ||  
|[[SOMEM.DLL]]||SOM Event Manager
|-
|-
| [[SOMDCLS.TOC]] ||  
|[[SOMIR.DLL]]||CORBA Interface Repository support
|-
|-
| [[SOMDD.EXE]] ||  
|[[SOMS.DLL]]||SOM Sockets library
|-
|-
| [[SOMDIMPL.DAT]] ||  
|[[SOMSEC.DLL]]||SOM Security library
|-
|-
| [[SOMDIMPL.TOC]] ||  
|[[SOMTC.DLL]]||CORBA TypeCode support
|-
|-
| [[SOMDSVR.EXE]] ||
|[[SOMU.DLL]]||Metaclass framework
|-
|-
| [[SOMEM.DLL]] ||
|[[SOMUC.DLL]]||Collection Class Library
|-
|-
| [[SOMIR.DLL]] ||
|rowspan=1|\OS2\ETC||[[SOM.IR]]||SOM Implementation Repository. Types, classes, and methods provided by the SOMobjects Framework
|-
|-
| [[SOMK.MSG]] ||
|rowspan=4|\OS2\ETC\DSOM||[[SOMDCLS.DAT]]||Distributed SOM class database
|-
|-
| [[SOMS.DLL]] || SOM Sockets - soms library.
|[[SOMDCLS.TOC]]||Distributed SOM class index
|-
|-
| [[SOMSEC.DLL]] || SOM Security library.
|[[SOMDIMPL.DAT]]||Distributed SOM implementation database
|-
|-
| [[SOMTC.DLL]] ||
|[[SOMDIMPL.TOC]]||Distributed SOM implementation index
|-
|-
| [[SOMU.DLL]] ||
|rowspan=3|\OS2\SYSTEM||[[SOMD.MSG]]||Messages for SOMD.DLL
|-
|-
| [[SOMUC.DLL]] ||
|SOME_OS2.MSG||
|-
|-
|[[SOMK.MSG]]||SOM error messages file
|}
|}
==Documentation==
* [[OS2_API:SOM_Kernel|SOM Kernel API]]
* [[OS2 API:SOM IR| SOM Interface Repository API]]
* [[OS2 API:SOM DSOM|DSOM API]]


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


==Replacement==
==Publications==
* [http://sourceforge.net/projects/somfree/ somFree] is a Portable implementation of SOM. It is open source under the LGPL v3.
* G221-3651-02: SOMobjects Specification Sheet - IBM 1995-04
* SC28-1997-01: OS/390 - SOMobjects Programmer's Reference, Volume 1. IBM. [https://publibz.boulder.ibm.com/epubs/pdf/gos1b201.pdf]
 
;Books
* Christina Lau: ''Object-Oriented Programming Using SOM and DSOM'' - Van Nostrand Reinhold 1994, ISBN 0-442-01948-3
* [[Jennifer Hamilton]]: ''Programming with DirectToSOM C++'' - Wiley 1996, ISBN 0-471-16004-0
* Robert Orfali, Dan Harkey, Jeri Edwards: ''The Essential Distributed Objects Survival Guide'' - Wiley 1996, ISBN 0-471-12993-3
 
 
;Articles
''IBM Personal Systems Magazine''
* Brian Curran: ''[[Why SOM?]]'' (Mar/Apr 1996)
* Rick Weaver: ''[[IBM System Object Model—The Wave of the Future (and Now!)]]''
* Geoff Hambrick: ''[[Enabling Industrial-Strength OO Applications with SOM and CORBAservices]]''
 
''PC Magazine''
* [[Gabrielle Gagnon]]: ''Exploring IBM's SOM'' - series of articles
** [http://books.google.com/books?id=yurvRCerf_UC&pg=PA515 Part 1] - October 1995
** [http://books.google.com/books?id=qxIpLj9BmV8C&pg=RA1-PA397 Part 2] - November 1995
** [http://books.google.com/books?id=CF2kTIIwVUgC&pg=RA1-PA279 Part 3] - January 1996


==Links==
==Links==
* [http://en.wikipedia.org/wiki/IBM_System_Object_Model SOM Wikipedia Article]
* [https://web.archive.org/web/19961225120404/http://www.software.ibm.com/objects/somobjects/somsampl.html Archived: IBM SOMware at the Club - Samples for SOM 3.0]
* [[Wikipedia:IBM System Object Model]]
* [http://sourceforge.net/projects/somfree/ somFree - Open Source SOM clone project]
* [http://sourceforge.net/projects/somfree/ somFree - Open Source SOM clone project]
* [https://web.archive.org/web/19961225120404/http://www.software.ibm.com/objects/somobjects/somsampl.html Archived: IBM SOMware at the Club - Samples for SOM 3.0]


[[Category:Components]]
[[Category:SOM]]

Latest revision as of 15:53, 7 April 2024

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:

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

Articles

Publications

  • G221-3651-02: SOMobjects Specification Sheet - IBM 1995-04
  • SC28-1997-01: OS/390 - SOMobjects Programmer's Reference, Volume 1. IBM. [1]
Books
  • Christina Lau: Object-Oriented Programming Using SOM and DSOM - Van Nostrand Reinhold 1994, ISBN 0-442-01948-3
  • Jennifer Hamilton: Programming with DirectToSOM C++ - Wiley 1996, ISBN 0-471-16004-0
  • Robert Orfali, Dan Harkey, Jeri Edwards: The Essential Distributed Objects Survival Guide - Wiley 1996, ISBN 0-471-12993-3


Articles

IBM Personal Systems Magazine

PC Magazine

Links