#低码系列#如何设计一个低代码平台?

727 阅读4分钟

低码系列文章

  1. #低码系列#低代码来了,程序员会失业吗?

整体设计

用户群体

对于基础功能的实现,不需要开发人员介入。业务人员通过可视化页面,即可完成设计。从这个角度上看,低码平台面向的用户是业务人员、系统管理员、实施顾问等角色。

但是,是否具备持续的产品迭代能力,是衡量产品生命力的主要依据。产品能否与时俱进,能否满足逐渐复杂的用户需求,也是判断产品是否有竞争力的主要指标。低码平台要能够支持复杂的逻辑处理,支持开发人员的参与。这要求从这个角度上看,低码平台面向的用户是程序员、设计师等角色。

主要目标

低码平台相比传统开发模式,大部分的需求可以通过低码平台的可视化页面实现。无需开发人员介入,具备更高的开发效率和更低的开发门槛。应用发布也更快速,支持在线编译、打包、发布。

  1. 节省时间: 几乎所有人都可以开发应用,而无需等待开发团队来开发。
  2. 提升效率: 优化系统开发流程,提升软件开发效率
  3. 降低门槛: 通过可视化建模技术完成数据结构、流程、逻辑的定义与前端页面的搭建
  4. 快速响应: 维护升级方便,即改即用,快速响应业务变化与调整

系统架构

基于最先进的云原生技术搭建,整合了Kubernetes、微服务、Serverless、NoSQL 等最先进的技术架构,并提供了完善的自动化开发测试工具与运维管理工具。

组成部分

低码平台主要由以下几个部分组成:

  1. 基础设施: 提供公共的服务组件,实现常规通用的需求。如:系统配置、统一认证、日志处理,消息队列、缓存管理等。
  2. 可视化管理:基于元数据的业务建模,应用的流程设计,以及开发完应用的在线编译、部署,都需要通过页面的可视化来实现。
  3. 核心引擎: 抽象业务需求,满足具体应用设计,提供统一规范的应用引擎,是低码平台的核心。核心引擎主要包括:建模引擎、表单引擎、流程引擎、报表引擎、API引擎、代码引擎等。

建模引擎

基于模型驱动,内置功能强大的建模引擎,零代码也能快速创建智能化、移动化的企业应用程序。

通过实体、数据结构、枚举等构建低代码数据模型。可视化定义数据之间的关联关系,平台自动生成数据库表和通用接口。

表单引擎

基于模板创建页面或在空白页面上通过拖、拉、拽组件的方式完成页面搭建。平台提供标准化组件,以及组件扩展能力,可维护自有组件库。

流程引擎

涵盖了流程设计、流程运行、管理维护、统计分析与流程优化等各类工具,帮助企业快速部署、有效监控并持续优化业务流程。

低代码平台集成流程引擎,支持BPMN2.0规范的业务流程开发,并在此基础上进行了模型和符号标准化。
可支持常规流程的快速开发,如请假、入职、离职等企业内常用流程。

报表引擎

无需开发人员帮助,业务人员也能配置出功能强大的统计报表。报表运行时自动按当前用户权限过滤报表数据,动态显示业务统计结果。

可通过拖拽组件的方式实现折线图、柱状图、饼状图、散点图等。
也可在有数BI产品上完成从数据到模型再到报表的设计,低代码可以直接将生成的复杂报表集成到应用中。

API 引擎

基于业务模型,动态生成业务数据的API接口。可以在第三方应用、小程序、手机端中调用。

企业存量接口可通过低代码平台快速导入,并自动接入API网关。提供可视化定义接口能力,并将接口自动接入API网关。

代码引擎

可以使用传统方式编写代码,并可与可视化设计界面双向同步。对于可视化界面不能实现的业务功能,均可通过传统方式编写前后端代码实现。

作者:在代码的世界里自由自在
链接:blog.codeiy.com
来源:微信公众号-在代码的世界里自由自在