Try OpenEdge Now
skip to main content
Open Client Introduction and Programming
Overview : Accessing AppServer functionality : The object model

The object model

To define an Open Client interface, ProxyGen requires that you organize an application service into three types of proxy objects:
*Application objects (AppObjects)
*Sub-application objects (SubAppObjects)
*Procedure objects (ProcObjects)
Note: OpenEdge supports an API (OpenAPI) for Java and .NET Open Clients that allows you to directly access an AppServer application service from an Open Client without the need to define and generate proxy objects using ProxyGen. However to use this API, you must organize and manage all access to the AppServer at run time. Although, you do not use proxy objects with the OpenAPI, the basic principles of working with AppObjects and ProcObjects also apply to accessing an AppServer using the OpenAPI. For more information on the OpenAPI, see ProgrammingConcepts.
All these proxy objects organize ABL procedures on the AppServer, but in different ways. The following sections describe the different ways of organizing proxy objects.
* ABL procedures
* AppObjects
* SubAppObjects
* ProcObjects
* ADM SmartObjects and SmartDataObjects (Java only)
* Object relationships
* Open Client access to objects