jBPM 4.0.0 alpha1 用户指南翻译 第1章 博客分类: jBPM JBPMJBossEclipse设计模式Workflow
水平有限,渴望拍砖。括号里面是我的注释,可以直接无视。
转帖请注明来源: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 上周五买船贷款,就是贷款流程定义的一个流程实例。
一个流程实例包含了所有的运行时阶段。最典型的属性就是用来跟踪当前节点的指针。
假如汇款和归档可以平行处理,那么主流程实例就包含了两个用来跟踪状态的子执行:
一般情况下,一个流程实例就是一个执行树的根节点。当一个新流程实例开始了,这个流程实例就得到了“根执行”的作用域。只有“子执行”才能被激活。使用树状结构原因在于,使用这一概念在只有一条执行路径的情况下仍然是很简单的。业务 API 无需搞懂流程实例和执行之间的区别。因此,API 值需要有一个 Execution(执行) 类型就可以引用ProcessInstance s(流程实例) 和 Execution s(执行) 两种类型。(因为 public interface ClientProcessInstance extends ClientExecution )
第二章待续