Jump to content

Object-Oriented Programming Using SOM and DSOM: Difference between revisions

From EDM2
Ak120 (talk | contribs)
No edit summary
Ak120 (talk | contribs)
No edit summary
Line 6: Line 6:
* [[Object-Oriented Programming Using SOM and DSOM:Acknowledgments|Acknowledgments]]
* [[Object-Oriented Programming Using SOM and DSOM:Acknowledgments|Acknowledgments]]


* Introduction
# Introduction
** [[Object-Oriented Programming Using SOM and DSOM:Introduction:What is SOM?|Introduction:What is SOM?]]
## [[Object-Oriented Programming Using SOM and DSOM:Introduction:What is SOM?|Introduction:What is SOM?]]
** [[Object-Oriented Programming Using SOM and DSOM:Introduction:Why SOM?|Introduction:Why SOM?]]
## [[Object-Oriented Programming Using SOM and DSOM:Introduction:Why SOM?|Introduction:Why SOM?]]
** [[Object-Oriented Programming Using SOM and DSOM:Introduction:SOM Architecture|Introduction:SOM Architecture]]
## [[Object-Oriented Programming Using SOM and DSOM:Introduction:SOM Architecture|Introduction:SOM Architecture]]
** [[Object-Oriented Programming Using SOM and DSOM:Introduction:SOM Components|Introduction:SOM Components]]
## [[Object-Oriented Programming Using SOM and DSOM:Introduction:SOM Components|Introduction:SOM Components]]
** [[Object-Oriented Programming Using SOM and DSOM:Introduction:SOM, OMG and CORBA|Introduction:SOM, OMG and CORBA]]
## [[Object-Oriented Programming Using SOM and DSOM:Introduction:SOM, OMG and CORBA|Introduction:SOM, OMG and CORBA]]
** [[Object-Oriented Programming Using SOM and DSOM:Introduction:A First Look at IDL|Introduction:A First Look at IDL]]
## [[Object-Oriented Programming Using SOM and DSOM:Introduction:A First Look at IDL|Introduction:A First Look at IDL]]
** [[Object-Oriented Programming Using SOM and DSOM:Introduction:SOM IDL, CORBA IDL, and ODL|Introduction:SOM IDL, CORBA IDL, and ODL]]
## [[Object-Oriented Programming Using SOM and DSOM:Introduction:SOM IDL, CORBA IDL, and ODL|Introduction:SOM IDL, CORBA IDL, and ODL]]
** [[Object-Oriented Programming Using SOM and DSOM:Introduction:Language Bindings|Introduction:Language Bindings]]
## [[Object-Oriented Programming Using SOM and DSOM:Introduction:Language Bindings|Introduction:Language Bindings]]
** [[Object-Oriented Programming Using SOM and DSOM:Introduction:Getting Started|Introduction:Getting Started]]
## [[Object-Oriented Programming Using SOM and DSOM:Introduction:Getting Started|Introduction:Getting Started]]
 
