@softpak/jsdo-core
由 softpak 提供 | v6.0.1003
JSDO 是由 Progress Software Corporation 发布的 CDO 规范的 JavaScript 实现。JSDO 是一个免费且开源的全功能实现,可用于网页、移动网页和混合移动应用。
npm i --save @softpak/jsdo-core

JSDO

JSDO 是由 Progress Software Corporation 发布的 Progress 数据对象服务的客户端 TypeScript 库。它的目的是提供一个易于理解的 API 来查询、创建、更新和删除 Progress 数据对象,以及调用服务器端业务逻辑。JSDO 是一个免费且开源的全功能实现,可用于网页、移动网页和混合移动应用。

文档

在 OpenEdge 商业应用中,可以使用 JSDO 在客户端访问 Progress® 数据对象。有关更多信息,请参阅Progress 数据对象、服务和目录概述。

用法

这是一个 npm 包。这意味着需要安装 node 和 npm 才能使用它。

要使用 JSDO,通常只需通过 npm install 从公共 NPM 注册表中安装它。您需要根据您的环境选择一个 JSDO 包。

# For vanilla JS, e.g. running it in a browser:
npm install @progress/jsdo-core

# For usage with node:
npm install @progress/jsdo-node

# For usage with Angular:
npm install @progress/jsdo-angular

# For usage with Nativescript:
npm install @progress/jsdo-nativescript

如果您想从该存储库添加更改并自己构建包,则需要使用 package.json 中的脚本。根目录中的 package.json 对应于 @progress/jsdo-core 包。

以下是 npm 脚本的快速概述

npm install

此命令安装 JSDO 所需的依赖项,至少需要运行一次。

npm run build:jsdo

此命令创建一个 build 文件夹,并在其中生成一个 progress.jsdo.js 文件,可以通过在 <script> 标签中包含它或通过在您的 Node 应用程序中使用 progress = require('/path/to/build/progress.jsdo.js').progress; 来使用它。

npm run test

此命令运行 build:jsdo 脚本,然后在 test 文件夹中运行 Mocha 测试。这也可以通过在您的环境中安装 Mocha 然后在 JSDO 文件夹中运行 mocha --recursive 来手动运行。

npm run lint

此命令在 JSDO 源文件上运行 eslint

JSDO 和 OpenEdge 兼容性

JSDO 版本 OpenEdge 版本
6.0.1 11.7.x, 12.0.x

下载

您可以从这里下载完整 JSDO 的副本 到一个 zip 文件中。

源文件 用途
progress.js JSDO 核心
progress.session.js JSDO 会话管理
progress.util.js JSDO 的辅助类
progress.data.kendo.js JSDO 的 Kendo UI 数据源
auth/progress.auth.js JSDO 身份验证提供程序
auth/progress.auth.basic.js JSDO 身份验证提供程序(BASIC 认证)
auth/progress.auth.form.js JSDO 身份验证提供程序(基于表单的认证)
auth/progress.auth.sso.js JSDO 身份验证提供程序(SSO 认证)
库文件 用途
progress.all.js JSDO 以及 JSDO 的 Kendo UI 数据源
progress.all.min.js JSDO 以及 JSDO 的 Kendo UI 数据源压缩后的文件,用于部署
progress.jsdo.js JSDO 核心组件(JSDO、会话、Util 类)
progress.jsdo.min.js JSDO核心组件(JSDO、Session、Util类)已压缩以供部署

JSDO可以被混合移动应用、移动网页应用和网页浏览器应用用来访问OpenEdge和Rollbase服务器。其他实现包括在移动混合应用中的客户端(浏览器客户端的一种变体)、Telerik® NativeScript客户端、Node.js服务器和Java服务器。JSDO已成功与OpenEdge之外的其它服务器如Node.js一起使用,将Modulus™中创建/聚合的数据导出到Progress® Rollbase应用程序。

许可协议

本软件遵循Apache License,版本2.0(以下简称“许可协议”);除非遵守许可协议,否则不得使用此文件。您可以在以下地址获取许可协议副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可协议下分发的软件按“现状”分发,不提供任何明示或暗示的保证或条件。有关许可协议的具体语言规定权限和限制,请参阅许可协议。