Try OpenEdge Now
skip to main content
Application Migration and Development Guide
Application Development with PAS for OpenEdge : PAS for OpenEdge and Client Interaction : Application models and Open Client Objects
 

Application models and Open Client Objects

The Open Client object model is the basis for defining an Open Client interface using the Open Client Proxy Generator. (For information on ProxyGen, see OpenEdge Development: Open Client Introduction and Programming). This object model includes the following types of objects, each of which is represented in a PAS for OpenEdge ABL application by specific ABL constructs:
*AppObject — A single collection of external procedures that can include both persistent and non-persistent procedures, each of which can be invoked from the client application using an Open Client method or SOAP Web service operation
*SubAppObjects — Additional collections of external procedures that can include both persistent and non-persistent procedures, each of which can be invoked from the client application using an Open Client method or SOAP Web service operation
*ProcObjects — Any persistent, single-run, or singleton procedures included in an AppObject or SubAppObject that provide one or more internal procedures or user-defined functions, each of which can be invoked from the client application using an Open Client method or SOAP Web service operation
These Open Client objects support each application model differently, and the choice of application model affects the client programming required to access the application server procedures.
ProxyGen relies on the procedure prototypes of the application server to allow you to define the Open Client objects for an Open Client interface. The application server procedures themselves contain no code that is specific to the supported clients.