steedos-platform/README.md
2022-01-03 18:29:21 +08:00

9.0 KiB
Raw Blame History

Steedos

华炎魔方

English · 文档 · 报告错误 · 社区

华炎魔方是Salesforce低代码平台的开源替代方案华炎魔方将低代码技术与企业业务场景结合助力企业在最短时间内开发数字化解决方案包括数据建模、权限控制、流程审批、统计分析、应用集成并可以编写“高代码”实现高级业务逻辑。

🤖 🎨 🚀

华炎魔方项目对象界面

基于元数据

元数据是华炎魔方技术架构的核心。华炎魔方使用元数据定义对象字段配置代码逻辑和页面布局并基于这些元数据自动生成系统的数据结构以及Steedos应用程序的用户界面和自动化逻辑。

元数据可以在可视化界面中进行修改也可以使用VS Code插件同步到代码实现版本管理并进一步编写代码、调试、测试、打包、部署。

Steedos Packages Overview

点击了解华炎魔方元数据类型

快速向导

启动远程开发环境

无论是使用华炎魔方作为开发工具来开发项目,还是调式运行华炎魔方平台源码,都需要安装开发环境,我们推荐使用 Gitpod 来启动远程开发环境,以免去本地安装开发环境的繁琐过程。

远程开发环境已经安装并初始化好必须的组件,包括 nodejs, mongodb, redis, vscode 等,详情请参考教程 启动远程开发环境

创建一个新项目

如需开发自己的软件包,建议输入以下命令,创建一个新项目。

npx create-steedos-app my-app 

华炎魔方功能

  • 创建自定义应用程序:华炎魔方基于元数据驱动,把传统通过代码实现的业务需求抽象为可配置的元数据 ,只需点击⿏标修改配置项,就能实现绝⼤多数业务需求,必要时仍可编写代码。
  • 权限引擎:华炎魔方通过给每个用户配置“简档”和“权限集”的方式来标识用户所属权限范围;通过华炎魔方权限引擎,可以给每个用户分配不同的查看、创建、编辑、删除每个对象记录的对象级权限;可以给每个用户分配不同的字段级权限,让某些用户只能查看或编辑对象上的特定字段;可以给每个用户分配不同的记录级权限,限制某些特定范围内的记录只允许部分特定用户才能访问;还可以按分部来划分权限,限制某些用户只能查看或编辑其被授权的分部下的对象记录。详细请参阅文档 管理数据访问权限
  • 报表引擎:使用华炎魔方的可视华报表工具,您可以快速配置统计图表,包括数据列表、分组报表、数据透视图、柱状图、饼图等,方便查看、分析和决策。华炎魔方全新推出 仪表盘Stimulsoft报表JsReport报表,可以满足各种报表需求场景。
  • 审批王:系统内置了流程设计、流程运行、管理维护、统计分析与流程优化等各类工具,帮助企业快速部署、有效监控并持续优化业务审批过程。
  • 自动化工具:通过设定自动化操作,可以在特定条件下自动化创建和更新记录、发送邮件、短信或系统内通知,也可以自动调用第三方系统的接口。
  • 公式引擎华炎魔方内置了与Excel同级别的公式引擎可通过配置公式实现自动化条件判断、数据计算、引用关联表的数据或是汇总子表中的相关数据。
  • 华炎魔方DX: 华炎魔方DX包含一组 Visual Studio Code 插件你可以在熟悉的环境中开发、调试、打包、发布华炎魔方软件包。您在可视化界面上定义的元数据可以导出为配置文件您可以进一步编写代码实现高级业务逻辑功能。您可以定义数据导入文件并轻松指定开发测试和生产环境的版本功能和配置参数。您可以充分利用Git提供的版本管理与协作功能管理您的的代码、元数据和配置参数。

技术框架

服务端

华炎魔方服务端使用nodejs开发您定义的元数据和系统中录入的业务数据均保存在mongodb中。

  • MongoDB 版本 >= 4.2 华炎魔方使用 MongoDB 作为元数据仓库和默认数据源.
  • Node.js 版本 >= 12。华炎魔方平台源码运行于 nodejs 环境。
  • Node Red: 基于 Node Red开发可视化应用系统集成解决方案。

前端

华炎魔方前端使用 React 开发表单、列表视图控件,并基于 Meter 实现完整界面。

  • Ant Design ProForm: 基于 ProForm 开发表单控件,根据自定义对象动态创建表单、操作业务数据。
  • AG Grid: 因为ProTable功能太弱我们选择 AG Grid 构建列表视图控件。
  • Stimulsoft Reports: 引入此控件为对象自定义像素级打印报表。
  • Redash: 引入Redash部分前端源码开发查询设计器、图表设计器、仪表盘设计器。
  • App Smith: 使用 App Smith开发前端自定义页面。

源码目录索引

  • 平台脚本文件:华炎魔方平台源码在打包、运行或发布版本时依赖的各种脚本文件。
  • VS Code配置vscode编辑器的配置文件。
  • Creator项目源码华炎魔方最终打包运行的是一个Meteor项目其源码都在该文件夹内。
  • 内核功能包华炎魔方各种内核功能包其内每个子文件夹都是一个标准的NPM包。
  • Creator项目打包编译结果Creator项目源码最终打包编译生成的文件都在该文件夹内。
  • 微服务内核包华炎魔方采用的是微服务架构这里存放的是各种微服务功能包其内每个子文件夹都是一个标准的NPM包。
  • 项目模板:这是华炎魔方模板项目,通过steedos cli命令行创建魔方项目时会自动生成的就是这个模板项目另外Git仓库中有一个用于演示的 模板项目 也是从这个项目中同步过去的。

学习华炎魔方

您还可以根据华炎魔方快速构建应用程序的视频教程进行操作。

为华炎魔方做贡献

从上报BUG到提出改善建议每一个贡献都非常欢迎。如果您打算动手修改代码来修正BUG或实现某个新功能请先创建一个 ISSUE

Licence

华炎魔方开源版基于MIT协议内置华炎魔方十大引擎完全免费。基于华炎魔方开发的软件包可以单独定价销售。

保持联系

如果您有任何疑问或想与其他华炎魔方用户交谈,请点击进入讨论或扫码添加以下联系方式与我们联系。

开发者微信交流群 商务咨询 微信公众号
开发人员微信群 商务咨询 微信公众号