JNPF快速开发平台3.0版的技术架构

位流涟漪
• 阅读 1417

JNPF快速开发平台3.0主要是包含java和.net core这两种语言的版本,其技术架构是采用B/S框架开发,拥有全新的前后端分离架构模式。java版是通过nginx+tomcat等方式(也可以中间加一个nodejs)有效的进行解耦,而.net core版则是通过nginx+iis等方式(也可以中间加一个nodejs)有效的进行解耦。前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,如:浏览器,车载终端,安卓,IOS等)打下了坚实的基础。

解读前后端分离模式:前端项目与后端项目是两个项目,需要独立部署,两个不同的工程,两个不同的代码库,前端通过ajax来调用http请求调用后端的restful api。前端的纯静态页面只需要关注页面的样式与动态数据的解析和渲染,而后端专注于具体业务逻辑。

JNPF快速开发平台3.0版的后台展示

JNPF快速开发平台3.0版的技术架构

零代码设计器展示

JNPF快速开发平台3.0版的技术架构

BI大屏设计器展示

JNPF快速开发平台3.0版的技术架构

JNPF快速开发平台作为一个可复用的设计构件,使用JNPF的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。简单来讲,软件开发框架可以理解为我们盖楼房时,用梁+柱子+承重墙做起来的钢筋混凝土结构框架;而其所开发实现的软件功能,也就像在这个快速开发框架结构中所要实现的不同类型与功能的房子,比如公寓、停车场、商场、酒店等。现在我们来看下JNPF的主体技术架构吧。

  1. java版的主要技术栈

1.1后端技术

  • 核心框架: SpringBoot、SpringCloud
  • 数据库框架:Mybatis-Plus
  • 缓存框架:Redis
  • 分布式事务管理:Atomikos
  • 接口文档:Swagger2
  • 项目构建:Maven
  • 任务调度:Quartz
  • 负载均衡:Ngnix
  • 日志接口:Slf4j
  • 即时通讯:WebSocket
  • 文档处理以及文档预览:Easypoi、OpenOffice
  • 代码生成器:自主研发Generator
  • 0代码在线开发: 自主研发
  • 工作流引擎:自主研发
  • 数据库驱动:Mysql、Sqlserver、Oracle
  • 数据报表:Ureport2

1.2前端技术

  • Vue2.x
  • ElementUI
  • uni-app
  • Axios
  • Webpack
  • Socket通讯: WebScoket
  • 可视化图表:ECharts、Highcharts
  • 拖拽表单: VueDraggable
  1. .net core版的主要技术栈

2.1后端技术

  • 核心框架: .NETCore3.1、Ocelot
  • 数据库框架:EntityframeworkCore
  • 缓存框架:Redis
  • 分布式事务管理:TransactionScope
  • 接口文档:Swagger2
  • 项目构建:Nuget
  • 任务调度:Quartz
  • 负载均衡:Nginx
  • 日志接口:Log4net
  • 即时通讯:WebSocket
  • 文档处理以及文档预览:FreeSpire.office
  • 代码生成器:自主研发Generator
  • 0代码在线开发: 自主研发
  • 工作流引擎:自主研发
  • 数据库驱动:Sqlserver、Mysql、Oracle
  • 数据报表:Ureport2

2.2前端技术

  • Vue2.x
  • ElementUI
  • uni-app
  • Axios
  • Webpack
  • Socket通讯: WebScoket
  • 可视化图表:ECharts、Highcharts
  • 拖拽表单: VueDraggable
  • JNPF快速开发平台
点赞
收藏
评论区
推荐文章
Peter20 Peter20
4年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Wesley13 Wesley13
3年前
VBox 启动虚拟机失败
在Vbox(5.0.8版本)启动Ubuntu的虚拟机时,遇到错误信息:NtCreateFile(\\Device\\VBoxDrvStub)failed:0xc000000034STATUS\_OBJECT\_NAME\_NOT\_FOUND(0retries) (rc101)Makesurethekern
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql中时间比较的实现
MySql中时间比较的实现unix\_timestamp()unix\_timestamp函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970010100:00:0
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Stella981 Stella981
3年前
JNPF低代码开发平台—SpringCloud微服务解决框架
JNPF低代码开发平台总体介绍JNPF低代码开发平台(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.yinmaisoft.com%2F%3Ffrom%3Dseo)是由引迈信息完全自主研发的专业的前后端分离java低代码快速开发平台,JNPF
Wesley13 Wesley13
3年前
NEO从源码分析看网络通信
_0x00前言_NEO被称为中国版的Ethereum,支持C和java开发,并且在社区的努力下已经把SDK拓展到了js,python等编程环境,所以进行NEO开发的话是没有太大语言障碍的。比特币在解决拜占庭错误这个问题时除了引入了区块链这个重要的概念之外,还引入了工作量证明(PoW)这个机智的解决方案,通过数学意义上的难题来保证每个
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
位流涟漪
位流涟漪
Lv1
无法去除内心的烦恼,纵然遍游世界,也得不到快乐。
文章
4
粉丝
0
获赞
0