开源、基于网络的多平台解决方案,用于构建您自己的 SCADA
(监控和数据采集)系统。代码根据GPL 许可证发布。
请参阅我们的GitHub Wiki页面,了解 Scada-LTS 项目的第一步。您可以在那里找到如何运行或构建此应用程序的快速入门指南。关注最新变化并与我们的团队分享您的贡献!还有一个 Scada-LTS 用户社区,因此如果您有问题,请随时在 StackOverflow 或我们的 GitHub 讨论上提问。对于开发人员,我们正在准备完整的代码文档,其中包含所有 REST API 接口以及示例用法。为此,我们使用版本 3 中的开放 API 规范,该规范与大多数现代 API 工具(如 Swagger 或 Postman)兼容。文档文件可以在Scada-LTS/doc目录中找到。要在 Scada-LTS 中迈出第一步,我们建议您熟悉 YouTube Scada-LTS Youtube上的视频教程。
请关注发布部分以了解最新功能并查看特定版本变更日志。
我们遵循语义版本控制指南来组织应用程序中的更改。
如果您需要部署支持,请联系我们并在我们的网站上查找更多信息
您发现错误了吗?您对新功能有想法吗?在我们的 GitHub 项目网站上打开一个新问题!请遵循问题指南 并确保尚未报告您的问题。尝试用英语写作并以清晰易懂的方式解释你的想法。
已准备好特殊模板:
- “Bug 报告”——详细的 Bug 报告(包括允许您重复错误的场景);
- “功能”-新功能,或旧功能的扩展;
- “功能请求”——新功能或旧功能扩展的提案;
- “报告安全漏洞”——应用程序安全漏洞报告;
我们建议使用它们;
要在您自己的环境中构建应用程序,您可以使用Gradle或Apache Ant构建工具。Ant 现在被标记为 ,@depracated
因为它很快就会从该项目中删除。如果您想开始 Scada-LTS 的开发,请在我们的GitHub Wiki页面上找到快速入门教程。
我们提供了可在 Scada-LTS 项目内部使用的示例脚本来执行特定操作。下面列出了命令及其解释:
要运行 Gradle Task,您必须使用 gradle 版本 6.8.1或与Java 版本 11类似的版本。它也应该适用于其他版本,但您必须更改文件中的 targetVersion build.gradle
。
命令 | 解释 |
---|---|
gradle war |
构建 Scada-LTS war 文件 |
gradle run |
启动 Tomcat 实例 |
gradle runDebug |
以调试模式启动 Tomcat 实例 |
gradle buildRun |
构建并启动 Scada-LTS 应用程序 |
gradle buildRunDebug |
在调试模式下构建并启动 Scada-LTS 应用程序 |
gradle test |
启动后端单元测试 |
gradle scadalts-ui::testUi |
启动前端单元测试 |
gradle -PskipUi=true buildRun |
构建并启动应用程序,无需构建 UI |
使用参数-PskipUi=true
可以减少编译时间,例如如果您不进行任何更改。有关如何构建和开发前端子项目的更多详细信息,请参阅scadalts-ui目录中的 readme.md 文件。
###Ant 任务
@depracated
命令 | 解释 |
---|---|
ant run |
使用 Tomcat 服务器启动 Scada-LTS 应用程序 |
ant build-run |
构建并启动 Scada-LTS 应用程序 |
ant build-skip-test-run |
构建并启动 Scada-LTS 应用程序,无需运行测试 |
ant build-no-ui-run |
构建并启动 Scada-LTS 应用程序,无需构建用户界面 |
ant build-no-ui-skip-test-run |
构建并启动 Scada-LTS 应用程序,无需构建用户界面,但无需测试任务 |
ant run-debug |
在 Tomcat 服务器上以调试模式启动 Scada-LTS 应用程序 |
ant build-run-debug |
在调试模式下构建并启动 Scada-LTS 应用程序 |
ant build-skip-test-run-debug |
在调试模式下构建并启动 Scada-LTS 应用程序,无需测试 |
命令 | 解释 |
---|---|
ant build |
构建完整的 Scada-LTS 应用程序 |
ant build-skip-test |
无需测试即可构建完整的 Scada-LTS 应用程序 |
ant build-no-ui |
仅构建一个没有 Vue.js 用户界面的核心应用程序 |
ant build-no-ui-skip-test |
仅构建一个没有 Vue.js 用户界面的核心应用程序,无需测试 |
ant update-ui |
使用最新的前端应用程序更改更新正在运行的应用程序 |
ant create-war |
从现有资源中准备 WAR 存档, 我们建议先执行ant 构建任务 |
命令 | 解释 |
---|---|
ant test-junit |
启动 Java 单元测试 |
ant test-frontend-unit |
启动 Vue.js 测试 |
Matthew Lohbihler [email protected]已授权我们为 ScadaLTS 团队使用 SeroUtils.jar 库。ScadaLTS 团队可以无限制地使用代码 seroUtils。
Grzegorz Bylica 和 Matthew Lohbihler 的信件片段:
“(...)好消息是,您可以在此且不受限制地使用您喜欢的 seroUtils 代码。(...)”