# [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM|Hello World in SOM]]
* [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM|Hello World in SOM]]
## [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Some Basic Terminology|Some Basic Terminology]]
** [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Some Basic Terminology|Some Basic Terminology]]
## [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Game Plan|Game Plan]]
** [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Game Plan|Game Plan]]
## [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Development Steps|Development Steps]]
** [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Development Steps|Development Steps]]
## [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Define Hello Interface|Define Hello Interface]]
** [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Define Hello Interface|Define Hello Interface]]
## [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:SOM Compile Hello.idl|SOM Compile Hello.idl]]
** [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:SOM Compile Hello.idl|SOM Compile Hello.idl]]
## [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Customize the printHello Method|Customize the printHello Method]]
** [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Customize the printHello Method|Customize the printHello Method]]
## [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Create Client Program|Create Client Program]]
** [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Create Client Program|Create Client Program]]
## [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Compile and Link|Compile and Link]]
** [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Compile and Link|Compile and Link]]
## [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Execute the Program|Execute the Program]]
** [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Execute the Program|Execute the Program]]
## [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Sumary|Summary]]
** [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Sumary|Summary]]
# [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics|Understanding the Basics]]
 
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOMObject, The Root Of All SOM Classes|SOMObject]]
* [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics|Understanding the Basics]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOMClass, THE ROOT OF ALL SOM METACLASSES|SOMClass]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOMObject, The Root Of All SOM Classes|SOMObject]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOM KERNEL CLASSES|SOM Kernel Classes]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOMClass, THE ROOT OF ALL SOM METACLASSES|SOMClass]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOM RUN-TIME ENVIRONMENT INITIALIZATION|SOM Run-time Environment Initialization]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOM KERNEL CLASSES|SOM Kernel Classes]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:Attributes vs. Instance Variables|Attributes vs. Instance Variables]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOM RUN-TIME ENVIRONMENT INITIALIZATION|SOM Run-time Environment Initialization]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:Public vs. Private|Public vs. Private]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:Attributes vs. Instance Variables|Attributes vs. Instance Variables]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:INHERITANCE|Inheritance]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:PUBLIC VS. PRIVATE|Public vs. Private]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:PARENT CLASS VS. METACLASS|Parent Class vs. Metaclass]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:INHERITANCE|Inheritance]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:Metaclass Example|Metaclass Example]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:PARENT CLASS VS. METACLASS|Parent Class vs. Metaclass]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:THE SOMSinglelnstance METACLASS|The SOMSinglelnstance Metaclass]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:METACLASS EXAMPLE|Metaclass EXAMPLE]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:DERIVED METACLASS|Derived Metaclass]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:THE SOMSinglelnstance METACLASS|The SOMSinglelnstance Metaclass]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:METHOD RESOLUTION|Method Resolution]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:DERIVED METACLASS|Derived Metaclass]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOM DATA TYPES|SOM Data Types]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:METHOD RESOLUTION|Method Resolution]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOM EXCEPTIONS|SOM Exceptions]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOM DATA TYPES|SOM Data Types]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOM CONTEXT|SOM Context]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOM EXCEPTIONS|SOM Exceptions]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:MODULE STATEMENT|Module Statement]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:SOM CONTEXT|SOM Context]]
# [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++|A Complement to C++]]
** [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:MODULE STATEMENT|Module Statement]]
## [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++:The Need To Re-Compile|The Need To Re-Compile]]
 
## [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++:Export Entry in DLLs|Export Entry in DLLs]]
* [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++|A Complement to C++]]
## [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++:DYNAMIC CLASS LOADING|DYNAMIC CLASS LOADING]]
** [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++:THE NEED TO RE-COMPILE|THE NEED TO RE-COMPILE]]
## [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++:RUN-TIME TYPE IDENTIFICATION|RUN-TIME TYPE IDENTIFICATION]]
** [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++:EXPORT ENTRY IN DLLS|EXPORT ENTRY IN DLLS]]
## [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++:SUMMARY|Summary]]
** [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++:DYNAMIC CLASS LOADING|DYNAMIC CLASS LOADING]]
# [[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects|Distributing Your Objects]]
** [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++:RUN-TIME TYPE IDENTIFICATION|RUN-TIME TYPE IDENTIFICATION]]
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:DSOM OVERVIEW|DSOM Overview]]
** [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++:SUMMARY|Summary]]
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:Define and Implement Your Objects|Define and Implement Your Objects]]
 
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:Server Program|Server Program]]
* [[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects|Distributing Your Objects]]
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:Client Program|Client Program]]
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:DSOM OVERVIEW|DSOM Overview]]
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:CONFIGURATION|Configuration]]
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:DEFINE AND IMPLEMENT YOUR OBJECTS|Define and Implement Your Objects]]
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:BUILDING AND REGISTERING THE CLASSES|Building and Registering the Classes]]
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:SERVER PROGRAM|Server Program]]
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:EXECUTION|Execution]]
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:CLIENT PROGRAM|Client Program]]
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:A Checklist for DSOM Configuration|A Checklist for DSOM Configuration]]
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:CONFIGURATION|Configuration]]
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:Dynamic Invocation Interface|Dynamic Invocation Interface]]
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:BUILDING AND REGISTERING THE CLASSES|BUILDING AND REGISTERING THE CLASSES]]
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:A DISTRIBUTED CALENDAR|A Distributed Calendar]]
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:EXECUTION|Execution]]
#[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent|Making Your Objects Persistent]]
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:A CHECKLIST FOR DSOM CONFIGURATION|A Checklist for DSOM Configuration]]
##[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:PSOM Overview|PSOM Overview]]
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:DYNAMIC INVOCATION INTERFACE|DYNAMIC INVOCATION INTERFACE]]
##[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Define and Implement a Persistent Object|Define and Implement a Persistent Object]]
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:A DISTRIBUTED CALENDAR|A Distributed Calendar]]
##[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Client Program|Making Your Objects Persistent:Client Program]]
 
