1.什么是BPM、BPMN和工作流
在学习Activiti框架之前,我们需要来了解下什么是BPM、BPMN和工作流这几个概念。
- BPM(Business Process Message)业务流程管理。不是指具体,而是对具备业务流程相关功能的系统的描述。可以把BPM集成到OA、CRM、HRM等系统中去,用于简化我们的日常办公操作,提高办公效率,减少无纸化办公。
- BPMN(Business Process Modeling Notation)业务流程模型与标注。BPMN可以说是一套模型与标注的规范,通过BPMN,可以定义出标准的流程模型,只要遵循BPMN标准的BPMS(业务流程管理系统),我们就可以轻易的把该流程迁移到其他BPMS中去。用BPMN定义的流程如下所示:
- WorkFlow(工作流):代表整个工作的流程。例如:我们需要提交请假,请假流程(提交请假条---领导审批---请假完成),请假的过程,就代表着我们的工作流。
2.什么是Activiti框架
Acitivit是一个与业务流程相关的框架,类似的业务流程框架有很多中,在实战项目中,用的较多的还是Activiti。通过该框架,我们可以在此基础上快速地开发出与实际应用相符的BPMS。Activiti是开源的,我们可以在其官网(https://www.activiti.org/)上下载源码来学习。