Progress
ADM 2 Guide


Introduction

The Application Development Model (ADM) is a methodology for building Progress 4GL applications based on reusable components called SmartObjects. It has been extensively updated for Progress Version 9 to take advantage of numerous enhancements to the Progress 4GL; this enhanced version is sometimes called ADM 2 to indicate Application Development Model, Version 2.

NOTE: In the remainder of this manual, all uses of the expression ADM refer to the enhanced (Version 2) ADM architecture unless otherwise noted.

All support files for the enhanced (Version 9) ADM architecture reside in a directory structure under src/adm2. However, Progress also maintains support for SmartObject applications built in Version 8 by including the ADM Version 1.1 support files under a separate directory structure under src/adm and parallel gui directories.

The ADM architecture has four basic components:

The design of this architecture relies on several important features of the Progress 4GL: super procedures, persistent procedures, internal procedures and functions, preprocessor names, temporary tables, and include files. This design is implemented in the body of the architecture’s support code and is fully supported by the AppBuilder. For information about the AppBuilder, see the Progress AppBuilder Developer’s Guide .

The following sections summarize the benefits of using SmartObjects in Progress 4GL applications and provide notes on some additional SmartObjects advantages. The rest of this chapter provides an overview of the components of the ADM architecture.


Copyright © 2004 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095