工作流Activiti入门

最近做的一个MES(制造执行系统)项目里面主要用到了工作流,趁有时间写下对新了解的Activiti框架的认识。

1.为什么要用工作流?

首先要知道不是什么项目都会用到工作流,但是要用到的时候却能节省你很多的时间跟精力。百科:工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。简单理解就是对一系列操作组成的流程。

拿几个业务场景例子:请假、费用报销、采购、工厂生产工件、物流、电商购物等等。这些例子都不是一个操作就能完成的,比如请假,在后台往往要通过不同的角色(如部门经理、老板)和审批来完成整个的流程。在工作流框架没有出现的时候,这些流程都是靠程序员自己一个个节点的写出来的,比较耗时间,同时写的时候会有很多考虑不周的地方,从而导致出错的可能性增大。由此,如果能使用这种现成的框架,将能节省不少时间和精力。、

2.名词解释

使用工作流,就会出现几个名词:

Activiti:注意是Actitivi而不是Activity,前者是工作流框架,后者是安卓的四大组件之一(Activity,Service服务,Content Provider内容提供,BroadcastReceiver广播接收器)。由此网上百度找资料稍不注意就会找到很多安卓的教程,挺无奈的~谷歌就还好,所以,你们懂的。

BPM:即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法,常见商业管理教育如EMBA、MBA等均将BPM包含在内。

BPMN:业务流程建模与标注,包括这些图元如何组合成一个业务流程图(Business Process Diagram)。

工作流引擎:工作流引擎是任何工作流框架的核心部分。

工作流和BPM的关系可以简单的看作是后者BPM包含工作流,而BPMN只是工作流中的一部分。

3.工作流框架

开源的工作流框架主要有jbpm和activit,二者都出自同一个作者,前者现在基本不用了,activiti就是在参考jbpm的基础上开发出来的,所以,工作流框架基本考虑activiti就可以了。当然,有的公司也有自己的工作流框架,比如oracle和华为等等,这个就不在本文讨论访问内了。本文主要讲Activiti。

4.Activiti入门

因为Activiti的开发要用到.bpmn文件,也就是流程图文件,这个是整个工作流中最重要的部分,能不能根据业务场景准确的用流程图表达出来关系到整个开发。而要画流程图就要用到Eclipse的插件Activiti Designer,至于IDEA没试过(网上好像有教程),官方文档就只有Eclipse的。

这里写图片描述

另外,在工作中最好集成spring的,首先Activiti本身就用到了spring,什么依赖注入之类的;另外就是不要用spring-boot,因为官方的spring-boot版本目前还是实验阶段,自己私下玩玩就好,真正的开发就不要冒太大风险。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小谢backup

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值