Object-Oriented Programming Using SOM and DSOM: Difference between revisions
Appearance
No edit summary |
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 | |||
## [[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: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, 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: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: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: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: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: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: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: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: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: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 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:Public vs. Private|Public vs. Private]] | |||
## [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics:INHERITANCE|Inheritance]] | |||
## [[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: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: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: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 CONTEXT|SOM Context]] | |||
## [[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++: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++:DYNAMIC CLASS LOADING|DYNAMIC CLASS LOADING]] | |||
## [[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++:SUMMARY|Summary]] | |||
# [[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects|Distributing Your Objects]] | |||
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:DSOM OVERVIEW|DSOM Overview]] | |||
##[[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:Client Program|Client Program]] | |||
##[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:CONFIGURATION|Configuration]] | |||
##[[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:EXECUTION|Execution]] | |||
##[[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:Dynamic Invocation Interface|Dynamic Invocation Interface]] | |||
##[[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|Making Your Objects Persistent]] | |||
##[[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:Define and Implement a Persistent Object|Define and Implement a Persistent Object]] | |||
##[[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:Execution|Making Your Objects Persistent:Execution]] | |||
##[[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|Using Replicated Objects]] | |||
## [[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:Define and Implement a Replicated Object|Define and Implement a Replicated Object]] | |||
##[[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: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:Execution|Execution]] | |||
##[[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|Working with the Interface Repository]] | |||
##[[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:Working with the Interface Repository:Managing the Interface Repository|Managing the Interface Repository]] | |||
##[[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:Working with the Interface Repository:Accessing the Interface Repository|Accessing the Interface Repository]] | |||
##[[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:Writing Your Own Emitter|Writing Your Own Emitter]] | |||
##[[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:Writing Your Own Emitter:Developing an Emitter|Developing an Emitter]] | |||
##[[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:Emitter Framework Classes|Emitter Framework Classes]] | |||
##[[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|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
Download the source code companion disk.
- Introduction
- Hello World in SOM
- Understanding the Basics
- SOMObject
- SOMClass
- SOM Kernel Classes
- SOM Run-time Environment Initialization
- Attributes vs. Instance Variables
- Public vs. Private
- Inheritance
- Parent Class vs. Metaclass
- Metaclass Example
- The SOMSinglelnstance Metaclass
- Derived Metaclass
- Method Resolution
- SOM Data Types
- SOM Exceptions
- SOM Context
- Module Statement
- A Complement to C++
- Distributing Your Objects
- Making Your Objects Persistent
- Using Replicated Objects
- Working with the Interface Repository
- Writing Your Own Emitter
- Future Directions