1. PROGRESS 4GL Training (OpenEdge)
Slots Topics Tentative Dates Status
Level: Basics
Day
1
Introduction
Working in Progress Environment
UAA & OERA
Progress Tool Kit
Setting PROPATH
Studio & Architect versions
Hands On
Progress Database Basics
How to Copy an Existing Database
How to Create new DB, Tables & Fields
How to Create an Index
How to Create an Sequence
Schema & Replication Triggers
Hands On
RECAP
Day
2
Frames
What is a Frame?
Why Progress uses Frames?
Static Frames
Retriveing & Displaying Data
Data Retrieval Process
FIND & DISPLAY Statements
REPEAT, AVAILABLE, LEAVE & PROMPT-FOR Statements
FOR EACH Statements
WHERE Clause
Hands On
Block Properties
Using Queries
Writing a Query
Accessing Records from Multiple Tables
Hands On
RECAP
2. Assesment 1 (Class Room - includes theoratical & practical)
Day
3
Creating, Updating, Deleting Records
Session Triggers
Hands On
Developing Programming Logic
Work with dates
Work with numbers
Type Casting
Work with Lists & manipulate strings
Code conditional & Branching Logic
MESSAGE & STATUS statements
Hands On
RECAP
Day
4
Transactions & Record Locks
What is a Transaction?
Transaction Blocks
LISTING Utility
What is a Sub Transaction?
Override Default Transaction Scope
Concurrency & Record Locking
Types of Locks
Locking Strategies (Optimistic & Pessimistic)
Record Scope & its Types (Strong, Weak & Free Reference)
Dead Locks & Limbo Locks
NO-WAIT & LOCKED functions
Hands On
Handling Erros
Default Error Handling
How Progress protects Infinite Loops?
Override Dafault Error Handling
ERROR-STATUS
RETURN Statement to raise Error Condition
RETURN-VALUE function
Hands On
RECAP
3. Assesment 2 (Class Room - includes theoratical & practical)
Day
5
Temp-Tables, Work-Tables & Buffers
Work Tables
Temp Tables
Difference between Temp Table & Work Table
Buffers & its uses
Hands On
Indexing Concepts
Introduction
Index Bracketing & Cursors
Single & Multiple Indexing Rules
What Not To?
XREF Utility
Bracket Information
Hands On
RECAP
Day
6
Procedures, Include Files & Functions
Internal & External Procedures
Persistant Procedures
Super Procedures
Include Files
User & System Defined Functions
Procedure Overriding
Preprocessor
Global & Scoped Define
Conditional Pre-processors
Referencing Preprocessor names
Hands On
I/O
What is a Stream?
Named & UnNamed Streams
Opening, Writing & Closing Streams
FILE-INFO & its attributes
PUT & EXPORT statements
Hands On
4. RECAP
Assesment 3 (Programming - Practical Oriented @ Lab)
Level: Intermediate
Day
1
Interactive ReCap on Progress Basics with Q&A's
DB Basics
Blocks and it's properties
Looping Statements
Record Scoping, Transaction Scoping & Record Locks
Single & Multiple Indexing Rules
Temp Tables & Work Tables
Procedures, Functions & Include Files
File Stream & I/O Concepts
Hands On
Assesment 1 (Class Room - includes theoratical & practical)
Day
2
Frames
Static & Dynamic Frames
Frame Allocation
Types of Frames
Frame Scope
Frame Flashing
Using Shared Frames
Widgets
Buttons, Images, Rectangles
Radio-Buttons, Lists
Browse
Menu & Windows
Dynamic Temp Tables & Work Tables
Scrolling & Dynamic Queries
Preprocessor
Predefined Directives
Built in pre-processors
Hands On
RECAP
Day
3
Performance Tuning
5. Database Design & Indexing
Efficient Coding Techniques
Concurrency Factors
Profiler - Performance Monitoring Utility
Hands On
RECAP
Assesment 2 (Programming - Practical Oriented @ Lab)
Level: Advanced
Day
1
OO Programming
Classes and objects
Interfaces
Data members
Methods
Encapsulation
Polymorphism
Method overriding /overloading
Interfaces
Delegation
Inheritance
Structured Error Handling
Hands On
RECAP
Day
2
PRODATASETS
Dataset
DataRelation
DataSource
Populating Dataset
Event Callback procedures
Prodatasets as parameters
Dynamic Prodatasets
Saving changes back to DB
OpenEdge Webservices
WSDL
Handling data to/fro progress via web service
Accessing SOAP Handlers
6. Reading & Writing XML docs with SAX & DOM
Reading & Writing XML data from Temp-Tables & PRODATASETS
Hands On
RECAP
Assesment 1 (Programming - Practical Oriented @ Lab)
Day
3
Appserver & Webserver
Architecture
Appserver/Webserver Components
Steps for Client to connect Appserver
Operating Modes
Speedscript & CGI Wrapper
Asynchronous Programming
Latest Features
Corticon - Rules Engine
OE Mobile
Data Direct (ODBC/JDBC Drivers)
Rollbase, REST & Telerik Platform
RECAP
Note:
Each and every topic will be covered with apt examples. Every topic comes with a separate
presentation and will be handed to the attendees by end of each session