返回首页
JEPaaS低代码架构系列之——3.技术架构和技术选型
发布时间:2022-01-15

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


平台技术架构图


JEPaaS低代码架构系列之——3.技术架构和技术选型 .png


  • JEPaaS低代码快速开发平台底层支持多种数据库,包括Oracle,MySQL,SqlServer,人大金仓,神通,达梦,TIDB。


  • JEPaaS低代码快速开发平台使用动态映射机制,用户不再需要书写实体与数据库表进行映射关联,而是直接使用DynaBean机制。


  • JEPaaS实现了通用的工具集,组件集,应用集,能大大提高开发人员的开发效率。


  • JEPaaS统一实现了资源表引擎,数据字典引擎,功能引擎,工作流引擎等,极大缩短业务应用开发周期。


平台引擎原理


  1. JEPaaS低代码快速开发平台采用引擎式开发,开发人员操作引擎,生成元数据(资源表元数据,功能元数据,字典元数据,流程元数据等)和功能脚本(JavaScript),并进行元数据存储和缓存处理。


  2. 当用户请求功能,平台按如下过程加载元数据,如浏览器从indexDB中没有获取到元数据,则请求从后台加载(先从一级缓存加载,一级缓存没有,则从二级缓存加载,二级缓存没有则从数据库加载,并缓存至浏览器)。


  3. 前端引擎根据元数据进行功能渲染,根据功能配置元数据渲染功能,从而决定功能展示方式(列表或表单),根据列表元数据或表单元数据进行列表渲染、表单渲染、快速查询渲染,高级查询渲染,并根据功能配置数据进行功能数据加载。


  4. 用户看到配置化界面,点击功能按钮或其他操作,触发脚本事件,执行相应脚本,完成用户业务串联操作。


技术选型


JEPaaS低代码架构系列之——3.技术架构和技术选型 2.png


后端技术栈


  • 核心框架: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低代码快速开发平台的核心模块,敬请关注。