疯狂工作流讲义 基于Activiti 6.x的应用开发 - (EPUB全文下载)
文件大小:1.36 mb。
文件格式:epub 格式。
书籍内容:
疯狂工作流讲义 基于Activiti 6.x的应用开发
第1章 Activiti介绍
第2章 安装与运行Activiti
第3章 Activiti数据库设计
第4章 Activiti流程引擎配置
第5章 流程引擎的创建
第6章 用户组与用户
第7章 流程存储
第8章 流程任务管理
第9章 流程控制
第10章 历史数据管理和流程引擎管理
第11章 流程事件
第12章 流程任务
第13章 其他流程元素
第14章 Activiti与规则引擎
第15章 基于DMN的Activiti规则引擎
第16章 整合第三方框架
第17章 Activiti开放的Web Service
第18章 Activiti功能进阶
第19章 办公自动化系统
第1章 Activiti介绍
本章要点
↘ 工作流
↘ BPMN 2.0规范
在计算机尚未普及时,许多工作流程采用手工传递纸张表单的方式,一级一级审批签字,工作效率非常低下。对于数据统计以及生成报表的功能,需要经过大量的手工操作才能实现。随着计算机的普及,这些工作的参与者只需要在计算机的系统中填入工作内容,系统就会按照定义好的流程自动执行,各级审批者可以得到工作的信息并做出相应的审批和管理操作。数据统计和报表的生成均由系统代为完成,这样大大提高了工作效率,在这种背景下,各种的工作流应用以及中间件应运而生。
工作流应用在日常工作中的使用越来越广泛,Java EE领域出现了许多优秀的工作流引擎,例如JBoss社区的jBPM、OpenSymphony的OSWorkflow等。在2010年5月17日,以Tom Baeyens为首的工作流小组发布了一个全新的工作流引擎—Activiti,该工作流引擎的第一个版本为5.0alpha1,由于Tom Baeyens是jBPM的创始人(由于意见分歧离开JBoss),因此Activiti的团队希望该流程引擎是jBPM4的延伸,希望在jBPM中积累的经验和知识的基础上,继续进行新一代工作流解决方案的建设,因此将第一个Activiti版本定义为5.0alpha1。
Activiti经过多年的发展,已经发布了多个版本,随着DMN(决策模型与图形)规范的推出,Activiti开始实现自己的规则引擎。本书将以Activiti 6.0为基础,详细介绍Activiti工作流引擎以及规则引擎的特性。
1.1 工作流介绍
工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。工作流管理系统(Workflow Management System,WfMS)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流管理系统来实现。工作流属于计算机支持的协同工作(Computer Supported Cooperative Work,CSCW)的一部分。工作流管理系统是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。(注:本段内容来自维基百科。)
早在20世纪70年代,办公自动化概念出现的时候,工作流思想就已经出现,人们希望新的技术可以改善办公效率,但是由于当时计算机并没有普及,网络技术还不普遍等原因,20世纪70年代工作流技术仅仅停留在研究领域。到了20世纪90年代以后,各种技术条件逐渐成熟,工作流技术被应用于电信、软件、制造、金融和办公自动化领域。随着工作流技术的兴起,为了给全部业务的参与者提供易于理解的标准标记法,由业务流程管理倡议组织(BPMI)开发出了“业务流程建模标记法”(Business Process Modeling Notation,BPMN)。BPMI组织于2005年并入OMG组织,当前BPMN规范由OMG组织进行维护。
1.2 BPMN 2.0规范简述
BPMN规范1.0版本由BPMI组织于2004年发布,全称是Business Process Modeling Notation,BPMN规范的发布是为了让业务流程的全部参与人员对流程可以进行可视化管理,提供一套让所有参与人员都易于理解的语言和标记,为业务流程的设计人员(非技术人员)和流程的实现人员(技术人员)建立起一座桥梁。BPMI组织于2005合并到OMG(Object Management Group)组织中,2008年1月发布BPMN 1.1规范。BPMN 2.0规范于2011年1月正式发布,并且全称改为Business Process Model And Notation(业务流程模型和符号)。
在1.0版本的BPMN规范中,只注重流程元素的图形,这使其在流程分析人员中非常受欢迎,而BPMN 2.0版本则继承了1.0版本的内容,并且注重流程执行语法和标准交换格式。
1.2.1 BPMN 2.0概述
BPMN 2.0规范定义了业务流程的符号以及模型,并且为流程定义设定了转换格式,目的是为了让流程的定义实现可移植性,那么用户可以在不同的供应商环境中定义流程,并且这些流程可以移植到其他遵守BPMN 2.0规范的供应商环境中。BPMN 2.0在以下方面扩展了BPMN 1.2:
➢ 规范了流程元素的执行语法。
➢ 定义了流程模型和流程图的扩展机制。
➢ 细化了事件的组成。
➢ 扩展了参与者的交互定义。
➢ 定义了编排模型。
1.2.2 BPMN 2.0元素
使用BPMN 2.0的目的是建立简单并且易懂的业务流程模型,但是同时又需要处理高度复杂的业务流程,因此要解决这两个矛盾的要求,需要在规范中定义标准的图形和符号。BPMN中定义了5个基础的元素类别。
➢ 流对象(Flow Objects):在一个业务流程中,流对象是用于定义行为的图形元素,主要有事件(Events)、活动 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 疯狂工作流讲义 基于Activiti 6.x的应用开发 - (EPUB全文下载)