低代码平台的实现原理
目前,国外内主流的低代码开发平台有:引迈 JNPF、阿里宜搭、华为 AppCube、腾讯微搭、浪潮 iGIX 平台、泛微平台、伙伴云、明道云、简道云、道一云、轻流、维格表、OutSystems、Mendix 等。
基于模型驱动的可视化开发是当前低代码平台实现的主要实现技术,为什么基于模型驱动开发成为了低代码的主要技术途径,本文阐述其基本的实现原理。
一、模型驱动原理
模型驱动是一种软件开发方法,利用一系列模型的设计、映射、引用、转换,来驱动软件的需求、设计、实现的软件工程过程。
以上是低代码平台表单引擎原理图,主要包括模型建模工具(表单设计器)、模型解析引擎、模型实例化引擎、界面渲染引擎、模型库、实例库几部分构成,实际产品开发中部分引擎可以合并为一个组件。
二、低代码核心功能
1、业务建模:
基于元数据模型驱动开发的思想,提供灵活、稳定的元数据模型建模与管理,通过数据实体、属性、关系等元数据配置响应业务需求变化,提供了在线的数据库实体建模和 E-R 建模功能,支持单表、一对一、一对多关系。
2、表单建模:
在线可视化化表单设计器可快速建符合业务的表单,用于数据采集和流程审批,在线预览,所见即所得。
3、页面建模:
提供可视化配置功能,支持单表、主子表、树等多种模板,基于组件化组合思想,可构建复杂页面功能,并可配置页面查询框、操作按钮等功能。
4、流程建模:
BPMN2.0 规范,可视化拖拉拽流程设计;会签、加签、跳转、退回、撤销等多种流程操作,配置即用;用户、部门、角色、岗位、 关系等多种选人方式,符合中国特色组织选人需求。
5、报表建模:
报表设计器是一款在线可视化报表建模工具,提供了汇总表、明细表、柱形图、条形图、饼图、折线图、面积图、雷达图、指标图等多种种常用图表,可以组合及联动使用。设计器采用拖拽操作的风格,简单易用,能够实时展示配置效果,一目了然。
6、门户建模:
拖拉拽方式设计首页,无需编码;多种布局风格,可自由布局;支持多角色门户,不同角色不同首页;在线预览,所见即所得。
7、大屏建模:
无需写代码,在线可视化设计大屏,支持图表、表格、媒体等 20+常用组件,支持静态数据、HTTP、SQL 等多种获取数据方式。
8、移动建模:
可以在线设计流程和表单,开发应用,无需手写代码,可自动生成移动端界面,极大提升了移动应用开发效率。
经过这几年的发展,包括 JNPF 在内的许多低代码平台都在不断的完善和升级,低代码对行业的帮助也在不断被市场验证。
作为企业级的低代码平台,JNPF 采用业内领先的 SpringBoot 微服务架构、支持 SpringCloud 模式,完善了平台的扩增基础,满足了系统快速开发、灵活拓展、无缝集成和高性能应用等综合能力;采用前后端分离模式,前端和后端的开发人员可分工合作负责不同板块,省事又便捷。
体验低代码系统:https://www.jnpfsoft.com/?infoq
版权声明: 本文为 InfoQ 作者【互联网工科生】的原创文章。
原文链接:【http://xie.infoq.cn/article/ba5e64dc3867c20a248723f4b】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论