论坛首页 Java企业应用论坛

jBPM jPDL3.2用户指南(中文版)

浏览 24420 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2007-09-14  
版权声明:本人保留对于中文翻译文档的署名权,任何人不得盗用。对于文档的其它权益,参照原jBPM jPDL userguide的发行协议。

文档在陆续翻译中,不妥之处,请大家跟贴指出。谢谢!

第一章 简介

JBoss jBPM是一个灵活、可扩展的流程处理框架。jPDL是建立在JBoss jBPM公共框架之上的流程语言。它使用图形直观的表示业务处理的流程,等待状态可以是异步通信,时间调度,自动操作等,或者将它们结合在一起使用,jPDL拥有强大的、可扩展的工作流机制。

jPDL的依赖性很小,可以方便的作为一个java库使用,而且在Java EE集群服务环境下使用。

jPDL可以在任何服务器上使用,可以部署在任何应用服务器上。


  1. 预览

    核心的工作流以及BPM的功能都打包在一个简单的java库中。这个库包括一个在jPDL数据库中管理和运行流程的服务。
    图 1.1 jPDL组件预览

  2. jPDL suite

此套件是将所有的jBPM组件打包在一起的,提供一个简单的下载方式,包括以下:

  • config,标准java环境的配置文件

  • db,用于生成DB的SQL脚本以及兼容信息

  • designer,作者处理和安装jPDL的eclipse插件(不是普通jpdl下载的一部分),可以参见://TODO

  • doc,用户指南和javadocs

  • examples,示例

  • lib,jBPM的依赖包。更多请查看://TODO

  • server,一个包含jBPM的JBoss的控制服务(不是普通jpdl下载的一部分)

  • src,jBPM和identity组件java源码

 预包含的JBoss应用服务器包含以下组件:

  • jBPM服务控制台,打包成web档案。控制台可以用来管理jBPM。

  • The Job ExecutorJob executor是控制台应用的一部分,通过一个servlet启动Job ExecutorJob Executor将启动一个线程池用来显示执行的定时器以及异步消息。

  • jBPM表,放置在数据库中,默认的数据库中包含jBPM的表以及一个流程。

  • 一个流程范例,已经部署在jBPM数据库中。

  • Identity组件。identity组件库是控制台应用的一部分。identity组件的表格已经部署在数据库中(使用JBPM_ID_开头的表)。  

  1. jPDL流程图形化设计工具

 jPDL包含一个图形化设计工具。此设计工具是用来处理业务流程的图形化工具,是一个eclipse插件。

 jPDL图形化设计的工具一个非常重要的特性就是支持所有的业务分析。它可以实现从业务分析建模到实现的平滑的转换。

 可以通过本地升级的方式来安装插件,也可以将插件解压到eclipse的feature目录下来实现安装。[译1]

  1. jBPM控制台应用

 jBPM控制台应用有二个目的。第一,作为运行时流程处理的服务。第二,作为管理和显示控制台用来检查和操作运行时实例。第三个功能是活跃业务显示器,用来统计流程执行量。这是一个用来查找瓶颈的非常有用的信息。

  1. jBPM核心库

 jBPM核心库是用来开发,并且在运行时作为处理流程实例的Java库。

 JBoss jBPM是一个java库,所以,它可以使用在任何java环境中,像web应用,swing应用,EJB,webservice……等等。jBPM库同样可以作为一个stateless session EJB打包并提供服务,这样可以部署在集群环境中提高性能。stateless session EJB是J2EE1.3规范中的一部分,所以可以部署在任何服务器中。

 jbpm-jpdl.jar包需要一些依赖包,像是hibernate,dom4j等。我们努力使它近可能少的依赖于其它包,具体的依赖包可以查看第五章//TODO

 jBPM使用hibernate作为持久层。hibernate作为O/R mapping模型,可以使用不同的方言来访问不同的数据库,所以jBPM可以使用不同数据库。

 JBoss jBPM API可以使用在你的任意项目中,像web应用,EJB,web service组件,message driven beans或者其它的java组件。

  1. JBoss jBPM identity组件

 JBoss jBPM可以结合任何包含用户以及其它组织机构信息的公司目录。如果项目中没有组织机构的信息时,JBoss JBPM包含了这个组件。模型使用identity组件用来丰富传统的servlet,ejb,portlet模型。

 了解更多信息,参见//TODO

  1. JBoss jBPM Job Executor

 JBoss jBPM用来在标准的Java(J2SE)环境中监控和调度工作。工作可以被定时器和异步消息使用。在Java EE的环境中,可以使用JMS和EJB timeSerive。

 Job Executor打包在核心jbpm-jpdl库中,必须有以下的部署环境:配置一个JbpmThreadServlet来启动Job Executor或者是启动一个单独的JVM来执行Job Executor线程。

   发表时间:2007-09-14  
3.2 中的UserGuide内容根本就跟不上,根本上都是针对3.0或3.1,与3.2很多地方对不上
0 请登录后投票
   发表时间:2007-09-14  
哦,是吗?我还没有注意到呢,正一步一步的翻译着呢。
具体有哪些地方?down
1 请登录后投票
   发表时间:2007-09-15  
这么看可能比较零散哦,
建议LZ全部翻译出来后统一格式一次性放上来,这样对读者看可能比较系统:)
1 请登录后投票
   发表时间:2007-09-18  
job在UserGuide里几乎没怎么提到,只是翻译是解决不了的
1 请登录后投票
   发表时间:2007-09-18  
近期,项目进度要求紧,十一之后再启动。
0 请登录后投票
   发表时间:2007-11-23  
是否可以说说与3.1.4的区别及兼容性问题
0 请登录后投票
   发表时间:2007-11-23  
最近才发现由于旧版jPDL流程图形化设计插件(3.0.13)的原因,gpd.xml文件是以系统默认编码保存的,并不是utf-8(当强制改成utf-8,插件就不识别了.).所以当应用系统迁移到不同语言环境平台,出现了流程图操作的编码异常问题.
刚刚下载安装了插件3.1.0.sp1版本,发觉一切正常了.(该新插件居然在eclipse3.1下无法找到,只好换成eclipse3.3)

新插件打开旧的流程设计文件,会提示转换成新的格式,还是继续使用旧的格式,我只好使用旧的格式.所以猜想,jbpm3.1到jbpm3.2是否有很大的变化呢?是否能够允许从jbpm3.1无痛升级到jbpm3.2
0 请登录后投票
   发表时间:2007-11-26  
在3.1.0.sp1的release note中有对从3.1到3.2升级的内容,印象中如果转换没有条件的可以无痛升级
0 请登录后投票
   发表时间:2007-12-07  
同意二楼所说!!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics