4GL Essentials - OpenEdge 10

On-Demand Training


What Will You Learn

After completing this course you should be able to:

  • Work with the OpenEdge 10 Procedure Editor, AppBuilder, and other application development tools.
  • Set up a development database.
  • Retrieve and display data from an OpenEdge 10 database.
  • Access subsets of data using queries.
  • Manage transactions and record locks.
  • Trap errors and code responses to error conditions.
  • Design modular and reusable code.
  • Design business logic that is separate from UI logic.
  • Follow recommended programming techniques and standards.


This course is for OpenEdge ABL/4GL developers.


Equivalent to 40 hours of instructor-led training

Product Version

Progress OpenEdge 10

Course Details

This course is for developers who are new to Progress and who want to get started programming in the Progress 4GL. The 4GL is useful to developers writing applications using any of the user interfaces: GUI, Character, WebSpeed, Web Client, etc. Therefore, this is a foundation course that serves as a prerequisite to several other courses in the curriculum.

The 4GL has many built-in powerful features that help you write business applications and manage multi-user database access. To get the most out of this course, you should already have some experience in another programming language, and should be familiar with constructs such as looping, assignment, conditional branching and modularity. In this course, you learn how to program these types of constructs using the 4GL. You also learn how to use the 4GL to access and manipulate data, write and run procedures, and design and code application logic. This course uses the Procedure Editor and the AppBuilder as tools to write and test your code.

This course is available as Instructor-Led Training and online with a subscription to the Progress Education Community.


Training Prerequisites

There are no prerequisite courses in the Progress curriculum as this is the foundation course. However, you should have some programming experience in another language and should already be able to:

  • List the three types of inter table relationships possible in a relational database.
  • Identify and apply the structured programming constructs of:
    • Assignment
    • Looping
    • Conditional branching
    • Modularity (e.g., subroutine or function)

How to Subscribe

how to subscribe step1
Step 1

Log in to the Progress Education Community (PEC) with your Progress ID. If you do not have a Progress ID, follow the instructions to register for one.

how to subscribe step2
Step 2

Find and purchase your course on the eCommerce page.

how to subscribe step3
Step 3

Return to the Progress Education Community dashboard and search for your course.

Services prefooter banner

Interested in the Class?

Stay up to date with technology trends and get the most out of your Progress technology investment.