JBoss jBPM是一个灵活的、可扩展的流程语言框架。jPDL是建立在该公共框架上的一种直观的流程语言,可以使用任务、等待状态(支持异步通讯)、定时器、自动化动作…图形化地表示流程。为了把这些操作关联在一起,jPDL还提供了最强大的、扩展的流程控制机制。
jPDL具有最小的依赖性,可以像使用java库一样方便。而且通过部署在J2EE应用服务器集群上,jPDL也可以用于高吞吐量极为重要的环境。
jPDL可以配置使用任何的数据库,也可以部署在任意的应用服务器上。
1.1.概述
工作流和BPM的核心功能被打包为简单的java库。该库提供了管理和执行jPDL数据库中流程的服务。
图 1.1. jPDL 组件概览
1.2. jPDL 套件
该套件包含了所有jBPM组件,非常适合下载,该下载包包括:
· config, 标准java环境的配置文件
· db, 创建数据库的SQL脚本和兼容信息
· doc, 用户指南和javadocs
· examples
· server, 预配置的jboss服务器, jbpm包含在Console web应用 (它不是普通的jpdl下载包的一部分)里
· src, jbpm 和身份认证组件的java源代码
预配置的Jboss应用服务器包括如下的组件:
· The jBPM web console, 被打包成一个web包。该控制台既可以供流程参与人员使用,也可以供jBPM管理人员使用.
· The Job Executor 用于定时操作和异步消息的执行。Job Executor 是Console web应用的一部分。由一个servlet启动后,Job Executor建立一个线程池用于监控和执行定时操作和异步消息.
· The jBPM tables, in the database:缺省的 hypersonic 数据库已经包含jBPM 所需的数据表和一个流程.
· One example process 已经部署到jBPM 数据库.
· Identity component. 身份认证组件库是Console台web应用的一部分. 身份认证组件所需的数据表已经在数据库中(以JBPM_ID_...开头的那些表)
1.3. jPDL 图形化流程设计器
jPDL也提供了一个图形化的设计工具。jPDL Designer是制作业务流程的图形化工具,是一个eclipse插件。
图形化设计工具最重要的特性就是既能供业务分析师使用,又能供技术开发人员使用。这让从业务流程建模到具体实现的平滑过渡成为可能。
该插件既可以使用标准的eclipse软件更新机制通过本地更新站点(普通的zip文件)进行安装;也可以使用提供的功能部件包,直接unzip到eclipse主目录完成安装。
1.4. jBPM console web 应用
jBPM Console web应用有两个作用。首先,它可以作为一个集中的用户界面,用于处理与流程执行时产生运行任务的交互。其次,它还是一个管理和监控的控制台,用于检查和操纵运行的流程实例。第三个功能是业务活动监控(Business Activity Monitoring)。它提供有关流程执行的统计数据。这些信息对于管理人员寻找瓶颈和其他方式的优化非常有用。
1.5. jBPM 核心库
JBoss jBPM用于管理流程定义和流程实例执行运行环境的核心组件是普通的java(J2SE)库。
JBoss jBPM是一个java库,因而可以用于各种环境,例如:web应用,swing应用,EJB,web服务等。jBPM库也可以被打包和暴露为一个无状态的会话EJB,从而能够集群部署,提供高吞吐量所需的扩展能力。无状态的会话EJB应该遵循J2EE 1.3规范,这样才能够部署在任何应用服务器上。
根据使用的功能不同,
jbpm-jpdl.jar需要依赖一些第三方库,例如:hibernate、dom4j等等。我们付出了很大的努力让jbpm仅依赖实际用到的第三方库。关于第三方库依赖的更进一步信息请参看Chapter 5, DeploymentjBPM内部使用hibernate实现持久化。除了支持传统的O/R映射外,hibernate还消除了不同数据库之间的sql差异,从而使jBPM能够在所有现有的数据库之间迁移。
JBoss jBPM API可以在任何定制的java软件中使用,例如:web应用、EJB、web服务组件、消息驱动bean或者其它的任意java组件。
1.6. JBoss jBPM 身份认证组件
JBoss jBPM可以与包含用户和其它机构信息的任意企业目录服务集成。对于没有机构信息组件的项目,JBoss jBPM还提供了身份认证组件。身份认证组件中采用的模型比传统的servlet、ejb和portlet模型丰富。
1.7. JBoss jBPM Job Executor
JBoss jBPM Job Scheduler是在标准java环境中监控和执行Job的组件。Job用于定时操作和异步消息。JMS和EJB TimerSerive用于在企业环境中执行定时操作和异步消息,而Job Executor可以用于Java标准环境。
Job Executor组件被打包在jbpm-jpdl核心库中,但是必须部署在如下的环境中:要么配置JbpmThreadsServlet来启动Job Executor,要么启动一个单独的JVM来运行Job Executor线程。
分享到:
相关推荐
该文档主要围绕jBPM(一款开源的工作流引擎)以及其图形化过程设计语言jpdl进行介绍。接下来,我们将按照文档的大纲顺序来解析各个部分所涵盖的知识点。 ### 1. Introduction #### 1.1 Overview - **jBPM**:jBPM ...
本文将详细介绍如何在Windows 2003环境下,使用SUN JDK1.6U4、Tomcat6.0.14和MySQL 6.0部署jBPM-JPDL v3.2。 **1. 系统准备** 确保操作系统为Windows 2003,并安装SUN JDK1.6U4。安装JDK后,需设置`JAVA_HOME`环境...
### JBoss jBPM jPDL中文指南知识点详解 #### 一、引言 JBoss jBPM(Java Business Process Management)是一个开源的工作流引擎,主要用于实现业务流程管理和任务协调。jPDL(jBPM Process Definition Language)...
综上所述,jBPM4.3用户指南全面而详细地介绍了如何安装、配置和使用jBPM的各项功能。从基础的概念介绍到高级的功能实现,都提供了丰富的信息和示例,帮助用户快速掌握jBPM的核心技术并应用于实际项目中。
根据给定的文件信息,我们可以深入探讨JBPM-v3.2-userguide中涵盖的关键知识点,主要聚焦于JBPM(Java Business Process Management)的核心组件、功能、应用领域以及配置与部署等层面。 ### 一、JBPM简介 #### ...
二、第一个流程 这部分将引导新手通过创建一个简单的“Hello World”流程来熟悉JBPM。这通常包括设置开发环境、导入必要的库、定义流程模型(使用JPDL,即JBPM Process Definition Language)以及运行和测试流程。...
JBPM工作流开发指南是针对使用JBPM框架进行工作流应用开发的专业参考资料,该指南以中文形式详细介绍了如何利用JBPM来设计、实现和管理业务流程。JBPM是一款开源的工作流管理系统,它允许开发者集成业务流程到应用...
二、第一个流程:Hello World 例子 在开始使用JBPM进行开发之前,通常会先创建一个简单的"Hello World"流程作为入门示例。这个例子通常包括创建流程定义,启动流程实例,以及完成任务等步骤。开发者会使用JPDL来编写...
二、第一个流程 5 2.1、开始前的准备 5 2.2 、Hello World 例子 6 三、学习JPDL 11 3.1 、简介 11 3.2 、流程版本(Version) 11 3.3 、流程定义 12 3.3.1 process-definition(流程定义) 12 3.3.2 node(自动节点) 13...
#### 二、第一个流程 ##### 2.1、开始前的准备 为了开始 JBPM 的开发之旅,你需要做一些准备工作: - **下载 JBPM**: 你可以从官方网站 [http://www.jboss.com/products/jbpm]...
第一篇 jBPM工作流开发基础 1 第1章 工作流基础 2 1.1 工作流概念 2 1.1.1 工作流管理思想之于企业现代化管理 2 1.1.2 工作流技术在企业中的应用 5 1.1.3 如何从一个开发者的角度看工作流技术 6 1.2 工作流管理系统...
二、第一个流程 开始前的准备,你需要安装JBPM的开发环境,包括JDK、Maven、Eclipse以及JBPM的SDK。然后,创建一个简单的"Hello World"例子,这是每个开发者接触新框架的常规步骤。这个例子通常会展示如何定义一个...
jbpm是一款开源的工作流管理系统,用于构建业务流程应用程序。配置jbpm的运行环境涉及多个步骤,包括对系统的要求、库文件的准备、数据库的初始化以及数据源的配置。以下是详细的配置指南: 首先,确保你的系统满足...
二、第一个流程 在开始JBPM开发之前,通常会通过一个简单的"Hello World"例子来熟悉流程创建和执行的基本步骤。这包括安装必要的工具和库,创建流程定义文件(使用JPDL),然后在JBPM引擎中启动和跟踪流程实例。 三...