Preface
Purpose
Audience
Prerequisite
Organization
Using ABL documentation
References to ABL compiler and run-time features
References to ABL data types
Examples of syntax descriptions
Long syntax descriptions split across lines
Complex syntax descriptions with both required and optional elements
Example procedures
OpenEdge messages
Obtaining more information about OpenEdge messages
Typographical conventions
Introducing OpenEdge Platform
Getting Help using the OpenEdge Knowledge Services Set
What is OpenEdge
A comprehensive view of the components in OpenEdge
Advanced Business Language (ABL)
The ABL Virtual Machine (AVM)
Progress Developer Studio for OpenEdge
OpenEdge RDBMS
OpenEdge DataServers
OpenEdge Management and OpenEdge Explorer
Clients
OpenEdge AppServer
Progress Application Server
OpenEdge Web Services
OpenEdge Business Process Management
OpenEdge client-server process architecture
OpenEdge Servers
OpenEdge Client processes
Understanding OpenEdge Reference Architecture
An Overview of OpenEdge high-level application architecture
OpenEdge Reference Architecture design principles and its usage
Recommended order for an OERA design
An overview of ABL
What is ABL?
Basic Characteristics of ABL
Understanding ABL Syntax
Statements
Comments
Blocks
Programming Models
Procedure-driven and Event-driven Programming
Flow of Execution
Compile-time Versus Run-time Code
Procedures
User-defined Functions
REPEAT, FOR, and DO Blocks
Looping
Object-oriented programming with ABL
Understanding Object-oriented programming within ABL
Advantages of Object-oriented programming within ABL
Object-Oriented Concepts Overview
Encapsulation
Inheritance
Delegation
Polymorphism
Method Overloading
Strong Typing
Understanding the ABL Class-based model and its members
Constructor
Destructor
Data Members
Properties
Events
FINALLY End block Statement
Traditional Error-handling
Structured Error-handling
Accessing Data
Data Types
Database Connections
Transactions
Temporary Tables (TEMP-TABLES)
ProDataSets
Configuring OpenEdge
Understanding the RDBMS architecture
Logical Database
Physical Database
Broker
Server
Client
Background processes
Reviewing environment variables
System environment variables
Latest information updates
Java environment variables
JDKHOME
Using the Proenv utility
Creating and configuring an OpenEdge database server
Working with AppServers
How to get started with Progress Developer Studio for OpenEdge
Starting Progress Developer Studio for OpenEdge
Setting Eclipse startup preferences
Selecting a workspace
Working with OpenEdge perspectives
Opening a perspective
Modifying a perspective
Setting a perspective to its default state
Setting workspace preferences
Setting the default AVM startup parameters
Setting up a shared AVM
Creating your first ABL application
Creating a new AppServer project
Connecting the OpenEdge AppServer to the OpenEdge Database
Creating an ABL Procedure file for the Server
Creating an ABL Procedure file for the Client
Configuring the AppServer and associating the AppServer module
Running the client which accesses the ABL code running in the AppServer
Preface
Running the client which accesses the ABL code running in the AppServer