CN17450C/N1745 - Workplace Shell Programming with SOM: Difference between revisions

From OS2World.Com Wiki
Jump to navigation Jump to search
(Created page with " 5 days, hands-on labs Public, private Explore the OS/2 System Object Model (SOM) and Workplace Shell (WPS) programming through lecture and extensive hands-on lab exercises...")
 
No edit summary
Line 1: Line 1:
= Course N1745 - Workplace Shell Programming with SOM =


5 days, hands-on labs
==Synopsis==
Public, private
 
Explore the OS/2 System Object Model (SOM) and Workplace Shell (WPS) programming through lecture and extensive hands-on lab exercises. This class gives you a detailed technical understanding of OS/2 WPS and SOM 2.0. This is not a general overview of SOM and WPS.  
Explore the OS/2 System Object Model (SOM) and Workplace Shell (WPS) programming through lecture and extensive hands-on lab exercises. This class gives you a detailed technical understanding of OS/2 WPS and SOM 2.0. This is not a general overview of SOM and WPS.  


How you will benefit: Learn how to:  
==How you will benefit==
 
Learn how to:  
oWrite a Workplace Shell class  
* Write a Workplace Shell class  
 
* Create objects and classes using System Object Model  
oCreate objects and classes using System Object Model  
* Understand the interaction between an object and its client program  
 
* Learn how to program Workplace Shell objects: WPAbstract, WPPRogramFile and WPDataFile  
oUnderstand the interaction between an object and its client program  
 
oLearn how to program Workplace Shell objects: WPAbstract, WPPRogramFile and WPDataFile  
 
Topics:
 
oIntroduction to Object-Oriented Programming
 
-Encapsulation
-Inheritance
-Polymorphism
 
oIntroduction to SOM
 
-Defining a class
-C-language bindings
-SOM precompiler
-Metaclasses
 
oWriting a Simple SOM Class
 
-Writing the .CSC file
-Accessing methods and data
-Writing a client program
 
oSOM Inheritance
 
-Overriding methods
-Public and private methods
-Public and private data
 
oMetaclasses
 
-Explicit metaclasses
-Implicit metaclasses
 
oA Complete .CSC File
 
-Required sections
-Optional sections
 
oThe SOM Development Process
 
-Environment variables
-Running the SOM compiler
 
oDebugging SOM Applications
 
-Using IPMD
-Using SOM tracing
 
oExtended File Attributes
 
-Launching an EXE file
 
oIntroduction to Workplace Shell
 
-Workplace shell objects
-Writing a workplace shell application
-Object ID's and setup strings
 
oA Workplace Shell Compatible Application


-Extended attributes and templates
==Topics==
-Installing the application


oA Workplace Shell Aware Application
* Introduction to Object-Oriented Programming
** Encapsulation
** Inheritance
** Polymorphism


-Writing a WPDataFile subclass
* Introduction to SOM
-Installing a workplace shell aware application
** Defining a class
** C-language bindings
** SOM precompiler
** Metaclasses


oMore on Date File Subclassing
* Writing a Simple SOM Class
** Writing the .CSC file
** Accessing methods and data
** Writing a client program


-Printing
* SOM Inheritance
-The development cycle
** Overriding methods
** Public and private methods
** Public and private data


oWorkplace Shell Implementation
* Metaclasses
** Explicit metaclasses
** Implicit metaclasses


-The desktop
* A Complete .CSC File
-OS2.INI and extended attributes
** Required sections
** Optional sections


oMenu Windows
* The SOM Development Process
** Environment variables
** Running the SOM compiler


-Popup menus
* Debugging SOM Applications
-Conditional cascades
** Using IPMD
** Using SOM tracing


oMenus in a Workplace Shell Object
* Extended File Attributes
** Launching an EXE file


-Standard object popups
* Introduction to Workplace Shell
-Filtering popups
** Workplace shell objects
-Adding/deleting popups
** Writing a workplace shell application
-Processing selections
** Object ID's and setup strings


oContainer Window Class
* A Workplace Shell Compatible Application
** Extended attributes and templates
** Installing the application


-Views
* A Workplace Shell Aware Application
-Notification messages
** Writing a WPDataFile subclass
-Record hierarchy
** Installing a workplace shell aware application


oFolder Workplace Class
* More on Date File Subclassing
** Printing
** The development cycle


-Instance methods
* Workplace Shell Implementation
-Writing a folder subclass
** The desktop
** OS2.INI and extended attributes


oNotebook Windows  
* Menu Windows  
** Popup menus
** Conditional cascades


