【Activiti工作流】(一)Activiti基础

一、工作流与Activiti

在这里插入图片描述

1、工作流

工作流(work flow)即业务过程的部分或整体在计算机环境下的自动化,其概念往往会和BPM(business process management)放到一起,其间的区别我们先不做过多的区分,暂时认为他们是属于一个概念,即业务流程的管理。工作流的概念源起20世纪末,这一概念刚提出来的时候,受到了各大公司的极大追捧,他们认为按照工作流的思想重新设计公司的业务流程、结构能够带来绩效上的显著提升。于是这些公司开始以自己的方式遵照着工作流的概念对自己的业务进行梳理、建模。因为当时工作流作为一个新生的产物,没有统一的建模语言规范,所以这些公司仅仅是从工作流的概念层面向工作流靠拢,在对公司业务进行建模时,使用的方法往往是“百花齐放百家争鸣”,比如对于工作流概念中“用户任务”的表示,有的公司可能会用菱形,有的公司可能会用矩形,如此各自为政的局面会导致交流上的极大不便。就好比我国古代的战国七雄那个混乱的时代,你拿着赵国的金币去秦国花,秦国人是不认识的。于是为了结束这混乱的建模方式,2004年5月,BPMI(business process management initiative)业务流程管理的倡导者针对工作流的建模方式开发了一套标准的业务流程建模符号,也就是BPMN(business process modeling notation),BPMN的出现就好比秦始皇一统六国后,车同轨,书同文,统一度量衡,从此结束了往昔混乱的建模方式。7年后,也就是2011年,BPMN2.0的版本发布,直到现在,一直为我们所用。

2、BPMN

首先我们来认识一下BPMN2.0规范。在此之前我们先把目光聚焦到计算机领域的一项重要技术—数据库。在数据库建模时,我们往往会用到这样的几个数据库的基本概念,“实体”、“属性”、“联系”,而如何用一种直观的方式去表示他们,后来便有了peter Chen提出的ER模型图来对数据库进行建模(本质上就是用一些直观的符号语言来表示抽象的数据库建模时的一些概念)。例如下面的例子:
我们今天讲的BPMN2.0和ER图的角色其实是一样的,就是用一些直观的语言符号来表示工作流的一些概念。我们通过下图来展示一些简单的BPMN2.0符号,当然了这只是简单的符号表示,通过这些符号绘制的完整的BPMN示例图可以参考BPMN官网下面给出一个从官网下载好的BPMN流程图:
在这里插入图片描述

3、Actiiti流程引擎

流程引擎的基本应用是驱动用业务流程自动流转的软件工具。举一个现实业务中的例子,比如某财政局的文件审批完后要拿到市政府去审批,其间有一个需要传递文件的过程,比如由司机开车将文件送到政府办公厅。我们将这一业务场景用工作流的思想进一步抽象时,流程引擎就充当了类似司机送文件这样的角色,驱动着整个流程的向下进行,这个效率是非常高的。当某一流程节点办结后,下一个节点可以立刻收到待办任务。
我们把目光转回到BPMN规范上,当BPMN问世后,各大流程引擎的开发商纷纷向其靠拢,在实现BPMN规范的基础上,也对其进行了扩展,其中一款较出名的流程引擎就是JBPM,其创始人之一为Tom Baeyens,当JBPM开发到第五代也就是JBPM5的时候,创始人直接在JBPM未来的架构规划上产生了分歧,Tom Baeyens离开了JBoss公司,加入了Alfresco,他摈弃了JBPM4的架构重新开发,最后在2010年5月发布了Activiti的第一个版本,也就是我们要学习的主角。

二、Activiti可以做什么

很多人仅仅用工作流引擎开发例如OA这样的办公系统,当然了这是比较普遍的应用,不仅如此,除了应用到政务流程或事务流程中,工作流引擎同样也可以应用到生产流程中。例如下面的例子
在这里插入图片描述
Activiti工作流引擎的高级境界往往会和Drools规则引擎结合到一起,这个我们今后会讲到,下面的论文是很好的一个实践结果:
在这里插入图片描述
如果有兴趣的读者可以去知网或万方搜索一下阅读。

三、Activiti的学习资料

1、官网:适合英文比较好的同学
2、Activiti用户手册
3、书籍:

  • Activiti实战:Activiti大佬咖啡兔巨作,偏向Activiti实战内容,如果学Activiti,没有看过本书,相当于没学
  • 疯狂工作流讲义,作者杨恩雄,比较全面的阐述了Activiti的知识点,内容详实
  • Activiti权威指南,作者冀正,偏向于源码分析,需要一定的功力方可阅读。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值