工作流 - 2 工作流发展

article/2025/8/25 16:41:16

工作流 - 目录


工作流 - 2 工作流发展

  • 一、工作流 - 发展
    • 1. JBPM
    • 2. activiti
    • 3. flowable
    • 4. camunda
    • 5. 对比
    • 6. 主要人物和发展历史


一、工作流 - 发展


1. JBPM

官网:https://jbpm.org/

目前最新版本:

  • 7.38.0
  • 分水岭jbpm5:BPM5使用http://jBoss.org社区的大多数组件,以Drools Flow为核心组件作为流程引擎的核心构成,以hibernate作为数据持久化ORM实现,采用基于JPA/JTA的可插拔的持久化和事务控制规范,使用Guvnor作为流程管理仓库,能够与Seam、Spring、OSGi等集成;
  • 特点:从jbpm5以后全新设计,给之前的开发者带来很多不便,采用了Apache Mina异步通信技术,采用JPA/JTA持久化方面的标准,以功能齐全的Guvnor作为流程仓库,有RedHat(http://jBoss.org被红帽收购)的专业化支持;但其劣势也很明显,对自身技术依赖过紧且目前仅支持BPMN2。

2. activiti

官网地址:https://www.activiti.org/

历史渊源:

主要版本:

  • 5.13:
    历史项目
    23张表
  • 5.22:
    当前主流
    25张表
  • 6.0:
    主要版本
    28张表格
  • 7.X:
    团队重心转移发展activiti-cloud
    主要还是基于6.0开发,新特性并不多

现状:很多商业公司多以5.22为主流。

未来发展:

3. flowable

官网:https://flowable.com/

优点:

  • 支持jms、rabbitmq、mongodb方式处理历史数据
  • 支持事务子流程
  • 支持条件表达式中自定义juel函数
  • 修复了dmn规范设计器,activit用的dmn设计器还是旧的框架,bug太多
  • 对activiti的代码大量的进行了重构

缺点:官网可见,在大力发展商业版产品,部分功能已经不再开源

4. camunda

曾经是 activiti5 比较大的贡献者

5. 对比

Activiti7.1, jBPM7.25, Camunda, Flowable6.3技术组成对比:
在这里插入图片描述
活跃度:

  • 统计时间:截至日期:2020-06-30
  • 参考网站:https://www.openhub.net/
    在这里插入图片描述

6. 主要人物和发展历史

Tom Bayen:

  • jbpm创始人
  • activiti创始人
  • 2010年5月第一版

Tijs Rademakers:

  • 算是activiti5以及6比较核心得leader。现在是flowable框架得leader。
    • activiti5:一开始参与者有作者,十几位核心开发人员,加上其他一些公司得员工参与
    • Activiti6
    • flowable

Joram Barrez:

  • 算是activiti5以及6比较核心的leader了。目前从事flowable框架开发

Salaboy:

  • Activiti Cloud BPM leader(Activiti Cloud BPM 也就是目前的activiti7框架)
    • Activiti7
    • 维护activiti5和6工作
  • 2019年6月中旬离职

http://chatgpt.dhexx.cn/article/5xWtXtTa.shtml

相关文章

工作流(Workflow) -- 工作流简介

工作流(Workflow) – 工作流简介 数据库 Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 ACT_RE_: RE’表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。ACT…

工作流运行

工作流运行 定义内涵 工作流运行是工作流模板的依次执行,在工作流运行时,用户可以随时取消或查看正在 运行的任务。由于工作流运行的模板的不同,运行过程中可能会产生不同的新资源,如数据 处理类型的工作流会产生新的数据集&…

工作流(Workflow)

工作流(Workflow) 是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算。工作流要解决的主要问题是&#xff1…

工作流-数据流转

一、流程图 二、数据流转 1. 部署流程分析 部署流程时会保存3张表:act_re_deployment、act_re_procdef、act_re_bytearray。 2. 启动流程 2.1启动流程流转 act_ru_execution:流程实例和执行流,每发起一次申请就会生成两条记录&#…

什么是开源工作流平台?

在办公职场中,有没有一款软件是实现提质增效的平台?如果让办公实现流程化管理,引用什么平台产品较为合适?低代码开发平台是近些年较为流行的办公软件平台,可以有效管理数据资源,制作表格可视化操作更简便&a…

Activiti教程(一)activiti工作流简介

一.工作流简介 BPM是Business Process Management 的缩写 简称BPM 即业务流程管理,即现在的工作流. 二.工作流概念 (1)流程定义:定义一个流程 即开始-任务x-结束 (2)流程部署:生成一个.bpmn规范的流程定义文件 进行发布. (3)流程执行:流程发布后既可以进入执行状态开始执行流…

普元EOS_工作流引擎相关数据表记录---工作流工作笔记002

由于现在在用普元的工作流引擎,但是,说明文档中没有对数据表的说明 所以整理一下记录下来: 业务流程(com.eos.workflow.data.WFProcessDefine) 属性 名称 类型 processDefID 业务流程ID long processDefName 业务流程名称 String processChName 业务流程显示名称 String desc…

微信小程序代码提交步骤

微信小程序提交代码分为两步: 一.本地提交 二.推送到github 1.点击右上角版本控制按钮,选择需要提交的文件,在下面协商更新日志,点击提交按钮(注意:本次提交仅为本地提交,实际没有上传到服务…

微信小程序远程git代码管理

这篇博客介绍一下微信小程序的代码管理,及将代码上传到远程git库。用来更新、优化、管理自身代码。由于时间的问题,仅仅介绍关联远程git仓库,上传本地代码到远程仓库,更多应用需求可自行摸索留言。 1.介绍的关联git仓库功能是基于…

使用vscode开发微信小程序

1. 安装插件 2. 文件-打开文件夹-将新建的微信小程序导入,代码会有高亮的效果 3. 编辑内容,查看效果,如果有就说明插件引入成功。

微信小程序授权登录

微信小程序授权登录 最近在学习微信小程序,学到授权登录这里,做个笔记记录一下。 我们使用的工具是微信开发者工具,我们创建一个项目,项目结构如图所示: 我们先准备好我们的index.wxml文件,代码如下&…

微信小程序休眠setTimeout

在java C#中,都有自己的休眠函数,那在微信小程序中,也有对应的休眠函数。那是-------setTimeout 使用小案例 这个我在写微信小程绘制 canvas,生产图片的案例,因为绘制头像需要一点时间,这里先让程序停留20毫秒&#x…

【小程序】如何获取微信小程序代码上传密钥?

当使用uniapp开发微信小程序的时候,发行微信小程序,自动上传微信平台,需要程序代码上传密钥 在下面的演示里重置才能获取

微信小程序9-发布代码

微信小程序1-小程序基础,开发工具安装使用 微信小程序2-WXSS,WXS 微信小程序3-小程序生命周期和组件 微信小程序4-小程序的api 微信小程序5-真机测试 微信小程序6-云开发-云数据库 微信小程序7-云存储 微信小程序8-云函数 1.在小程序开发工具中点击上传代码 2.输入版本后上传 …

小程序源代码_如何找回微信小程序源代码

如何找回微信小程序代码 今年暑假,把自己电脑重装系统后,发现自己以前好多的程序代码都找不回来了,自己又不想重写,也没有保存到代码仓库,不知道如何是好? 最近找到一个反编译的方法,试试能不能找回自己的小程序源代码。 先配置好node.js环境之后,再去下载wxapkg包。 w…

没有灵魂的微信小程序代码转支付宝小程序代码

没有灵魂的微信小程序代码转支付宝小程序代码 微信小程序与支付宝小程序直面代码的替换内容功能快捷键 微信小程序与支付宝小程序 作为一个微信小程序的半新手,支付宝小程序的全新手! 在公司安排的这次任务中,需要把已经上线的支付宝小程序更…

获取微信小程序源代码教程

准备工作: 1、安装node.js,下载地址:下载 | Node.js 中文网 win7系统的安装下面这个版本: windows764位系统可以安装的Node.js最高版本-互联网文档类资源-CSDN下载 2、 电脑上安装逍遥模拟器或者夜神模拟器(模拟器要启…

微信小程序发布代码步骤

看图说话: 1,在HBuilder X 点击发行 ,终端会显示发行成功 2.在微信开发者工具,会新打开一个页面,点击详情看下路径是不是/dist/build ,这才是压缩要发行 3.点击确定,根据自己需求改版本号等等信息,点击提交 4.浏览器打开维信公众平台 https://mp.weixin.qq.com/ 找到 [ 版…

微信小程序代码保存后,自动格式化代码

步骤: 1.在 文件 中找到首选项,然后点击设置,找到setting.json点击 2.在末尾添加 "editor.formatOnSave": true 3.保存之后,每次编辑保存后就会自动格式化代码了

微信小程序代码托管到GitHub

目录 一.在GitHub上创建项目 二.绑定远程仓库 1.微信开发者工具点击“版本管理” 2.创建远程仓库(有几种方式) 3.设置名称和邮箱 4.设置网络和认证 5.生成SSH秘钥步骤 6.把SSH key添加到Github里 三、推送代码到GitHub 一.在GitHub上创建项目 复…