美文网首页低代码
#低码系列#如何设计一个低代码平台?

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

作者: 在代码的世界里自由自在 | 来源:发表于2021-11-06 16:18 被阅读0次
    如何设计一个低代码平台.png

    低码系列文章

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

    整体设计

    用户群体

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

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

    开发流程.png

    主要目标

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

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

    系统架构

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

    系统架构.png

    组成部分

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

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


      组成部分.png

    建模引擎

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

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

    建模引擎.png

    表单引擎

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

    表单引擎.png

    流程引擎

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

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

    流程引擎.png

    报表引擎

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

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

    报表引擎.png

    API 引擎

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

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

    API 引擎.png

    代码引擎

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

    代码引擎.png

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

    相关文章

      网友评论

        本文标题:#低码系列#如何设计一个低代码平台?

        本文链接:https://www.haomeiwen.com/subject/lgejzltx.html