微信扫一扫,移动浏览光盘
简介
随着在现代企业管理中对于信息化、流程化的深度挖掘,具有业务流
程管理的技术和思想已经成为致力于全面掌控企业级应用系统人士“日常
生活、居家旅行”的必备素质。
本书分两篇。第一篇介绍工作流管理技术的概念、起源和发展历程,
开源工作流选型,以及jBPM——这个迄今为止最成功的Java开源工作流项
目的“前世今生”。此外,本篇还可以帮助读者快速上手jBPM4、使用
jBPM4开发企业流程应用,包括安装和配置jBPM4、使用jBPM图形化流程设
计器(GPD)设计流程、把流程部署到服务器上去、使用jBPM4 Service
API控制流程、掌握jBPM流程定义语言、流程变量、流程脚本。第二篇主要
涉及基于jBPM4这个强大的应用程序框架打造属于自己独特业务的“企业流
程管理平台”,包括jBPM4扩展研发先决条件、深入jPDL和jBPM Service
API、升级jBPM3到jBPM4、流程虚拟机原理、jBPM4的设计思想、随需而配
jBPM4、异步工作执行器、深入jBPM4电子邮件支持、系统日志、jBPM4与
Spring框架集成、jBPM4与JBoss应用服务器集成、中国特色工作流的jBPM
实现。
本书结构条理清晰,实践例程与理论思想紧密结合,翔实易懂,由浅
入深,具有很强的参考性和实用性。
本书适合所有掌握JavaEE(Java企业级版本)开发技术的人员——无
论您是技术开发者、项目实施者、系统架构师,还是流程分析师、业务方
案顾问,本书都适合您。
目录
第一篇 jBPM工作流开发基础/1
第1章 工作流基础/2
1.1 工作流概念/2
1.1.1 工作流管理思想之于企业现代化管理/2
1.1.2 工作流技术在企业中的应用/5
1.1.3 如何从一个开发者的角度看工作流技术/6
1.2 工作流管理系统的发展历程/9
1.2.1 工作流管理系统参考模型/11
1.2.2 BPM/15
1.3 开源工作流选型/16
1.4 jBPM/19
1.4.1 jBPM前世今生/19
1.4.2 关于jBPM4您需要知道的/19
1.5 小结/23
第2章 安装和配置jBPM4/24
2.1 jBPM4安装先决条件/24
2.2 快速开始吧/26
2.3 安装脚本详解/27
2.3.1 关于配置文件/30
2.3.2 关于依赖库/31
2.4 安装到JBoss/31
2.5 安装到Tomcat/32
2.6 基于Web的Signavio流程设计器/33
2.6.1 jBPM Web流程设计器简介/33
2.6.2 独立安装Signavio/34
2.6.3 配置Signavio/34
2.7 用户自定义jBPM Web应用程序/35
2.8 安装jBPM数据库/35
2.8.1 新数据库安装/36
2.8.2 升级旧的数据库/36
2.9 安装图形化流程设计器(GPD)/37
2.9.1 获取Eclipse/37
2.9.2 在Eclipse中安装GPD插件/37
2.9.3 配置jBPM运行环境/38
2.9.4 添加jPDL4 Schema校验/41
2.9.5 导入和使用范例/41
2.10 例程:jBPM HelloWorld/43
2.11 小结/45
第3章 使用jBPM图形化流程设计器(GPD)设计流程/46
3.1 创建一个新流程/47
3.2 编辑流程定义源/49
3.3 例程:设计一个“复杂的”业务流程/49
3.4 小结/53
第4章 把流程部署到服务器上去/54
4.1 部署流程定义和资源文件/54
4.2 部署流程Java类的3个方法/57
4.3 例程:部署业务流程定义/58
4.4 小结/61
第5章 使用jBPM4 Service API控制流程/62
5.1 流程定义、流程实例和执行的概念/62
5.2 流程引擎API/64
5.3 利用API部署流程/67
5.4 通过API删除已部署的流程/69
5.5 使用API发起新的流程实例/69
5.5.1 发起流程实例的常规方法/70
5.5.2 指定业务键发起流程实例/70
5.5.3 指定变量发起流程实例/71
5.6 唤醒一个等待状态的执行/71
5.7 任务服务API/72
5.8 历史服务API/75
5.9 管理服务API/76
5.10 查询服务API/77
5.11 例程:利用jBPM Service API完成流程实例/78
5.12 小结/80
第6章 掌握jBPM流程定义语言/81
6.1 process(流程)/82
6.2 流转控制活动/84
6.2.1 start(开始活动)/85
6.2.2 state(状态活动)/86
6.2.3 decision(判断活动)/89
6.2.4 fork-join(分支/聚合活动)/97
6.2.5 end(结束活动)/102
6.2.6 task(人工任务活动)/107
6.2.7 sub-process(子流程活动)/120
6.2.8 自定义活动/132
6.3 自动活动/134
6.3.1 java(Java程序活动)/135
6.3.2 script(脚本活动)/139
6.3.3 hql(Hibernate查询语言活动)/144
6.3.4 sql(结构化查询语言活动)/147
6.3.5 mail(邮件活动)/149
6.4 事件/153
6.4.1 事件监听/155
6.4.2 事件传播/157
6.4.3 处理异常事件/159
6.5 异步执行/160
6.5.1 异步活动/162
6.5.2 异步分支/聚合/164
6.6 用户代码/166
6.6.1 用户代码的定义/166
6.6.2 用户代码的类加载/168
6.7 小结/170
第7章 流程变量/171
7.1 变量作用域/173
7.2 变量类型/174
7.3 变量的自动更新和序列化/175
7.4 例程:用变量去控制一个流程的运行/177
7.5 小结/179
第8章 流程脚本/182
8.1 Java统一表达式语言/182
8.1.1 语法特点/183
8.1.2 值和方法表达式/184
8.1.3 隐式对象/187
8.1.4 运算符和保留字/188
8.1.5 一些经典EL表达式的例子/190
8.2 例程:用脚本去控制一个流程的运行/192
8.3 小结/194
第二篇 定制属于自己的流程——深入jBPM4扩展研发/195
第9章 jBPM4扩展研发先决条件/196
9.1 深入应用jBPM4所需要知道的/196
9.1.1 如果您的业务基于复杂的规则,在jBPM中加入Drools吧/196
9.1.2 抉择,是否使用BPEL/197
9.2 Maven仓库和Java依赖库/199
9.3 小结/200
第10章 深入jPDL和jBPM Service API/201
10.1 timer(定时器)能为您做什么/201
10.1.1 持续时间表达式/202
10.1.2 工作日历/202
10.1.3 定时转移/204
10.1.4 定时事件/205
10.1.5 工作日历定时/207
10.1.6 定时重复/208
10.2 使用group活动编组流程/209
10.3 如何在活动中调用EJB方法/214
10.4 使用jms活动/215
10.4.1 模拟JMS服务/217
10.4.2 JMS文本消息/219
10.4.3 JMS Object消息/220
10.4.4 JMS Map消息/222
10.5 历史会话监听链/223
10.6 自定义Web任务表单/225
10.6.1 基本思路/225
10.6.2 表单格式/226
10.7 流程实例的自动迁移/228
10.7.1 简单的流程实例迁移/230
10.7.2 终止流程实例运行的迁移/232
10.7.3 应用活动映射的迁移/234
10.7.4 自定义迁移处理器/236
10.8 小结/239
第11章 升级jBPM3到jBPM4/240
11.1 你所要知道的升级局限性/241
11.2 流程定义转换工具/242
11.2.1 命令行执行/242
11.2.2 Java编码执行/243
11.3 jBPM3到jBPM4的语义变更及翻译/244
11.4 小结/246
第12章 流程虚拟机原理/247
12.1 PVM的架构/247
12.2 PVM的实现/250
12.3 小结/253
第13章 jBPM4的设计思想/254
13.1 API设计/254
13.1.1 活动API/256
13.1.2 事件监听API/256
13.2 执行环境设计/257
13.3 命令设计/258
13.4 服务设计/259
13.5 历史流程处理原理/262
13.6 数据持久化设计/263
13.6.1 jBPM4流程定义资源和实例运行时数据表/264
13.6.2 jBPM4流程历史数据表/265
13.6.3 jBPM4身份认证数据表/266
13.6.4 jBPM4引擎属性数据表/267
13.7 例程:扩展jBPM4的API满足客户化的需求/268
13.8 小结/270
第14章 随需而配jBPM4/272
14.1 配置文件设计概要/273
14.2 配置工作日历/274
14.3 配置身份认证组件(组织适配器)/274
14.4 小结/277
第15章 异步工作执行器/278
15.1 设计原理/278
15.2 配置使用/280
15.3 小结/281
第16章 深入jBPM4电子邮件支持/282
16.1 电子邮件的产生/282
16.2 电子邮件服务器/285
16.3 电子邮件扩展/287
16.4 小结/289
第17章 系统日志/290
17.1 配置日志/290
17.2 日志输出级别/292
17.3 Java Logging API日志/292
17.4 利用持久化层日志进行调试/294
17.5 小结/295
第18章 jBPM4与Spring框架集成/296
18.1 集成的目标/297
18.2 为集成配置jBPM4/297
18.3 为集成配置Spring/299
18.4 使用/301
18.5 测试/302
18.6 小结/302
第19章 jBPM4与JBoss应用服务器集成/303
19.1 流程定义打包部署/303
19.2 在JBoss企业级编程模型中使用jBPM4/304
19.3 小结/306
第20章 中国特色工作流的jBPM实现/307
20.1 退回/308
20.2 取回/313
20.3 会签/318
20.4 委派/326
20.5 自由流/331
20.6 小结/332
附录A jBPM术语/334
第1章 工作流基础/2
1.1 工作流概念/2
1.1.1 工作流管理思想之于企业现代化管理/2
1.1.2 工作流技术在企业中的应用/5
1.1.3 如何从一个开发者的角度看工作流技术/6
1.2 工作流管理系统的发展历程/9
1.2.1 工作流管理系统参考模型/11
1.2.2 BPM/15
1.3 开源工作流选型/16
1.4 jBPM/19
1.4.1 jBPM前世今生/19
1.4.2 关于jBPM4您需要知道的/19
1.5 小结/23
第2章 安装和配置jBPM4/24
2.1 jBPM4安装先决条件/24
2.2 快速开始吧/26
2.3 安装脚本详解/27
2.3.1 关于配置文件/30
2.3.2 关于依赖库/31
2.4 安装到JBoss/31
2.5 安装到Tomcat/32
2.6 基于Web的Signavio流程设计器/33
2.6.1 jBPM Web流程设计器简介/33
2.6.2 独立安装Signavio/34
2.6.3 配置Signavio/34
2.7 用户自定义jBPM Web应用程序/35
2.8 安装jBPM数据库/35
2.8.1 新数据库安装/36
2.8.2 升级旧的数据库/36
2.9 安装图形化流程设计器(GPD)/37
2.9.1 获取Eclipse/37
2.9.2 在Eclipse中安装GPD插件/37
2.9.3 配置jBPM运行环境/38
2.9.4 添加jPDL4 Schema校验/41
2.9.5 导入和使用范例/41
2.10 例程:jBPM HelloWorld/43
2.11 小结/45
第3章 使用jBPM图形化流程设计器(GPD)设计流程/46
3.1 创建一个新流程/47
3.2 编辑流程定义源/49
3.3 例程:设计一个“复杂的”业务流程/49
3.4 小结/53
第4章 把流程部署到服务器上去/54
4.1 部署流程定义和资源文件/54
4.2 部署流程Java类的3个方法/57
4.3 例程:部署业务流程定义/58
4.4 小结/61
第5章 使用jBPM4 Service API控制流程/62
5.1 流程定义、流程实例和执行的概念/62
5.2 流程引擎API/64
5.3 利用API部署流程/67
5.4 通过API删除已部署的流程/69
5.5 使用API发起新的流程实例/69
5.5.1 发起流程实例的常规方法/70
5.5.2 指定业务键发起流程实例/70
5.5.3 指定变量发起流程实例/71
5.6 唤醒一个等待状态的执行/71
5.7 任务服务API/72
5.8 历史服务API/75
5.9 管理服务API/76
5.10 查询服务API/77
5.11 例程:利用jBPM Service API完成流程实例/78
5.12 小结/80
第6章 掌握jBPM流程定义语言/81
6.1 process(流程)/82
6.2 流转控制活动/84
6.2.1 start(开始活动)/85
6.2.2 state(状态活动)/86
6.2.3 decision(判断活动)/89
6.2.4 fork-join(分支/聚合活动)/97
6.2.5 end(结束活动)/102
6.2.6 task(人工任务活动)/107
6.2.7 sub-process(子流程活动)/120
6.2.8 自定义活动/132
6.3 自动活动/134
6.3.1 java(Java程序活动)/135
6.3.2 script(脚本活动)/139
6.3.3 hql(Hibernate查询语言活动)/144
6.3.4 sql(结构化查询语言活动)/147
6.3.5 mail(邮件活动)/149
6.4 事件/153
6.4.1 事件监听/155
6.4.2 事件传播/157
6.4.3 处理异常事件/159
6.5 异步执行/160
6.5.1 异步活动/162
6.5.2 异步分支/聚合/164
6.6 用户代码/166
6.6.1 用户代码的定义/166
6.6.2 用户代码的类加载/168
6.7 小结/170
第7章 流程变量/171
7.1 变量作用域/173
7.2 变量类型/174
7.3 变量的自动更新和序列化/175
7.4 例程:用变量去控制一个流程的运行/177
7.5 小结/179
第8章 流程脚本/182
8.1 Java统一表达式语言/182
8.1.1 语法特点/183
8.1.2 值和方法表达式/184
8.1.3 隐式对象/187
8.1.4 运算符和保留字/188
8.1.5 一些经典EL表达式的例子/190
8.2 例程:用脚本去控制一个流程的运行/192
8.3 小结/194
第二篇 定制属于自己的流程——深入jBPM4扩展研发/195
第9章 jBPM4扩展研发先决条件/196
9.1 深入应用jBPM4所需要知道的/196
9.1.1 如果您的业务基于复杂的规则,在jBPM中加入Drools吧/196
9.1.2 抉择,是否使用BPEL/197
9.2 Maven仓库和Java依赖库/199
9.3 小结/200
第10章 深入jPDL和jBPM Service API/201
10.1 timer(定时器)能为您做什么/201
10.1.1 持续时间表达式/202
10.1.2 工作日历/202
10.1.3 定时转移/204
10.1.4 定时事件/205
10.1.5 工作日历定时/207
10.1.6 定时重复/208
10.2 使用group活动编组流程/209
10.3 如何在活动中调用EJB方法/214
10.4 使用jms活动/215
10.4.1 模拟JMS服务/217
10.4.2 JMS文本消息/219
10.4.3 JMS Object消息/220
10.4.4 JMS Map消息/222
10.5 历史会话监听链/223
10.6 自定义Web任务表单/225
10.6.1 基本思路/225
10.6.2 表单格式/226
10.7 流程实例的自动迁移/228
10.7.1 简单的流程实例迁移/230
10.7.2 终止流程实例运行的迁移/232
10.7.3 应用活动映射的迁移/234
10.7.4 自定义迁移处理器/236
10.8 小结/239
第11章 升级jBPM3到jBPM4/240
11.1 你所要知道的升级局限性/241
11.2 流程定义转换工具/242
11.2.1 命令行执行/242
11.2.2 Java编码执行/243
11.3 jBPM3到jBPM4的语义变更及翻译/244
11.4 小结/246
第12章 流程虚拟机原理/247
12.1 PVM的架构/247
12.2 PVM的实现/250
12.3 小结/253
第13章 jBPM4的设计思想/254
13.1 API设计/254
13.1.1 活动API/256
13.1.2 事件监听API/256
13.2 执行环境设计/257
13.3 命令设计/258
13.4 服务设计/259
13.5 历史流程处理原理/262
13.6 数据持久化设计/263
13.6.1 jBPM4流程定义资源和实例运行时数据表/264
13.6.2 jBPM4流程历史数据表/265
13.6.3 jBPM4身份认证数据表/266
13.6.4 jBPM4引擎属性数据表/267
13.7 例程:扩展jBPM4的API满足客户化的需求/268
13.8 小结/270
第14章 随需而配jBPM4/272
14.1 配置文件设计概要/273
14.2 配置工作日历/274
14.3 配置身份认证组件(组织适配器)/274
14.4 小结/277
第15章 异步工作执行器/278
15.1 设计原理/278
15.2 配置使用/280
15.3 小结/281
第16章 深入jBPM4电子邮件支持/282
16.1 电子邮件的产生/282
16.2 电子邮件服务器/285
16.3 电子邮件扩展/287
16.4 小结/289
第17章 系统日志/290
17.1 配置日志/290
17.2 日志输出级别/292
17.3 Java Logging API日志/292
17.4 利用持久化层日志进行调试/294
17.5 小结/295
第18章 jBPM4与Spring框架集成/296
18.1 集成的目标/297
18.2 为集成配置jBPM4/297
18.3 为集成配置Spring/299
18.4 使用/301
18.5 测试/302
18.6 小结/302
第19章 jBPM4与JBoss应用服务器集成/303
19.1 流程定义打包部署/303
19.2 在JBoss企业级编程模型中使用jBPM4/304
19.3 小结/306
第20章 中国特色工作流的jBPM实现/307
20.1 退回/308
20.2 取回/313
20.3 会签/318
20.4 委派/326
20.5 自由流/331
20.6 小结/332
附录A jBPM术语/334
jBPM4工作流应用开发指南
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×