steedos-platform/README_cn.md
2021-11-25 09:50:28 +08:00

8.9 KiB
Raw Blame History

Steedos

华炎魔方

English · 文档 · 报告错误 · 讨论

华炎魔方是Salesforce低代码开发平台的开源替代方案你只需点击鼠标就能轻松便捷地创建智能化、移动化的企业应用程序。

🤖 🎨 🚀

华炎魔方项目对象界面

点击鼠标,就能编程

使用传统的命令式编程语言开发企业应用程序极其复杂,需要使用精确的指令控制计算机执行的每一步操作。使用描述式编程工具,您只需告诉计算机想要的结果,计算机会按照您的需求自动完成编程,生成你想要的应用程序。

华炎魔方就是这样一套可视化建模描述式编程的企业应用程序开发平台。华炎魔方把开发难度降低到Excel公式级别只需简单的点击鼠标几乎任何人都可以创建功能强大的企业应用程序实现业务流程自动化。您为企业创建的应用程序可以部署在移动平板电脑和Web上您创建的应用程序可以很简单也可以非常复杂并且可以连接到几乎任何数据源。

基于元数据

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

元数据可以导入到华炎魔方中可以在可视化界面中进行修改也可以通过Steedos Metadata API进行操作。

Steedos Overview

华炎魔方支持几十种元数据类型,每种元数据用来定义一种业务功能。 以下是元数据类型的几大类:

  • 数据:构建大多数定制的数据结构的核心组成部分。 例如:自定义对象字段和自定义应用。
  • 业务逻辑:在平台中开发的自定义代码。 例如:验证规则、工作流规则,按钮,表单事件,触发器,批准过程。
  • 界面:定制用户与平台的交互方式。 例如:组件,列表视图和页面布局。

华炎魔方功能

  • 可视化建模:华炎魔方基于元数据驱动,把传统通过代码实现的业务需求抽象为可配置的元数据 ,只需点击⿏标修改配置项,就能实现绝⼤多数业务需求 ,必要时仍可编写代码。
  • 定义用户界面:使用华炎魔方,你可以快速构建列表视页面布局、报表、仪表盘,真正实现界面自定义。
  • 配置验证规则:在华炎魔⽅中,⽤户可以为每⼀个对象创建验证规则。验证规则主要⽤于验证该对象的数据是否符合特定的规则。当⽤户对于对象的某个字段的更改不符合⽤户创建的验证规则时,华炎魔⽅会拒绝保存⽤户的输⼊。
  • 公式引擎华炎魔方内置了与Excel同级别的公式引擎可通过配置公式实现自动化条件判断、数据计算、引用关联表的数据或是汇总子表中的相关数据。
  • 工作流规则:通过设定工作流规则,记录在满⾜指定条件时,华炎魔方将会执⾏规则的⾃动化操作,让业务在无人值守的情况下自动运转,驱动效率提升。
  • 自动化操作:通过设定自动化操作,可以在特定条件下自动化创建和更新记录、发送邮件、短信或系统内通知,也可以自动调用第三方系统的接口。
  • 批准过程:系统内置了流程设计、流程运行、管理维护、统计分析与流程优化等各类工具,帮助企业快速部署、有效监控并持续优化业务审批过程。
  • 可视化报表工具:使用华炎魔方的报表引擎,您可以快速配置统计图表,包括数据列表、分组报表、数据透视图、柱状图、饼图等,方便查看、分析和决策。
  • 高级业务逻辑开发:华炎魔方提供了代码开发的入口,开发人员通过编写代码,实现特定条件下的自动运行、截停、回滚等高级业务逻辑。或是开发与第三方系统的接口。
  • 开源、可定制华炎魔方是开源的。这会让您充满信心华炎魔方将永远存在。您还可以将其源码Fork下来并根据需要进行更改。

华炎魔方软件包

软件包是一个容器,可以只存放一个组件,也可以存放一组功能相关的应用程序。创建软件包后,您可以将其分发给其他使用华炎魔方的用户和组织,包括公司外部的用户和组织。 我们下一步将推出华炎魔方应用市场,您可以将您开发的软件包发布到应用市场中定价销售。

华炎魔方DX

华炎魔方DX是我们即将发布的一套敏捷开发工具包含一组 Visual Studio Code 插件你可以在熟悉的环境中开发、调试、打包、发布华炎魔方软件包。您在可视化界面上定义的元数据可以导出为配置文件您可以进一步编写代码实现高级业务逻辑功能。您可以定义数据导入文件并轻松指定开发测试和生产环境的版本功能和配置参数。您可以充分利用Git提供的版本管理与协作功能管理您的的代码、元数据和配置参数。

华炎魔方DX工具按开发者收费我们为开源项目和教育机构免费提供华炎魔方DX工具。

技术架构

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

  • MongoDB version >= 4.2. MongoDB is a general purpose, document-based, distributed database built for modern application developers.
  • Node.js version >= 10.15.1 or above (which can be checked by running node -v). You can use nvm for managing multiple Node versions on a single machine installed.

安装

华炎魔方是一组 npm package 软件包直接在nodejs项目中安装引用即可。

具体如何安装部署华炎魔方,请参考官网安装部署文档

学习华炎魔方

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

2.0 微服务版本的如何在platform 源码平台运行项目:

  • 配置环境变量TRANSPORTER、CACHER 使用redis
  • 先启动platform: yarn start
  • 项目下也配置环境变量TRANSPORTER、CACHER 值与platform 一致。
  • 启动项目时如果程序都在steedos-app文件夹下 就通过 yarn start:app 启动

停止项目服务后platform平台中的项目对象会自动下线。

为华炎魔方做贡献

从上报BUG到提出改善建议每一个贡献都值得赞赏和欢迎。如果您打算动手修改代码来修正BUG或实现某个新功能请先创建一个 ISSUE,这样我们可以确保您的工作没有白费。

请可以参阅 开发指南 来了解如何运行和编译我们的平台源代码。

Licence

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

保持联系

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

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