首页 > 编程语言 >五款Java后端快速开发平台

五款Java后端快速开发平台

时间:2022-11-01 10:47:10浏览次数:71  
标签:五款 代码生成 Java 后端 Spring JeeSite 若依 开发 开发者

一、JeeSite

  JeeSite 最开始(2013年)是从 Java 内容管理系统、快速建站的需求开始的,那时候有挺多人宣称 JeeSite 太简单,分分钟写一个。JeeSite 不断迭代,加入了在线代码生成、在线流程设计等功能。2019年全面升级,基于 Spring Boot 框架重构,开始丰富更多内置功能,在线等定时任务,SaaS 多租户等,已经是一个相当完善的快速开发平台了。

  JeeSite 快速开发平台用近 10 年的积累逐步从一个简单的脚手架逐渐成为一套前后的分离的快速快发平台,用户遍布全领域。

  • JeeSite 基于 Spring Boot + MyBatis + Shiro + J2Cache / Redis + Beetl 架构
  • 前端使用 Vue 3 / BootStrap 实现
  • 前端交互采用扁平化、响应式设计风格,支持多端设备
  • JeeSite 严格遵循 Web 安全规范,前后的双重验证
  • 内置低代码开发工具,在线代码生成工具、表单搭建工具等

  JeeSite 官网:https://jeesite.com/

  JeeSite Github:https://github.com/thinkgem/jeesite

二、Jeecg-boot

  JeecgBoot 是一款老牌的后台管理开发框架,是国内开源框架中的老前辈。JeecgBoot 采用前后端分离架构:Spring Boot + Mybatis Plus+ Vue + Ant Design Vue;活跃的社区生态以及高 Github Star 都能说明 JeecgBoot 的优秀。JeecgBoot 内置前后端代码生成器,主打一键生成前后端代码,让开发者更好的专注在自己公司业务逻辑的开发上。

  JeecgBoot 算是低代码开发平台的雏形,内置代码生成器、报表设计器、表单设计器、打印设计器等帮助开发者减少造轮子,降低开发成本的工具集。JeecgBoot 后台管理框架的核心理念是帮助开发者快速搭建,让开发者更好的专注在业务逻辑的开发上,这一点与新一代低代码开发平台卡拉云的理念非常一致。

  • 主打多种代码生成器,让开发者尽量少写重复代码,JeecgBoot包含在线配置表单、在线配置报表、在线图表设计、在线设计流程、在线设计表单等代码生成器,帮开发者避免最基础的重复造轮子。
  • 前端使用 ant-design-vue,站在巨人的肩膀上,更易上手,开发效率更高。JeecgBoot 特别适合搭建后台管理系统、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等。
  • 专业接口对接机制,统一采用restful接口方式,集成swagger-ui在线接口文档,Jwt token安全验证,方便客户端对接。接口安全机制,可细化控制接口授权,非常简便实现不同客户端只看自己数据等控制。

  Jeecg-boot 官网:http://www.jeecg.com/

  Github:https://github.com/jeecgboot/jeecg-boot

三、Pig

  Pig 基于 Spring Cloud、OAuth2.0、Vue的前后端分离的快速开发平台,PigX 是它的商业版本。Pig 面向企业开发场景,封装了大量技术开发包、组件并支持 SaaS 多租户,为企业提供了一个可支持各类业务系统或产品快速开发实现的微服务应用数字化融合平台。

  Pig 基于 Spring Cloud 微服务框架进行封装,平台设计灵活可扩展、可移植、可应对高并发需求。同时兼顾本地化、私有云、公有云部署,支持SaaS模式应用。企业级应用系统所包含的常用开箱即用的模块,并支持灵活的可配置性和拓展性。一套基于 Spring Cloud 的微服务应用程序框架,可帮助公司更快,更高效地进行微服务开发。相较于业界使用广泛的开源版本平台,提供更强大的功能和更全面的服务支持。

  • 基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2.0 的 RBAC 权限管理系统
  • 基于数据驱动视图的理念封装 Element-ui,即使没有 Vue 的使用经验也能快速上手
  • 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持
  • 内置低代码生成模块,可以适用于不同开发领域。

  Pig 官网:https://pig4cloud.com

  Github:https://github.com/pig-mesh/pig

