如何设计一个低代码平台?安利这些技术组件
一、前言
低代码平台至少包含表单建模、流程设计、报表可视化、代码生成器、系统管理、前端 UI 等组件,我们没必要重新造轮子,市场上已经有大量的成熟组件,选择合适的组件进行集成和二次开发,即可自主开发一个低代码平台。以下是以 Java + Vue 为开发技术的选型参考。
二、基于低代码功能搭建
最近使用过的一个好用的低代码平台是 JNPF,主要看重它的全源码交付,二次开发无忧,也正和我们的需求相对应。像常见的 OA、CRM、KM 和 SCM 等系统,都可以搭建。
如何你也对使用 JNPF 感兴趣,可以通过https://www.jnpfsoft.com/?infoq快速试用。
1. 代码生成器
零代码开发:配备大量可复用控件,通过操作界面元素,拖拽控件自动生成可视化应用;
低代码开发:基于 Mybatis-plus-generator 自定义了一套代码生成器, 通过配置数据库字段的注释,可在线生成 WEB 前端(vue)、移动端(vue)、后端(controller、entity、mapperxml、service)等代码,极大减少开发难度;
2. 工作流程
工作流服务为 JNPF 自研的一套工作流方案,包含流程表单和流程引擎两大部分,流程表单可视化设计,可配置程度高,采用结构化的表单模版设计,集中解析模式的设计。适应于中国国情的多种场景的需要、配置所见即所得、低代码、高配置;
3. 门户设计
全新门户设计,操作简单,自由拖拽,一次编辑多端自适应,充分满足用户的个性化需求。
4. 大屏设计
自由布局页面,拖拽控件至页面中,针对不同的控件进行内容设值和数据绑定,所见即所得的实现大屏可视化页面开发;
5. 报表设计
无需开发任何代码,用户只需在界面上配置一系列参数即可实现多种类型报表的配置、在线渲染报表内容、报表导出、打印等功能;
6. 第三方登录
开箱即用的第三方授权登录工具类库,提供统一接口,支持接入任意 OAuth 网站,快速实现 OAuth 登录功能。
7. 多租户实现
多租户技术或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且扔可确保各用户间数据的隔离性。在云计算时代,多租户技术在共用的数据中心以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据隔离。
提供了三种多租户实现方式,满足不同维度用户的维护,不同维度数据的治理:
(1)独立数据库
每个租户一个数据库,这种方案的用户数据隔离级别最高,安全性最好,但成本也高。
(2)共享数据库,隔离数据架构
多个租户共享一个数据库,但一个租户独立使用一个 SCHEMA。
(3)共享数据库,共享数据结构
租户共享同一个数据库,同一个 SCHEMA,但在表中通过 F_TenantId 区分租户的数据。
三、总结
自主开发低代码平台的难点是技术组件众多,如何掌握并有效集成是难点,没有从事过 BPM 开发的团队很难搞定,开发失败的风险也比较大。采购市场上成熟的低代码平台源码,进行精细的二次开发,难度和风险都会比从零开发小很多。
JNPF 是一款基于 SpringBoot+Vue 的低代码开发平台,采用微服务、前后端分离架构,基于可视化流程建模、表单建模、报表建模工具,快速构建业务应用,平台即可本地化部署,也可基于 K8S 云原生部署。
版权声明: 本文为 InfoQ 作者【高端章鱼哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/2684632c58131b0eadc5dfda5】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论