The following options can be used to support and enhance your applications and data objects:

OpenEdge Data Object Services

Before you can build and test client apps to access Progress Data Objects using JSDO, you must obtain access to OpenEdge Data Object Services.

Create one or more ABL Business Entities to expose OpenEdge temp-tables and ProDataSets as Data Object resources in an OpenEdge Data Object Service. Then, create the Data Object Service to generate and deploy a Data Service Catalog for these Data Object resources. For more information on creating ABL Business Entities to implement Data Objects, see the sections on Data Object Services in OpenEdge Development: Web Services.

For information on creating and deploying Data Object Services to OpenEdge application servers and accessing the Data Service Catalog for a given Data Object Service, see the topics on Data Objects and Data Object Services in the Progress Developer Studio for OpenEdge Online Help.

Kendo UI support

Progress Kendo UI is an HTML5 user interface framework for building interactive and high-performance mobile and web apps. This framework comes with a library of 70+ UI widgets (an abundance of data-visualization gadgets), a client-side data source, and a built-in MVVM (Model-View-ViewModel) library. Kendo UI also provides AngularJS and Bootstrap integration. For more information on Kendo UI, see the Product Overview and Bundle Support for Kendo UI Components.

As you develop a web app to access Progress Data Object Services using Kendo UI, the Kendo UI Builder accesses the JSDO instance for a given Data Object resource using the JSDO dialect of the Kendo UI DataSource. A Kendo UI DataSource is an object that allows you to bind tabular data to Kendo UI widgets from a local or remote data service. In the Kendo UI Builder, you can specify access to Progress Data Objects as a remote data service using a Progress Data Service.

You must use the JSDO dialect of the Kendo UI DataSource to access any Progress Data Object resource using supported Kendo UI widgets. You can use one or more Kendo UI DataSources to bind Progress Data Object resources to Kendo UI widgets like the Kendo UI Grid and various views that you build using it.

For an overview and reference to the JSDO dialect of the Kendo UI DataSource, see Using the JSDO dialect of the Kendo UI DataSource.

Although a Kendo UI DataSource generally manages all access to JSDO data bound to a Kendo UI widget, you might have the need to interact with a JSDO instance directly. In addition, a JSDO can work with OpenEdge ProDataSets and manage transactions where as the Kendo UI DataSource is limited to a single table. For more information, see Use JSDO to create mobile and web clients

NativeScript support

NativeScript is an open source framework for developing cross-platform, yet native, Android and iOS apps. NativeScript provides a platform to create Android and iOS apps using either JavaScript or TypeScript with Angular support and CSS. It renders UIs with the native platform's rendering engine, ensuring native-like performance and user experience.

To learn more about NativeScript, visit https://www.nativescript.org/.

You can create a NativeScript app using TypeScript and Angular to access a Data Object resource using Progress JSDO and Progress Data Source for NativeScript and Angular. TypeScript is the programming language used with this model.

Other options

To develop a mobile or web app using simple JavaScript code editors or other HTML and JavaScript IDE's, you can program a JSDO instance and its data as a data source for static HTML UI components. Minimally, you can write a little JavaScript code to map field references in JSDO memory to HTML elements so that data updates in the HTML elements are reflected in JSDO memory and data updates in JSDO memory are reflected in the HTML elements.

You also need to manage JSDO login sessions in order to load one or more Progress Data Service Catalogs and use the Data Object Services that they define to create and invoke operations on JSDO instances. Unlike using Kendo UI DataSources to manage all access to JSDO data for Kendo UI widgets, to access JSDO data that you want to bind to other types of UI elements and frameworks, you directly invoke methods on the JSDO to read and update resource data or to invoke other business logic on the server. For more information, see Use JSDO to create mobile and web clients.

In order to work with JSDO instances in other development environments, you need to download the appropriate JSDO libraries. For more information, see the Cloud Data Object page on GitHub.