[开源]面向 DevOps 开发生命周期的企业低代码平台,遵循低代码协议(开源低代码开发平台排名)

一飞开源,介绍创意、新奇、有趣、实用的免费开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

面向 DevOps 开发生命周期管理的企业低代码平台,全新支持 amis / Enterprise Low Code DevOps Platform, Open source alterative to Salesforce Developer Experience (DX).

华炎魔方是 Salesforce Developer Experience (DX) 的开源替代方案,遵循低代码协议,将低代码技术与 DevOps 工具 结合,实现敏捷开发的新高度。

二、开源协议

使用MIT开源协议

三、界面展示

[开源]面向 DevOps 开发生命周期的企业低代码平台,遵循低代码协议(开源低代码开发平台排名)

四、功能概述

华炎魔方(开源社区版)功能

华炎魔方开源社区版基于MIT协议,包含开发工具的所有必备功能,不限制用户数。基于华炎魔方开发的软件包可以任意销售而无需支付授权费用。

  • 创建自定义应用程序:华炎魔方基于元数据驱动,把传统通过代码实现的业务需求抽象为可配置的元数据 ,只需点击⿏标修改配置项,就能实现绝⼤多数业务需求,必要时仍可编写代码。
  • 自定义字段: 基本字段类型、相关表、主表/子表、公式字段、累计汇总字段、自动编号字段。
  • 权限引擎:华炎魔方基于权限集为每一个对象设置权限,支持公司级、记录级、字段级的权限控制。
  • API引擎: 华炎魔方自动为业务对象生成 GraphQL API, API自带身份验证并于华炎魔方权限引擎集成,实现数据权限控制。
  • 审批王:审批王是华炎自主研发的流程引擎,功能可媲美泛微且完全免费。系统内置了流程设计、流程运行、管理维护、统计分析与流程优化等各类工具,帮助企业快速部署、有效监控并持续优化业务审批过程。
  • 报表:使用华炎魔方的可视化报表工具,您可以快速配置统计图表,包括数据列表、分组报表、数据透视图、柱状图、饼图等,方便查看、分析和决策。
  • Dashboard: 连接第三方数据源,编写SQL语句,可视化设计各种统计图并汇总显示在仪表盘中。
  • JsReport报表: 可视化编写代码,开发自定义报表。
  • 自动化工具:系统内置了批准过程、工作流规则、验证规则等自动化工具,通过设定自动化工具,可以在特定条件下自动化创建和更新记录、发送邮件、短信或系统内通知,也可以自动调用第三方系统的接口。
  • 数据导入: 根据对象字段,配置Excel导入模版,通过Excel将数据批量导入到华炎魔方中。
  • 华炎魔方DX: 华炎魔方DX包含一组 Visual Studio Code 插件,帮助您将可视化界面定义的元数据导出为源码,您可以进一步编写代码,实现高级业务逻辑功能。你可以在熟悉的环境中开发、调试、打包、发布华炎魔方软件包,并管理您的项目版本。
  • 软件包打包、发布

五、技术选型

基于元数据

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

[开源]面向 DevOps 开发生命周期的企业低代码平台,遵循低代码协议(开源低代码开发平台排名)

快速向导

部署华炎魔方平台

部署华炎魔方平台后,可以下载、安装和运行华炎魔方软件包,可以使用低代码可视化设计工具创建自定义应用程序。如需同步和编写代码,请参考后续步骤部署开发环境

  • 开通华炎魔方云服务
  • Docker 私有部署
  • 版本升级

Gitpod 部署远程开发环境

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

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

技术框架

服务端

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

  • MongoDB 版本 >= 4.2, 华炎魔方使用 MongoDB 作为元数据仓库和默认数据源.
  • Node.js 版本 >= 12。华炎魔方平台源码运行于 nodejs 环境。
  • Meteor: 基于 Meteor 开发环境魔方元数据解释引擎(steedos-server)。
  • Moleculer: 基于 Node.js 的响应式微服务框架。
  • GraphQL: 华炎魔方自动为业务对象生成 GraphQL API。
  • Lerna: 多包管理工具,用于管理和批量发布 npm 软件包。

前端

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

  • Ant Design ProForm: 基于 ProForm 开发表单控件,根据自定义对象动态创建表单、操作业务数据。
  • Salesforce Lightning Design System: Salesforce 开源的企业软件设计标准和样式库。React 控件库
  • Tailwind css: 直接用class表述样式,而无需编写和维护css文件。
  • AG Grid: 因为ProTable功能太弱,我们选择 AG Grid 构建列表视图控件。
  • Redash: 引入Redash部分前端源码,开发查询设计器、图表设计器、仪表盘设计器。
  • Mobx React Lite:基于Mobx React Lite实现华炎魔方的React Store。

