[开源]基于微服务架构的低代码平台,企业数字化转型的必备工具
一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
JECloud平台后端采用微服务架构,前端采用微应用架构,可做到不同服务使用不同数据库独立运行。全平台采用基于模型驱动的设计模式,并在前后端留有大量的代码植入入口,方便开发者对平台进行改造扩充。JECloud适合软件开发公司、企业信息中心、个人开发者使用,适用于开发ERP、OA、CRM、EAM、WMS、MES、PM等企业级信息化系统,是企业数字化转型的必备工具。
二、开源协议
- 使用MIT开源协议
- 平台证书补充协议
三、界面展示
项目截图
1、微服务架构图
2、 平台功能架构图
3、资源表引擎
4、列表规划器
5、标准功能列表
6、列锁定 复杂表头列表
7、表单规划器
8、标准表单
9、主从表单
10、工作流规划器
四、功能概述
JECloud平台后端采用微服务架构,前端采用微应用架构,可做到不同服务使用不同数据库独立运行。全平台采用基于模型驱动的设计模式,并在前后端留有大量的代码植入入口,方便开发者对平台进行改造扩充。JECloud适合软件开发公司、企业信息中心、个人开发者使用,适用于开发ERP、OA、CRM、EAM、WMS、MES、PM等企业级信息化系统,是企业数字化转型的必备工具。
常见问题
1、JECloud开源版是什么协议,商业使用免费的吗?
答:JECloud使用MIT协议,开源版商业使用是免费的。
2、JECloud诞生于哪家公司,为什么要做开源?
答:JECloud出自北京凯特伟业科技有限公司(国有全资企业),出于提高产品知名度,构建基于JECloud的生态体系为核心目标创建开源社区。
3、JECloud的成长历程是什么样的?
答:JECloud团队在低代码领域摸爬滚打十余年,从早期的JEPF到JEPaaS到最终的JECloud见证了团队和产品的持续性成长,JECloud历经3年的开发时间于2022年6月发布1.0的产品,此后历经1年的时间打磨于2023年7月正式发布2.0产品且开源版上线。
4、JECloud中提到的私有证书是什么意思?
答:JECloud免费证书会展示“技术支持:凯特伟业”字样,如需更换需使用“私有证书”,私有证书会收取少许费用用于维持JECloud团队正常运转(尊重原创,请勿破解)。
5、JECloud开发环境和运行环境是一体的吗?
答:JECloud是基于模型驱动的低代码平台,而非传统意义的代码生成器,需要配合解释器一同运行。故此二次开发的项目需要在JECloud引擎下才可运行。
6、JECloud为什么选择华为的ServiceComb作为微服务底座而非SpringCloud?
答:从三个角度阐述,首先JECloud核心团队主要服务于国央企、政府、军工,此类企业对国产化要求极高,故此选择国产微服务中间件,其次在使用过程中团队发现ServiceComb在易用性、扩展性、安全性上具有较强的优势。最后如使用者如需要更换SpringCloud对平台整体影响不大,更换成本不高。
7、JECloud是否支持全国产化适配?
答:JECloud支持全国产化环境部署但开源版本仅支持MySQL数据库。
8、学习JECloud使用需要具备的专业知识有那些?
答:基于JECloud的项目开发人员分为“配置开发”、与“代码开发”两类角色,其中配置开发角色非软件专业人员即可胜任,代码开发角色需要具备SQL、Java、JavaScript基础知识的专业人员担任。3天上手,14天上岗,3个月精通。
五、技术选型
技术选型
- 开发语言:Java,JavaScript
- 技术架构:后端项目采用微服务架构,前端项目采用微前端架构
- 数 据 库:开源版仅支持MySQL
- 后端项目:ServiceCenter、ServiceComb、SkyWalking、OpenResty、Service Edge、 Redis、Apollo、XXLJob、RocketMQ、Promethus、SpringBoot2、Maven、 SpringMVC、Activiti 7、MyBatis
- 前端项目:Vue3、VueRouter4、Pinia2、Vuei18n 9、Less3、Micro-zoe、Dayjs、 AntDesign Vue3、Webpack 4、Gulp4、Lerna4、VxeTable、MxGraph、 Sortablejs、Lodash
JECloud 是由10个后端子项目、12个前端子项目、4个中间件项目构成。
后端项目
- 基础项目(jecloud-common)
- 动态网关项目(jecloud-gateway)
- 元数据项目(jecloud-meta)
- RBAC项目(jecloud-rbac)
- 工作流项目(jecloud-workflow)
- 文档项目(jecloud-document)
- 消息项目(jecloud-messasge)
- 连接器项目(jecloud-connector)
- 案例项目(jecloud-demo)
- 骨架项目(jecloud-service-archetype)
前端项目
- 主项目(jecloud-pc-admin)
- 骨架项目(jecloud-pc-archetype)
- 基础库项目(jecloud-pc-libs)
- 资源表项目(jecloud-pc-table)
- 应用中心项目(jecloud-pc-function)
- 工作流项目(jecloud-pc-workflow)
- RBAC项目(jecloud-pc-rbac)
- 菜单项目(jecloud-pc-menu)
- 数据源项目(jecloud-pc-datasource)
- 系统设置项目(jecloud-pc-settings)
- 登录项目(jecloud-pc-login)
- 展板项目(jecloud-pc-boards)
中间件项目
- 认证中间件(jecloud-auth)
- 工作流中间件(jecloud-bpm)
- JEIbatis(je-ibatis)
- mxgraph封装(jecloud-mxgraph)
项目关系图
六、源码地址
访问一飞开源:https://code.exmay.com/