2024年5月3日发(作者:)

工作流(JBPM)详解

1工作流基础

1.1. 工作流相关概念

工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,

它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程

自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。

通俗的说,流程就是多个人在一起合作完成某件事情的步骤,把步骤变成计算机能理解

的形式就是工作流。

工作流管理系统(WfMS,Workflow Management System)的主要功能是通过计算机技

术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的

信息交互。工作流需要依靠工作流管理系统来实现。工作流管理系统是定义、创建、执行工

作流的系统,应能提供以下三个方面的功能支持:

1. 定义工作流:包括具体的活动、规则等

2. 运行控制功能:在运行环境中管理工作流过程,对工作流过程中的活动进行调度

3. 运行交互功能:指在工作流运行中,WfMS与用户(活动的参与者)及外部应用程

序工具交互的功能。

一、定义工作流

二、执行工作流

采用工作流管理系统的优点

1. 提高系统的柔性,适应业务流程的变化

2. 实现更好的业务过程控制,提高顾客服务质量

3. 降低系统开发和维护成本

工作流框架有:Jbpm、OSWorkflow、ActiveBPEL、YAWL等

OA(办公自动化)主要技术之一就是工作流。

1.2. 开源工作流jBPM4.4介绍

jBPM 即java Business Process Management,是基于java的业务流程管理

系统。jBPM是市面上相当流行的一款开源工作流引擎,引擎底层基于Active Diagram

模型。jBPM4.4使用了hibernate(3.3.1版),因此可以很好的支持主流数据库。

jBPM4.4共有18张表。

jBPM官方主页:/jbpm

2. 准备jBPM4.4环境

2.1.

jBPM4.4所需环境

jBPM requires a JDK (standard java) version 5 or higher.

/javase/downloads/

To execute the ant scripts, you'll need apache ant version

1.7.0

or

higher:

/

2.2. 下载相关资源

1, jBPM下载地址:/projects/jbpm/files/

2, Eclipse下载地址( Eclipse IDE for Java EE Developers (163 MB),

Version:3.5 ):

/downloads/?file=/technology/

epp/downloads/release/galileo

2.3. 安装流程设计器(GPD,Eclipse插件)

GPD(Graphical Process Designer)是一个Eclipse插件。

安装方法说明(jBPM4.4User Guide, 2.11.2. Install the GPD plugin into

eclipse):

Help

-->

Install

Click

In dialog

Add Site

dialog, click