Using JSDOs to create mobile and web clients : JSDO overview : JSDO classes and objects
  

JSDO classes and objects

The JSDO provides the following classes and objects that support the creation and access to JSDO instances:
*progress.data.JSDO class — Allows you to create JSDO instances for Data Object resources that can asynchronously execute the resource-supported Data Object operations and exchange the data defined by these resources between a mobile app and the server where the data is stored, as described in the progress.data.JSDO class topic. For more information, see the remaining topics of this JSDO overview.
*progress.data.JSDOSession class — Allows you to create a JSDOSession object that asynchronously manages a JSDO login session between the mobile app and a web application running on the server. This enables a JSDO to access the resources provided by a Data Object Service that is supported by this web application, as described in the progress.data.JSDOSession class topic. Of the two supported options (JSDOSession and Session), this is the Progress-recommended class for managing JSDO login sessions. For more information, see Managing JSDO login sessions.
*progress.data.JSRecord class — References a record object in JSDO memory, as described in the progress.data.JSRecord class topic. For more information, see How a JSDO maps to a Data Object resource and How JSDO memory works.
*progress.data.Session class — Allows you to create a Session object that can manage a JSDO login session, either synchronously or asynchronously, between the mobile app and a web application running on the server. This enables a JSDO to access the resources provided by a Data Object Service that is supported by this web application, as described in the progress.data.Session class topic. This is an alternative to the progress.data.JSDOSession class, which Progress recommends for managing JSDO login sessions. For more information, see Managing JSDO login sessions.
*progress.ui.UIHelper class — Provides basic features for dynamically mapping JSDO data to Web page elements in mobile apps that might be built with HTML tools other than the Telerik AppBuilder, as described in the progress.ui.UIHelper class topic. For more information, see Dynamic data binding for alternate client platforms.
*Request object — Contains data both sent in HTTP requests for Data Object operations when they are executed and returned in HTTP responses when the Data Object operation execution completes, as described in the request object topic and the topics of this JSDO overview. For more information, see Accessing standard CRUD and Submit operations and Accessing custom Invoke operations.
*Table and field references — References to objects and their properties in JSDO memory that correspond to resource table objects and the fields within record objects contained by these table objects, as described in the table reference property (JSDO class) topic. For more information, see Table and field references and Working records.