Jump to content

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

From EDM2
Ak120 (talk | contribs)
No edit summary
Ak120 (talk | contribs)
mNo edit summary
Line 1: Line 1:
''By [[Christina Lau]]''
''By [[Christina Lau]]''


Download the [http://hobbes.nmsu.edu/h-viewer.php?dir=/pub/os2/dev/wps&file=OOProgSOM-DSOM_Examples.zip source code companion disk].
Download the [http://hobbes.nmsu.edu/download/pub/os2/dev/wps/OOProgSOM-DSOM_Examples.zipsource code companion disk.


* [[Object-Oriented Programming Using SOM and DSOM:Preface|Preface]]
* [[Object-Oriented Programming Using SOM and DSOM:Preface|Preface]]
Line 30: Line 30:
## [[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:SOMObject, The Root Of All SOM Classes|SOMObject]]
## [[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:SOMClass, THE ROOT OF ALL SOM METACLASSES|SOMClass]]
## [[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:SOM Kernel Classes|SOM Kernel Classes]]
## [[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 RUN-TIME ENVIRONMENT INITIALIZATION|SOM Run-time Environment Initialization]]
## [[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:Attributes vs. Instance Variables|Attributes vs. Instance Variables]]
Line 38: Line 38:
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:Metaclass Example|Metaclass Example]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:Metaclass Example|Metaclass Example]]
## [[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:THE SOMSinglelnstance METACLASS|The SOMSinglelnstance Metaclass]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:DERIVED METACLASS|Derived Metaclass]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:Derived Metaclass|Derived 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:Method Resolution|Method Resolution]]
## [[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 Data Types|SOM Data Types]]
## [[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 Exceptions|SOM Exceptions]]
## [[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 CONTEXT|SOM Context]]
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:MODULE STATEMENT|Module Statement]]
## [[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++|A Complement to C++]]
# [[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++:The Need To Re-Compile|The Need To Re-Compile]]
## [[Object-Oriented Programming Using SOM and DSOM:A Complement to C++:The Need To Re-Compile|The Need To Re-Compile]]

Revision as of 22:11, 28 May 2017

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