`

什么是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函数开发相应的工作流程。

分享到:
评论
1 楼 jstenjoy 2011-02-25  
 

相关推荐

    JBPM5用户指南

    1.1 **什么是jBPM?** jBPM5是一个灵活且功能强大的业务流程管理平台,它允许用户定义、执行和管理业务流程。它不仅包括核心的流程执行引擎,还提供了丰富的工具集,如Eclipse插件和Web设计器,用于流程建模和监控。...

    JBPM5.3开发指南

    ##### 1.1 什么是JBPM? JBPM是一个基于Java的业务流程管理系统(Business Process Management System, BPM),它支持创建、执行和管理复杂的业务流程。JBPM采用了BPMN 2.0标准,并提供了图形化设计工具,使得非技术...

    JBPM5入门学习.doc

    **1.1 什么是JBPM** JBPM(Java Business Process Management)是一个开源的业务流程管理框架,旨在为开发者提供一个简单、灵活且可扩展的平台来设计、执行和管理业务流程。它的主要特点是轻量级和易于集成到现有的...

    jBPM 4.4中文用户手册

    什么是jBPM 1.5. 文档内容 1.6. 从jBPM 3升级到jBPM 4 1.7. 报告问题 2. 安装配置 2.1. 发布 2.2. 必须安装的软件 2.3. 快速上手 2.4. 安装脚本 2.5. 依赖库和配置文件 2.6. JBoss 2.7. Tomcat 2.8. ...

    jbpm6.0 入门(很有权威)

    ##### 1.1 什么是 jBPM? jBPM (JBoss Business Process Management) 是一个灵活且易于使用的业务流程管理(Business Process Management, BPM)框架,用于帮助开发者和业务分析师设计、执行并监控业务流程。它支持...

    JBPM5权威指南

    1.1 什么是jBPM? 1 1.2 概览 2 1.3 核心引擎 3 1.4 Eclipse编辑器 4 1.5 基于Web的设计器 5 1.6 jBPM控制台 5 1.7 文档结构 6 第二章 获得开始 7 2.1 下载 7 2.2 获得开始 7 2.3 社区 8 2.4 资源 8 2.41许可证 8 ...

    JBPM5入门学习

    - **什么是JBPM**:JBPM是一个开源的业务流程管理(BPM)套件,它提供了一种方式来建模、执行和监控业务流程。它不仅包括工作流引擎,还支持规则、事件和任务服务,从而实现全面的业务流程自动化。 - **概述**:...

    JBPM5.1入门学习

    1.1 什么是JBPM 4 1.2 概述 4 1.3 该版本的改进 5 1.4 Eclipse设计器 6 1.5 基于Web的设计器 7 1.6 JBPM控制台 7 2 入门 8 2.1 下载 8 2.2 资源 8 2.3 环境准备 9 2.3.1 安装JDK 9 2.3.2 安装Ant 9 3 DEMO(官方例子...

    jBPM5 用户指南-中文

    1. **什么是jBPM?** jBPM是一个灵活的业务流程管理组件,轻量级,完全开放源代码,使用Java语言编写。它能够建模、执行和监控业务流程,覆盖流程的整个生命周期。它允许用户根据业务需求通过流程图等手段来建模...

    jbpm4jbpm5

    jbpm4jbpm5是关于jbpm流程管理框架的专题,涵盖了jbpm4和jbpm5两个主要版本。jbpm是一个开源的工作流管理系统,用于帮助开发者实现业务流程自动化。以下是基于给定文件的信息,深入解析jbpm4和jbpm5的知识点: 1. *...

    JBPM5_用户指南

    1.1 **什么是jBPM?** jBPM是一个轻量级、完全开放的BPM框架,它允许开发者和业务分析师设计、实现和监控业务流程。它的核心价值在于提供了一种方式,使得业务流程可以被明确地定义,并按照预定的顺序执行,从而提高...

    jbpm简介\jbpm简介

    ### jBPM简介与关键技术知识点 #### 一、jBPM概述 jBPM是一个开源的、纯Java的、轻量级的商业流程管理(Business Process Management, BPM)工作流引擎。它支持多种可执行流程语言,并且可以在任何JavaEE应用...

Global site tag (gtag.js) - Google Analytics