可拓展的低代码全栈框架
一、前言
尽管现在越来越多的人开始对低代码开发感兴趣,但已有低代码方案的一些局限性仍然让大家有所保留。其中最常见的担忧莫过于低代码缺乏灵活性以及容易被厂商锁定。
显然这样的担忧是合理的,因为大家都不希望在实现特定功能的时候才发现低代码平台无法支持,也不希望从某个厂商的低代码平台迁出时发现应用需要彻底的重写。
一些已有产品机智地将低代码的使用场景限定在了特定领域中,例如内部工具或者是官网,因为在这些场景中用户更关心开发效率而不是灵活性与定制能力。但当我们希望使用低代码在更多场景中提升效率时,这类产品就不能满足需求了。
因此,我们开始开发 JNPF 这个项目,我们专注于这个低代码全栈框架的拓展性。
二、设计原则
1、组件设计
在 JNPF 中,至少包含表单建模、流程设计、报表可视化、代码生成器、系统管理、前端 UI 等组件,这种情况下我们避免了重复造轮子,已内置大量的成熟组件,选择合适的组件进行集成或二次开发复杂功能,即可自主开发一个属于自己的应用系统。JNPF 是以 java/.net + vue3 为开发技术的选型为参考。
2、发挥代码的威力,而不是限制
如之前所说的,JNPF 并不将用户局限于只能使用按钮、输入框等基础组件开发应用。针对现有平台的内容设计,肯定是不能够满足所有不同业务需求对应的细节诉求,因此 JNPF 做的一个举动是开放源码交付。
基于此,用户可以摆脱对原厂商的依赖,提供平台全部源代码给予用户作二次开发,包括表单、流程、接口、平台底层全部源代码,确保没有后顾之忧;也可以基于一些复杂的业务逻辑,使企业在新扩展的业务流程上不再需要重新购买;基于低代码开发平台开发出来的各类业务系统可自主申请软件著作权。
三、为什么选择 JNPF?
主流的前后端分离框架(SpringBoot+Mybatis-plus+Ant-Design+Vue3),容易上手;代码生成器依赖性低,灵活的扩展能力,可灵活实现二次开发;
开发效率高,采用代码生成器,增删改查功能自动生成,菜单配置直接使用(前端代码和后端代码都一键生成);
封装完善的用户、角色、菜单、组织机构、数据字典、在线定时任务等基础功能。强大的权限机制,支持访问授权、按钮权限、数据权限、表单权限等;
零代码在线开发能力,在线配置表单、在线配置报表、在线配置图表、在线设计表单;
四、如何实现低代码开发?
既然低代码开发已经逐渐成为未来的一种趋势,很多人也都在尝试使用低代码平台,那么它是如何搭建部署的呢?这边手把手教一下各位。
体验平台:JNPF 开发平台
体验版本:JNPF3.4.7(Vue3)
JNPF 是引迈信息自研的低代码应用构建平台,通过可视化拖拽的方式,传统模式下需要 2 周完成开发的应用,用 JNPF 只要 2 小时。用它搭建应用,你只需要关注业务本身。数据存储、运行环境、服务器、网络安全等,平台为你全部搞定。
我们通过以下的 5 大功能:【表单】、【流程表单】、【报表】、【自定义页面】、【外部链接】,就能高效搭建我们需要的应用。
1. 零代码开发+代码生成器
零代码开发:配备大量可复用控件,通过操作界面元素,拖拽控件自动生成可视化应用;
低代码开发:基于 Mybatis-plus-generator 自定义了一套代码生成器,通过配置数据库字段的注释,可在线生成 WEB 前端(vue)、移动端(vue)、后端等代码,极大减少开发难度;
2. 业务流程
JNPF 的审批流提供的是可视化设置,设置审批节点,节点中设置条件,然后还可以给节点控制权限(这个节点只能做哪些审批动作,只能看到哪些数据),所以按这种可视化的审批流设计方案做抽象,应用范围是很高的。
其中包含流程表单和流程引擎两大部分,流程表单可视化设计,可配置程度高,采用结构化的表单模版设计,集中解析模式的设计。适应于中国国情的多种场景的需要、配置所见即所得,低代码、高配置。
3. 报表设计
无需开发任何代码,用户只需在界面上配置一系列参数即可实现多种类型报表的配置、在线渲染报表内容、报表导出、打印等功能;
4. 主流数据库和操作系统
国产化适配程度高,支持连接多数据源,应用可以快速与第三方系统完成数据整合,目前已支持的数据库有:SQL Server、MySQL、Oracle、PostgreSQL,同时兼容国产数据库达梦、人大金仓等。
同时,面对应用多方面的需求变化,JNPF 提供丰富的 Api 接口,快速实现与钉钉、企业微信等常用第三方软件的对接。
五、总结
像数据模型设计器、流程设计器和页面设计器,是低代码平台的核心,如果你理解软件设计的 MVC 分层架构,就很容易理解低代码平台的核心产品功能,以及不同的产品思路。当然不同低代码平台还有更多各具特色的强悍功能,有兴趣的读者可以做进一步研究。
版权声明: 本文为 InfoQ 作者【互联网工科生】的原创文章。
原文链接:【http://xie.infoq.cn/article/b6a1cd67788a0533f1ac28d07】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论