百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

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

toyiye 2024-07-08 22:55 10 浏览 0 评论

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

平台技术架构图

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

平台引擎原理

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

技术选型

后端技术栈

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

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码