Target Audience
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.
Pre-requisites
The developer should have a basic understanding of the environments used - Windows and the IBM mainframe.
Course 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
Course Environment
Development will be performed using:
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.
|