低代码开发平台系统架构概述

概述

织信低代码开发平台(产品全称:织信Informat)是一款集成了应用设计、运行与管理的综合性平台。它提供了丰富的功能模块,帮助用户快速构建、部署和维护应用程序。织信低代码平台通过集成丰富的功能模块,为用户提供了一个高效、灵活、安全的应用开发和管理平台。无论是企业级应用的开发,还是日常业务流程的管理,织信低代码平台都能提供全面的支持和保障。

工作台

工作台是织信的入口页面,用户在工作台可进行团队的组织架构、人员管理,并可以处理待办事项。

  • 用户管理 管理平台用户的创建、删除、权限分配等操作。

  • 组织架构 支持企业组织架构的管理,包括部门、职位的设置与调整。

  • 多团队 支持多个团队的创建与管理,方便团队间的协作与资源共享。

  • 严格授权访问 提供细粒度的权限控制机制,确保数据和功能的安全访问。

  • 登录授权 管理用户的登录方式和权限验证,确保系统的安全性。

  • 待办事项 提供任务管理功能,帮助用户跟踪和处理待办事项。

  • 第三方集成 支持与第三方服务的集成,扩展平台功能。

  • 应用安装 提供应用的安装、配置与管理功能。

  • 应用授权 管理应用的使用权限,确保只有授权用户可以访问。

  • 应用监控 实时监控应用的运行状态,及时发现和解决问题。

  • 应用升级 支持应用的版本升级,确保应用始终处于最新状态。

  • 应用维护 提供应用的日常维护功能,保证应用的稳定运行。

应用运行时

应用运行时根据设计器中的配置项进行应用的渲染,应用运行时是用户主要操作的界面。

  • 界面渲染引擎 负责应用界面的渲染和展示,确保用户体验的流畅性。

  • 逻辑、脚本执行引擎 执行应用中的业务逻辑和脚本,确保功能的正确实现。

  • API接口引擎 管理和调用应用的API接口,实现与外部系统的交互。

  • BPMN流程引擎 支持业务流程的设计与执行,提升业务流程的自动化程度。

  • 数据模型引擎 管理应用的数据模型,确保数据的准确性和一致性。

  • 共享存储引擎 提供共享存储功能,实现文件的高效存储与访问。

应用设计器

低代码开发人员通过应用设计器进行应用的开发,在设计器中通过模型设计 界面设计 逻辑设计等功能完成应用的搭建。

数据表

  • 表单:创建和管理数据表单。

  • 字段:定义数据表单的字段属性。

  • 行权限:设置数据表的行级权限控制。

  • 索引:管理数据表的索引,提高查询效率。

  • 表分区:对数据表进行分区管理。

  • 模型:定义数据模型,规范数据结构。

视图

  • 表格:创建和管理数据表格视图。

  • 卡片:设计和展示卡片视图。

  • 看板:提供看板视图,方便任务管理。

  • 甘特图:支持甘特图视图,管理项目进度。

  • 日历:提供日历视图,管理时间和任务。

  • 地图:支持地图视图,展示地理信息。

仪表盘

  • 图表:创建和管理各种图表。

  • 透视表:提供透视表视图,进行数据分析。

  • 汇总数据:展示数据的汇总信息。

组件

  • BPMN工作流:设计和管理业务流程。

  • 搜索引擎:提供强大的搜索功能。

  • AI助手:集成AI助手,提升用户体验。

  • 问卷调查:创建和管理问卷调查。

  • 组件设计器:设计和定制各种组件。

  • 消息队列:管理消息队列,实现异步通信。

  • 回收站:管理删除的数据和文件。

