steedos-platform/README.md
2022-01-03 12:46:30 +08:00

121 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p align="center">
<a href="https://www.steedos.com/cn">
<img alt="Steedos" src="https://steedos.github.io/assets/logo.png" width="80" />
</a>
</p>
<h1 align="center">
华炎魔方
</h1>
<p align="center">
<a href="./README_en.md">English</a>
<a href="https://www.steedos.com/docs/"> · 文档</a>
<a href="https://github.com/steedos/steedos-platform/issues/"> · 报告错误</a>
<a href="https://community.steedos.cn"> · 社区</a>
</p>
<p align="center" style="border-top: solid 1px #cccccc">
华炎魔方是Salesforce低代码平台的开源替代方案助力企业使用“低代码”技术快速构建管理软件后端包括数据建模、权限控制、流程审批、统计分析、应用集成并可以编写“高代码”实现高级业务逻辑。
</p>
<h3 align="center">
🤖 🎨 🚀
</h3>
![华炎魔方项目对象界面](https://steedos.github.io/assets/github/platform/cn/project_object.jpg)
## 点击鼠标,就能编程
使用传统的命令式编程语言开发企业应用程序极其复杂,需要使用精确的指令控制计算机执行的每一步操作。使用描述式编程工具,您只需告诉计算机想要的结果,计算机会按照您的需求自动完成编程,生成你想要的应用程序。
华炎魔方就是这样一套可视化建模描述式编程的企业应用程序开发平台。华炎魔方把开发难度降低到Excel公式级别只需简单的点击鼠标几乎任何人都可以创建功能强大的企业应用程序实现业务流程自动化。您为企业创建的应用程序可以部署在移动平板电脑和Web上您创建的应用程序可以很简单也可以非常复杂并且可以连接到几乎任何数据源。
## 基于元数据
元数据是华炎魔方技术架构的核心。华炎魔方使用元数据定义对象字段配置代码逻辑和页面布局并基于这些元数据自动生成系统的数据结构以及Steedos应用程序的用户界面和自动化逻辑。
元数据可以在可视化界面中进行修改也可以使用VS Code插件同步到代码实现版本管理并进一步编写代码、调试、测试、打包、部署。[点击了解华炎魔方元数据类型](https://www.steedos.cn/docs/developer/meta-types)
![Steedos Overview](http://www.steedos.org/assets/platform/platform-overview.png)
## 快速向导
### 启动远程开发环境
无论是使用华炎魔方作为开发工具来开发项目,还是调式运行华炎魔方平台源码,都需要安装开发环境,我们推荐使用 [Gitpod](https://gitpod.io/) 来启动远程开发环境,以免去本地安装开发环境的繁琐过程。
远程开发环境已经安装并初始化好必须的组件,包括 nodejs, mongodb, redis, vscode 等,详情请参考教程 [启动远程开发环境](https://beta.steedos.cn/docs/developer/gitpod)。
### 创建一个新项目
如需开发自己的软件包,建议输入以下命令,创建一个新项目。
```shell
npx create-steedos-app my-app
```
## 华炎魔方功能
- **可视化建模**:华炎魔方基于元数据驱动,把传统通过代码实现的业务需求抽象为可配置的元数据 ,只需点击⿏标修改配置项,就能实现绝⼤多数业务需求,必要时仍可编写代码,请参阅教程 [如何创建自定义应用程序?](https://www.steedos.cn/docs/admin/create_object) 了解如果在界面上配置元数据。
- **定义用户界面**:使用华炎魔方,你可以快速构建列表视图、页面布局、报表、仪表盘,真正实现界面自定义,请参阅教程 [如何创建自定义应用程序?](https://www.steedos.cn/docs/admin/create_object) 了解如果在界面上定义用户界面。
- [配置验证规则](https://steedos.cn/docs/admin/auto_process#%E5%AF%B9%E8%B1%A1%E9%AA%8C%E8%AF%81%E8%A7%84%E5%88%99):在华炎魔⽅中,⽤户可以为每⼀个对象创建验证规则。验证规则主要⽤于验证该对象的数据是否符合特定的规则。当⽤户对于对象的某个字段的更改不符合⽤户创建的验证规则时,华炎魔⽅会拒绝保存⽤户的输⼊。
- [公式引擎](https://steedos.cn/docs/admin/field_type#%E9%80%9A%E8%BF%87%E5%85%AC%E5%BC%8F%E8%AE%A1%E7%AE%97%E5%AD%97%E6%AE%B5%E5%80%BC)华炎魔方内置了与Excel同级别的公式引擎可通过配置公式实现自动化条件判断、数据计算、引用关联表的数据或是汇总子表中的相关数据。
- [工作流规则](https://steedos.cn/docs/admin/auto_process#%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%A7%84%E5%88%99):通过设定工作流规则,记录在满⾜指定条件时,华炎魔方将会执⾏规则的⾃动化操作,让业务在无人值守的情况下自动运转,驱动效率提升。
- [自动化操作](https://steedos.cn/docs/admin/auto_process#%E5%B7%A5%E4%BD%9C%E6%B5%81%E6%93%8D%E4%BD%9C):通过设定自动化操作,可以在特定条件下自动化创建和更新记录、发送邮件、短信或系统内通知,也可以自动调用第三方系统的接口。
- [批准过程](https://steedos.cn/docs/admin/auto_process#%E6%89%B9%E5%87%86%E8%BF%87%E7%A8%8B):系统内置了流程设计、流程运行、管理维护、统计分析与流程优化等各类工具,帮助企业快速部署、有效监控并持续优化业务审批过程。
- [权限引擎](https://www.steedos.cn/docs/admin/permission_set):华炎魔方通过给每个用户配置“简档”和“权限集”的方式来标识用户所属权限范围;通过华炎魔方权限引擎,可以给每个用户分配不同的查看、创建、编辑、删除每个对象记录的对象级权限;可以给每个用户分配不同的字段级权限,让某些用户只能查看或编辑对象上的特定字段;可以给每个用户分配不同的记录级权限,限制某些特定范围内的记录只允许部分特定用户才能访问;还可以按分部来划分权限,限制某些用户只能查看或编辑其被授权的分部下的对象记录。详细请参阅文档 [管理数据访问权限](https://beta.steedos.cn/docs/admin/permission_set)。
- [报表引擎](https://steedos.cn/docs/admin/record_report):使用华炎魔方的可视华报表工具,您可以快速配置统计图表,包括数据列表、分组报表、数据透视图、柱状图、饼图等,方便查看、分析和决策。华炎魔方全新推出 [仪表盘](https://www.steedos.cn/docs/developer/dashboard)、[Stimulsoft报表](https://www.steedos.cn/docs/developer/stimulsoft) 和 [JsReport报表](https://www.steedos.cn/docs/developer/jsreport),可以满足各种报表需求场景。
- **高级业务逻辑开发**:华炎魔方提供了代码开发的入口,开发人员通过编写代码,实现特定条件下的自动运行、截停、回滚等高级业务逻辑。或是开发与第三方系统的接口。
- **开源、可定制**华炎魔方是开源的。这会让您充满信心华炎魔方将永远存在。您还可以将其源码Fork下来并根据需要进行更改。
## 华炎魔方软件包
软件包是一个容器,可以只存放一个组件,也可以存放一组功能相关的应用程序。创建软件包后,您可以将其分发给其他使用华炎魔方的用户和组织,包括公司外部的用户和组织。
我们下一步将推出华炎魔方应用市场,您可以将您开发的软件包发布到应用市场中定价销售。
## 华炎魔方DX
华炎魔方DX是我们即将发布的一套敏捷开发工具包含一组 Visual Studio Code 插件你可以在熟悉的环境中开发、调试、打包、发布华炎魔方软件包。您在可视化界面上定义的元数据可以导出为配置文件您可以进一步编写代码实现高级业务逻辑功能。您可以定义数据导入文件并轻松指定开发测试和生产环境的版本功能和配置参数。您可以充分利用Git提供的版本管理与协作功能管理您的的代码、元数据和配置参数。
华炎魔方DX工具按开发者收费我们为开源项目和教育机构免费提供华炎魔方DX工具。
## 技术架构
华炎魔方服务端使用nodejs开发您定义的元数据和系统中录入的业务数据均保存在mongodb中。
- [MongoDB](https://www.mongodb.com/try/download/) version >= 4.2. MongoDB is a general purpose, document-based, distributed database built for modern application developers.
- [Node.js](https://nodejs.org/en/download/) version >= 10.15.1 or above (which can be checked by running `node -v`). You can use [nvm](https://github.com/nvm-sh/nvm) for managing multiple Node versions on a single machine installed.
## 学习华炎魔方
您还可以根据华炎魔方快速构建应用程序的视频教程进行操作。
- [视频演示](https://www.steedos.com/videos/)
- [使用入门](https://www.steedos.com/docs/user)
- [设置和维护华炎魔方](https://steedos.com/docs/admin)
- [开发人员](https://www.steedos.com/developer/)
停止项目服务后platform平台中的项目对象会自动下线。
## 为华炎魔方做贡献
从上报BUG到提出改善建议每一个贡献都值得赞赏和欢迎。如果您打算动手修改代码来修正BUG或实现某个新功能请先创建一个 [ISSUE](https://github.com/steedos/steedos-platform/issues),这样我们可以确保您的工作没有白费。
请可以参阅 [开发指南](/CONTRIBUTING.md) 来了解如何运行和编译我们的平台源代码。
## Licence
华炎魔方开源版基于MIT协议内置华炎魔方十大引擎完全免费。基于华炎魔方开发的软件包可以单独定价销售。
## 保持联系
如果您有任何疑问或想与其他华炎魔方用户交谈,请[点击进入讨论](https://github.com/steedos/steedos-platform/discussions)或扫码添加以下联系方式与我们联系。
| ![开发者微信交流群](https://steedos.github.io/assets/github/platform/cn/QR_wechat_developers.jpg) | ![商务咨询](https://steedos.github.io/assets/github/platform/cn/business_consulting.jpg) | ![微信公众号](https://steedos.github.io/assets/github/platform/cn/public_number.jpg)|
| :-----: | :-----: | :-----: |
| 开发人员微信群 | 商务咨询 | 微信公众号 |