源码目录索引

  • Docs/Diagrams: 华炎魔方设计文档。
  • Steedos Server: 华炎魔方最终打包运行的是一个Meteor项目,其源码都在该文件夹内。Meteor功能包: 这里每个文件夹都是华炎魔方Meteor项目依赖的各种功能包。
  • Steedos Server Build: Creator项目源码最终打包编译生成的文件都在该文件夹内,最终会发布为 NPM 包在华炎魔方项目中引用即可。
  • NPM Packages: 华炎魔方各种内核功能包,其内每个子文件夹都是一个标准的NPM包。Standard Objects: 内核标准对象的定义文件。
  • Moleculer Services: 华炎魔方采用的是Moleculer微服务架构,这里存放的是各种微服务功能包,其内每个子文件夹都是一个标准的NPM包。

NPM Scripts说明

本项目主要提供以下可执行的脚本命令:

  • bootstrap: 执行 lerna bootstrap 根据源码中各个NPM包中配置的依赖包建立它们之前的引用关系。
  • build: 执行 lerna run prepare 根据源码中各个NPM包之前的依赖关系依次执行各个NPM包内 prepare 指令打包所有需要打包的NPM包。
  • ver: 执行 lerna version 在发版本前把源码中所有需要发包的NPM包的版本号统一升级到下一个指定版本。
  • pub: 执行 lerna publish 把源码中所有需要发包的NPM包发布正式版到 NPM仓库 中。
  • pub_next: 执行 lerna publish 把源码中所有需要发包的NPM包发布测试版到 NPM仓库 中。

脚本具体内容请查阅 package.json 文件中的 scripts 属性。

六、源码地址

访问一飞开源:https://code.exmay.com/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年12月28日 上午10:55
下一篇 2023年12月28日 上午11:07

相关推荐

  • 管理信息系统课程项目

    管理信息系统课程项目 随着信息技术的飞速发展,管理信息系统(MIS)已经成为企业运营中不可或缺的一部分。本课程项目旨在为企业管理者提供关于管理信息系统的知识和技能,帮助管理者更好地…

    科研百科 2025年1月20日
    1
  • 广东科研项目查询

    广东科研项目查询 随着科技的不断发展,广东科研项目查询成为了人们获取最新科研项目信息的重要工具。在广东,有许多著名的科技研究机构和公司,他们致力于推动科技创新和社会发展。如果你正在…

    科研百科 2025年2月12日
    0
  • 领导干部任职前公示(20230224)(领导干部任职前公示黎)

    根据有关规定,经市委研究决定,对吴祥心、黄玉勇同志进行任职前公示。 吴祥心,男,汉族,1974年8月生,广西区委党校研究生,中共党员,现任市应急局副局长、党委委员,拟任市直正处级单…

    科研百科 2023年7月15日
    518
  • 系统项目管理方法

    系统项目管理方法 系统项目管理方法是一种新的项目管理方法,它适用于各种类型的项目,包括软件开发、硬件制造、系统集成等。系统项目管理方法的核心是以系统整体利益为导向,通过系统性地规划…

    科研百科 2024年12月19日
    0
  • 科研人员提出我旱作农业合理氮素投入范围

      近日,中国农业科学院农业环境与可持续发展研究所气候变化与减排固碳创新团队系统梳理了我国旱作农业氧化亚氮排放和作物产量对氮素输入的差异依赖关系,重新评估了各种植系统氧化亚氮排放,…

    科研百科 2022年5月12日
    284
  • 国际注册项目管理师

    国际注册项目管理师是一种具有国际影响力的职业,主要负责在项目中担任项目经理,协调和管理各种资源,确保项目按时、按质量完成。 作为一名国际注册项目管理师,需要具备广泛的知识和丰富的实…

    科研百科 2024年5月25日
    93
  • 曹县中医院:四项举措构筑党建工作新格局

    中国山东网-感知山东12月8日讯(记者 郅方燕 通讯员 袁建喜) 曹县中医院坚持把党的建设作为医院发展的根本保证,突出政治建设的首位意识,始终坚持全面从严治党要求,压实管党治党责任…

    科研百科 2023年1月26日
    247
  • 项目施工进度管理包括哪些(施工进度项目管理)

    施工进度项目管理施工进度项目管理4月1日9时,上海正南区管委会在卫生保健部门举办了一场关于返工复工复产人员培训工作的听证会。听证会现场,负责听证会各行政人员的工作组与工作人员的合作…

    科研百科 2024年9月28日
    24
  • 省部级 厅局级 项目

    省部级厅局级项目 近年来,随着中国经济的快速发展,省部级厅局级项目成为了政府和企业之间的热点话题。这些项目涉及金额巨大,涉及领域广泛,对于国家的经济发展和社会稳定具有重要作用。 省…

    科研百科 2024年10月23日
    1
  • 科研项目预算申报模板

    科研项目预算申报模板 随着科技的不断发展,科研项目越来越多地得到了人们的重视。科研项目的预算申报也成为了一项必不可少的工作。在申报科研项目预算时,需要按照一定的模板进行填写,以确保…

    科研百科 2025年3月15日
    0