上期,我们揭秘了JEPaaS低代码快速开发平台的平台功能图,这期我们揭秘JEPaaS的技术架构和技术选型
平台技术架构图
- JEPaaS低代码快速开发平台底层支持多种数据库,包括Oracle,MySQL,SqlServer,人大金仓,神通,达梦,TIDB。
- JEPaaS低代码快速开发平台使用动态映射机制,用户不再需要书写实体与数据库表进行映射关联,而是直接使用DynaBean机制。
- JEPaaS实现了通用的工具集,组件集,应用集,能大大提高开发人员的开发效率。
- JEPaaS统一实现了资源表引擎,数据字典引擎,功能引擎,工作流引擎等,极大缩短业务应用开发周期。
平台引擎原理
- JEPaaS低代码快速开发平台采用引擎式开发,开发人员操作引擎,生成元数据(资源表元数据,功能元数据,字典元数据,流程元数据等)和功能脚本(JavaScript),并进行元数据存储和缓存处理。
- 当用户请求功能,平台按如下过程加载元数据,如浏览器从indexDB中没有获取到元数据,则请求从后台加载(先从一级缓存加载,一级缓存没有,则从二级缓存加载,二级缓存没有则从数据库加载,并缓存至浏览器)。
- 前端引擎根据元数据进行功能渲染,根据功能配置元数据渲染功能,从而决定功能展示方式(列表或表单),根据列表元数据或表单元数据进行列表渲染、表单渲染、快速查询渲染,高级查询渲染,并根据功能配置数据进行功能数据加载。
- 用户看到配置化界面,点击功能按钮或其他操作,触发脚本事件,执行相应脚本,完成用户业务串联操作。
技术选型
后端技术栈
- 核心框架: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技术优势:
- JEPaaS低代码快速开发平台以配置为中心,内置自研的资源表引擎,功能引擎,数据字典引擎,脚本引擎,流程引擎等,使开发人员脱离具体的技术细节,集中精力在业务开发;从而大大提高开发人员的开发速度,缩短项目的开发周期,减少企业的开发成本。
- JEPaaS低代码快速开发平台采用三级缓存机制(浏览器缓存IndexDB,二级缓存Redis,一级缓存Ehcache),大大提高功能的加载速度,给予用户更好的使用体验。
- JEPaaS低代码快速开发平台底层支持多种数据库,包括MySQL,Oracle,SqlServer,同时支持国产化数据库神通,人大金仓,达梦,TIDB,同时可以支持更多类型的数据库。
- JEPaaS低代码快速开发平台支持国产金蝶天燕应用服务及国产化普华,中标麒麟,极大方便用户的国产化改造。
- JEPaaS低代码快速开发平台采用自研升级机制,用户可以把配置好的功能,字典,流程等构建为一个升级包,然后把升级包升级到指定的采用JEPaaS的其他系统。
这期,我们重点揭秘了JEPaaS的技术架构相关的,后续我们重点揭秘下JEPaaS低代码快速开发平台的核心模块,敬请关注。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。