玩转低代码可视化平台,软件开发如此简单!
以 Vue 为技术栈的低代码 JNPF,开发力量还可以。这款低代码和市面上的其他低代码区别很大的,相较于轻流、简道云、轻宜搭、微搭、帆软、活字格等等,这类面向业务人群使用的低代码(不需要研发人员操作的编写的,我更愿意称之为无代码),产品功能都是高度标准化的,也能够满足各类型的需求和业务,但有个问题:
这类低代码工具开发的应用迭代难度很大,无法满足企业和部门后续的长尾需求;而 JNPF 面向研发人群使用,后续应用的迭代、维护,灵活性更好。
1.项目简介
JNPF 低代码建立在开放标准和全源码交付基础上。核心技术采用 Spring Boot、Spring Cloud Alibaba,Mybatis Plus、RocketMQ、MinIO 等主要框架和中间件,采用 Nacos 注册和配置中心,集成流量卫兵 Sentinel,前端基于 Vue3 框架定制开发,帮助企业更快、更高效地进行微服务开发,相较于业界使用广泛的开源版本平台,提供更强大的功能和更全面的服务支持。平台即可私有化部署,也支持 K8S 部署。
官网地址:https://www.jnpfsoft.com/?infoqxx
2. 平台特性
2.1 构架特性
主体框架:核心技术采用 Spring Boot、MyBatis-Plus、Alibaba Druid、Hutool、Lombok 等;
前后端分离:采用主流开发模式-前后端分离框架设计,前端同时适配 Vue2/Vue3,代码风格精简,面向后端开发工程师,易于理解和上手;
统一接口管理:集成 Swagger/Knife4j,可自动生成 Api 文档;
数据库兼容:支持 MySQL、SQLServer、Oracle、PostgreSQL 等主流数据库,支持达梦、人大金仓等国产信创数据库;
国产信创建中间件:兼容东方通(TongWeb)、金蝶 Apusic(AAS)等国产信创中间件;
国产信创操作系统:支持麒麟服务器操作系统、统信 UOS、华为欧拉等国产信创服务器操作系统部署;
2.2 功能特性
灵活的权限控制:基于 RBAC 权限管理,该功能模块下的功能用于维护企业的组织架构信息以及员工信息。主要包含了组织架构管理、部门管理、分级管理员、角色管理、岗位管理等功能。用户可在此功能模块下维护公司的组织架构信息(组织/部门/角色/岗位),用户信息,也可以通过第三方应用(钉钉/企业微信)将组织架构信息一键导入到系统中,也可以使用组织架构和员工信息的导入功能将数据导入到系统中;
第三方登录:开箱即用的第三方授权登录工具类库,提供统一接口,支持接入任意 OAuth 网站,快速实现 OAuth 登录功能;
单点登录:支持 OAuth 2.x/OpenID Connect、SAML 2.0、JWT、CAS、SCIM 等标准协议,提供安全、标准和开放的用户身份管理(IDM)、身份认证(AM)、单点登录(SSO)、RBAC 权限管理和资源管理等;
多租户:借助于 MyBatis-Plus 实现 Saas 多租户隔离方案;
3. 整体架构
4. 技术栈
平台的开放性:
使用开放标准及功能构建,通过 API 访问,可与第三方安全性和应用程序生命周期服务集成。
模型 API 提供从第三方工具的核心应用程序工件的访问。
开放数据标准,授权开发人员访问数据需要的数据。
平台提供的全源码和应用程序可扩展性确保 JNPF 以满足企业无限制的自定义需求。
平台高拓展性:
代码全解析:拖过拖拽即可生成前后端源代码,生成的源码提供给开发人员进行二次开发。
在线 js 脚本编辑:平台提供在线 js 脚本编辑,来满足用户的特殊表单功能的拓展需求。
自定义按钮:平台提供自定义按钮的功能,通过自定义按钮的事件与接口结合满足用户的自定义触发动作。
自定义组件:平台预留了前端组件的封装接口,用户可自定义封装组件,满足自己的个性化需求。
5. 写在最后
身为开发人员,经常需要花大量时间在数据绑定与界面设计等重复性高、技术含量低的工作,本应重点关注的用户具体业务逻辑需求搭建却没能投入太多时间。这也是越来越多的程序员加入低/无代码开发大军队伍的原因。
低/无代码通过将底层功能封装起来,实现使用端可视化、模板化、向导化,大幅度降低重复工作量。对于开发者而言,JNPF 是一个“代码生成器”,和手写代码无差别,可以脱离 JNPF 平台任意部署,何况它支持项目的全源码交付,买断型软件,这是大多数低代码平台不具备的开放条件。
版权声明: 本文为 InfoQ 作者【互联网工科生】的原创文章。
原文链接:【http://xie.infoq.cn/article/38636b85b43faecc8f330a1d5】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论