Object-Oriented Programming Using SOM and DSOM

From EDM2
Jump to: navigation, search

By Christina Lau

Download the [1] 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