嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法

AgileBPM 是一个基于Activiti7深度优化的企业级流程引擎开发平台,支持低代码、在线开发、跨应用业务流程实施,助力企业快速构建高效业务流。

"比Activiti更易整合,比传统开发更高效" —— 这款开源流程引擎通过配置化实施、零代码表单开发、多环境支持等特性,正在重新定义企业级应用开发方式!

核心功能矩阵

跨应用流程实施

  • 支持无感知跨系统构建审批流
  • 典型场景:OA系统与ERP系统的采购审批联动
  • 示例代码(流程触发机制):
// 采购申请提交时自动触发流程
@StartProcess(key = "procurement_approval", businessKey = "#purchaseApply.id")
public void submitPurchaseApply(PurchaseApply apply) {
    //...业务逻辑
}

可视化表单设计器

  • 拖拽式布局+字段级权限控制
  • 支持17种表单控件和自定义组件
  • 实时预览效果:

智能流程配置

  • 可视化流程建模(BPMN2.0标准)
  • 支持会签、跳转、定时触发等高级特性

多租户体系

  • 租户间数据完全隔离
  • 应用级资源分配管理
# 租户配置示例
agile:
  multitenancy:
    enabled: true
    tenant-id-column: tenant_id

混合架构支持

架构类型 技术栈 适用场景
单体架构 SpringBoot + MyBatisPlus 中小型项目
微服务架构 SpringCloud Alibaba全家桶 大型分布式系统

技术架构解析

前端技术栈

pie
title 前端技术组成
"Vue3" : 35
"Element Plus" : 25
"TypeScript" : 20
"BPMN.js" : 15
"其他" : 5

后端核心组件

模块 技术选型 版本
流程引擎 Activiti 7.1.0.M6
ORM框架 MyBatisPlus 3.5.1
安全认证 Spring Security + OAuth2 2.6.2
消息队列 RocketMQ 4.9.4
分布式事务 Seata 1.5.2

实战开发示例

构建请假审批流程:

  1. 通过业务对象建模创建请假单
  2. 使用表单设计器配置审批页面
  3. 拖拽式绘制审批流程图
  4. 配置岗位审批规则
  5. 发布流程并集成到HR系统
<!-- 流程定义片段 -->
<process id="leave_approval" name="请假审批">
    <startEvent id="start"/>
    <userTask id="deptLeaderVerify" name="部门审批"/>
    <exclusiveGateway id="decision"/>
    <sequenceFlow sourceRef="start" targetRef="deptLeaderVerify"/>
</process>

行业解决方案

行业 典型应用场景 实施效果
制造业 生产异常处理流程 响应速度提升40%
金融业 信贷审批流程 人工干预减少60%
政务 跨部门协同审批 流程耗时缩短55%
医疗 病历流转会签 差错率降低80%

同类项目对比

特性 AgileBPM Activiti Flowable
表单配置 ️ 零代码 需开发 需开发
多租户支持 ️ 原生支持 需扩展 需扩展
微服务架构 ️ 开箱即用 需整合 ️ 部分支持
中国式流程 ️ 深度适配 西式流程 西式流程
国产数据库支持 ️ 达梦/金仓 仅主流数据库 仅主流数据库

项目效果

开发者生态

  • 提供代码生成器加速CRUD开发
  • 完善的API文档和示例项目
  • 支持插件化扩展(已实现钉钉/企业微信集成)
  • 活跃的Gitee社区(累计提交2000+)
