jBPM4.0的用户指南(一)

本文介绍了jBPM4.0的工作原理及其主要特性,包括其许可证、下载源码的方法、支持的JAVA虚拟机版本等。jBPM是一个灵活的流程引擎,支持多种流程语言及执行模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目终于上线了,终于不用天天加班了,于是拿出时间来翻译了下jBPM4.0的文档。根据自己理解翻译的,如果有句子不通顺或者理解有问题的地方,大家可以踊跃提出。
[size=x-large]
第 1 章 导言[/size]
[size=large]1.1. 许可证与最终用户许可协议[/size]

jBPM是依据GNU Lesser General Public License(LGPL)和JBoss End User License Agreement(EULA)中的协议发布的,请参考 the full LGPL license text和the full End User License Agreement。
[size=large]1.2. 下载[/size]

可以从sourceforge上下载发布包http://sourceforge.net/project/showfiles.php?group_id=70542&package_id=268068。
[size=large]1.3. 源码[/size]

可以从jBPM的SVN仓库里下载源代码https://anonsvn.jboss.org/repos/jbpm/jbpm4/。
[size=large]1.4. JAVA虚拟机的版本[/size]

jBPM需要JDK(标准java)5以上的版本,你可以从这里下载:http://java.sun.com/javase/downloads/index.jsp
[size=large]1.5. 什么是jBPM[/size]

jBPM是一个可扩展、灵活的流程引擎,它可以运行在独立的服务器上或者嵌入任何Java应用中。jBPM可以执行多种流程语言并且支持多种执行模式。
[size=large]1.6. 文档内容[/size]

在这个用户指南里,我们将介绍在持久执行模式下的jPDL流程语言。持久执行模式是指流程定义、流程执行以及流程历史都保存在关系数据库中,这是jBPM通常使用的方式。

这个用户指南介绍了jBPM中支持的使用方式.开发指南介绍了更多的、高级的、定制的、没有被支持的选项.

TODO(想要做还未做的)?解释一下上文的"支持"?难道用户不应该搞清楚它是不是可以更好扩展?他们可以使用扩展,但是没办法保证完全稳定?END TODO
[size=large]1.7. 流程定义,流程实例和执行[/size]

流程定义是针对过程中每一步的描述,例如,有一家保险公司,就有一个描述那家公司处理贷款请求的贷款流程定义。
贷款流程定义的示例

[img]/upload/attachment/83508/0255f51e-2627-334b-879f-e3e791964e48.png[/img]

[size=medium]图 1.1. 贷款流程定义的示例[/size]

流程实例代表着流程定义的特殊执行例子,例如:上周五John Doe提出贷款买船,代表着一个贷款流程定义的流程实例。

一个流程实例包括了所有运行阶段,其中最典型的属性就是跟踪当前流向(execution)的指针。
贷款流程实例的例子

[img]/upload/attachment/83510/b2ba6fb2-d241-3cf1-a27a-73ba8ea95a1e.png[/img]

[size=medium]图 1.2. 贷款流程实例的例子[/size]

假设汇款和存档可以同时执行,那么主流程实例就有2个流向用来跟踪状态:
贷款执行例子

[img]/upload/attachment/83512/e9162ba6-2359-3677-a52d-e1333ea062e4.png[/img]
[size=medium]
图 1.3. 贷款执行例子[/size]

一般情况下,一个流程实例是一个执行树的根节点,当一个新的流程实例启动时,实际上流程实例就处于根节点的位置,这时只有它的"子节点"才可以被激活。