##[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Building and Registering the Classes|Building and Registering the Classes]]
* [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent|Making Your Objects Persistent]]
##[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Execution|Making Your Objects Persistent:Execution]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:PSOM Overview|PSOM Overview]]
##[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:A Distributed and Persistent Calendar|A Distributed and Persistent Calendar]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Define and Implement a Persistent Object|Define and Implement a Persistent Object]]
#[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects|Using Replicated Objects]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Client Program|Making Your Objects Persistent:Client Program]]
## [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:RSOM Overview|RSOM Overview]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Building and Registering the Classes|Building and Registering the Classes]]
## [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:Define and Implement a Replicated Object|Define and Implement a Replicated Object]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Execution|Making Your Objects Persistent:Execution]]
##[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:Client Program|Client Program]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:A Distributed and Persistent Calendar|A Distributed and Persistent Calendar]]
##[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:Building and Registering the Classes|Building and Registering the Classes]]
 
##[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:TCP/IP|TCP/IP]]
* [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects|Using Replicated Objects]]
##[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:Execution|Execution]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:RSOM Overview|RSOM Overview]]
##[[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:A Replicated Calendar|A Replicated Calendar]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:Define and Implement a Replicated Object|Define and Implement a Replicated Object]]
#[[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository|Working with the Interface Repository]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:Client Program|Client Program]]
##[[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:Who Uses the Interface Repository|Who Uses the Interface Repository]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:Building and Registering the Classes|Building and Registering the Classes]]
##[[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:Managing the Interface Repository|Managing the Interface Repository]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:TCP/IP|TCP/IP]]
##[[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:Building the Interface Repository|Building the Interface Repository]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:Execution|Execution]]
##[[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:Accessing the Interface Repository|Accessing the Interface Repository]]
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects:A Replicated Calendar|A Replicated Calendar]]
##[[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:TypeCode|TypeCode]]
 
##[[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:A Simple IR Browser|A Simple IR Browser]]
* [[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository|Working with the Interface Repository]]
#[[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter|Writing Your Own Emitter]]
** [[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:Who Uses the Interface Repository|Who Uses the Interface Repository]]
##[[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:What is an Emitter?|What is an Emitter?]]
** [[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:Managing the Interface Repository|Managing the Interface Repository]]
##[[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:Developing an Emitter|Developing an Emitter]]
** [[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:Building the Interface Repository|Building the Interface Repository]]
##[[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:Emitter Framework Classes|Emitter Framework Classes]]
** [[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:Accessing the Interface Repository|Accessing the Interface Repository]]
##[[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:A Report Emitter|A Report Emitter]]
** [[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:TypeCode|TypeCode]]
#[[Object-Oriented Programming Using SOM and DSOM:Future Directions|Future Directions]]
** [[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:A Simple IR Browser|A Simple IR Browser]]
##[[Object-Oriented Programming Using SOM and DSOM:Future Directions:IBM and Hewlett-Packard Announcement|IBM and Hewlett-Packard Announcement]]
 
##[[Object-Oriented Programming Using SOM and DSOM:Future Directions:Digitalk Announcement|Digitalk Announcement]]
* [[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter|Writing Your Own Emitter]]
##[[Object-Oriented Programming Using SOM and DSOM:Future Directions:ParcPlace Systems Announcement|ParcPlace Systems Announcement]]
** [[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:What is an Emitter?|What is an Emitter?]]
##[[Object-Oriented Programming Using SOM and DSOM:Future Directions:WATCOM Announcement|WATCOM Announcement]]
** [[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:Developing an Emitter|Developing an Emitter]]
##[[Object-Oriented Programming Using SOM and DSOM:Future Directions:Objective Inc. Announcement|Objective Inc. Announcement]]
** [[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:Emitter Framework Classes|Emitter Framework Classes]]
##[[Object-Oriented Programming Using SOM and DSOM:Future Directions:DirectToSOM |DirectToSOM]]
** [[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:A Report Emitter|A Report Emitter]]
##[[Object-Oriented Programming Using SOM and DSOM:Future Directions:VisualAge Announcement|VisualAge Announcement]]
 
