Jump to content

System Object Model: Difference between revisions

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


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) 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==
==Products==
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 31: Line 35:
;Syslevel
;Syslevel
* Version 2.01.5 - SM20012
* Version 2.01.5 - SM20012
===Files===
===Files===
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
!Directory||Name||Comments
|-
|rowspan=2|\OS2||[[SOMDD.EXE]]||DSOM daemon. It must be started prior to running a DSOM application
|-
|-
|[[SOM.DLL]] || SOM Run-time Library
|[[SOMDSVR.EXE]]||Generic DSOM server program
|-
|-
|[[SOM.IR]] || SOM Implementation Repository. Types, classes, and methods provided by the SOMobjects Framework
|rowspan=9|\OS2\DLL||[[SOM.DLL]]||SOM Run-time Library
|-
|-
| [[SOMD.DLL]] || Distributed SOM (DSOM)
|[[SOMD.DLL]]||Distributed SOM (DSOM)
|-
|-
| [[SOMD.MSG]] || Messages for SOMD.DLL
|[[SOMEM.DLL]]||SOM Event Manager
|-
|-
| [[SOMDCLS.DAT]] || Distributed SOM class database
|[[SOMIR.DLL]]||CORBA Interface Repository support
|-
|-
| [[SOMDCLS.TOC]] || Distributed SOM class index
|[[SOMS.DLL]]||SOM Sockets library
|-
|-
| [[SOMDD.EXE]] || DSOM daemon. It must be started prior to running a DSOM application
|[[SOMSEC.DLL]]||SOM Security library
|-
|-
| [[SOMDIMPL.DAT]] || Distributed SOM implementation database
|[[SOMTC.DLL]]||CORBA TypeCode support
|-
|-
| [[SOMDIMPL.TOC]] || Distributed SOM implementation index
|[[SOMU.DLL]]||Metaclass framework
|-
|-
| [[SOMDSVR.EXE]] ||Generic DSOM server program
|[[SOMUC.DLL]]||Collection Class Library
|-
|-
| [[SOMEM.DLL]] ||SOM Event Manager
|rowspan=1|\OS2\ETC||[[SOM.IR]]||SOM Implementation Repository. Types, classes, and methods provided by the SOMobjects Framework
|-
|-
| [[SOMIR.DLL]] || CORBA Interface Repository support
|rowspan=4|\OS2\ETC\DSOM||[[SOMDCLS.DAT]]||Distributed SOM class database
|-
|-
| [[SOMK.MSG]] || SOM error messages file
|[[SOMDCLS.TOC]]||Distributed SOM class index
|-
|-
| [[SOMS.DLL]] || SOM Sockets - soms library
|[[SOMDIMPL.DAT]]||Distributed SOM implementation database
|-
|-
| [[SOMSEC.DLL]] || SOM Security library
|[[SOMDIMPL.TOC]]||Distributed SOM implementation index
|-
|-
| [[SOMTC.DLL]] || CORBA TypeCode support
|rowspan=3|\OS2\SYSTEM||[[SOMD.MSG]]||Messages for SOMD.DLL
|-
|-
| [[SOMU.DLL]] || Metaclass framework
|SOME_OS2.MSG||
|-
|-
| [[SOMUC.DLL]] || Collection Class Library
|[[SOMK.MSG]]||SOM error messages file
|}
|}


==Articles==
==Articles==
*Jennifer Hamilton: [[Interlanguage Object Sharing with SOM]]
* [[:Category:SOM Articles|EDM/2 SOM Articles]]
* [[:Category:SOM Articles|EDM/2 SOM Articles]]
==Replacement==
* [http://sourceforge.net/projects/somfree/ somFree] is a Portable implementation of SOM, but it hasn't been ported to OS/2-eCS. It is open source under the LGPL v3.
* [http://trac.netlabs.org/v_nom NOM] (Netlabs Object Model) was an implementation of SOM that was going to be part of Voyager, but it never got finished.


==Publications==
==Publications==
* System Object Model Programing Guide - ([https://archive.org/stream/ToolkitDocs1/System%20Object%20Model%20Programming%20Guide PDF])
* G221-3651-02: SOMobjects Specification Sheet - IBM 1995-04
* 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
;Books
* Jennifer Hamilton: ''Programming with DirectToSOM C++'' - Wiley 1996, ISBN 0471-16004-0
* 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
* Robert Orfali, Dan Harkey, Jeri Edwards: ''The Essential Distributed Objects Survival Guide'' - Wiley 1996, ISBN 0-471-12993-3


;Articles
;Articles
* Brian Curran: ''Why SOM?'' - IBM Personal Systems Magazine (Mar/Apr 1996)
''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]]
[[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