低代码开发平台相较于传统软件开发,它的优点可以总结为“3低4快”,“3低”是指成本低、使用门槛低、风险低,“4快”是指沟通快、实施快、上线快、变更响应快。这也是低代码最让业界感到意外的地方。
今天推荐一款功能强大,能力边界广,而且能满足各类业务场景需求的低代码开发工具——织信Informat。
这是一款新奇、实用、高效的企业级低代码开发工具,支持企业按需定制化构建各类信息管理系统,并且能对接外部系统和软硬件设备、支持可视化大屏展示。
一、产品介绍
- 织信Informat前端采用的是vue、element-UI;后端采用java、springboot;数据库是Postgres。使用门槛低,支持分布式、集群部署,适用于开发高度复杂的业务管理系统(项目管理、ERP、SCM、MES、PLM等)。
- 采用可视化组件模式,扩展不同的业务功能,可以很方便的实现各种业务需求,且不会导致系统臃肿,若想使用某个组件,按需引入即可,反之亦然。
- 支持在线表单、流程审批开发、可快速开发业务,无需部署或重启服务等优点。
- 试用申请:www.informat.cn
二、设计原理
- 稳定性原型:一切以稳定为中心,架构尽可能简单、清晰,不过度设计。
- 解耦/拆分:核心业务与非核心业务分离,主流程与辅流程分离。
- 抽象化:应用只依赖服务抽象,不依赖服务器实现细节。(服务器抽象化:应用虚拟化部署,动态调配资源)
- 容错设计:应用系统集群,避免单点。(服务自治:服务能独立彼此修改、部署、发布和管理)
- 松耦合:不同业务域之间、核心与非核心业务之间异步解耦。
三、界面展示
- 项目管理
- ERP系统
- PLM系统
- OA系统
- CRM系统
- SRM系统
四、功能概述
功能特点
- 友好的组件结构及注释,便于阅读及开发
- 采用前后端分离架构,更符合企业开发需求
- 完善的权限控制,可控制到页面或按钮
- 完善的数据权限,可方便实现数据隔离
- 完善拓展组件,支持以java代码架包的方式引入
- 支持在线表单开发,可快速开发业务,无需部署及重启服务
- 支持多家存储服务,如:本地上传、阿里云、腾讯云、华为云等
- 支持多家短信发送服务,如:阿里云、腾讯云、华为云等
- 提供产品文档,方便编写API接口文档
主要功能
- 表单工具
- 工作流
- 数据大屏
- 自动化
- 脚本
- WebAPI
更多功能
根据不同的复杂场景,织信提供更多高级功能可帮助用户去实现复杂的业务逻辑,如:AI绘图、自定义页面、自定义组件、网站、扩展库、版本管理、监听器等。
功能项
说明
API
API允许外部系统以HTTP协议的形式和应用交互
AI绘图
文字生成图片功能使用户能够根据输入的描述快速生成相应的图像
脚本
织信使用javascript语言作为脚本语言,在织信使用脚本可以实现无法配置的高级功能,在脚本中通过访问informat对象可以使用系统 提供的功能函数。
网站
织信的网站和资源托管功能提供了静态资源的托管服务,可以快速地实现静态或动态的网站上线。
版本管理
将本地应用的配置文件及资源文件推送至远程仓库进行管理
监听器
监听器通过监听系统的特定事件来执行设置的自动化程序
扩展库
引入外部Java编写的代码来实现
问卷调查
通过一张数据表生成表单并生成访问的地址和二维码
五、织信架构
织信Informat的定位是企业级低代码开发平台,目标是构建各种企业级信息管理系统,例如ERP、CRM、MES、PLM、项目管理、OA等系统。为了能构建这一类系统,织信提供了大量的基础功能。包括组织架构管理、角色权限、多级菜单、表单、表格、数据统计、报表展示、API等。
团队和组织架构
织信是多租户模式,用户可以加入到多个团队中,团队之间的数据互相隔离。在每个团队中,用户拥有不同的团队角色。用户可以访问拥有权限的应用。在每个应用中用户拥有不同的应用角色,应用角色限制了用户在本应用中的操作权限。
团队的组织架构由系统维护,组织架构是树形结构,部门的属性如下:
属性
说明
名称
部门的名称
简称
部门的简称
唯一标识符
部门的唯一标识符,唯一标识符可用来在自动化或者脚本中标识部门
备注
备注信息
负责人
部门负责人,可以设置多个用户作为部门负责人。在工作流中可选择部门负责人作为任务属主
排序权重
显示的排序权重,小的数字排在前面
团队成员的属性如下:
属性
说明
姓名
成员的姓名
所属部门
成员所属的部门,可选多个
直接上级
成员直接上级,可选多个
团队角色
在团队中的角色
排序权重
显示的排序,小的数字在前面
企业微信账号ID
企业微信的账号ID
钉钉账号ID
钉钉的账号ID
飞书账号ID
飞书的账号ID
企业微信账号ID 钉钉账号ID 飞书账号ID 用来在自动化中调用API时标识用户。
应用授权
织信允许一个团队安装多个应用,用户在每个应用中拥有该应用定义的角色。团队角色是公共的,应用角色在每个应用中都不一样。
默认情况下如果希望将用户A加入到应用1中,需要在应用1的成员管理中将用户A加入到列表中,并且赋予用户A一个应用角色。这在大部分情况下都是非常方便的。 织信也提供批量授权的模式,可以批量的为组织架构中的部门或者团队角色授权应用角色。
六、部署方式
织信是基于浏览器运行的web程序,支持PC端访问和移动端访问。
部署逻辑图
系统组件清单
组件
类型
描述
账号数据库
pgsql 13版本以上
存储账号等公用数据
低代码数据库
pgsql 13版本以上
存储低代码应用数据,支持分布式部署
代理服务器
nginx
负载均衡服务器
存储服务器
minio
存储文件资源,织信的文件存储使用S3协议
全文索引服务器
elastic-search
分布式搜索和分析引擎
文档预览服务器
onlyoffice
预览和编辑office系列文件
消息队列
rabbitMQ
消息队列
informat账号系统
springboot
informat账号服务系统
informat低代码系统
springboot
低代码服务系统
浏览器支持
- Google Chrome 63及以上版本
- FireFox 70及以上版本
- Safari 12及以上版本
- Opera 50及以上版本
- 360极速浏览器 11及以上版本(Chrome内核版本63以上)
license和部署密钥
在进行私有化部署之前需要申请部署密钥,部署密钥会绑定服务器的MAC地址,更换服务器后需要重新申请。在系统安装成功后,使用部署密钥作为密码登录织信企业级后台。在企业级后台中使用license可创建团队。
license中会限制团队的名称、创建应用数量、成员数量、到期时间等信息。
安装所需的服务器和组件
组件
说明
要求
是否必须
服务器
服务器硬件
最低配置4核心16G内存(推荐8核32G内存)
是
操作系统
操作系统
Centos/RedHat,7.5以上版本
是
网络
服务器的网络带宽
根据实际使用人数配置出口带宽,建议在100M以上
是
java
java运行时环境
java11版本
是
nginx
反向代理、负载均衡
Nginx版本1.10以上
是
redis
数据缓存
redis 5.0 以上
是
postgresql
数据库
postgresql 13.5以上
是
rabbitMQ
消息队列
rabbitMQ 3.9.16
是
onlyoffice
Office文档预览、编辑
7.1版本以上
是
minio
共享文件存储
2022-09-01版本以上
是
elastic-search
全文检索,搜索引擎
7.0以上
是
域名
通过域名的方式访问系统
否
https证书
使用https的方式访问系统时需要
否
邮件服务
如果需要使用系统的邮件服务,需要配置smtp服务器地址、发件人账号、发件人密码
否
服务器推荐配置
并发数
部署方式
服务器配置
组件
数量
说明
0~100
单机部署
8C/32G/50G系统盘/500G数据盘
all
1
所有组件部署在一台服务器
100~200
单机部署
16C/32G/50G系统盘/500G数据盘
all
1
所有组件部署在一台服务器
200~1000
集群
4C/8G/50G系统盘/100G数据盘
负载均衡
2
nginx,多机部署热备
8C/32G/50G系统盘/200G数据盘
织信微服务
2
织信微服务集群,多机部署热备
4C/16G/50G系统盘/200G数据盘
缓存服务
2
redis,多机部署热备
4C/16G/50G系统盘/2T数据盘
中间件服务
2
rabbitMQ、elastic-search、minio、onlyoffice,多机部署热备
4C/16G/50G系统盘/2T数据盘
数据库
2
postgresql,多机部署热备
超过1000并发的需求,按照200~1000的配置倍增。上述配置中的数据盘大小可根据实际业务存储的数据量调整。
以上,即是本次分享。
用好这款工具,将在你开发时如虎添翼。
后面,我们仍会定期分享一些干货内容,目标是挤爆你的浏览器收藏夹。
嗯,今年刚定下的一个小目标。
觉得还行,还请不吝赐赞。