Activiti工作流开发学习笔记(一)

来源:互联网 发布:值班排班软件 编辑:程序博客网 时间:2024/05/20 11:24

第一章 Activiti介绍

1.1 工作流介绍

工作流(Workflow)是对工作流程及其各操作步骤之间业务规则的抽象、概括和描述。
工作流解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按照某种预定规则自动传递文档、信息或任务。
工作流管理系统(Workflow Management System, WfMS):通过计算机技术的支持去定义、执行和管理工作流,协调参与者之间的信息交互。

1.2 BPMN 2.0 规范介绍

名词解析
业务流程管理倡议组织(BPMI)
业务流程建模标记法(Business Process Modeling Notation, BPMN)
基础五类元素
  • 流对象:用于定义行为,主要有事件活动关口3种流对象
  • 数据:主要有数据对象数据输入数据输出数据存储4种元素
  • 连接对象:用于连接流对象,主要有顺序流消息流关联数据关联
  • 泳道:泳道有两种途经组织基础的模型元素,分别是
  • 制品:制品主要用于为流程提供附加信息,当前制品包括注释
 

1.3 Activiti介绍

jBPM 5和Activiti同样支持BPMN 2.0 规范,但是jBPM 5已经推翻了jBPM 3和jBPM 4的架构,使用了Drools Flow作为工作流架构。而Activiti更像是原来jBPM 4的延续。
jBPM 5采用的是LGPL开源协议,对于二次开发的商业软件不是明智的选择。
Activiti采用了更为宽松的Apache License 2.0 协议。