HP03 - HPS / AppBuilder Applications Development
Duration5 Days (customisation)
Availability

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 both Protocycling and Technical Construction. 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.

Pre-requisites

The developer should be familiar with the host environment - Windows. Knowledge of a programming language is required, as well as a basic experience of the host mainframe environment and DB2.

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
  • Understand and use H.P.S. operators and functions
  • Understand and use supplied H.P.S. components
  • Understand and use Preparation Workbench
  • Understand and use Execution Client to test and debug applications
  • Build mainframe rules including SQL data access using the SQL Builder
  • Understand the concept of the data universe
  • Use the host workbench to navigate, maintain and manipulate mainframe rules
  • Use CICS RuleView to test mainframe data rules
  • Develop a full H.P.S. co-operative application

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.

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
OPERATORS AND FUNCTIONS
Conditional Operators
Maths Operators
String Functions
Numeric Functions
Date Functions
Time Functions
Timestamp Functions
Support Functions
COMPONENTS
User Components
On-Line System Components
Window Object Attribute Components
SET_MENU_MODE_BY_ID
GET_MENU_MODE_BY_ID
SET_CONTROL_MODE_BY_ID
SET_CONTROL_COLOR_BY_ID
Window Object Detection Components
GET_ALTERED FIELD
GET_SELECTED_FIELD
User / Environment Components
GET_FULL_USER_IDENTITY
HPS_GET_ENVIRONMENT
GET_CURRENT_DATE_TIME
Dialog Components
SET_FIELD_MESSAGE
SET_WINDOW_MESSAGE
Additional Components
SET_WINDOW_TITLE
SET_CURSOR_FIELD
SET_ITEM_TEXT
SQL DATA RULES
Planning for Data Access
Rule to Rule Communication
Data Universe
Data Rule Hierarchy
Files
Types of Data Rule
SQL Coding
SELECT
FETCH
INSERT
DELETE
UPDATE
SQL BUILDER
SQL Query
SQL Delete
SQL Update
SQL Insert
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
HOST WORKBENCH
Access to the Host Workbench
Access to the Enterprise Repository
Entities Menu
Actions
Actions - List Actions
Host Workbench Navigation
CICS RULEVIEW
RuleView Selection List
RuleView Breakpoint Selection
RuleView Display
RuleView Source Code Display
ADVANCED PROCESSING
Synchronous and Asynchronous Processing
Modal and Modeless Windows
Smooth Scrolling
REBUILD
Rebuild Process
Rebuild Package
Rebuild Analyze
Exceptions
Rebuild
Results

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 a complete H.P.S. application, with co-operative processing.

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.