平台介绍
Incloud平台旨在给企业用户、开发人员打造一款高效、易用的多端统一集成低代码开发平台。 Incloud平台提供了一系列的开发工具,包括: 数据建模、业务逻辑建模、界面设计、工作流设计、报表设计、权限管理、分级管理、统一集成、 数据源管理、低代码生成、代码托管、代码审查、自动化代码构建、代码发布、云容器管理、云资源管理、云服务管理、云监控、云日志、云安全、IDE插件等功能。
数据建模

Incloud平台提供了一套完整的数据建模工具,支持多种数据源,包括: 关系型数据库、非关系型数据库、文件存储、云存储、API接口、消息队列、定时任务等数据源。基于特定的数据源,

如:关系数据库,可以在线生成数据表、字段、索引、外键、触发器、存储过程、视图等数据库对象。支持在线设计数据表之间的关系,支持在线设计数据表之间的业务逻辑,支持在线设计数据表之间的权限控制。 同时,设计的数据建模根据模板可以生成离线代码,支持单表、主从表、子单表、树形表、多对多表、多对一表、一对多表等复杂表结构。
表单设计器
自研的表单设计器,支持在线设计表单,在线设计表单之间的关系,业务逻辑、权限控制、数据源绑定等功能。设计的表单根据模板可以生成离线代码。 支持子单表结构、主从表结构、树形表结构、多对多表结构、多对一表结构、一对多表结构等复杂表单结构。


支持关联通用OpenAPI接口,支持关联通用OpenAPI接口的数据源,字段组件与接口字段的关系绑定,可以在线直接预览json存储结构以及Vue代码。 同时,支持表单的预览、预览代码、预览数据,支持表单的导入、导出、复制、粘贴、删除、修改等功能。内置工具流字段及组件,支持自定义组件。
视图设计器

支持在线设计视图,支持常见的列表、分页、带统计分析图的视图表格等形式,同时支持列属性的自由拖放、自由排序、隐藏、显示、权限控制等功能。 视图可以自定义功能按钮、功能按钮可以关联绑定标准OpenAPI接口,方便自定义功能按钮的业务逻辑。视图可以自定义过滤条件、自定义排序条件、自定义分组条件、自定义统计条件等功能。 并且可以直接关联工作流定义、报表、权限、数据源、数据建模、表单、代码等功能。
工作流设计器

基于开源工作流引擎,结合多年企业工作流程设计经验,提供强大的工作流设计器, 工作流系统不仅覆盖了从保存到终止的全流程管理,还引入了高度的自定义性,如多实例子流程、条件表达式计算器、自定义事件等。其功能如下:
基础操作:流程保存、办理、提交、驳回、撤回、删除、挂起、终止、激活、督办等。
工作流展示:待办、已办、委托待办、传阅、知会、会签、公办等。
高级特性:子流程、多实例子流程、多实例递归子流程、灵活的选人规则和条件表达式(包括自定义选人和条件表达式来自OpenAPI)、自定义事件支持(涵盖不同生命周期的事件)等。
其他特性:流程定义的版本管理、流程定义的copy等。
强大的条件表达式
支持JUEL表达式、FEEL表达式等多种表达式,可以调用Spring bean、OpenAPI、RESTFUL接口实现复杂的条件表达式计算。

灵活的选人规则
除了内置的选人、组织、机构、部分、角色、岗位、职务、职级、职务级别、职务序列、职务类别、职务等级、职务序列等选人规则外,还支持自定义选人规则。 ,可以调用Spring bean、OpenAPI、RESTFUL接口实现复杂的选人规则计算。

自定义事件支持
支持自定义事件支持(涵盖不同生命周期的事件)等,用于实现流程与业务数据更复杂的交互和实现。 并且支持自定义事件的触发条件、触发动作、触发动作的业务逻辑等。同时,实现了事件的异步处理、事件的同步处理、事件的并行处理、事件的串行处理等。 平台同时集成了分布式事务引擎,保证了事件的事务一致性。

其他特性
表单权限配置

灵活的按钮控制、选人规则等丰富功能。

