文档介绍:activiti流程开发指南
一、BPMN
二、activiti主要接口
三、如何实现一个业务流程
四、如何管理所有流程与实例
五、开发流程
六、api
一、BPMN
什么是BPMN
      首先BPMN规范是由标准组织BPMI发布的.BPMN 1.0规范发布于2004年5月。此规范展示了BPMI组织两年多的努力成果。BPMN的主要目标就是要提供被所有业务用户理解的一套 标记语言,包括业务分析者、软件开发者以及业务管理者与监察者。BPMN还将支持生成可执行的BPEL4WS语言。所以,BPMN在业务流程设计与流程实现之间搭建了一条标准化的桥梁。
BPMN定义了 业务流程图,其基于流程图技术,同时为创建业务流程操作的图形化模型进行了裁减。业务流程的模型就是图形化对象的网图,包括活动(也可以说工作)和定义操作顺序的流控制。
BPMN基础
     业务流程图由一系列的图形化元素组成。这些元素简化了模型的开发,且业务分析者看上去非常熟悉。这些元素每个都有各自的特性,且与大多数的建模器类似。比如,活动是矩形,条件是菱形。应该强调的是:开发BPMN的动力就是为了在创建业务流程模型时提供一个简单的机制,同时又能够处理来自业务流程的复杂性。要处理这两个矛盾的需求的方法就是将标记的图形化方面组织分类为特定的类别。这里提供标记类别中的一小部分,以便 业务流程图的读者可以简单地识别出元素的基本类型从而理解图形。以下是四种基本的类型:
     1)流对象
     2)连接对象
     3)泳道
     4)人工信息
:
 
二、activiti主要接口
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RuntimeService runtimeService = ();ﻫRepositoryService repositoryService = ();
TaskService taskService = ();ﻫManagementService managementService = processEngine.getManagementService();
IdentityService identityService = ();ﻫHistoryService historyService = processEngine.getHistoryService();ﻫFormService formService = ();
 
   ()会在第一次调用时 初始化并创建一个流程引擎,以后再调用就会返回相同的流程引擎。 使用对应的方法可以创建和关闭所有流程引擎:() 和 ()。
       ProcessEngines会扫描所有activiti. 和 activiti- 文件。 ,流程引擎会使用Activiti的经典方式构建:(inputStream).buildProcessEngine(). 对于activiti-,流程引擎会使用Spring方法构建:先创建一个Spring的环境, 然后通过环境获得流程引擎。
所有服务都是无状态的。这意味着可以在多节点集群环境下运行Activiti,每个节点都指向同一个数据库, 不用担心哪个机器实际执行前端的调用。 无论在哪里执行服务都没有问题 
      RepositoryService可能是使用Activiti引擎时最先接触的服务。 它提供了管理和控制发布包和流程定义的操作。 这里不涉及太多细节,流程定义是BPMN 2.0流程的java实现。 它包含了一个流程每个环节的结构和行为。 发布包是Activiti引擎的打包单位。一个发布包可以包含多个BPMN xml文件和其他资源。 开发者可