ABL supports three different categories of classes, interfaces, and enumerations:
  • Built-in (Progress.*)
  • OpenEdge ABL (OpenEdge.*)
  • Third-party

Built-in (Progress.*)

The reference entries in this section include classes, interfaces, and enumerations that are of general use as well as some that specifically support ABL access to .NET objects. The latter consists of classes in the following packages:
  • Progress.Data
  • Progress.Util
  • Progress.Windows

For information on the properties and methods for each class or interface, see the Class Properties and Methods Reference. For information on the events for each class, see the Class Events Reference. For information on working with ABL classes and interfaces, see Develop Object-oriented ABL Applications. For information on working with .NET classes and interfaces, see Use .NET Classes in ABL Applications. For information on working with ABL enumerations, see the ENUM statement.

OpenEdge ABL (OpenEdge.*)

Information about the OpenEdge ABL classes, interfaces, and enumerations can be found in the OpenEdge ABL API Reference.

This table shows the classes in the libraries that are part of the OpenEdge installation. If you want to use these classes, be sure the appropriate procedure library (.pl) file or archive file (.apl) is on the PROPATH.
Note: The .apl versions of the listed libraries are signed archive libraries. You should choose the appropriate type (.pl or .apl) based on your security needs. For more information, see Manage Libraries in Manage ABL Applications.
Library and primary packages Description More information
dataadmin.pl

dataadmin.apl

  • OpenEdge.DataAdmin
Contains the database administration API for OpenEdge Management (OEM). Contains security token service (STS) utilities. See "Database Administration Entity Interface Reference" in OpenEdge Programming Interfaces.
OpenEdge.BusinessLogic.pl

OpenEdge.BusinessLogic.apl

  • Ccs.BusinessLogic
  • OpenEdge.BusinessLogic
Contains basic business entity classes and supporting code. Contains Common Component Specification (CCS) business entity interfaces and related types.
OpenEdge.BusinessRules.pl

OpenEdge.BusinessRules.apl

  • OpenEdge.BusinessRules
Contains an ABL interface for calling Corticon Decision Services.
OpenEdge.Core.pl

OpenEdge.Core.apl

  • Ccs.common
  • Ccs.ServiceManager
  • OpenEdge.Core
  • OpenEdge.Logging
  • OpenEdge.Security
Contains the most commonly used components including logging, and service, session, and startup manager interfaces.
OpenEdge.Messaging.pl

OpenEdge.Messaging.apl

  • OpenEdge.Messaging
Contains the OpenEdge messaging API for working with third-party messaging platforms such as Apache® Kafka®. See Use Apache® Kafka® with Progress® OpenEdge® for information on using the API with Kafka.
OpenEdge.Net.pl

OpenEdge.Net.apl

  • OpenEdge.Mobile
  • OpenEdge.Net
  • OpenEdge.Web
Contains common utilities and data writers for WebHandlers and HTTP clients.
OpenEdge.ServerAdmin.pl

OpenEdge.ServerAdmin.apl

  • OpenEdge.ApplicationServer
  • OpenEdge.Rest
Contains administrative classes for querying and working with application server agents.
OpenEdge.Security.pl

OpenEdge.Security.apl

  • OpenEdge.Security
Contains classes and other types for working with the OpenEdge Authentication Gateway (OEAG). Includes interfaces for the policy and event callbacks. See "Configuring event callbacks" in Learn about the OpenEdge Authentication Gateway.

Third-party

OpenEdge also provides a set of third-party .NET controls from Infragistics, known as OpenEdge Ultra Controls for .NET (on Windows only). These controls only apply to .NET Framework. See the documentation provided by Infragistics, for more information on these classes.

Built-in (Progress.*)

The next topics describe the built-in Progress.* classes, interfaces and enumerations.