JSDO, Web and Mobile

JSDO, Web and Mobile

Introduction

JSDO (JavaScript Data Object) is Progress’ client‑side data access library for JavaScript and web/mobile applications. In the SmartComponentLibrary, JSDO is used as a thin, generic front end to the same Business Entities that power your SmartFramework/OERA backend.

SmartComponentLibrary provides a Generic Service Interface for JSDO: instead of creating a dedicated REST interface class per Business Entity, a single generic service and catalog handler expose any Business Entity as a JSDO resource. The generic service maps standard JSDO URLs (for catalog, resource, submit, count, and method calls) to the underlying Business Entity via the Consultingwerk OERA service layer.

This means your JavaScript or Kendo UI client can:

  • Retrieve a JSDO catalog generated from the Business Entity definition

  • Work with ProDataset‑based data (including filtering, sorting, paging and count) through standard JSDO APIs

  • Invoke Business Entity methods via REST without extra glue code

Because the JSDO interface sits directly on top of SmartComponentLibrary’s OERA Business Entities, you define your data model and business logic once, then reuse it from GUI for .NET, Angular, and JSDO/Kendo UI clients in a consistent, RESTful way.