HP01 - HPS / AppBuilder Protocycling - 3 Days


Course Description

This course is designed for applications developers not familiar with H.P.S. applications development. This course provides a basic knowledge of applications development using H.P.S., covering the Protocycling phase of the H.P.S. methodology. Developers will learn how to use H.P.S. running under Windows, to develop an application using the H.P.S. toolset, including the Hierarchy Diagrammer, Window Painter and the Rules Language to produce a working application without data access.

View Dates

Pre-requisites

The developer should have a basic understanding of the environments used - Windows and the IBM mainframe.


Objectives

Whilst covering the basics of H.P.S. and how it is used to build an application, this course also aims to give an insight into the rules language, the different tools within the development workbench and building a co-operative application.

Issues such as windows, rules, views, data ambiguity are discussed.

On completion of this course the student will be able to:

  • Understand the various implementations of client / server applications
  • Understand the H.P.S. Methodology
  • Use both the host enterprise repository and local repositories
  • Understand H.P.S. objects and relationships
  • Use Freeway Explorer to process uploads and downloads
  • Use the development workbench
  • Create and manipulate objects and relationships within a repository using the hierarchy diagrammer
  • Develop an application building the required hierarchy of objects to display windows
  • Understand and use rules, windows and views such as HPS_EVENT_VIEW
  • Understand the various data items available within H.P.S.
  • Understand and use bitmaps and the Bitmap Editor
  • Understand and use Sets and the Set Builder
  • Paint windows using the Window Painter
  • Understand and use different Window Painter objects
  • Paint windows using the tools available in Window Painter such as the Menu Editor and Multicolumn List Box Editor
  • Understand and use Window Flow Diagrammer to test an application flow
  • Code rules statements using the rules language and the rule painter using basic rules statements to test an application flow
  • Understand and use Preparation Workbench
  • Understand and use Execution Client to test and debug applications

Environment

Development will be performed using:

  • H.P.S.
  • IBM Mainframe

Customisation

For on-site courses (i.e. at your premises), we are more than happy to tailor the course agenda to suit your exact requirements. In many cases, we are able to build your in-house standards and naming conventions into the delivered course.

On-site course enquiry (from £165 pp per day)

Course Details

CLIENT / SERVER
An Overview of Client / Server Applications
Three Layered Applications
The Presentation Layer
The Application Layer
The Database Layer
Implementations of Client / Server Applications

CASE TOOLS
An Overview of CASE Tools
A History of CASE Tools
Stages of SSADM Methodology
Upper CASE Tools
Techniques Used
Data Flow Modelling
Logical Data Modelling
Entity Life Histories
Logical Data Modelling v Relational Data Analysis
Lower CASE Tools

H.P.S. INTRODUCTION
An Introduction to H.P.S.
H.P.S. Architecture
Analysis Tools
Entity Relationship Diagrammer
Hierarchy Diagrammer
State Transition Diagrammer
Matrix Builder
Process Dependency Diagram
Design Tools
Database Diagrammer
The Rules Language
Window Flow Diagrammer
Java and Visual Basic Toolkits
Java Client Generation
Physical Network Diagrammer
Configuration Diagrammer
Preparation Workbench
Turboycler
NetEssential

H.P.S. METHODOLOGY
Enterprise Definition
Business Object Analysis
Protocycling
Technical Construction
Delivery

H.P.S. REPOSITORIES
An Overview of Repositories
Enterprise Repository
Personal or Local Repository
Freeway or Groupwork Repository

PERSONAL REPOSITORY MANAGER
An Introduction to Personal Repository Manager
Repository Menu
Creating a Repository
Create Results
Host Properties
Archiving Local Repositories
Deleting Local Repositories

FREEWAY EXPLORER
An Introduction to Freeway Explorer
Repository Connection
Committing Changes to a Repository

SECURITY
Groups
Users
User and Groups
Projects
Projects and Groups
Group Security
Scope
Actions

H.P.S. OBJECTS
Repository Objects
Object Properties
Name
Attributes
Audit
Audit - Host
Text
Keywords
File

DOWNLOAD
Downloading Objects
Mainframe Connection
Freeway Explorer
Download Object Selection
Scope
Download Options
Downloading
Download Results

