Skip to content

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