第1章 介绍
jBoss jBPM是一个灵活、可扩展的流程语言框架。jPDL是建立在这个通用框架之上的一个流程语言。它使用直观的流程语言以图形化的方式来表示业务流程,使用术语任务、异步通讯等待状态、定时器、自动操作等。为了将这些操作绑定在一起,jPDL提供了强有力的、可扩展的流程控制机制。
jPDL有一个具有最小的依赖性和尽可能简单易用的java库。但它也能被部署在高吞吐量极为关键的J2EE集群应用服务器的环境里。
jPDL能够使用任何数据库来进行配置,同时也能任何应用服务器上进行部署。
1.1概述
核心工作流和BPM功能被封装成一个简单的java库,它包含了一个用来管理和执行jPDL数据库中流程的服务。
图1-1 jPDL组件概况
1.2 jPDL套件
这个套件中包含了捆绑在一起的所有jBPM组件的组成的简易下载包。下载包中包括以下内容:
· config:标准java环境的配置文件
· db:创建数据库的SQL脚本文件以及兼容性信息
· designer:用来创作jPDL 流程的eclipse插件,以及安装脚本(这部分内容不包含在仅jpdl的下载中)。请参考:1.3节 jPDL图形流程设计器。
· doc:用户手册和javadoc文档
· examples
· lib:jbpm依赖的库文件. 需要更多的信息请参考:5.3节 第三方库文件
· server:包含内置jbpm控制台web应用程序的预先配置好的JBoss服务器(这部分内容不包含在仅jpdl的下载中)
· src: jbpm和身份组件(identity component)的源代码
预配置的JBoss应用服务器已经安装了以下组件:
· Web 控制台打包成一个web包。控制台既能够被流程的参与者,也可以由jBPM管理员来使用。
· 工作执行器扮演定时器和异步消息的角色。在控制台的web应用中有一个servlet上下文件监听器,用来执行工作执行器,它产生一个线程池来执行定时器和异步消息。
· jBPM数据库,包含jBPM表的一个内置流程(in-process)的hypersonic数据库。
· 已部署进jBPM数据库中的示例流程。
· 身份组件库是web控制台应用的一部分。在数据库中的身份组件表(那些表以“JBPM_ID_”开头 )是有效的。
1.3 jPDL图形流程设计器
jPDL也包含一个图形化的流程设计工具。这个设计器是创作业务流程的图形化工具。它是一个eclipse插件。
流程设计工具最重要特性就是,不但支持业务分析人员,同时也很好的支持技术开发人员。它允许从业务流程建模到实际实现之间的平滑转换。
这个插件既可以使用本地更新站点(纯zip文件)的方式,来通过标准的eclipse软件更新机制来进行安装,同时也有一个可以将其解压到你的eclipse的安装目录来完成安装的功能包。
1.4 jBPM web控制台
jBPM web控制台服务于两个目标。首先,作为一个中央用户接口作用于流程执行所生成的运行时任务。其次,它是一个管理和监控控制台,控制台允许检查和操作运行时实例。
再有的功能就是业务活动的监控。这些是流程执行的统计信息,他们有助于管理人员找出瓶颈或其他的优化方法。
1.5 jBPM核心库
JBoss jBPM核心组件是一个纯java(J2SE)库,用来管理流程定义和流程实例执行的运行时环境。
JBoss jBPM是一个java库。因此,它能够在任何一个java环境上使用,例如:web应用、swing应用、EJB、Webservice等等。jBPM库也能够当作一个无状态会话EJB(stateless session EJB)打包并发布。这样就适合具有极高的吞量要求场合的集群部署和伸缩性。无状态会话EJB在J2EE 1.3规范的基础上进行重写,这样它就可以部署在任何的应用服务器上。
依靠你所使用的功能,jbpm-jpdl.jar库文件有一些依赖于其他的第三方库。例如hibernate、dom4j和其他的库。我们已经付出了极大的努力来要求那些仅仅是你真正使用的依赖库文件。这些依赖在 第5章 部署 中有更多的整理文档。
对于它的持久化,jBPM内部使用hibernate。除了传统的O/R映射外,hibernate也能解决在不同的数据库间的SQL方言的差异,使得jBPM可以在目前所有的数据库间进行迁移。
JBoss jBPM API能够被项目中的任何自定义的java软件访问,例如web应用、EJB、web service组件、消息驱动bean(message driven beans)或任何其他java组件。
1.6 JBoss jBPM身份组件
JBoss jBPM能够同包含用户和其他的组织结构信息的企业目录进行整合。但对于项目来讲,是不会轻易地找到组织结构信息组件的,正因为如此,JBoss jBPM自身就提供了这个组件。身份组件使用的模型比传统的servlet、ejb和portlet所使用的模型更加丰富。
了解更多的信息,请参考:12.11 身份组件
1.7 JBoss jBPM 工作执行器
工作执行器是一个在标准Java环境中用来监控和执行工作的组件。用于定时器和异步消息。在一个企业环境里,JMS和EJB定时服务能够用于此目的。相反,工作执行器能够用在既没有JMS也没有EJB的环境里。
工作执行器组件被封装在核心jbpm-jpdl库里,但它需要采用下列的一种方式进行部署:可以是注册JobExecutorLauncher servlet 上下文监听器,用web 应用的部署描述符在servlet上下文创建/销毁期间启动/停止工作执行器,也可以用独立的JVM使用程序化的方式来启动工作执行器。
后绪内容正在翻译中...将不定时的按章发布,最后会以 pdf 的方式上传到blog中。
- 大小: 29.6 KB
分享到:
相关推荐
jbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3....
- 修改jbpm-jpdl-3.2.3\db目录下的jbpm.jpdl.mysql.sql文件,为每个SQL语句末尾添加分号,以便正确执行脚本。 4. **jbpm-jpdl-suite-3.2.3部署**: - 在MySQL中执行修改后的jbpm.jpdl.mysql.sql脚本,初始化jbpm...
1. 下载并解压jbpm-jpdl-suite-3.2.3.zip。 2. 根据你的数据库环境,运行db目录下的SQL脚本来创建jBPM所需的表。 3. 修改config目录下的配置文件,如hibernate.cfg.xml,配置数据库连接参数。 4. 如果需要自定义流程...
**jbPM jPDL 用户指南 (Version 3.2.3) - 第2章** jbPM(Java Business Process Management)是一种开源的工作流管理系统,专为Java开发者设计,它提供了业务流程建模、执行和监控的功能。jPDL(jBPM Process ...
jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip
这个是jbpm-jpdl-3.2.3.zip的server部分,有60多兆, 只要将"jbpm-jpdl-3.2.3(没有server部分).rar"和这个合在一起就是整个的jbpm-jpdl-3.2.3.zip "jbpm-jpdl-3.2.3(没有server部分).rar"在我的另外一个上传资源里面
jbpm-jpdl-suite-3.2.GA.zip
jbpm-jpdl-3.2.3.zip 是一个包含开源工作流引擎jbpm的版本3.2.3的压缩包。jbpm(Java Business Process Management)是一个强大的业务流程管理系统,它提供了完整的业务流程建模、执行和管理能力,特别适合于需要...
"jbpm-jpdl-designer-nodeps-3.1.4" 是一个针对Jbpm工作流管理系统中的JPDL设计工具的无依赖版本,主要用于创建和编辑JPDL(Jbpm Process Definition Language)文件。该资源包含了该工具的详细文档、许可证协议以及...
jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载
jbpm-jpdl-designer-nodeps-3.0.13.zip是一款专为流程设计和管理而生的工具,主要用于JBPM(Java Business Process Management)系统。JBPM是一个开源的工作流和业务流程管理系统,它提供了对业务流程的建模、部署、...
**jbPM jPDL 用户开发手册 - 第8章** jbPM(Java Business Process Management)是一个开源的工作流管理系统,用于在Java环境中实现业务流程自动化。它提供了丰富的API、工作流建模语言(jPDL)以及可视化工具,...
《JBoss_jBPM_jPDL用户开发手册_3.2.3.pdf》作为开发者的重要参考资料,详细介绍了如何使用jBPM和jPDL进行流程开发。手册内容可能涵盖: - **安装与配置**:指导读者设置开发环境,包括JBoss服务器的部署和jBPM的...
jbpm-jpdl-suite-3.2.GA.zip
jbpm-jpdl-suite-3.2.GA.zip
综上所述,jbpm-jpdl-designer-3.1.7.zip是一个帮助开发者高效设计和管理JBPM流程的工具,它利用Eclipse的强大环境,通过JPDL语言简化了流程建模的过程,而附带的文档则为用户提供了安装和使用的指导。在实际开发中...
jbpm-jpdl-suite-3.2GA -(2)分开压缩(五个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(2)分开压缩(五个文件)jbpm下载
jbpm-jpdl-suite-3.2GA -(3)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(3)分开压缩(共5个文件)jbpm下载
jbpm-jpdl-designer-3.0.13 是一个与jbpm相关的软件包,主要功能是提供jbpm流程定义的图形化设计工具。jbpm(Java Business Process Management)是一个开源的工作流管理系统,用于管理和执行业务流程。JPDL(JBoss ...