System Object Model: Difference between revisions
Appearance
Created page with "==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 co..." |
|||
(56 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[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== | |||
* 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== | ==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!! | |||
|- | |||
|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 | |||
|- | |||
|rowspan=2|\OS2||[[SOMDD.EXE]]||DSOM daemon. It must be started prior to running a DSOM application | |||
|- | |||
|[[SOMDSVR.EXE]]||Generic DSOM server program | |||
|- | |||
|rowspan=9|\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 | |||
|- | |||
|rowspan=1|\OS2\ETC||[[SOM.IR]]||SOM Implementation Repository. Types, classes, and methods provided by the SOMobjects Framework | |||
|- | |||
|rowspan=4|\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 | |||
|- | |||
|rowspan=3|\OS2\SYSTEM||[[SOMD.MSG]]||Messages for SOMD.DLL | |||
|- | |||
|SOME_OS2.MSG|| | |||
|- | |||
|[[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]] | ||
== | ==Publications== | ||
* 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:// | * [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] | |||
[[Category:]] | [[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
- Jennifer Hamilton: Interlanguage Object Sharing with SOM
- EDM/2 SOM 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
- 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