##[[Object-Oriented Programming Using SOM and DSOM:Future Directions:Summary|Summary]]
* [[Object-Oriented Programming Using SOM and DSOM:Future Directions|Future Directions]]
** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:IBM and Hewlett-Packard Announcement|IBM and Hewlett-Packard Announcement]]
** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:Digitalk Announcement|Digitalk Announcement]]
** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:ParcPlace Systems Announcement|ParcPlace Systems Announcement]]
** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:WATCOM Announcement|WATCOM Announcement]]
** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:Objective Inc. Announcement|Objective Inc. Announcement]]
** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:DirectToSOM |DirectToSOM]]
** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:VisualAge Announcement|VisualAge Announcement]]
** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:Summary|Summary]]


* [[Object-Oriented Programming Using SOM and DSOM:References|References]]
* [[Object-Oriented Programming Using SOM and DSOM:References|References]]


[[Category:SOM Articles]]
[[Category:SOM Articles]]

Revision as of 20:11, 1 November 2016

By Christina Lau

Download the source code companion disk.

  1. Introduction
    1. Introduction:What is SOM?
    2. Introduction:Why SOM?
    3. Introduction:SOM Architecture
    4. Introduction:SOM Components
    5. Introduction:SOM, OMG and CORBA
    6. Introduction:A First Look at IDL
    7. Introduction:SOM IDL, CORBA IDL, and ODL
    8. Introduction:Language Bindings
    9. Introduction:Getting Started
  2. Hello World in SOM
    1. Some Basic Terminology
    2. Game Plan
    3. Development Steps
    4. Define Hello Interface
    5. SOM Compile Hello.idl
    6. Customize the printHello Method
    7. Create Client Program
    8. Compile and Link
    9. Execute the Program
    10. Summary
  3. Understanding the Basics
    1. SOMObject
    2. SOMClass
    3. SOM Kernel Classes
    4. SOM Run-time Environment Initialization
    5. Attributes vs. Instance Variables
    6. Public vs. Private
    7. Inheritance
    8. Parent Class vs. Metaclass
    9. Metaclass Example
    10. The SOMSinglelnstance Metaclass
    11. Derived Metaclass
    12. Method Resolution
    13. SOM Data Types
    14. SOM Exceptions
    15. SOM Context
    16. Module Statement
  4. A Complement to C++
    1. The Need To Re-Compile
    2. Export Entry in DLLs
    3. DYNAMIC CLASS LOADING
    4. RUN-TIME TYPE IDENTIFICATION
    5. Summary
  5. Distributing Your Objects
    1. DSOM Overview
    2. Define and Implement Your Objects
    3. Server Program
    4. Client Program
    5. Configuration
    6. Building and Registering the Classes
    7. Execution
    8. A Checklist for DSOM Configuration
    9. Dynamic Invocation Interface
    10. A Distributed Calendar
  6. Making Your Objects Persistent
    1. PSOM Overview
    2. Define and Implement a Persistent Object
    3. Making Your Objects Persistent:Client Program
    4. Building and Registering the Classes
    5. Making Your Objects Persistent:Execution
    6. A Distributed and Persistent Calendar
  7. Using Replicated Objects
    1. RSOM Overview
    2. Define and Implement a Replicated Object
    3. Client Program
    4. Building and Registering the Classes
    5. TCP/IP
    6. Execution
    7. A Replicated Calendar
  8. Working with the Interface Repository
    1. Who Uses the Interface Repository
    2. Managing the Interface Repository
    3. Building the Interface Repository
    4. Accessing the Interface Repository
    5. TypeCode
    6. A Simple IR Browser
  9. Writing Your Own Emitter
    1. What is an Emitter?
    2. Developing an Emitter
    3. Emitter Framework Classes
    4. A Report Emitter
  10. Future Directions
    1. IBM and Hewlett-Packard Announcement
    2. Digitalk Announcement
    3. ParcPlace Systems Announcement
    4. WATCOM Announcement
    5. Objective Inc. Announcement
    6. DirectToSOM
    7. VisualAge Announcement
    8. Summary