首页 > 编程知识 正文

java工作流workflow(ddpm模型跟DPM区别)

时间:2023-05-04 03:36:54 阅读:72981 作者:1193

定义工作流

工作流是工作流的计算模型,它在计算机中以适当的模型表示工作流中工作是如何前后组织的逻辑和规则,并实施计算。 根据WfMC的定义,“工作流”(Work Flow )是自动运行的业务流程的一部分或全部,表示参与者对文件、信息或任务遵循规则并在参与者之间传播。 简言之,工作流是一系列相互联系、自动进行的业务活动或任务。 你可以把整个业务流程当成一条河。 在其中流动的是工作流程。

工作流要解决的主要问题是,为了实现业务目标,在多个参与者之间使用计算机按照规定的规则自动传递文档、信息或任务。

工作流管理系统(wfms )的主要功能是通过计算机技术支持来定义、执行和管理工作流,以及在工作流正在运行的工作流之间和组成员之间工作流必须依赖工作流管理系统来实现。

工作流是计算机辅助操作器(CSCW )的一部分。 后者普遍研究一个群体如何在计算机的帮助下实现协同工作。

工作流开发历史:

工作流的概念可以追溯到20世纪70年代人们开发的Officetalk系统,就像施乐帕洛阿尔托研究中心办公室研究小组开发的Officetalk系统一样,当时人们工作流管理系统的应用前景但由于一些实际系统不成功,相关基础概念不统一,各种技术条件尚不成熟,80年代工作流系统发展处于停滞阶段。 进入90年代以来,相关技术条件逐渐成熟,工作流系统的开发和研究进入了一股新的热潮,但相关基础概念尚未统一。 调查显示,截至1995年,已有超过200个软件支持工作流管理或声称具有工作流特征。 成立于1993年的工作流技术标准化工业组织-工作流管理联盟(wfmc )提供了工作流参考模型,并相继制定了一系列工业标准。

jBPM,全名为javabusinessprocessmanagement (http://www.jbpm.org/),是基于J2EE的轻量级工作流管理系统。 jBPM是公共源项目,用于符合Apache许可证。 2004年10月18日,JPM发布2.0版,当天加入JBoss,成为JBoss企业中间件平台的一部分,其名称也更改为JBoss jBPM。 随着jBPM加入JBoss组织,jBPM也进入了一个新的发展时代,前景十分光明。

JPM的最大特色是业务逻辑定义不采用WfMC's XPDL、BPML、ebXML、BPEL4WS等当前规范,而是采用自己定义的jbossjbpmprocessdefinitionlanguage (jpdl ) jPdl认为业务流程可以被视为UML的状态图。 JDL详细定义了此状态图的各个部分,包括开始、结束状态和状态之间的转换。

JPM的另一个特点是使用Hibernate管理数据库。 Hibernate是当今Java领域最好的数据持续层解决方案。 通过Hibernate,jBPM隔离了数据管理功能,自己专注于业务逻辑的处理。

使用jBPM的工作流的典型流程如下:

1 )运行jBPM需要数据库支持,因此选择系统设计时使用的数据库。 如果是Hibernate支持的数据库,则jBPM支持。 数据库初始化可以由jBPM自动执行,也可以通过ant generate.ddl任务生成SQL语句来自行创建jBPM外部所需的表。

2 )使用jPdl定义工作流并生成processdinination.xml文件。 可以采用GUI工具gpdl,但目前仅支持jBPM1.0,错误很多。 XML的DTD定义文件位于jBPM下载包中。

3 ) Ant create.pde生成pde包的工作目录。 将processdinination.xml文件和其他所需文件放在指定目录中,然后使用ant build.precess.archives生成pde包。 pde软件包的形式采用了jar。

4 )修改pde工作目录/src/config/jbpm.properties的相关属性,主要设置相关的数据库连接信息。 请注意,将数据库的JDBC驱动程序放在pde工作目录的lib目录下。

5 ) Ant deploy.process.archives将刚才生成的pde部署到数据库中。 实际上,它将相关数据插入数据库中。

6 )利用jBPM API函数开发相应的工作流程。

(转)更详细.

33558 www.blogjava.net/chengang/category/12967.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。