09.08.2017
5 min read
Raimundas Voveris

What is Progress OpenEdge?

The IT world wouldn't be the same without long-standing platforms like Progress OpenEdge (formerly known as Progress 4GL). In 2021, this fourth-generation programming language marked its 40th anniversary, highlighting decades of continuous innovation in application development.

Yet even today, developers still hear questions like: 'Is it still relevant?' or 'Does it support legacy systems?'

These questions show that it's still worth clearly explaining: what is Progress OpenEdge, and why does it matter?

In this blog post, we take a closer look at the Progress OpenEdge platform and its core components, and how they support faster, more efficient application development.

So, what is Progress OpenEdge?

Progress OpenEdge is a comprehensive development platform that combines multiple tools and technologies into a single ecosystem. It includes:

  • A programming language (OpenEdge ABL)
  • A relational database management system (OpenEdge RDBMS)
  • Application servers
  • Front-end development frameworks (web and mobile)
  • Development tools (IDE) and supporting products

In short, it provides everything needed to design, build, and run business applications.

One of its key strengths is its architectural guidance, helping organisations maximise value when developing new systems or modernising legacy ones.

OpenEdge ABL (Advanced Business Language)

OpenEdge ABL is the core programming language of the platform. It is designed specifically for business application development and offers several important features:

Multi-paradigm support

ABL supports both procedural programming and object-oriented programming (OOP). While it originally focused on procedural logic, OOP capabilities were introduced in later versions to support more modern development approaches.

Backward compatibility

One of the standout advantages of OpenEdge ABL is its strong backward compatibility. Applications written decades ago can still run on modern versions of the platform, often with minimal changes. While some elements may be deprecated, the overall stability significantly reduces migration effort.

Tight database integration

ABL is closely integrated with the OpenEdge database, enabling strongly typed queries that are validated at compile time rather than runtime. Developers can also write dynamic queries with full control over:

  • Record locking
  • Index usage
  • Data retrieval order

This level of control makes application behaviour more predictable and easier to optimise.

Temp tables

ABL includes a powerful in-memory data structure known as a temp table. It behaves like a database table but resides in RAM, making it efficient for:

  • Data manipulation
  • Business logic processing
  • Data exchange between application layers

User interface options in ABL

OpenEdge ABL supports multiple UI approaches:

GUI for .NET

Provides integration with .NET forms and controls, allowing developers to build rich desktop applications using an event-driven, object-oriented model.

Character UI (ChUI)

A character-based interface designed for high-efficiency data entry. While often associated with legacy systems, it remains highly effective for operational environments where speed and simplicity are critical.

Web UI

Using Progress Application Server for OpenEdge (PASOE), developers can build HTTP-based services. For frontenddevelopment, frameworks like Kendo UI and other modern libraries are commonly used.

OpenEdge RDBMS (Database)

The OpenEdge relational database is another core component of the platform.

Flexible data access

While not a traditional SQL-first database like Oracle, OpenEdge RDBMS supports both:

  • Native ABL data access.
  • SQL queries via ODBC and JDBC.

This hybrid approach gives developers flexibility depending on use case and integration needs.

Enterprise-grade features

The database includes several capabilities designed for large-scale systems:

  • Horizontal table partitioning – improves performance for large datasets.
  • High availability – enables fast recovery in case of failure.
  • Multi-tenancy – supports SaaS-style architectures.
  • Transparent data encryption – protects data at rest.
  • Two-phase commit – ensures consistency across distributed transactions.

Progress Application Server for OpenEdge (PASOE)

PASOE is a modern, scalable application server that powers backend services in the OpenEdge ecosystem.

Key benefits include:

  • Strong security. Built on the Spring Security framework, ensuring up-to-date protection standards.
  • Cloud readiness. Supports scalable, cloud-based deployments while unifying Progress technologies.
  • Performance efficiency. Uses fewer system resources compared to the classic AppServer, improving overall application performance.

Why businesses still choose Progress OpenEdge

Despite its long history, Progress OpenEdge remains highly relevant, especially for enterprise systems.

Key advantages include:

  • Proven reliability for mission-critical applications.
  • Exceptional backward compatibility, reducing modernisation costs.
  • Faster development cycles thanks to tightly integrated components.
  • Lower system complexity, with database and application tools in one platform.
  • Scalability and security for modern cloud-based environments.

Final thoughts on Progress OpenEdge

Progress OpenEdge continues to evolve, enabling organisations to build secure, scalable, and high-performance applications across various platforms and environments.

If you're evaluating how to modernise or optimise your Progress OpenEdge environment, working with experienced specialists can help you unlock its full potential and define the right architecture for your business needs. Contact us – the Baltic Amadeus team to discuss your project.

Let’s talk about your project

Starting something new or need support for an existing project? Reach out, and our experts will get back to you within one business day.

Start the conversation

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.