当前位置: 首页 > news >正文

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

概述

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

 

工作台

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

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

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

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

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

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

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

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

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

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

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

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

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

 

应用运行时

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

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

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

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

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

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

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

 

应用设计器

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

 

数据表

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

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

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

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

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

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

视图

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

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

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

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

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

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

仪表盘

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

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

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

组件

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

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

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

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

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

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

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

全局设置

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

部署逻辑

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

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

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

关于生成代码:

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

 

开发流程

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

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

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

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

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

  • 在生产环境上线

 

低代码开发团队的建议

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

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

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

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

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

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

相关文章:

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

概述 织信低代码开发平台(产品全称:织信Informat)是一款集成了应用设计、运行与管理的综合性平台。它提供了丰富的功能模块,帮助用户快速构建、部署和维护应用程序。织信低代码平台通过集成丰富的功能模块,为用户提供…...

源码编译llama.cpp 、ggml 后端启用自定义BLAS加速

源码编译llama.cpp 、ggml 后端启用自定义BLAS加速 我在llama.cpp 官网上提交了我的解决方案:How to setup OpenBlas on windows? #625 GGML 官网 https://github.com/ggerganov/ggml/issues/959 windows on arm 编译 llama.cpp 、ggml 后端启用自定义BLAS加速 …...

glb数据格式

glb数据格式 glb 文件格式只包含一个glb 文件,文件按照二进制存储,占空间小 浏览 浏览glb工具的很多,ccs,3D查看器等都可以,不安装软件的话用下面网页加载就可以,免费 glTF Viewer (donmccurdy.com) glb…...

手语识别系统源码分享

手语识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …...

Oracle 数据库部署与实施

文章目录 1. macOS 上部署 Oracle 数据库通过 Docker 在 macOS 上部署 2. Linux 上部署 Oracle 数据库直接在 Linux 上部署通过 Docker 在 Linux 上部署 3. Windows 上部署 Oracle 数据库4. 使用 Docker 部署 Oracle 数据库前提条件拉取 Oracle 数据库 Docker 镜像运行 Oracle …...

【Python】 ast.literal_eval 与 eval

一、背景 我在在编写管理后台的过程中,遇到一个小问题,是关于用户名的存储和解码。用户名以base64编码的形式存储在 MySQL 数据库中,并且还保留了b这样的形式,具体为什么要这样存我也不知道,可能是因为有些特殊字符无法直接存储。…...

Java 入门指南:JVM(Java虚拟机)垃圾回收机制 —— 新一代垃圾回收器 ZGC 收集器

文章目录 垃圾回收机制垃圾收集器垃圾收集器分类ZGC 收集器ZGC 的性能优势复制算法指针染色读屏障 ZGC 的工作过程Stop-The-World 暂停阶段并发阶段 垃圾回收机制 垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空…...

基于 K8S kubernetes 的常见日志收集方案

目录 1、日志对我们来说到底重不重要? 2、常见的日志收集方案 2.1 EFK 2.2 ELK Stack 2.3 ELKfilebeat 2.4 其他方案 2、elasticsearch组件介绍 3、filebeat组件介绍 3.1 filebeat和beat关系 3.2 filebeat是什么? 3.3 Filebeat工作原理 3.4 …...

Unity3D 小案例 像素贪吃蛇 02 蛇的觅食

Unity3D 小案例 像素贪吃蛇 第二期 蛇的觅食 像素贪吃蛇 食物生成 在场景中创建一个 2D 正方形,调整颜色,添加 Tag 并修改为 Food。 然后拖拽到 Assets 文件夹中变成预制体。 创建食物管理器 FoodManager.cs,添加单例,可以设置…...

【sgCreateCallAPIFunction】自定义小工具:敏捷开发→调用接口方法代码生成工具

<template><div :class"$options.name" class"sgDevTool"><sgHead /><div class"sg-container"><div class"sg-start"><div style"margin-bottom: 10px">调用接口方法定义列表</div…...

京东商品详情的 API 探秘与应用

在当今数字化的商业世界中&#xff0c;获取准确而详细的商品信息对于开发者、商家以及消费者都具有至关重要的意义。京东作为国内领先的电商平台之一&#xff0c;提供了丰富的商品资源和强大的 API 接口&#xff0c;让我们能够轻松获取京东商品的详情信息。本文将带你深入了解如…...

功能测试干了三年,快要废了。。。

8年前刚进入到IT行业&#xff0c;到现在学习软件测试的人越来越多&#xff0c;所以在这我想结合自己的一些看法给大家提一些建议。 最近聊到软件测试的行业内卷&#xff0c;越来越多的转行和大学生进入测试行业&#xff0c;导致软件测试已经饱和了&#xff0c;想要获得更好的待…...

【C++】多态的认识和理解

个人主页 文章目录 ⭐一、多态的概念&#x1f384;二、多态的定义及实现1.多态的构成2.实现多态的条件3.虚函数的概念4.虚函数的重写和覆盖5.析构函数的重写6.协变7.override和 final关键字8.重载、重写/覆盖、隐藏这三者的区别 &#x1f3e0;三、纯虚函数和抽象类的关系&#…...

linux-安全管理-用户认证

