Jump to content

System Object Model: Difference between revisions

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


==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]]


==Publications==
==Publications==
* 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''
* [[Gabrielle Gagnon]]: ''Exploring IBM's SOM'' series of articles published in  [[PC Magazine]].
* Brian Curran: ''[[Why SOM?]]'' (Mar/Apr 1996)
** [http://books.google.com.ec/books?id=yurvRCerf_UC&pg=PA515 Part 1] - October 1995
* Rick Weaver: ''[[IBM System Object Model—The Wave of the Future (and Now!)]]''
** [http://books.google.com.ec/books?id=qxIpLj9BmV8C&pg=RA1-PA397 Part 2] - November 1995 issue.
* Geoff Hambrick: ''[[Enabling Industrial-Strength OO Applications with SOM and CORBAservices]]''
** [http://books.google.com.ec/books?id=CF2kTIIwVUgC&pg=RA1-PA279 Part 3] - January 1996
 
''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==
* 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]
* [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]
* [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]


*Replacement
** [http://sourceforge.net/projects/somfree/ somFree] is a Portable implementation of SOM, but it hasn't been ported to OS/2. 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.
[[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