全局设置

  • 角色权限:管理系统角色和权限。

  • 选项字典:定义和管理选项字典。

  • 扩展库:管理扩展库,扩展系统功能。

  • 版本管理:管理系统版本,确保系统的稳定性。

  • 登录设置:配置用户登录方式和安全策略。

  • 主题样式:定制系统的主题和样式。

  • 国际化:支持多语言,提升国际用户体验。

  • 脚本:管理和执行脚本,提高系统的灵活性。

  • 定时任务:设置和管理定时任务。

  • API:管理和调用系统API接口。

  • 应用之间的依赖:管理应用之间的依赖关系。

  • 自动化:实现系统的自动化操作。

  • 监听器:配置监听器,实现事件驱动。

  • 环境变量:管理系统的环境变量。

  • 日志:记录系统日志,方便问题排查。

部署逻辑

织信服务的核心是织信服务集群,负责处理主要的业务逻辑和数据交互。织信服务集群与多个外部系统(如钉钉、企业微信、飞书、MES、OA、ERP等)进行数据交换和集成。 在织信服务集群的上方,有多个支持服务集群,包括数据库集群、S3共享存储集群、消息队列集群、缓存服务集群和文件预览服务,这些服务为织信服务提供了必要的存储、通信和缓存支持。

用户通过多种终端设备(如浏览器、移动端、PDA和小程序)访问系统,所有请求首先经过负载均衡层,以确保系统的高可用性和性能。

系统架构设计注重高可用性、扩展性和与外部系统的集成,为用户提供了多终端的访问支持和稳定的服务体验。

关于生成代码:

织信低代码平台不会生成代码,织信运行时会通过读取设计器生成的配置文件进行渲染。

开发流程

基于织信低代码平台,可以快速的进行可视化的应用开发。下面是一个典型的开发过程

  • 在应用设计器中完成应用设计模型设计页面设计(数据表,仪表盘,自定义组件)逻辑设计(脚本,自动化,API)

  • 将应用导出为imr(InforMat aRchive)安装文件。imr安装文件中包含了应用的所有配置项。

  • 在测试环境中安装应用,并进行测试

  • 在stage环境中安装应用,并进行测试

  • 在生产环境上线

低代码开发团队的建议

对于简单的应用场景,例如任务管理一类的需求,如果应用中不涉及复杂的逻辑计算操作,应用的设计人员可以由产品经理担任。这类应用的配置过程都可以通过图形化的方式完成。

对于复杂的大型应用,例如ERP,MES一类的需求,我们建议应用设计团队由以下角色构成

  • 产品经理 负责需求的梳理,模型设计 页面设计 交互设计 权限设计

  • 开发人员 负责自动化搭建,脚本编写 以及在 模型设计 页面设计 交互设计 权限设计 过程中的表达式的编写

  • 测试人员 对系统进行功能测试 这与传统的开发模式是类似的,但是基于织信提供的大量功能,人员数量上会大幅减少。

以上就是关于"织信低代码开发平台系统架构概述"的全部内容,希望对大家有所帮助!

相关推荐
Somnus陳11 小时前
软考架构师笔记-计算机系统组成-1
笔记·系统架构
Hi-Dison21 小时前
详细分析openharmony的这个配置文件
系统架构
科技互联人生1 天前
微服务常用的中间件及其用途
微服务·中间件·系统架构
breaksoftware1 天前
低代码开源项目Joget的研究——基本概念和应用
低代码
不止会JS2 天前
软考:系统架构设计师教材笔记(持续更新中)
系统架构·软件工程·软考
算法小白(真小白)2 天前
低代码软件搭建自学第二天——构建拖拽功能
python·低代码·pyqt
码农君莫笑2 天前
信管通低代码信息管理系统应用平台
linux·数据库·windows·低代码·c#·.net·visual studio
低代码布道师2 天前
从用户视角出发:用例图分析家政预约小程序
低代码·小程序
碳学长2 天前
2025系统架构师(一考就过):案例题之一:嵌入式架构、大数据架构、ISA
大数据·架构·系统架构
GitCode官方2 天前
GitCode 光引计划投稿|智能制造一体化低代码平台 Skyeye云
低代码·制造·gitcode