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