揭秘JEPaaS低代码架构系列之——3.技术架构和技术选型(低代码 架构设计)

上期,我们揭秘了JEPaaS低代码快速开发平台的平台功能图,这期我们揭秘JEPaaS的技术架构和技术选型

平台技术架构图

揭秘JEPaaS低代码架构系列之——3.技术架构和技术选型(低代码 架构设计)

  • JEPaaS低代码快速开发平台底层支持多种数据库,包括Oracle,MySQL,SqlServer,人大金仓,神通,达梦,TIDB。
  • JEPaaS低代码快速开发平台使用动态映射机制,用户不再需要书写实体与数据库表进行映射关联,而是直接使用DynaBean机制。
  • JEPaaS实现了通用的工具集,组件集,应用集,能大大提高开发人员的开发效率。
  • JEPaaS统一实现了资源表引擎,数据字典引擎,功能引擎,工作流引擎等,极大缩短业务应用开发周期。

平台引擎原理

  1. JEPaaS低代码快速开发平台采用引擎式开发,开发人员操作引擎,生成元数据(资源表元数据,功能元数据,字典元数据,流程元数据等)和功能脚本(JavaScript),并进行元数据存储和缓存处理。
  2. 当用户请求功能,平台按如下过程加载元数据,如浏览器从indexDB中没有获取到元数据,则请求从后台加载(先从一级缓存加载,一级缓存没有,则从二级缓存加载,二级缓存没有则从数据库加载,并缓存至浏览器)。
  3. 前端引擎根据元数据进行功能渲染,根据功能配置元数据渲染功能,从而决定功能展示方式(列表或表单),根据列表元数据或表单元数据进行列表渲染、表单渲染、快速查询渲染,高级查询渲染,并根据功能配置数据进行功能数据加载。
  4. 用户看到配置化界面,点击功能按钮或其他操作,触发脚本事件,执行相应脚本,完成用户业务串联操作。

技术选型

揭秘JEPaaS低代码架构系列之——3.技术架构和技术选型(低代码 架构设计)

后端技术栈

  • 核心框架:Spring Framework
  • 安全框架:Spring security
  • 视图框架:Spring MVC
  • 任务调度:Spring Task
  • 缓存框架:Ehcache、Redis
  • 日志管理:SLF4J、Logback
  • 持久层框架:自主研发JEDB
  • 服务端验证:Hibernate Validator
  • 工作流引擎:JBPM
  • 数据库连接:ALibaba Druid

前端技术栈

  • JS框架:jQuery、Vue
  • UI框架:ElementUI
  • 富文本编辑:UEditor
  • 代码编辑器:monacoEditor
  • Socket通讯:Socket.IO、WebSocket
  • 图表组件:EChart
  • 打印组件:Lodop
  • APP JS框架:MUI、H5 、Vue
  • APP UI框架:MUI、ElementUI
  • Office组件:pageoffice

JEPaaS技术优势:

  1. JEPaaS低代码快速开发平台以配置为中心,内置自研的资源表引擎,功能引擎,数据字典引擎,脚本引擎,流程引擎等,使开发人员脱离具体的技术细节,集中精力在业务开发;从而大大提高开发人员的开发速度,缩短项目的开发周期,减少企业的开发成本。
  2. JEPaaS低代码快速开发平台采用三级缓存机制(浏览器缓存IndexDB,二级缓存Redis,一级缓存Ehcache),大大提高功能的加载速度,给予用户更好的使用体验。
  3. JEPaaS低代码快速开发平台底层支持多种数据库,包括MySQL,Oracle,SqlServer,同时支持国产化数据库神通,人大金仓,达梦,TIDB,同时可以支持更多类型的数据库。
  4. JEPaaS低代码快速开发平台支持国产金蝶天燕应用服务及国产化普华,中标麒麟,极大方便用户的国产化改造。
  5. JEPaaS低代码快速开发平台采用自研升级机制,用户可以把配置好的功能,字典,流程等构建为一个升级包,然后把升级包升级到指定的采用JEPaaS的其他系统。

这期,我们重点揭秘了JEPaaS的技术架构相关的,后续我们重点揭秘下JEPaaS低代码快速开发平台的核心模块,敬请关注。

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

(0)
上一篇 2024年7月8日 下午6:35
下一篇 2024年7月8日 下午6:47

相关推荐