-Notebook window class
* Menus in a Workplace Shell Object
-Inserting pages
** Standard object popups
** Filtering popups
** Adding/deleting popups
** Processing selections


oNotebooks in Workplace Shell
* Container Window Class
** Views
** Notification messages
** Record hierarchy


-Setting pages
* Folder Workplace Class
-Adding/deleting pages
** Instance methods
-Saving instance data
** Writing a folder subclass


oDrag and Drop
* Notebook Windows
** Notebook window class
** Inserting pages


-Writing a source EXE or object
* Notebooks in Workplace Shell
-Writing a destination EXE or object
** Setting pages
** Adding/deleting pages
** Saving instance data


oCreating an Object's Window
* Drag and Drop
** Writing a source EXE or object
** Writing a destination EXE or object


-Custom open views  
* Creating an Object's Window
-The in-use list  
** Custom open views  
** The in-use list  


oCreating a New Process  
* Creating a New Process  
** Why create a process?
** Interprocess communication


-Why create a process?
==Prerequisites==
-Interprocess communication
You should understand Presentation Manager programming and have a basic knowledge of object-oriented programming concepts. You should also have C programming experience. Completion of Presentation Manager 2.X for Software Developers (N1688) is recommended.


Prerequisites: You should understand Presentation Manager programming and have a basic knowledge of object-oriented programming concepts. You should also have C programming experience. Completion of Presentation Manager 2.X for Software Developers (N1688) is recommended.
==Download==
N/A


Prices:  
[[Category:Courseware]]
Tuition                        1,575
Private Class Price:
1-14 Students:                20,000
Each additional student:        500

Revision as of 14:54, 1 June 2016

Course N1745 - Workplace Shell Programming with SOM

Synopsis

Explore the OS/2 System Object Model (SOM) and Workplace Shell (WPS) programming through lecture and extensive hands-on lab exercises. This class gives you a detailed technical understanding of OS/2 WPS and SOM 2.0. This is not a general overview of SOM and WPS.

How you will benefit

Learn how to:

  • Write a Workplace Shell class
  • Create objects and classes using System Object Model
  • Understand the interaction between an object and its client program
  • Learn how to program Workplace Shell objects: WPAbstract, WPPRogramFile and WPDataFile

Topics

  • Introduction to Object-Oriented Programming
    • Encapsulation
    • Inheritance
    • Polymorphism
  • Introduction to SOM
    • Defining a class
    • C-language bindings
    • SOM precompiler
    • Metaclasses
  • Writing a Simple SOM Class
    • Writing the .CSC file
    • Accessing methods and data
    • Writing a client program
  • SOM Inheritance
    • Overriding methods
    • Public and private methods
    • Public and private data
  • Metaclasses
    • Explicit metaclasses
    • Implicit metaclasses
  • A Complete .CSC File
    • Required sections
    • Optional sections
  • The SOM Development Process
    • Environment variables
    • Running the SOM compiler
  • Debugging SOM Applications
    • Using IPMD
    • Using SOM tracing
  • Extended File Attributes
    • Launching an EXE file
  • Introduction to Workplace Shell
    • Workplace shell objects
    • Writing a workplace shell application
    • Object ID's and setup strings
  • A Workplace Shell Compatible Application
    • Extended attributes and templates
    • Installing the application
  • A Workplace Shell Aware Application
    • Writing a WPDataFile subclass
    • Installing a workplace shell aware application
  • More on Date File Subclassing
    • Printing
    • The development cycle
  • Workplace Shell Implementation
    • The desktop
    • OS2.INI and extended attributes
  • Menu Windows
    • Popup menus
    • Conditional cascades
  • Menus in a Workplace Shell Object
    • Standard object popups
    • Filtering popups
    • Adding/deleting popups
    • Processing selections
  • Container Window Class
    • Views
    • Notification messages
    • Record hierarchy
  • Folder Workplace Class
    • Instance methods
    • Writing a folder subclass
  • Notebook Windows
    • Notebook window class
    • Inserting pages
  • Notebooks in Workplace Shell
    • Setting pages
    • Adding/deleting pages
    • Saving instance data
  • Drag and Drop
    • Writing a source EXE or object
    • Writing a destination EXE or object
  • Creating an Object's Window
    • Custom open views
    • The in-use list
  • Creating a New Process
    • Why create a process?
    • Interprocess communication

Prerequisites

You should understand Presentation Manager programming and have a basic knowledge of object-oriented programming concepts. You should also have C programming experience. Completion of Presentation Manager 2.X for Software Developers (N1688) is recommended.

Download

N/A