- 版本:6.0.1003
- GitHub:https://github.com/progress/JSDO
- NPM:https://npmjs.net.cn/package/%40softpak%2Fjsdo-core
- 下载
- 昨天:0
- 上周:4
- 上个月:9
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
除非适用法律要求或书面同意,否则在许可协议下分发的软件按“现状”分发,不提供任何明示或暗示的保证或条件。有关许可协议的具体语言规定权限和限制,请参阅许可协议。