四、若依 RuoYi

  若依 RuoYi 是一套完全开源,基础功能完备的 admin 后台管理框架系统。它基于经典技术组合 Spring Boot、SpringCloud、Apache Shiro、MyBatis、Thymeleaf ,若依前端有 BootsTrap 和 Vue +  Element 两个版本。若依是快速开发框架的佼佼者,内置了常见的后台管理系统模块,以及后端代码生成器,可一键生成后端代码,让开发者更好的专注在自己公司业务逻辑的开发上。

  若依 admin 后台管理框架的核心理念是快速搭建,这一点与低代码开发平台卡拉云的目标非常一致。若依整个 UI 布局上中规中矩,前后端代码封装干净整洁,易上手,特别适合搭建后台管理系统、CMS、CRM、OA 等后台工具。

  若依算是作者的情怀之作,作者对现有后台管理框架不满足,决定自己上,开发了若依。若依完全开源,靠捐赠和出售若依教学视频作为营收,支撑作者开发。到目前为止若依有多个 20 多个 QQ 群,作者偶尔会在群里解答大家的问题。

  若依支持完全响应式布局,对 PC、平板、手机等主流设备自动适配;内置前后端生成代码器,可根据开发者需要,自动生成基础的 CRUD 前后端代码;支持服务监控、数据监控、缓存监控。若依有多个版本,前后端分离版(前端 Vue、Element,后端 SpringBoot & Security)、微服务版(后端Spring Cloud & Alibaba微服务的权限管理系统)、移动端版等版本可任意选择。

  若依 RuoYi 官网:http://ruoyi.vip/

  若依 RuoYi Github:https://github.com/yangzongzhuan/RuoYi

五、BladeX

  BladeX 是一款企业级 SpringCloud 微服务架构,遵循阿里巴巴编码规范,前端提供 React 和 Vue 两个主流版本的前端框架,可快速搭建企业级的 SaaS 多租户微服务平台。

  BladeX 内置多个功能模块,算是低代码开发工具的雏形,帮助开发者减少重复劳动

  • BladeX 多租户架构:支持多租户一数据库、一租户一数据库、多租户多数据库等灵活的组合方式。
  • 完善的权限系统:这是个常规基础功能,菜单按钮多权限、数据权限、接口权三种配置。
  • 在线表单设计:表单是贯穿整个工作流的组件,也是最常用的输入组件,BladeX 内置表单设计器,在复杂的表单设计,也可以轻松应对。
  • 兼容主流数据库:连上就能用减轻开发者负担,MySQL、Oracle、SQLServer 等。
  • 代码生成器:低代码平台的雏形工具,应该就是代码生成器了,虽然可以根据我们的业务逻辑手动操作,但代码还要我们自己复制粘贴进去。不过已经帮开发者节省了大量时间,降低重复劳动。

  BladeX 官网:https://bladex.vip/

  BladeX Github:https://github.com/chillzhuang/SpringBlade

标签:五款,代码生成,Java,后端,Spring,JeeSite,若依,开发,开发者
From: https://www.cnblogs.com/guanghe/p/16846890.html

相关文章

  • xxl-job 报:java.net.BindException: Address already in use: bind
    在低版本的xxl-job中,初始化XxlJobSpringExecutor执行器需要在@Bean中加上initMethod="start",destroyMethod="destroy",但是在高版本的xxl-job(如2.1.2)则需......
  • Java实验报告——教务系统(继承)
    一、实验目的使学生进一步了解Java面向对象中继承、封装、抽象、重载的运用。二、实验内容1、设计教师、学生、课程这三个教务系统中的对象类,包括这些对象的属性和方法。实......
  • Java实现HTML页面截图功能
    概述业务开发中,经常会有HTML页面截图,或打印另存为PDF文件的需求。本文即是HTML页面截图需求的技术调研过程的成文。不想看长篇大论的同学,可以直接看Selenium部分,本人最后也......
  • Java实验报告-计算器(AWT图形界面)
     一、实验目的掌握图形用户界面的设计与实现。二、实验内容使用图形界面制作一个计算器并实现相应功能。三、实验步骤publicclassfirstappextendsAppletimplementsAc......
  • Java实验报告--计时器(线程)
    一、实验目的了解Java线程的使用方法二、实验内容1、使用多线程制作一计时器,要求实现文本框输入一个时间(分),计时结束后提示。2、系统通过点击按钮可实现启动计时、暂停、结束......
  • Java的基本使用
    两个部分:一是理论、二是实践;这里的Java讲解来源于2010年之前,之后的改变看官网。一、Java的基本概念1Java发展历史由sun(Stanforduniversitynetwork)开发,1982年2月成立,2009年......
  • 设计模式-模板模式在Java中的使用示例
    场景模板模式模板模式又叫模板方法模式(TemplateMethodPattern),是指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。模板模式使得子类可以在不改变算法......
  • Java解析cron表达式
    概述Cron表达式是一个字符串,以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,即两种语法格式:SecondsMinutesHoursDayofMonthMonthDayofWeekYear,即:秒分时天月星......
  • Java8学习笔记
    Java8引入函数式编程,好处:代码简洁,意图明确,使用stream接口而不是for循环。多核友好,parallel()方法。相关知识高阶函数高阶函数就是接收函数参数的函数,能够根据传入的函数参......
  • Java学习之位运算(操作)总结
    最近在反思工作第四年的深度,故而写此系列。其他Java系列文章:​​Java学习之编译、反编译以及字节码入门​​​​Java学习之String​​​​Java学习之JDK9新特性​​位操作,......