OPENworkshop Summary
Object Oriented
- Data controls the application
- Applications can be developed incrementally
- Relational Integrity Maintained
- Can Modify Object Rules
- Global Definition Based
Object Classes
Data Classes
Data Name
- Defines Item attributes
- Specifies Methods used when data is created, displayed or amended
Format
- Defines the Data item, and how it is stored
Link
- Specifies Files and Indexes
- Specifies Default Presentation Class
- Specifies Trigger Method for updates
- Insures data and Referential Integrity
Library
- Catalogues the relevant Classes to an application or subsystem
Presentation Classes
View - It is more than a browse
- Browse - Displays Data as Rows and Columns
- Multiple Link joins
- Calculated values
- Drill-downs
- Modify Data
Screen
- Displays Data as a Form
Message
- Displays a message with user response possible
Menu
- Catalogs options for user selection including list and matrix
Help
- Context sensitive help text
Report
- Custom and systems report library
- Programmable report designer supporting Report design and formatting Calculated and prompt entered data
Query
- SQL Query/Report generator
- Point and click user interface
- GWW connection to spreadsheets
Methods
View Method
- Called when a View prepares a row to display
- Ensures that data items are available, and calculates values required by the View
Pre-Processing Method
- Called when a View or Screen allows data entry or modification
Post-Processing Method
- Called when a View or Screen completes editing a Data item
- Data validation
Insert Method
- Called when a View or Screen adds a new row
- Default values and verification of new data
Link Trigger Method
- Called when a record is being updated
- Ensures that Data-names are being updated according to the application rules
- Ensures Referential Integrity
After Read Method
- Called when a record has been read by a screen, and prepares for editing
Application Method
- Implements application logic and rules
CONNECT
Links the Classes and Methods
- Invokes the required Object
- Passes messages to the Object
- Pre or Post Process
- Initiate additional views, Screens, Menus, Queries, Reports, Messaging, Methods
Re-Entrant
- When invoked the current environment is preserved, and restored upon completion
Object Concepts
Inheritance
- Obtain Characteristics from a Super class
Polymorphism
- Same expression or message can operate on Objects of different Classes
Recursive
- Objects can send messages to their Methods recursively, or to themselves
Persistence
- Created Object transcends time and its creator
Three Tier Compliance
Presentation
- Graphical (GUI) - with VIP
- Character - with same application
- HTML - with VIP
Rules
- OPENworkshop
- Database
- Thoroughbred
- Oracle
- ODBC
Environments Supported
- UNIX/Linux
- Windows
From the OPENworkshop Reference, version 8.9.1. Open this page in the PDF