# 快速启动命令
git clone https://gitee.com/agile-bpm/agile-bpm-basic.git
mvn clean install
java -jar agile-web/target/*.jar

同类项目推荐

  1. Camunda - 德国老牌流程引擎,适合复杂业务流程
  2. JFlow - 国产流程引擎,擅长中国式审批流
  3. Ruoyi-Flow - 若依生态的轻量级流程解决方案

项目地址

https://gitee.com/agile-bpm/agile-bpm-basic

6.4K star!企业级流程引擎黑马,低代码开发竟能如此高效!的更多相关文章

  1. 基于BPM的低代码开发平台应具备什么功能

    一个BPM平台应该具备什么样的功能    用户在选型BPM软件的时候往往不知道该关注哪些功能,什么样的BPM软件能满足国内企业应用需求,笔者从多年BPM研发和实施经验提炼了中国特色BPM应该具备的功能 ...

  2. 低代码开发Paas平台时代来了

    概述 **本人博客网站 **IT小神 www.itxiaoshen.com 低代码理论 概念 低代码开发基于可视化和模型驱动的概念,结合了云原生和多终端体验技术,它可以在大多数业务场景中,帮助企业显著 ...

  3. 无需CORS,用nginx解决跨域问题,轻松实现低代码开发的前后端分离

    近年来,前后端分离已经成为中大型软件项目开发的最佳实践. 在技术层面,前后端分离指在同一个Web系统中,前端服务器和后端服务器采用不同的技术栈,利用标准的WebAPI完成协同工作.这种前后端分离的&q ...

  4. 为企业应用开发提速,写给企业IT部门的低代码开发基础知识

    简介:应用程序开发长期以来一直是IT部门和业务部门面临的问题. IT部门总是被新的应用程序需求弄得不堪重负.他们不可能完成业务部门想要完成的每一个项目. 同时,业务部门的用户厌倦了等待,并开始完全绕过 ...

  5. APICloud发布低代码开发平台

    云原生的出现,致使传统IT模式正在集中向云架构.云开发转型,其中在企业业务的互联网化.数字化进程中尤为突出,并衍生出“敏捷开发”.“快速迭代”的刚性需求.面对双模IT,如何打造全新的IT团队与模式?并 ...

  6. 从表单驱动到模型驱动,解读低代码开发平台的发展趋势 ZT

    原文地址:https://www.grapecity.com.cn/blogs/read-the-trends-of-low-code-development-platforms 随着社会数字化进程的 ...

  7. 开发者的拯救者还是掘墓人?解密低代码开发平台 ZT

    据英国<金融时报>消息称,私募股权投资机构 KKR 和高盛共同筹集了 3.6 亿美元,以收购低代码开发平台 OutSystems 的“大量”少数股权,本次交易对 OutSystems 的估 ...

  8. 低代码开发LCDP,Power Apps系列 - 新建泰勒创新中心门户案例

    低代码简介 上世纪八十年代,美国就有一些公司和实验室开始了可视化编程的研究,做出了4GL"第四代编程语言",到后来衍生成VPL"Visual Programming La ...

  9. 低代码开发LCDP,Power Apps系列 - 搭建入职选购电脑设备案例

    低代码简介 上世纪八十年代,美国就有一些公司和实验室开始了可视化编程的研究,做出了4GL"第四代编程语言",到后来衍生成VPL"Visual Programming La ...

  10. rtvue-lowcode:一款基于uniapp框架和uview组件库的开源低代码开发平台

    rtvue-lowcode低代码开发平台 rtvue-lowcode一款基于uniapp框架和uview组件库的低代码开发平台,项目提供可视化拖拽编辑器,采用MIT开源协议,适用于app.小程序等项目 ...

随机推荐

  1. Windows11本地部署DeepSeek加速

    技术背景 在上一篇文章中我们介绍了在Ubuntu Linux操作系统上部署了一个DeepSeek-R1:14B,再通过其他电脑远程调用模型进行生成的方法.这里我们介绍一下Windows11安装Olla ...

  2. Rec out

    "为你守夜" 在我这里蓝和灰是一种颜色 深蓝等于星灰. 当时看到星灰这个说法的时候,我说 星星怎么会是灰色的呢 在刻板印象里,星星和月亮一样是黄的 月亮有时候确实是黄的 但它颜色很 ...

  3. Deepseek学习随笔(1)--- 初识 DeepSeek

    什么是 DeepSeek? DeepSeek 是一款基于人工智能的对话工具,旨在帮助用户高效完成各种任务,包括文本生成.代码编写.数据分析等.通过自然语言处理技术,DeepSeek 能够理解用户的输入 ...

  4. 飞牛 fnos 使用docker部署NapCat-QQ对接autman教程

    NapCatQQ介绍 无需图形环境,在Linux上表现出色,与现有Hook框架有本质区别,性能与内存占用优于基于Hook的框架. 配置简单,支持浏览器远程配置. NTQQ功能适配快速,持续跟进QQ最新 ...

  5. 为 Typecho 添加 B 站蛆音娘表情

    首先为什么帮助文档写的很清楚了我还要发,我只是让你们少走弯路一次弄好,后面我会说到 #1. 准备并上传表情文件 首先,你需要在文章底部下载表情文件,对于表情文件,有如下要求和建议: 所有后缀名必须相同 ...

  6. nacos(七): gateway(单体)

    这篇文章将从gateway的搭建.自动路由匹配.路由数组.跨域和路由过滤器五个方面对gateway项目展开讨论. 1.gateway的搭建 gateway的项目基本的搭建过程与消费者的搭建过程基本一致 ...

  7. 搭建个人多机器ssh连接平台

    最近新配了个主机,有了多个设备,ssh连接的功能可以优化很多体验,便又开始鼓捣.以前都是windows连各种linux,比较方便:这次是在windows之间,还是小查了好一会儿,留个记录 SSH连接的 ...

  8. elmentui input number 数字验证

    问题 需求是文本框只能输入数字.解决方案:使用正则 ,如下使用了 element-ui el-input 组件 整数 文本框只能输入整数 <el-input v-model='count' on ...

  9. wps时间戳转换成日期

    第一步 打开WPS表格,选择空表格 第二步 右击选择"设置单元格格式" 第三步 选择"日期",然后选择需要的日期类型 第四步 然后在表格里,输入公式 =(D2/ ...

  10. 深入理解Base64编码原理

    前言 上篇文章有涉及到Base64编码的内容,今天我们再来详细了解一下Base64的编码原理以及应用场景. 通过这篇文章你能够学习到: 什么是Base64,为什么需要Base64? Base64的编码 ...