UNIT OF WORK
Working World
Unit of Work

UPLOAD
Uploading Objects
Mainframe Connection
Freeway Explorer
Upload Object Selection
Scope
Upload Options
Uploading
Upload Results

APPLICATION FLOW
An Overview of Application Flow

DEVELOPMENT WORKBENCH
An Introduction to Development Workbench
File Menu
View Menu
Tools Menu

DEVELOPMENT WORKBENCH CONFIGURATION
Tools Options
Development Workbench
Preparation
Hierarchy
Text Editor
Window Painter
Toolbars

HIERARCHY DIAGRAMMER
An Introduction to Hierarchy Diagrammer
Object Palette
Maintaining Entities
Manipulating Hiearchies
Removing Objects & Relationships

FUNCTIONS
Function Creation
Function Properties

PROCESSES
Process Creation
Process Properties

RULES
Rule Creation
Rule Properties

WINDOWS
Window Creation
Window Properties
Window Hierarchy

VIEWS
View Creation
View Properties
View Relationship Properties to Other Objects
View Relationship Properties to Views
Multi-occurring Views
Window Views
Rule Views
HPS_EVENT_VIEW
HPS_EVENT_VIEW Fields
Data Ambiguity

DATA ITEMS
Data Types
Text
Numeric
Date, Time & Timestamp
Literals
Sets and Symbols
Variables or Data Items
Local Data Items
Setting Data Type
Declaring local Variables - DCL
Data Conversion
Picture Characters

BITMAPS AND BITMAP EDITOR
Bitmap Creation
Bitmap Properties
Bitmap Editor

SETS AND SET BUILDER
Sets and Set Builder
Set Creation
Set Properties
Set Style
Value Sets
Set Builder

WINDOW PAINTER
Window Painting
File Menu
Edit Menu
Case Menu
View Menu
Panel Layout
Panel Properties
Build Menu

WINDOW PAINTER OBJECTS
Window Objects
Window Object Palette
Window Painter Objects
Edit Field
Multiline Edit
File Editor
Combo Box
List Box
Check Box
Radio Button
Push Button
Multicolumn List Box
Chart
Static Text
Group Box
Rectangle
Ellipse
Hot Spot
Bitmap
ActiveX Controls
Object Attributes
Colour
Font
Lock
Format
Accelerator
Alignment
Data Links

WINDOW PAINTER TOOLS
Chart Editor
MCLB Editor
Tabbing Order
Menu Editor
Menu Structuring
HPS Menu Items

WINDOW FLOW DIAGRAMMER
Developing an Application
Building an Application
File Menu
Window Flow Diagrams
Process
Window
Terminal
Flow
Nested Flow
Note
Window Flow Simulation

RULE PAINTER
Rule Painter Access
Rule Painter
Rule Code Skeleton
Querying Objects
Mapping and Map Wizard
Verifying Rules Code
Rule Preparation
Rule Debug

RULE LANGUAGE
Rules Statements
Assignment Statements
Flow of Control Statements
Transfer of Control Statements
Other Statements
Data Access Statements
Macros

PREPARATION
Preparation Selection
Preparation Actions
Preparation Properties
Preparation Status
Preparation Process

EXECUTION CLIENT
Functions and Processes
RuleView
File Menu
Breakpoints
Logging
Examining Views
Execution
Hierarchy Window
Rule Source Navigation
Execution Trace


Course Format

Practical sessions make up a large part of the course, allowing delegates to demonstrate and reinforce the lectures given. During these sessions the delegate will gain experience of coding an H.P.S. application, with various windows and window painter objects to build a prototype of a co-operative application.

Examples are used extensively, ranging from simple code snippets to full applications with complete 'real world' functionality. These are supplied at the start of the course and it is encouraged that the delegates execute and 'experiment' with these under the instructor's guidance as they are introduced.

These examples are available to take away, along with the delegate's own work.

The comprehensive Student Guide supplied is fully indexed serving as a useful reference tool long after the course has finished. Delegates will also be able to access a free help-line with technical questions relating to topics covered on the course.


Availability

Course Enquiry