`
clant
  • 浏览: 21104 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

JBOSS jBPM 工作流管理系统简介

阅读更多

                                                                         JBOSS jBPM 工作流管理系统简介

      jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 Apache License。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。随着jBPM加入JBoss组织,jBPM也将进入一个全新的发展时代,它的前景是十分光明的。

      jBPM最大的特色就是它的商务逻辑定义没有采用目前的一些规范,如WfMC´s XPDL, BPML, ebXML, BPEL4WS等,而是采用了它自己定义的JBoss jBPM Process definition language (jPdl)。jPdl认为一个商务流程可以被看作是一个UML状态图。jPdl就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换等。

   jBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一种数据持久层解决方案。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于商务逻辑的处理。

使用jBPM开发工作流的一般流程如下:

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

2) 使用jPdl定义工作流,生成processdinination.xml文件。可以采用GUI工具gpdl,但目前只支持jBPM1.0,而且bug很多。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函数开发相应的工作流程。

分享到:
评论

相关推荐

    Spring与JBoss JBPM工作流集成开发指南

    工作流管理系统是一个系统,详细定义、管理并执行“workflows”,系统通过运行一些软件来执行workflows,这些软件的执行顺序由工作流逻辑的计算机表示形式(计算机化的业务规则——过程定义)驱动。工作流管理系统的...

    JBoss jBPM

    JBoss jBPM 是一个复杂的可扩展的工作流管理系统. JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性...

    JBoss JBPM4请假流程示例

    JBoss JBPM4是一个开源的工作流管理系统,它为企业提供了一套灵活且强大的业务流程自动化解决方案。这个示例是关于如何在JBoss JBPM4平台上实现一个简单的请假流程,帮助开发者了解如何定义、执行和管理业务流程。 ...

    JBossjBPM.rar_工作流引擎

    JBoss jBPM是Red Hat公司开发的一个灵活且强大的工作流和业务规则管理系统。它支持业务流程模型和Notation (BPMN) 2.0标准,提供了一种图形化的方式来设计、部署和执行工作流程。jBPM不仅包含了工作流引擎,还包括...

    基于JBPM工作流管理信息系统

    JBPM(Java Business Process Management)是一种开源的工作流管理系统,由Jboss公司开发,现在是Red Hat公司的产品。它提供了一整套解决方案,用于设计、执行、监控和优化业务流程。这个系统的核心是流程定义模型,...

    工作流程JBPM工作流管理

    JBPM(JBoss Business Process Management)是Red Hat公司推出的一款开源的工作流管理系统,它提供了一整套解决方案,包括工作流引擎、流程设计工具、监控和管理功能,帮助企业实现业务流程的标准化和自动化。...

    基于JBPM的工作流管理系统的研究与设计

    通过深入研究JBPM工作流引擎及其在工作流管理系统中的应用,本文成功地设计并实现了一个高效的工作流管理系统。该系统不仅提高了基于流程定义的信息系统的开发效率,还为业务自动化提供了强有力的支持。未来的研究...

    jbpm工作流管理系统

    ### JBPM工作流管理系统知识点详解 #### 一、基本流程概念与实例执行概念 JBPM(JBoss Business Process Management)是Red Hat旗下的一款开源工作流引擎,它支持BPMN 2.0标准,用于自动化业务流程。JBPM提供了...

    工作流框架JBoss+jBPM+jPDL用户开发手册

    《工作流框架JBoss+jBPM+jPDL用户开发手册》是针对企业级应用中工作流管理系统设计与实现的一份详尽指南。本手册旨在帮助开发者深入理解和运用JBoss、jBPM以及jPDL这三者之间的协作,构建高效的工作流程自动化解决...

    jbpm工作流详解

    工作流管理系统(WfMS)是实现这一目标的关键,它负责定义、执行和管理工作流,协调参与者间的信息交互。WfMS通常包含定义工作流、运行控制和运行交互三大功能,以支持灵活的业务流程管理和优化。 jBPM(java ...

    JBoss jBPM 实例说明

    - **jBPM 3.1.4**:一个高度灵活的业务流程管理系统。 #### 四、部署与运行环境 为了确保项目能够顺利部署并运行于 Tomcat 服务器上,需确保以下环境配置正确无误: 1. **Java 环境**:需要安装 JDK 1.5 或更高...

    JBPM工作流开发指南v10-20070706.doc

    JBPM(Java Business Process Management)是一个开源的工作流管理系统,它允许开发者设计、执行、监控和优化业务流程。以下是对文档内容的详细解释: 一、概述 这部分通常会介绍JBPM的基本概念、特点以及其在业务...

    用JBoss jBPM管理业务流程

    JBoss jBPM 是一款强大的开源工作流和业务流程管理系统,旨在为企业提供一个高效且灵活的平台,以设计、实施和优化业务流程。这个框架集成了API、特定领域的语言(DSL)和图形建模工具,使得开发人员和业务分析师...

    jBPM工作流应用开发指南

    《jBPM工作流应用开发指南》是一本面向初学者的文档,旨在帮助开发者快速掌握jBPM工作流系统的开发技巧。jBMP,全称Java Business Process Management,是开源组织JBoss提供的一款用于业务流程管理(BPM)的框架,它...

    Business Process Management with JBoss jBPM

    JBoss jBPM是一个开源的工作流和业务流程管理引擎,它提供了一套完整的工具来支持业务流程的建模、执行、监控和优化。jBPM支持多种标准,如BPMN(业务流程模型和标记法),并且能够与现有的应用程序和服务无缝集成。...

    工作流chm手册jbpm3.1

    JBoss jBPM 是一个复杂的可扩展的工作流管理系统. JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性...

    关于jbpm工作流的一些常用的问题

    jbpm工作流是一种开源的工作流管理系统,由JBoss组织开发,用于帮助企业自动化业务流程。jbpm提供了丰富的功能,包括流程定义、执行、监控和集成,适用于各种业务场景,如人力资源管理、采购流程、客户服务等。 在...

Global site tag (gtag.js) - Google Analytics