Object-Oriented Programming Using SOM and DSOM: Difference between revisions
Appearance
No edit summary |
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]. | |||
* [[Object-Oriented Programming Using SOM and DSOM:Preface|Preface]] | * [[Object-Oriented Programming Using SOM and DSOM:Preface|Preface]] | ||
* [[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?]] | ||
Line 17: | Line 16: | ||
** [[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]] | ||
Line 28: | Line 28: | ||
** [[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|Sumary]] | ** [[Object-Oriented Programming Using SOM and DSOM:Hello World in SOM:Sumary|Sumary]] | ||
* [[Object-Oriented Programming Using SOM and DSOM:Understanding the Basics|Understanding the Basics]] | * [[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:SOMObject, THE ROOT OF ALL SOM CLASSES|SOMObject]] | ||
Line 45: | Line 46: | ||
** [[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++]] | * [[Object-Oriented Programming Using SOM and DSOM: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]] | ||
Line 51: | Line 53: | ||
** [[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++: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: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|Distributing Your Objects]] | ||
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:DSOM OVERVIEW|Distributing Your Objects:DSOM OVERVIEW]] | **[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:DSOM OVERVIEW|Distributing Your Objects:DSOM OVERVIEW]] | ||
Line 62: | Line 65: | ||
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:DYNAMIC INVOCATION INTERFACE|Distributing Your Objects:DYNAMIC INVOCATION INTERFACE]] | **[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:DYNAMIC INVOCATION INTERFACE|Distributing Your Objects:DYNAMIC INVOCATION INTERFACE]] | ||
**[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:A DISTRIBUTED CALENDAR|Distributing Your Objects:A DISTRIBUTED CALENDAR]] | **[[Object-Oriented Programming Using SOM and DSOM:Distributing Your Objects:A DISTRIBUTED CALENDAR|Distributing Your Objects: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|Making Your Objects Persistent]] | ||
Line 71: | Line 73: | ||
** [[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:Execution|Making Your Objects Persistent:Execution]] | ||
** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:A Distributed and Persistent Calendar|Making Your Objects Persistent:A Distributed and Persistent Calendar]] | ** [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:A Distributed and Persistent Calendar|Making Your Objects Persistent:A Distributed and Persistent Calendar]] | ||
* [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects|Making Your Objects Persistent:Using Replicated Objects]] | * [[Object-Oriented Programming Using SOM and DSOM:Making Your Objects Persistent:Using Replicated Objects|Making Your Objects Persistent:Using Replicated Objects]] | ||
Line 89: | Line 90: | ||
** [[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:TypeCode|Working with the Interface Repository:TypeCode]] | ** [[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:TypeCode|Working with the Interface Repository:TypeCode]] | ||
** [[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:A Simple IR Browser|Working with the Interface Repository:A Simple IR Browser]] | ** [[Object-Oriented Programming Using SOM and DSOM:Working with the Interface Repository:A Simple IR Browser|Working with the Interface Repository: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|Writing Your Own Emitter]] | ||
Line 96: | Line 96: | ||
** [[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:Emitter Framework Classes|Writing Your Own Emitter:Emitter Framework Classes]] | ** [[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:Emitter Framework Classes|Writing Your Own Emitter:Emitter Framework Classes]] | ||
** [[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:A Report Emitter|Writing Your Own Emitter:A Report Emitter]] | ** [[Object-Oriented Programming Using SOM and DSOM:Writing Your Own Emitter:A Report Emitter|Writing Your Own Emitter:A Report Emitter]] | ||
* [[Object-Oriented Programming Using SOM and DSOM:Future Directions|Future Directions]] | * [[Object-Oriented Programming Using SOM and DSOM:Future Directions|Future Directions]] | ||
Line 107: | Line 106: | ||
** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:VisualAge Announcement|Future Directions:VisualAge Announcement]] | ** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:VisualAge Announcement|Future Directions:VisualAge Announcement]] | ||
** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:Summary|Future Directions:Summary]] | ** [[Object-Oriented Programming Using SOM and DSOM:Future Directions:Summary|Future Directions: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 23:00, 13 May 2016
Download the source code companion disk.
- Introduction
- 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
- Distributing Your Objects
- Distributing Your Objects:DSOM OVERVIEW
- Distributing Your Objects:DEFINE AND IMPLEMENT YOUR OBJECTS
- Distributing Your Objects:SERVER PROGRAM
- Distributing Your Objects:CLIENT PROGRAM
- Distributing Your Objects:CONFIGURATION
- Distributing Your Objects:BUILDING AND REGISTERING THE CLASSES
- Distributing Your Objects:EXECUTION
- Distributing Your Objects:A CHECKLIST FOR DSOM CONFIGURATION
- Distributing Your Objects:DYNAMIC INVOCATION INTERFACE
- Distributing Your Objects:A DISTRIBUTED CALENDAR
- Making Your Objects Persistent
- Making Your Objects Persistent:PSOM Overview
- Making Your Objects Persistent:Define and Implement a Persistent Object
- Making Your Objects Persistent:Client Program
- Making Your Objects Persistent:Building and Registering the Classes
- Making Your Objects Persistent:Execution
- Making Your Objects Persistent:A Distributed and Persistent Calendar
- Making Your Objects Persistent:Using Replicated Objects
- Making Your Objects Persistent:Using Replicated Objects:RSOM Overview
- Making Your Objects Persistent:Using Replicated Objects:Define and Implement a Replicated Object
- Making Your Objects Persistent:Using Replicated Objects:Client Program
- Making Your Objects Persistent:Using Replicated Objects:Building and Registering the Classes
- Making Your Objects Persistent:Using Replicated Objects:TCP/IP
- Making Your Objects Persistent:Using Replicated Objects:Execution
- Making Your Objects Persistent:Using Replicated Objects:A Replicated Calendar
- Working with the Interface Repository
- Working with the Interface Repository:Who Uses the Interface Repository
- Working with the Interface Repository:Managing the Interface Repository
- Working with the Interface Repository:Building the Interface Repository
- Working with the Interface Repository:Accessing the Interface Repository
- Working with the Interface Repository:TypeCode
- Working with the Interface Repository:A Simple IR Browser
- Future Directions
- Future Directions:IBM and Hewlett-Packard Announcement
- Future Directions:Digitalk Announcement
- Future Directions:ParcPlace Systems Announcement
- Future Directions:WATCOM Announcement
- Future Directions:Objective Inc. Announcement
- Future Directions:DirectToSOM
- Future Directions:VisualAge Announcement
- Future Directions:Summary