使用树状结构的原因在于,这一概念只有一条执行路径,使用起来更简单。业务API不需要了解流程实例和执行之间功能的区别。因此,API里只有一个执行类型来引用流程实例和执行。
jBPM User Guide jBPM 用户指南 目录 目录 第章 概述 6 1.1 什么是jBPM? 6 1.2 概览 7 1.3 核心引擎 9 1.4 Eclipse编辑器 9 1.5 基于Web的设计器 10 1.6 jBPM控制台 11 1.7 文档结构 12 第二章 获得开始 13 2.1 下载 13 2.2 获得开始 13 2.3 社区 14 2.4 资源 14 2.41许可证 14 2.42 源代码 15 2.4.3 从源文件构建 15 第三章 安装 15 3.1 必备的 15 3.2 下载 installer 15 3.3 演示安装 16 3.4 10分钟指南: 使用Eclipse工具 16 3.5 10分钟向导:使用jBPM控制台 18 3.6 10分钟指南:使用Guvnor知识库和设计器 19 3.7 如果遇到问题或有问题应该怎么去做 20 3.7 经常被问的问题 20 第四章:核心引擎的API 21 4.1 jBPM API 23 4.11 Knowledge Base 23 4.12 会话 23 4.13 事件 25 4.2. Knowledge-based API 27 第五章 核心引擎:基础 27 5.1 创建个流程 27 5.1.1 Eclipse BPMN2.0图形编辑器插件 28 5.1.2 使用XML定义流程 28 5.1.3使用流程API定义流程 30 5.2 不同流程构造的细节概述 31 5.3 流程属性的细节 32 5.4 事件细节 32 5.4.1 开始事件 32 5.4.2 结束事件 33 5.4.3 中间事件 34 5.5 动作细节 35 5.5.1 脚本任务 35 5.5.3 服务任务 36 5.5.3 用户任务 37 5.5.4 重用的子流程 38 5.5.5 业务规则任务 38 5.5.6 嵌入子流程 39 5.5.7 多个实例子流程 39 5.6 Gateways 细节 40 5.6.2 合并网关 41 5.7 在你的应用中使用流程 41 5.8 其他特性 42 5.8.1 数据 42 5.8.2 约束 43 5.8.3 动作脚本 44 5.8.4 事件 45 5.8.5 计时器 46 5.8.6 更新流程 47 第六章 BPMN 2.0 核心引擎 49 6.1 Business Process Model and Notation(BPMN)2.0 Specification业务流程建模和符号2.0规范 49 6.2 例子 53 6.3 支持的元素/属性 54 第七章 核心引擎:持久化和事务 60 7.1 运行时状态 60 7.1.1 二进制持久化 60 7.1.2 Safe Pionts 60 7.1.3 配置持久化 61 7.1.4 事务 64 7.2 流程定义 64 7.3 历史日志 64 7.3.1 将流程事件存储到数据库 65 第八章 核心引擎:示例 66 8.1 jBPM示例 66 8.2 示例 67 8.3 单元测试 67 第九章 Eclipse BPMN 2.0 Plugin 68 9.1 安装 68 9.2 创建你的BPMN 2.0 流程 68 9.3 元素和属性的顾虑 71 第十章 设计器 72 10.1 安装 73 第十章 控制台 74 11.1 安装 74 11.2 运行流程管理控制台 74 11.2.1 管理流程实例 75 11.2.2 人工任务列表 77 11.2.3 报告 78 11.3 添加新的流程/任务表 79 11.4 REST interface 80 第十二章 Human Tasks 81 12.1 流程内的Human tasks 81 12.1.1 Swimlanes 84 12.2 Human task 管理组件 84 12.2.1 任务生命周期 84 12.2.2 将任务组件链接到jBPM引擎 85 12.2.3 启动任务管理组件 87 12.2.4 和任务管理组件的交互 89 12.3 人工任务管理接口 90 12.3.1 Eclipse integration 90 12.3.2 基于Web的任务视图 90 第十三章 特定领域的流程 90 13.1 介绍 90 13.2 示例:通告 91 13.2.1 创建工作定义 92 13.2.2 注册你的工作定义 92 13.2.3 在你的流程中使用你最新的工作条目 93 13.2.4 执行服务节点 95 第十四章 测试和调试 97 14.1 单元测试 97 14.1.1 使用Helper方法创建你的session 98 14.1.2 断言 98 14.1.3测试与外部服务的结合 99 14.1.4 配置持久化 100 14.2 调试 100 14.2.1 流程实例视图 101 14.2.2 人工任务视图 102 14.2.3 核查视图 102 第十五章 流程知识库 103 第十六章 业务活动监视器 105 16.1 报告 105 16.2 直接接入 107 第十七章 复杂流程 108 第十八章 和Maven,OSGi,Spring的整合 111 18.1 Maven 111 18.2 OGSi 113
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值