update README.md.

This commit is contained in:
orange-form
2022-08-06 17:09:12 +00:00
committed by Gitee
parent 8520c3c4fb
commit 3c3a20906c

View File

@@ -2,17 +2,17 @@
**_橙单具备极好代码生成能力的低代码工具_**。生成后工程全部源码交付所有代码文件无任何橙单痕迹。就如同贵公司最优秀的技术团队亲手打造而得。欢迎加入我们的技术支持QQ群3 (**_392442075_**),您的技术问题我们会尽快给出回复。 **_橙单具备极好代码生成能力的低代码工具_**。生成后工程全部源码交付所有代码文件无任何橙单痕迹。就如同贵公司最优秀的技术团队亲手打造而得。欢迎加入我们的技术支持QQ群3 (**_392442075_**),您的技术问题我们会尽快给出回复。
- **承诺**,全网最低价和最宽松的商业版授权。让每一位开发者和每一个技术团队,都可拥有一套全部源码可控、商业授权无限制且功能完整的基础架构。 - **承诺**,全网最低价和最宽松的商业版授权。让每一位开发者和每一个技术团队,都可拥有一套全部源码可控、商业授权无限制且功能完整的基础架构。
- **理念**强大的代码生成能力75% 以上的业务代码无需手写,即便面对极为复杂的功能需求,在高质量的代码之上进行二,也能快速搞定。 - **理念**强大的代码生成能力75% 以上的业务代码无需手写,即便面对极为复杂的功能需求,在高质量的代码之上进行二次开发,也能快速搞定。
- **功能**,工作流、在线表单、统计报表、自定义打印、多租户、用户权限、高级数据过滤权限、全类型数据字典等,全部深度支持,绝非简单集成。 - **功能**,工作流、在线表单、统计报表、自定义打印、多租户、用户权限、高级数据过滤权限、全类型数据字典等,全部深度支持,绝非简单集成。
- **架构**,拥抱云原生的架构设计理念,接口可正交化组合,业务服务自动组装各种关联数据 (含跨服务调用),让微服务下的服务拆分和库表拆分更加得心应手,彻底释放系统的弹性扩充能力。 - **架构**,拥抱云原生的架构设计理念,接口可正交化组合,业务服务自动组装各种关联数据 (含跨服务调用),让微服务下的服务拆分和库表拆分更加得心应手,彻底释放系统的弹性扩充能力。
- **代码**,顶级的代码强度,全覆盖的关联数据合法性验证,数据可见性防越权验证,完整规范且可追溯的日志体系,无限层级的树形数据高效读写。 - **代码**,顶级的代码强度,全覆盖的关联数据合法性验证,数据可见性防越权验证,完整规范且可追溯的日志体系,无限层级的树形数据高效读写。
- **支持**30 万字的线上免费文档和技术专栏,助您快速吃透橙单。活跃的 VIP 微信群技术支持,我们开车等灯时都在答疑。向日葵、TeamViewer 和 ToDesk必要时可为您提供远程协助服务。 - **支持**30 万字的线上免费文档和技术专栏,助您快速吃透橙单。活跃的微信群技术支持,就连开车等灯时都在答疑。向日葵、TeamViewer 和 ToDesk必要时可为您提供远程协助服务。
### 新版功能 ### 新版功能
> 以下为 2.5 版本的最新功能列表。 > 以下为 2.5 版本的最新功能列表。
- 报表打印,新增报表统计模块,可通过拖来拽方式,快速构建 Dashboard 和各种统计表单。 - 报表打印,新增报表统计模块,可通过拖来拽方式,快速构建 Dashboard 和各种统计表单。
- 报表打印,新增自定义打印模板模块,通过在线电子表格 (基于Luckysheet),可设计出极为灵活的打印模板,并由后台计算渲染到 PDF。 - 报表打印,新增自定义打印模板模块,通过在线电子表格 (基于Luckysheet),可设计出极为灵活的打印模板,后台计算后可渲染到 PDF。
- 基础架构,单体、微服务、多租户用户权限验证逻辑,新增支持基于 Caffeine 的一级缓存,以提升该高频操作的运行时效率。 - 基础架构,单体、微服务、多租户用户权限验证逻辑,新增支持基于 Caffeine 的一级缓存,以提升该高频操作的运行时效率。
- 基础架构,新增全局编码字典。支持所有类型字典的查询翻译和关联验证。如全局编码字典、自定义常量字段、独立字典表字典和业务表字典。 - 基础架构,新增全局编码字典。支持所有类型字典的查询翻译和关联验证。如全局编码字典、自定义常量字段、独立字典表字典和业务表字典。
- 多租户,完美实现全局编码字典。目前已同时支持租户公用和非公用的编码字典。为提升运行时效率,多租户编码字典数据全部缓存,并可与表数据进行动态关联。 - 多租户,完美实现全局编码字典。目前已同时支持租户公用和非公用的编码字典。为提升运行时效率,多租户编码字典数据全部缓存,并可与表数据进行动态关联。
@@ -54,22 +54,19 @@
### 功能介绍 ### 功能介绍
#### 工作流 #### 工作流
- 成熟的工作流产品价格昂贵,低价的工作流 - 成熟的工作流产品价格昂贵,普通脚手架的工作流模块功能有限,而橙单通过支持 **静态路由表单工作流** 的方式,有效的弥补了这一尴尬。
- **支持静态表单 + 工作流的代码生成。用户可在生成器配置表单和流程,生成相关的完整业务代码,生成后代码对于二次开发极为友好** - **支持静态路由表单 + 工作流的代码生成。用户可在生成器配置表单和流程,生成该流程的完整前后端业务代码。对于有些复杂的业务需求,都能通过便利的二次开发搞定。**
- 前后端代码无一丝混淆,完全交付,代码质量超高,同时支持单体和微服务架构。
- 同时集成 Flowable 6.6 和 Activiti 7.x 作为工作流引擎,配置工程时可自行二选一。
- 集成工作流和在线表单,无需写一行代码即可配置出相对复杂的工作流业务。 - 集成工作流和在线表单,无需写一行代码即可配置出相对复杂的工作流业务。
- 支持同一流程的多版本发布,同时支持版本切换。 - 支持同一流程的多版本发布,同时支持版本切换。
- 支持完整的工作流工单管理,稍作修改即可支持分布式操作 - 支持完整的工作流工单管理,可为每个流程定义配置独立的工单菜单和管理表单
- 支持基于角色、部门、岗位、本部门岗位、上级部门岗位、同级部门岗位、指定部门岗位、本部门领导岗位、上级部门领导岗位等候选组。 - 支持基于角色、部门、岗位、本部门岗位、上级部门岗位、同级部门岗位、指定部门岗位、本部门领导岗位、上级部门领导岗位等候选组。
- 支持工单号自定义编码、工单撤销和终止、会签加签减签、待办已办转办、催办、抄送和传阅、保存草稿、撤回和驳回、历史任务、审批详情列表、包含候选组的审批人列表、附件上传下载等。 - 支持工单号自定义编码、自定义流程节点状态、工单撤销和终止、会签加签减签、待办已办转办、催办、抄送和传阅、保存草稿、撤回和驳回、流程干预、历史任务、审批详情列表、包含候选组的审批人列表、附件上传下载等。
- 支持一个表单的多次提交,新增数据和修改数据后均可提交审批流程。 - 支持一个表单的多次提交,新增数据和修改数据后均可提交审批流程。
- 工作流支持审批中数据和最终发布数据分离,防止审批中数据污染其他业务关联表的数据,并在审批完成后执行主表及各关联从表的数据同步。 - 工作流支持审批中数据和最终发布数据分离,防止审批中数据污染其他业务关联表的数据,并在审批完成后执行主表及各关联从表的数据同步。
- 工作流支持主表及一对一、一对多、多对多从表数据的级联增删改查。 - 工作流支持主表及一对一、一对多、多对多从表数据的级联增删改查。
- 工作流前端已集成美观的流程编辑器,同时支持流程图高亮及任务跟踪。 - 工作流前端已集成美观的流程编辑器,同时支持流程图高亮及任务跟踪。
- 严格且合理的数据安全校验,流程敏感数据 (如合同信息) 不会被越权访问和下载。 - 严格且合理的数据安全校验,流程敏感数据 (如合同信息) 不会被越权访问和下载。
- 已去除 Spring Security 的缺省依赖,并与现有权限系统完美整合。 - 已去除 Spring Security 的缺省依赖,并与现有权限系统完美整合。
- 工作流与在线表单演示环境,全部代码由橙单生成器直接生成,未经任何修改。 [http://demo.orangeforms.com/flow](http://demo.orangeforms.com/flow)。
#### 静态表单 #### 静态表单
- 前后端支持单表增删改查、字典列表、分组聚合查询、部分更新、批量删除、导入导出、上传下载。 - 前后端支持单表增删改查、字典列表、分组聚合查询、部分更新、批量删除、导入导出、上传下载。
@@ -99,12 +96,6 @@
- 接口参数均为数据源 ID不暴露任何后台数据表细节从机制上彻底消除了 SQL 注入的风险。 - 接口参数均为数据源 ID不暴露任何后台数据表细节从机制上彻底消除了 SQL 注入的风险。
- 运行时效率极高,动态表单关键数据结构均缓存 Redis从而有效提升数据接口的应答效率。 - 运行时效率极高,动态表单关键数据结构均缓存 Redis从而有效提升数据接口的应答效率。
#### 多应用
- 生成器支持多应用功能,应用和服务之间保持多对多关系,服务池功能已基本支持,后续版本会持续优化。
- 单体工程可同时创建 WebAdmin 后台应用和面向前端 App 的 WebApi 应用。
- 微服务工程可创建非常典型的单体后台 WebAdmin 应用,及面向前端 App 的 WebApi 微服务应用。补充说明WebAdmin 后台应用也可以配置为微服务应用,并可与 WebApi 应用共享服务池中的通用业务服务。
- 对于上述介绍的 WebAdmin 后台服务,与之前版本一致,仍然提供表单和权限功能。而 WebApi 作为面向前端的接口应用,为了降低架构师们的工程裁剪工作量,该类应用将不提供表单和权限功能。
#### 多租户 #### 多租户
- 多租户工程可同时创建三个应用,分别为租户运营管理后台应用 TenantAdmin租户运营后台应用以及面向租户前端 App 的 WebApi 应用。 - 多租户工程可同时创建三个应用,分别为租户运营管理后台应用 TenantAdmin租户运营后台应用以及面向租户前端 App 的 WebApi 应用。
- 对于多租户运营管理后台应用 TenantAdmin不仅内置了自身的权限管理和租户运营管理等功能同时也支持配置自定义的业务表单和租户统计表单。 - 对于多租户运营管理后台应用 TenantAdmin不仅内置了自身的权限管理和租户运营管理等功能同时也支持配置自定义的业务表单和租户统计表单。
@@ -113,7 +104,7 @@
- 可配置定时任务 Job 服务,并将不同租户数据库中的业务行为数据,分组统计后刷新到租户运营管理数据库中,再由配置的统计表单进行显示。 - 可配置定时任务 Job 服务,并将不同租户数据库中的业务行为数据,分组统计后刷新到租户运营管理数据库中,再由配置的统计表单进行显示。
- 可与现有的单点登录服务 (uaa) 无缝集成。 - 可与现有的单点登录服务 (uaa) 无缝集成。
#### 技术支持 ### 技术支持
- 欢迎加入我们的技术交流 QQ 群如遇任何使用中的问题我们都将第一时间为您答疑。群3:[![加入QQ群3](https://img.shields.io/badge/392442075-red.svg)](https://qm.qq.com/cgi-bin/qm/qr?k=peNBWGDSQxgKzvZVDtPfjvTCD6MOqTMX&jump_from=webapi) - 欢迎加入我们的技术交流 QQ 群如遇任何使用中的问题我们都将第一时间为您答疑。群3:[![加入QQ群3](https://img.shields.io/badge/392442075-red.svg)](https://qm.qq.com/cgi-bin/qm/qr?k=peNBWGDSQxgKzvZVDtPfjvTCD6MOqTMX&jump_from=webapi)
![QQ群3](orange-qq-group.png) ![QQ群3](orange-qq-group.png)
@@ -129,10 +120,10 @@
- 多租户。[http://www.orangeforms.com/development-doc/edu-tenant/](http://www.orangeforms.com/development-doc/edu-tenant/) - 多租户。[http://www.orangeforms.com/development-doc/edu-tenant/](http://www.orangeforms.com/development-doc/edu-tenant/)
#### 技术选型 #### 技术选型
- 前端: Element (Vue) / Ant Design (React) + ECharts / AntV + Axios + Webpack。 - 前端: Element (Vue) / Luckysheet / ECharts / AntV + Axios + Webpack。
- 后端: Spring Boot / Spring Cloud / Spring Cloud Alibaba + Spring Security OAuth2 + Mybatis + Jwt。 - 后端: Spring Boot / Spring Cloud / Spring Cloud Alibaba + Spring Security OAuth2 + Mybatis + Jwt。
- 数据库MySQL + PostgreSQL + Oracle。 - 数据库MySQL + PostgreSQL + Oracle。
- 工具库: Activiti + Flowable + Hutool + Guava + Caffeine + Lombok + MapStruct + Mybatis Plus + Knife4j + qdox - 工具库: Flowable + Hutool + Guava + Caffeine + Lombok + MapStruct + Mybatis Plus + Knife4j + x-easypdf
- 服务组件: Redis + Zookeeper + Nacos + Consul + XXL-Job + Quartz + Seata + Minio + Canal + RocketMQ + Kafka + Sentinel。 - 服务组件: Redis + Zookeeper + Nacos + Consul + XXL-Job + Quartz + Seata + Minio + Canal + RocketMQ + Kafka + Sentinel。
- 系统监控: ELK + PinPoint / SkyWalking + Grafana + Prometheus。 - 系统监控: ELK + PinPoint / SkyWalking + Grafana + Prometheus。
@@ -154,7 +145,6 @@
- 系统监控:基于 Kafka + ELK 的日志收集,基于 PinPoint/SkyWalking 的服务链路跟踪,基于 GPE 的服务性能指标监控。 - 系统监控:基于 Kafka + ELK 的日志收集,基于 PinPoint/SkyWalking 的服务链路跟踪,基于 GPE 的服务性能指标监控。
- 接口文档:目前已集成 Knife4j同时支持基于 qdox 逆推 Java 工程代码,实现 0 注解导出 Postman 接口文件和 Markdown 文档。 - 接口文档:目前已集成 Knife4j同时支持基于 qdox 逆推 Java 工程代码,实现 0 注解导出 Postman 接口文件和 Markdown 文档。
- 操作日志:灵活可配置。统一拦截每次请求调用的输入输出,及各种调用数据细节,以便于后期的统计分析和问题定位。微服务工程由 Kafka 消费者服务统一批量处理,并与 ELK + SkyWalking/PinPoint 等日志监控系统完全打通。单体工程则异步的存入数据库表中。 - 操作日志:灵活可配置。统一拦截每次请求调用的输入输出,及各种调用数据细节,以便于后期的统计分析和问题定位。微服务工程由 Kafka 消费者服务统一批量处理,并与 ELK + SkyWalking/PinPoint 等日志监控系统完全打通。单体工程则异步的存入数据库表中。
- 缓存同步:同时集成了 Canal-Admin 和 Canal-Server以便于用户的 Canal Instance 管理。目前已实现字典变化数据到 Redis 的实时缓存同步。
#### 代码质量 #### 代码质量
此为在线演示工程的代码审查报告,而非当前开源示例工程。前者代码量更大,结构更复杂。 此为在线演示工程的代码审查报告,而非当前开源示例工程。前者代码量更大,结构更复杂。