流程的DMN支持
支持DMN规则引擎,可以在线设计DMN规则,应用于在业务过程管理中建模和执行决策逻辑。DMN旨在为业务规则和决策逻辑提供一种图形化表示,使其易于理解和使用,同时支持自动化执行。

代码生成
支持在线数据建模生成代码的同时,提供了代码层面的的生成、IDE插件的代码生成;
Incoder 是Netwisd公司开发的一款基于Jetbrains IDEA的插件,用于在IDEA中进行代码生成功能。 Incoder提供了单表、多级主子表关系的代码生成,并且提供自定义模板、自定义生成规则、自定义数据转换等功能。



流水线构建日志插件
Gitlab pipelines 是Netwisd公司开发的一个用于展示 Gitlab CI/CD 流水线的工具,它可以帮助你更好的了解你的项目的构建状态。 它的作用并不是替代gitlab CI/CD,而是在IDE里以集成插件的方式,更方便慢快捷的查看项目的构建状态。


组件化
平台除了微服务化,同时把技术底层的依赖组件化,提供大量的starter包,方便开发者快速集成,快速开发。
平台的依赖包统一都放在了公司的私有化仓库中,开发者申请账号权限后,可以直接使用公司的私有化仓库中的依赖包。


Devops
基于Go语言自研实现了强大的高性能DEVOPS自动化构建工具,支持多种语言、多种项目类型、多种项目结构的自动化构建。



接口编排
接口编排可以实现不同接口的组合、串联、并联、分支、循环等功能,支持多种接口的组合, 实现了真正意义的低代码,在已有接口的基础上,组合不同的接口,实现更复杂的接口功能。
自研git服务
基于go语言自研web git服务,支持代码托管、代码审查、代码发布、代码回滚、代码合并、代码分支、代码标签、代码权限、代码监控等功能。
提供了强大的代码审查工具,更好的定制化界面,微服务化更好与三方现有系统集成,提供了更好的代码权限控制。

OpenAPI
OpenAPI是平台提供的统一接口管理能力,基于Knife4j 4.5.0实现,提供了接口文档、接口测试、接口权限控制等功能。

主要功能:
接口文档自动生成 :基于代码注解自动生成API文档
在线接口测试 :支持在线调用和测试接口
接口权限管理 :与权限系统集成,控制接口访问权限
接口注册管理 :统一管理所有微服务的接口
权限管理
平台提供了完善的权限管理体系,包括功能权限和数据权限两大模块。
功能权限
菜单权限 :控制用户可访问的菜单
按钮权限 :控制页面按钮的显示和操作
接口权限 :控制API接口的访问权限
数据权限
行级权限 :基于组织架构的数据范围控制
字段级权限 :控制数据字段的可见性
自定义规则 :支持通过表达式自定义数据权限规则
统一认证
平台基于Spring Authorization Server 1.4.2实现OAuth2.0标准认证:
多认证方式 :支持账号密码、短信验证码、扫码登录等
单点登录(SSO) :支持多应用单点登录
第三方认证集成 :支持对接企业微信、钉钉等第三方认证
Token管理 :JWT令牌,支持刷新Token
消息中心
基于RocketMQ 2.3.3实现的消息中心,提供:
消息模板 :可配置的消息通知模板
多渠道推送 :支持站内信、邮件、短信、企业微信等
消息订阅 :用户可自定义消息订阅规则
消息记录 :完整的消息发送记录和状态追踪
定时任务
基于XXL-JOB 3.1.0实现的分布式任务调度:
可视化配置 :在线配置定时任务
分布式执行 :支持集群环境下的任务分片
失败重试 :自动重试失败的任务
执行日志 :完整的任务执行日志记录
日志管理
平台提供多维度的日志管理:
日志类型 | 说明 |
|---|---|
登录日志 | 记录用户登录行为 |
操作日志 | 记录用户操作行为 |
前端日志 | 记录前端异常和错误 |
任务日志 | 记录定时任务执行情况 |
监控告警
服务监控 :基于Spring Boot Admin监控微服务状态
链路追踪 :支持分布式链路追踪
日志聚合 :基于Elasticsearch的日志检索
告警通知 :异常自动告警通知