相关单位之间Ⅲ。
工作流最初
目的是为工业自动
化的流水线服务。
自
二十世纪八十
年代以来,人们不断地探索业务
信息化和办公自动化,而工作流技术正是在这不断的
探索中逐渐
完善发展起来的。
任何工作流系统其最终目的都是为了满足业务流出的自动化和管理运行信息化的需求拉1。
工作流管理技术以其过程建模和过程管理的技术特点,在不断发展中与其他应用系统
有效结合,开发出符合企业需求的各种自动化业务管理系统。
工作流技术的主要
特点为过程的自动化处理,工作流
协调的四大元素组成:包括
人员、资源、事件、状态,四大
要素推动工作流的产生、进行、完成、结束,实现对工作流全过程监控。
这些过程包括人与基于
机器的流出活动的交互,特别是那些与系统
相关的应用程序和工具的交互。
从图2.1
可以看出工作流系统的主要组成部分和接口,它定义了五类
接口,如图示Ⅲ: 第2章技术
背景车¨1‘作流管理系统 图2l工作流系统
模型2.1.2 工作流管理系统 工作流管理系统“是指运行在一个或多个工作流引擎的软件上崩于定义、实现和管理工作流运行的一套软
件系统,它完成对亡作流的定义以及管理,井根掘在计算机r『|事先定义好的工作流逻辑推动工作流实例逐步执行。
一般柬说,【:作流管理系统山
客户端、流程定制工具、流程管理与
监控和工作流运行服务【|q个青Ii分
构成。
通常.工作流管理系统应其有以F儿个方而的功能”: 1初始化功能:主要在初始化建芷阶段,完成工作流
过程与相关活动
的定义和建模。
2交互功能:实现在漉程
活动执行当中,用户与T只和应用{|!I!序之叫的信息交互。
3控制功能:在
运行环境巾执行L作流的过秤,并时饵个过程中活动进行排序和调度。
为了实现上述三方面功能.许多
方面的
因素都
需要被I:作流管理系统考虑.这其中包括:1作流引擎,过程定义工其.过程定义,JI.作流控制数据。
工作流执行服务,工作流帽关数据,应『}j秘序和应用数据,工作表和r作表处理程序,结点活动和结点权限等。
在工作流运行H&务的运{r阶段。
},,它提供的服务包括一个以卜的I.作流0l擎,陵入已定义好的〕作流程,接着对流程
进行解析,为浚定义流程
生成流程史 第2章技术背景和工作流管理系统例,然后由工作流引擎根据具体的流程定义信息对该流程实例进行管理。
在这过程中,若需要
用户参与流程中某个结点的执行,工作流引擎从关联数据库中读出用户工作任务表信息,使用户对读出任务并根据要求进行处理,处理之后负责与用户进行信息交互,
更新工作表信息。
同时也负责在流程实例执行时,调用系统外部与该流程相
关联的其他应用程序或
工具,如调用Word应用软件和即时
通讯工具。
与此同时,工作流管理系统还提供对流程活动进行监控以及对日志信息做记录,这样就可以保证当系统的所有流程实例在运行时能够
很好保存各流程实例所处状态,并且可以根据状态反馈的相关数据信息和控制信息,进行
记录备份。
2.2工作流引擎JBPM2.2.1 JBPM概述 JBPM(Java Business Process Management),是基于J2EE的轻量级工作流引擎。
2003年1月由Tom Baeyens在sourceforge
创建JBPM T作流管理系统。
JBPM属于开源代码项目,对它的使用要遵循Apache Licence,可以免费应
用于商业开发。
JBPM项目2004年10月加入Jboss组织,项目更名为Jboss JBPM,随即发布了2.0版本。
JBPM也成了Jboss企业中间件平台的一个组成部分。
JBPM
加入Jboss组织后,JBPM
的发展越来越快,步入了一个全新的发展阶段,它的应用
前景是十分光明的,现在已发布了JBPM4.0版本。
JBPM是一个灵活的,易扩展的工作流管理系统,百分百用JA、,A语言丌发,它的核心类库是J2SE类库,用于管理流程定义和流程实例执行的运行时环境。
应用方式灵活,可以由Java程序直接调用,也可以通过J2EE进行部署。
JBPM具有以下
几个显著特点…’: L JBPM它
的商务
逻辑定义
没有采用目前的一些规范