jBPM 4.0.0 alpha1 用户指南翻译 第1章

最近从jBoss那里下载了jBPM包看了看,发现改动超大,跟重新做了似的,很多设计也很有特色,这里翻译一下用户指南,希望可以帮助一下英文不好又想了解 jBPM4 的同志们吧。

水平有限,渴望拍砖。括号里面是我的注释,可以直接无视。

转帖请注明来源:http://sny7.iteye.com

第1章. 简介

1.1. 许可证 与 最终用户许可协议

jBPM 建立在 GNU Lesser General Public License (LGPL) 和 JBoss End User License Agreement (EULA)之上,详情请见安装目录下面的 license.txt 和 jboss.eula.txt。

 

1.2. 下载

可以从 sourceforge 网站下载发布包:


1.3. 源码

可以从 jBPM 的 SVN 服务器上下载:


1.4. Java 虚拟机版本

jBPM 需要 JDK5 以上版本,你可以从这里下载:


1.5. 什么是 jBPM

jBPM 是一个可扩展的、稳定的流程引擎(不是说workflow?),可以运行在独立服务器中或者嵌入在任何 Java 应用程序中。jBPM 可以执行多种流程(定制)语言,并且支持多种执行模式(本人暂时对执行模式没有了解)。

 

1.6. 这个用户指南的目录(相当于前言)

在这个用户指南中,我们将描述一下在持久执行模式下的 jPDL 流程语言(也就是“持久执行模式”+jPDL)。持久执行模式是指流程定义、流程的执行(executions)、及流程的历史都存放在关系数据库中。这是 jBPM 的通常使用方式。

这个用户指南中介绍了如何使用已经支持的方式去使用 jBPM。而开发者指南中将介绍更多的、高级的、可定制的、没有被支持的选项。

TODO 解释一下什么是上文中的“支持”。用户难道不需要搞清楚它是不是需要更好的扩展吗?他们可以使用扩展,但也不能保证完全稳定。END TODO

 

1.7. 流程定义、流程实例和执行

流程定义是针对过程中每一步的描述。例如,有一个保险公司,就有一个描述公司如何进行贷款请求的贷款流程定义。

 

 

图例 1.1. 贷款流程定义示例


流程实例代表着一个流程定义的特别执行(不知道实例的童鞋就把它当做是魔兽世界里面的副本)。例如,John Doe 上周五买船贷款,就是贷款流程定义的一个流程实例。

一个流程实例包含了所有的运行时阶段。最典型的属性就是用来跟踪当前节点的指针。



 
图例 1.2. 贷款流程实例示例

假如汇款和归档可以平行处理,那么主流程实例就包含了两个用来跟踪状态的子执行:


 


 
图例 1.3. 贷款执行示例

一般情况下,一个流程实例就是一个执行树的根节点。当一个新流程实例开始了,这个流程实例就得到了“根执行”的作用域。只有“子执行”才能被激活。使用树状结构原因在于,使用这一概念在只有一条执行路径的情况下仍然是很简单的。业务 API 无需搞懂流程实例和执行之间的区别。因此,API 值需要有一个 Execution(执行) 类型就可以引用ProcessInstance s(流程实例) 和 Execution s(执行) 两种类型。(因为 public interface ClientProcessInstance extends ClientExecution

 

第二章待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值