Linux 安全管理&#xff1a;用户认证 一、概述 用户认证是 Linux 安全管理的核心部分&#xff0c;确保系统能够识别并验证合法用户&#xff0c;同时阻止未经授权的访问。Linux 提供了多种用户认证机制&#xff0c;包括用户名和密码认证、基于密钥的认证、双因素认证&#xff…...

webpack5 构建优化方案看这篇就够了!【Node.js进阶】

无论在面试还是内部晋升&#xff0c;webpack 构建优化方案 一直都是非常重要的部分。 webpack5构建加持 一、项目完成目标二、搭建项目1. 安装koa、koa/router &#xff08;如果已经配置可路过&#xff09;2. 创建入口文件3. 安装构建依赖4. 在项目根目录添加 .babelrc 文件5. …...

esp32-C2 对接火山引擎实现智能语音(一)

目录 一、火山引擎大模型简介 1)火山引擎网址: 2)首先需要先注册火山引擎账号 3)语音识别——即语音转为文本 一句话识别 流式语音识别 录音文件识别标准版 录音文件识别极速版 4)语音合成——文本转音频 一、火山引擎大模型简介 火山引擎的智能语音技术,基于业界先…...

【MySQL-初级】mysql基础操作(账户、数据库、表的增删查改)

概述 数据备份与恢复 数据库备份&#xff1a;在cmd下 root用户&#xff1a;sudo mysqldump -u root -p Test > Test.sql普通用户&#xff1a;mysqldump -u zzz -p db_name > db_name.sql 数据库恢复 先创建一个空的数据库在cmd下&#xff1a;sudo mysql -u root -p d…...

centos bash脚本一键运行安装go环境

复制到install_go.sh直接bash install_go.sh运行就完了 echo ----------安装go环境 wget https://go.dev/dl/go1.21.13.linux-amd64.tar.gz tar -zxvf go1.21.13.linux-amd64.tar.gzmkdir /srv cp -r go /srv/echo "PATH$PATH:/srv/go/bin ">> ~/.bashrc echo…...

vue2制作高复用页面

记录一下页面搭建记录&#xff0c;利用vue2组件化开发的思想。这个页面适合于大部分信息管理系统~。模板固定&#xff0c;每次使用&#xff0c;直接修改表单表格参数&#xff0c;api接口等。 以上图页面为例&#xff0c;一个基础数据信息页面可以分为&#xff0c;分类&#xff…...

Feed流系统重构:架构篇

重构对我而言&#xff0c;最大的乐趣在于解决问题。我曾参与一个C#彩票算奖系统的重构&#xff0c;那时系统常因超时引发用户投诉。接手任务时&#xff0c;我既激动又紧张&#xff0c;连续两天几乎废寝忘食地编码。结果令人振奋&#xff0c;算奖时间从一小时大幅缩短至十分钟。…...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势&#xff1a;专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发&#xff0c;是一款收费低廉但功能全面的Windows NAS工具&#xff0c;主打“无学习成本部署” 。与其他NAS软件相比&#xff0c;其优势在于&#xff1a; 无需硬件改造&#xff1a;将任意W…...

RocketMQ延迟消息机制

两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数&#xff0c;对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后&#xf…...

JVM垃圾回收机制全解析

Java虚拟机&#xff08;JVM&#xff09;中的垃圾收集器&#xff08;Garbage Collector&#xff0c;简称GC&#xff09;是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象&#xff0c;从而释放内存空间&#xff0c;避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享

文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的&#xff0c;根据Excel列的需求预估的工时直接打骨折&#xff0c;不要问我为什么&#xff0c;主要…...

C++ 基础特性深度解析

目录 引言 一、命名空间&#xff08;namespace&#xff09; C 中的命名空间​ 与 C 语言的对比​ 二、缺省参数​ C 中的缺省参数​ 与 C 语言的对比​ 三、引用&#xff08;reference&#xff09;​ C 中的引用​ 与 C 语言的对比​ 四、inline&#xff08;内联函数…...

基于Java+MySQL实现(GUI)客户管理系统

客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息&#xff0c;对客户进行统一管理&#xff0c;可以把所有客户信息录入系统&#xff0c;进行维护和统计功能。可通过文件的方式保存相关录入数据&#xff0c;对…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 题目描述解题思路Java代码 题目描述 题目链接&#xff1a;LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...

MySQL:分区的基本使用

目录 一、什么是分区二、有什么作用三、分类四、创建分区五、删除分区 一、什么是分区 MySQL 分区&#xff08;Partitioning&#xff09;是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分&#xff08;分区&#xff09;可以独立存储、管理和优化&#xff0c;…...

提升移动端网页调试效率:WebDebugX 与常见工具组合实践

在日常移动端开发中&#xff0c;网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时&#xff0c;开发者迫切需要一套高效、可靠且跨平台的调试方案。过去&#xff0c;我们或多或少使用过 Chrome DevTools、Remote Debug…...

实战三:开发网页端界面完成黑白视频转为彩色视频

​一、需求描述 设计一个简单的视频上色应用&#xff0c;用户可以通过网页界面上传黑白视频&#xff0c;系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观&#xff0c;不需要了解技术细节。 效果图 ​二、实现思路 总体思路&#xff1a; 用户通过Gradio界面上…...