低代码:让软件开发不再遥不可及
![低代码:让软件开发不再遥不可及](https://static001.geekbang.org/infoq/20/2056e30465a26a6469cb68a4af781e7a.jpeg)
近年来,低代码的发展趋势可谓是蒸蒸日上!当然,热门的技术总会伴随着质疑的声音,诞生至今,大家各抒己见,也不乏有针锋相对的意思。这本质上是一件有助于推动低代码发展的事情。
业内的朋友们一定知道,关于低代码的热点不止发生过一次,然而多数是昙花一现之后戛然而止。由于我本身也是低代码行业从业者,JNPF 低代码产品已经迭代 5 年之久,正好借这个机会与大家分享一些拙见。
1. 什么是 JNPF?
一个基于 Java Boot / .Net Core 构建的简单、跨平台快速开发框架,基于 SpringBoot / Springcloud+Vue 的前后端分离的项目,麻雀虽小,五脏俱全,开箱即用!
![](https://static001.geekbang.org/infoq/fd/fd9dc5379a6819f8c0ec873e3750ef22.png)
身为开发人员,经常需要花大量时间在数据绑定与界面设计等重复性高、技术含量低的工作,本应重点关注的用户具体业务逻辑需求搭建却没能投入太多时间。这也是越来越多的程序员加入低/无代码开发大军队伍的原因。
低/无代码通过将底层功能封装起来,实现使用端可视化、模板化、向导化,大幅度降低重复工作量。对于开发者而言,JNPF 是一个“代码生成器”,和手写代码无差别,可以脱离 JNPF 平台任意部署,况且支持全源码交付,买断型软件,这是大多数低代码平台不具备的开放条件。
JNPF 在线编辑器网址如下:https://www.jnpfsoft.com/?infoq
2. JNPF 特点和优势
2.1 特点
基础组件高效简化,SQL 代码减少 80%以上,降低开发门槛;
优雅注解省掉关联查询场景的 SQL 代码,彻底告别重复 CRUD;
更优的 RBAC 权限与访问控制 (权限自动提取、无状态、多方式登录);
定时任务、消息通知、Excel 导入导出等组件更合理的实践封装...;
单体应用、移动端、微服务、工作流,更广的开发场景覆盖;
2.2 优势
极简易用(pom 中引入依赖 jar,配置参数后,即可随应用启动 UI 界面);
功能强大(数据结构与代码同步、前后端、面板组件、移动端一键生成);
代码标准(devtools 标准化了数据结构定义与代码规范,降低维护成本);
配置灵活(可按需配置生成代码路径、模块前缀及 Lombok、Swagger);
支持多库(支持 MySQL、PostgreSQL、达梦、人大金仓等主流数据库);
……
更多详细信息可以查看官方文档。
![](https://static001.geekbang.org/infoq/d3/d3cd7a62e76d21716573162df9631115.png)
3. 如何使用 JNPF 进行开发?
在 JNPF 平台里,建模是第一步,再开始创建应用,应用创建好了就可以去搭建页面了。
![](https://static001.geekbang.org/infoq/72/7278aba55b15a9652c968fb3a7c2225d.png)
3.1 着重讲一下 JNPF 的编辑器
开发板界面由 4 大模块组成:
头部区域:
主要还是一些快捷键的入口,基础设置/表单设计/列表设计。还有 pc/app 的切换,JNPF 的制品是两个端同时生产的,也就是你做好了 pc,app 自然也生成了。
左侧区域有:
组件库:构成页面的主要元素,用户通过拖拉拽组件设计页面;
动作面板:通过动作面板,用户可以「更加方便的组织和复用代码」、「实现复杂交互」;
多语言文案管理:用户可以自行增删改多语言词条,以便和组件相关属性进行绑定;
中间舞台:
如 ps 中的画布,定义了项目编辑区域,所有的编辑和创作都在这一区域完全可视化地进行。。
右侧区域:
主要是选中组件后的属性,给用户通过属性项配置设计自己想要的效果。
![](https://static001.geekbang.org/infoq/67/6705883ee30bbea7403bfed1d3299376.png)
表单系统存在于企业系统的各方各面,每一条业务线都离不开表单系统,最基本的表单系统无非数据录入与展示,JNPF 把基本表单组件都一一呈现在组件库,企业可以选择组件类型,比如【单行文本】、【日期】等,来设计自己需要的系统。
除了提供丰富的组件类型,针对组件的属性(姑且将组件的样式、动作、事件等统称为属性)也提供了很大的配置自由度这个和部分低代码平台相比显得人性化很多,也就是样式你可以自己调整修改,组件交互你也可以自己写,页面逻辑编排都支持你调整,并不会一味地进行平台内封装。
3.2 业务流程
用户通过创建应用,再到创建页面 ——> 设计页面 ——> 编排页面流程逻辑,然后再设置相关的权限以及审批流程,到最后部署上线,几乎不需要用户理解数据库相关的内容,很好地做到了页面即模型的处理,基本简单表单系统的 crud 都是能支撑住的。
![](https://static001.geekbang.org/infoq/17/1756d2c4353d8473ee8f87cc2d6611a6.png)
JNPF 的审批流提供的是可视化设置,设置审批节点,节点中设置条件,然后还可以给节点控制权限(这个节点只能做哪些审批动作,只能看到哪些数据),所以按这种可视化的审批流设计方案做抽象,应用范围是很高的。
4. 写在最后
以上就是对 JNPF 低代码开发平台的介绍,我还是比较喜欢 JNPF 的,最大的特点就是能像编程语言一样灵活地生成代码和整个应用,意外的是支持全源码。这意味着,不仅可以在 JNPF 平台内部进行开发,还可以将生成的代码和应用导出,脱离平台进行使用,真正实现了全方位的开发需求。其他低代码限制都很大,离开平台就不行了,假如它破产了我辛辛苦苦开发的应用岂不是就 over 了。
JNPF 产品发布至今还保持这个两个月一个新版本的迭代速度,虽然低代码赛道仍有诸多竞争者,但 JNPF 的产品在使用上还是获得了一致好评,相信随着 JNPF 功能的逐步完善能够为开发者创造更多便捷和价值。
版权声明: 本文为 InfoQ 作者【互联网工科生】的原创文章。
原文链接:【http://xie.infoq.cn/article/9c87a60925f4107059f3283b5】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论