OpenEdge 12 Product Availability Guide
OpenEdge 12 Product Availability Guide
OpenEdge 12 Product Availability Guide
The OpenEdge® Platform & Product Availability Guide reflects the current commercial releases
for Progress Software’s OpenEdge 12 products. This document does NOT address unannounced
future product release plans. The information contained in this document is updated regularly and
is subject to change without notice.
A platform is a collective term referring to a computing environment explicitly validated by
Progress to deploy and use a given OpenEdge release. For this document, a platform includes
operating systems, Java, Microsoft .Net, and, where relevant, other third-party products such as
Apache Tomcat server and Perl. Expect some of these products to be supplied and maintained by
OpenEdge customers, while Progress ships others with OpenEdge. In each case, this guide clarifies
the expectations on the minimum supported versions and recommended patching/upgrade practices
to ensure our ability to help you.
For platform and product information related to earlier Progress OpenEdge releases, please refer
to the Availability and Compatibility information posted on Progress Information Hub at
https://docs.progress.com/category/openedge
Update Summary:
1.1.1 Supporting Microsoft Windows Client Operating Systems (Effective June 2019)
Legacy OpenEdge client applications compiled to run on 32-bit Windows often depend on 32-bit
ActiveX (or OCX) controls not supported on modern 64-bit Windows. To help our customers
maintain these 32-bit applications,
1. OpenEdge’s latest development tools generate platform-independent output to use on both
64 and 32-bit Windows.
2. The development tool supports 32-bit client-side AVM to validate the changes made by
running updated or modified applications on their native 32-bit platform.
For additional information, please refer to the Knowledge Base Article “HOW TO COMPILE
AND RUN AN OPENEDGE APPLICATION WITH 32-BIT OCX USING OPENEDGE 12?”
Note: If your application uses the 32-bit OpenEdge ODBC driver, you should compile the
corresponding SQL application in 32-bit mode.
• OpenEdge is supported on the Linux Operating System for the following processor
architectures:
o Intel x86
o AMD64
o Intel EM64T
• Support of the Network File System protocol version 3 (NFSv3) under the Linux Intel x86
platform for Progress OpenEdge products, mainly, the support of RDBMS files (physical and
recovery) on an NFS partition, requires updates and features found within the 2.4.21 Linux
Kernel and OpenEdge Updates (Service Packs in the past). Network File System (NFS)
protocol versions NFSv2 and NFSv4 under Linux have not been certified and are therefore
unsupported.
• There are many enterprise-grade Linux distributions based on Red Hat Enterprise Linux that
are not listed as supported Operating Systems in this document. With CentOS 8.x reaching end-
of-life (December 2021), our customers are exploring Linux options for deploying and
operating OpenEdge, including Operating Systems not explicitly listed in this document.
While Progress cannot test and validate all available Operating Systems, we understand our
customers' preference for various, often no-cost, offerings based on Red Hat Enterprise Linux.
Therefore, customers may choose to operate OpenEdge on a Linux Operating System not listed
in this document based on a supported version of the Red Hat Enterprise Linux, at their
1.4 Java
Starting with OpenEdge release 12.1, Java Development Kit (JDK) is no longer included with
the product. Instead, the supported JDK version must be available as a pre-requisite to the
installation of OpenEdge.
Table 2. JDK versions certified for OpenEdge 12.1
Oracle Java SE
OS Platform Eclipse Temurin(Adoptium) OpenJDK
Development Kit
Microsoft
jdk-17.0.3+7 (x64) (Hotspot) 17.0.4
Windows
Linux jdk-17.0.3+7 (x64) for Linux (Hotspot) 17.0.4
The certified Java versions receive regular security patches from their vendors. Progress
recommends customers to,
a. Monitor Java vendor’s updates for the latest security patches
b. If you decide to apply the latest security patches, test in a non-production critical
environment first
Note: OpenEdge is supported only on the major JDK version specified in this section. For example,
OpenEdge 12.2 is supported on JDK 11.0.x, where x can be 4 (i.e., 11.0.4) or later.
For your convenience, we list the sources where you can find security fixes and updates for the
below recommended Java distributions,
• AdoptOpenJDK OpenJDK - https://adoptopenjdk.net/index.html
Note: AdoptOpenJDK OpenJDK is rebranded to Adoptium OpenJDK with the new releases
available at https://adoptium.net/releases.html
• Oracle JDK - https://www.oracle.com/java/technologies/javase-downloads.html
• IBM SDK, Java Technology Edition - https://www.ibm.com/support/pages/java-sdk-
downloads-version-110
If you are using OpenEdge on Docker containers, refer to the relevant supplied documentation for
recommended JDK.
Oracle Solaris
Microsoft
IBM AIX
SPARC
Notes
Category
Product
✓
OpenEdge
OpenEdge Studio
Progress Developer Studio for
✓
OpenEdge
OpenEdge Ultra Controls for
✓
.NET
WebClient™ ✓ ✓
Client Networking ✓ ✓ ✓ ✓ ✓
Query/Results ✓ ✓ ✓ ✓ ✓
OpenEdge RDBMS 4GL & SQL
OpenEdge Personal RDBMS RDBMS support
✓ ✓ ✓ ✓
OpenEdge Workgroup RDBMS Support for SQL Stored Procedures ✓ ✓ ✓ ✓
OpenEdge Enterprise RDBMS Native JDBC Drivers (embedded)
Type-4 v4.0 and Type-5 v5.1
✓ ✓ ✓ ✓
OpenEdge Advanced Enterprise
Edition RDBMS Native ODBC Drivers (embedded)
v5.3 and v7.1
✓ ✓ ✓ ✓
Deployment
OpenEdge
Oracle Solaris
Microsoft
IBM AIX
SPARC
Notes
Category
Product
Progress OpenEdge embeds a version of the Apache Tomcat Web server in the Progress
Application Server (PAS) for OpenEdge product and recognizes customer requirements to keep up
to date with Apache Tomcat security patches. The best way to get the latest security fixes for
Tomcat is to upgrade to the newest version of PAS for OpenEdge.
Suppose you cannot upgrade to the latest version. In that case, you can try to replace the core
Apache Tomcat server libraries that you may update from an official Apache Tomcat distribution
(e.g., http://tomcat.apache.org/migration.html) of the same release version. The patch is applied
must be a higher version. The core Tomcat server libraries contain most of the security patches.
Note: An Apache Tomcat distribution also contains configurable text files that cannot be updated
without invalidating the PAS for OpenEdge security configuration, ABL language support, and its
integration with the overall OpenEdge product set. Please review the “Tomcat configuration file
differences” section in the correct version of the link above. Please consult with Progress Technical
Support before altering these text files.
The possible list of files that may be safe to update from an official Apache Tomcat distribution
includes:
$DLC/servers/pasoe/bin/bootstrap.jar
$DLC/servers/pasoe/lib/*.jar
$DLC/servers/pasoe/bin/catalina.{sh|bat}
$DLC/servers/pasoe/bin/daemon.{sh|bat}
$DLC/servers/pasoe/bin/setclasspath.{sh|bat}
Patching the PAS for OpenEdge SSL/TLS capability may require updating the JDK version. Please
refer to the Java section for information on updating JDK versions.
Progress ensures the version of Eclipse shipped with OpenEdge is fully supported. We advise you
against changing the Eclipse version as it may render the product inoperable and/or lead to difficult
troubleshoot issues. If, despite this advice, you change the Eclipse version and then contact
Progress Technical Support with problems caused by this change, we may ask you to reproduce
the reported issue with the supported Eclipse version.
Progress OpenEdge JMS Adapter supports any JMS1.1 or higher compliant vendor
implementation. Progress validated this with Aurea Messenger MQ (formerly known as Aurea
SonicMQ), ArtemisMQ, and WebsphereMQ.
Table 8. Compatibility between OpenEdge Adapter for Sonic ESB and Aurea Messenger ESB (formerly known as Aurea Sonic
ESB). Other vendors are not supported.
2.6.1 Gradle
The latest OpenEdge DevOps Framework version 2.x is certified and supported on Gradle 7.3.3.
Note: Progress OpenEdge 12.2 and later comes with a shell script ‘progradle’ that downloads and
installs the compatible Gradle version when executed for the first time and sets up the JDK required
by Gradle.
Progress OpenEdge Pro2 is supported on all the Operating Systems mentioned in Table 1.
Supported Operating Systems.
The compatibility matrix between the active Pro2 release and OpenEdge releases is available at
OpenEdge Life Cycle.
2.12 Perl
Some of the Progress OpenEdge tools (e.g., PAS for OpenEdge Migration Wizard) use Perl
programming language.
OpenEdge 12.2 ships with Perl version 5.26.1 compiled by Progress directly from the source code.
Progress does not recommend replacing the shipped version of Perl with another version.
Note: Except for Linux and AIX-based distributions, a 32-bit version of Perl is shipped with
OpenEdge 64-bit Product. Before using Perl (or utilities using Perl), install all dependent libraries
(32-bit) of Perl as specified in the corresponding documentation.
B. Report Builder Engine is not supported with tables with Table Partitioning, or Multi-Tenancy
enabled against them. Also:
• The Report Builder Engine will only work with tables in a partitioned database that is not
partitioned. The Report Builder Engine will return an error if the report in question attempts to
access a table in a partitioned database that has been partitioned.
• The Report Builder Engine will only work with tables in a multi-tenant database that is shared
tables. The Report Builder Engine will return an error if the report in question attempts to
access a table in a database that has been defined as multi-tenant.