Advanced Object-Oriented Programming in the OERA

Course Details

This course is aimed at ABL developers who would like an in depth understanding of Object Oriented development, Design Principles, Design Patterns and their place in the OpenEdge Reference Architecture (OERA).

Moving from procedural programming to OO is not easy. A common pitfall is to use old programming paradigms inside classes and therefore missing the chance to create better structured and more maintainable code.

You will learn:

In this course, you will be introduced to numerous design patterns. Most importantly, however, you will be extensively developing OOABL code to get a much better understanding of the power of this methodology.

Topics and subjects include:

  • OO, Design Principles, Design Patterns, OERA.
  • Inheritance, encapsulation, polymorphism, abstract class, delegation, abstract factory, singleton, interface, statics, decorator, ORM, Data Access Object,
  • Business Entity, Service Interface, performance, collection, iterator, serialization




6 - 8 September 2021 (English) | Virtual

15 - 17 September  2021 (in French) | Virtual

5 October - 8 October 2021 | Virtual APJ

22 November - 24 November (in English) | Virtual 

Contact Us for more dates and locations

For courses in North America please go to: info North America

Training Prerequisites

General computer skills and knowledge of OpenEdge databases and products. ABL developers, with or without OOABL experience


An Investment in Knowledge Pays the Best Interest

Training courses are available for all of our different products, from OpenEdge to Sitefinity, and also span a wide variety of different job titles and skill levels. Help your team stay up to date with technology trends and get the most out of your Progress technology investment.

Request More Information