** 有需要该书的朋友请回帖沟通寄送方式,谢谢!**
Activiti 实战
作者
- 闫洪磊
闫洪磊(咖啡兔) 资深软件开发工程师和架构师,为 Activiti 贡献了大量代码,为 Activiti 在中国的推广与普及做了大量的工作,在社群中有很高的威望和知名度,被称为中国 Activiti 领域的第一人。多年来一直从事 OA、ERP 等系统的开发与架构设计工作,持续关注并深入研究工作流引擎,目前就职于小马购车,担任架构师一职,并负责公司内部工作流平台的建设工作。
内容简介
《Activiti 实战 》立足于实践,不仅让读者知其然,全面掌握 Activiti 架构、功能、用法、技巧和最佳实践,广度足够;而且让读者知其所以然,深入理解 Activiti 的源代码实现、设计模式和 PVM,深度也足够。
《Activiti 实战 》一共四个部分:准备篇(12 章)介绍了 Activiti 的概念、特点、应用、体系结构,以及开发环境的搭建和配置;基础篇(34 章)首先讲解了 Activiti Modeler、Activiti Designer 两种流程设计工具的详细使用,然后详细讲解了 BPMN2.0 规范;实战篇(514 章)系统讲解了 Activiti 的用法、技巧和最佳实践,包含流程定义、流程实例、任务、子流程、多实例、事件以及监听器等;高级篇(1521)通过集成 WebService、规则引擎、JPA、ESB 等各种服务和中间件来阐述了 Activiti 不仅仅是引擎,实际上是一个 BPM 平台,最后还通过源代码对它的设计模式及 PVM 进行了分析。
目录
本书推荐
前言
第一部分 准 备 篇
第 1 章 认识 Activiti
1.1 什么是 Activiti
1.2 工作流基础
1.2.1 什么是 BPM
1.2.2 工作流生命周期
1.2.3 什么是 BPMN
1.3 Activiti 的特点
1.4 Activiti 的应用
1.5 Activiti 架构与组件
1.6 Activiti 与 jBPM5 比较
1.7 本章小结
第 2 章 搭建 Activiti 开发环境
2.1 下载 Activiti
2.1.1 目录结构
2.1.2 Javadocs
2.2 环境配置检查
2.2.1 检查并安装 JDK
2.2.2 检查并安装 Ant
2.2.3 检查并安装 Maven
2.3 配置文件介绍
2.3.1 Activiti 配置文件
2.3.2 Maven 配置文件
2.4 Hello World
2.4.1 最简单的流程定义
2.4.2 创建单元测试类
2.4.3 运行 Hello World
2.4.4 添加业务节点
2.5 Activiti Explorer
2.5.1 配置并运行 Activiti Explorer
2.5.2 使用 Activiti Explorer
2.6 本章小结
第二部分 基 础 篇
第 3 章 流程设计工具
3.1 基于 B/S 架构的流程设计器 Activiti Modeler
3.1.1 Activiti Modeler 特点
3.1.2 下载 signavio-core-components
3.1.3 配置打包与运行
3.1.4 Windows 用户打包
3.1.5 设计请假流程
3.1.6 导出 bpmn2.0.xml
3.2 在 Activiti Explorer 中使用 Activiti Modeler
3.3 基于 Eclipse 插件的流程设计器 Activiti Designer
3.3.1 Activiti Designer 特点
3.3.2 安装 Activiti Designer
3.3.3 设计流程
3.3.4 自动化
3.3.5 升级历史遗留的流程设计
3.3.6 导入 Activiti Modeler 设计
3.3.7 泳池与泳道
3.3.8 在 Activiti Designer 中使用泳道与泳池
3.4 本章小结
第 4 章 Activiti 与 BPMN 2.0 规范
4.1 启动事件与结束事件
4.1.1 启动事件
4.1.2 结束事件
4.2 顺序流
4.2.1 标准顺序流
4.2.2 条件顺序流
4.3 任务
4.3.1 用户任务
4.3.2 脚本任务
4.3.3 Java Service 任务
4.3.4Web Service 任务
4.3.5 业务规则任务
4.3.6 邮件任务
4.3.7Camel 任务
4.3.8Mule 任务
4.3.9 手动任务
4.3.10 接收任务
4.3.11Shell 任务
4.3.12 多实例
4.4 网关
4.4.1 排他网关
4.4.2 并行网关
4.4.3 包容网关
4.4.4 事件网关
4.5 子流程与调用活动
4.5.1 子流程
4.5.2 调用活动
4.5.3 事件子流程
4.5.4 事务子流程
4.6 边界与中间事件
4.6.1 边界事件
4.6.2 中间捕获事件
4.6.3 中间抛出事件
4.7 监听器
4.7.1 执行监听器
4.7.2 任务监听器
4.8 本章小结
第三部分实战篇
第 5 章用户与组及部署管理
5.1 用户与组
5.1.1 用户
5.1.2 组
5.1.3 用户与组的关系
5.1.4 用户任务中的用户与组
5.2 部署流程资源
5.2.1classpath 方式
5.2.2InputStream 方式
5.2.3 字符串方式
5.2.4zip/bar 格式压缩包方式
5.3 流程部署及资源读取
5.3.1 读取已部署流程定义
5.3.2 从客户端部署流程
5.3.3 读取流程定义的 XML
5.3.4 读取流程定义的图片及图片中的中文乱码
5.3.5 删除部署
5.4 本章小结
第 6 章 任务表单
6.1 动态表单
6.1.1 流程定义
6.1.2 单元测试
6.1.3 在 Activiti Explorer 中运行流程
6.2 实现自己的 Activiti Explorer
6.2.1 完善身份验证功能
6.2.2 流程启动表单
6.2.3 任务签收与办理
6.2.4 自定义表单的字段类型
6.3 外置表单
6.3.1 流程定义
6.3.2 单元测试
6.3.3 自定义表单引擎
6.3.4 读取流程启动表单
6.3.5 任务签收与办理
6.4 本章小结
第 7 章 Activiti 与容器集成
7.1 流程引擎工厂
7.1.1 创建引擎的方式
7.1.2 配置 ProcessEngineFactory-Bean
7.2 自动部署流程定义
7.3 表达式
7.3.1 表达式基础
7.3.2 表达式示例
7.3.3 使用 Spring 管理变量
7.4 监听器
7.5 Spring 容器集成应用实例
7.5.1 业务建模
7.5.2 启动流程
7.5.3 任务读取
7.5.4 任务办理
7.6 使用 Spring 注解初始化引擎
7.6.1 使用 @EnableActiviti 注解
7.6.2 使用 Spring Boot 初始化引擎
7.7 CDI 模块
7.7.1 启动示例
7.7.2 引擎配置与流程定义
7.7.3 流程定义与启动
7.7.4 任务办理与完成
7.7.5 事件监听
7.8 本章小结
第 8 章 邮件服务
8.1 配置与测试
8.1.1 搭建邮件系统
8.1.2 通过 Activiti 的邮件任务发送邮件
8.1.3 使用 Gmail 发送邮件
8.2 与业务集成
8.2.1 即时发送邮件
8.2.2 定时发送邮件
8.3 本章小结
第 9 章 多实例
9.1 非用户任务
9.2 用户任务多实例
9.2.1 顺序方式办理
9.2.2 并行方式办理
9.2.3 设置结束条件
9.3 应用实例-请假会签
9.3.1 流程定义
9.3.2 任务办理
9.4 审批意见
9.5 本章小结
第 10 章 子流程与调用活动
10.1 子流程
10.1.1 流程定义
10.1.2 流程办理
10.1.3 分析流程数据
10.2 调用活动
10.2.1 流程定义
10.2.2 单元测试
10.2.3 流程办理
10.2.4 分析流程数据
10.3 事件子流程
10.3.1 流程定义
10.3.2 单元测试
10.4 多实例支持
10.5 本章小结
第 11 章 事件
11.1 启动事件
11.1.1 定时启动事件
11.1.2 消息启动事件
11.2 结束事件
11.3 边界事件
11.3.1 异常边界事件
11.3.2 消息边界事件
11.3.3 信号边界事件
11.4 中间事件
11.5 本章小结
第 12 章 用户任务与附件
12.1 用户任务
12.1.1 改进任务列表
12.1.2 改进任务表单
12.1.3 任务相关人员
12.1.4 反签收任务
12.1.5 候选人与候选组
12.1.6 改进任务查询
12.2 子任务
12.3 手动任务
12.4 附件
12.5 改进意见列表
12.6 任务委派
12.6.1 单元测试
12.6.2 任务表单中的委派
12.7 本章小结
第 13 章 流程数据查询与跟踪
13.1 Query API 简介
13.2 运行时数据查询
13.2.1 任务查询
13.2.2 查询参与的流程
13.3 流程图跟踪
13.4 历史数据查询
13.4.1 查询历史活动及表单
13.4.2 查询已归档流程
13.5 基于 MyBatis 的 CustomSql 查询
13.5.1 定义 Mapper 接口
13.5.2 展示数据
13.6 本章小结
第 14 章 管理员特性
14.1 流程状态
14.1.1 流程定义状态
14.1.2 作业查询
14.1.3 流程实例状态
14.2 作业管理
14.2.1 作业执行原理
14.2.2 作业执行异常
14.2.3 独占与异步
14.3 删除流程实例
14.4 流程定义权限控制
14.4.1 权限拦截
14.4.2 设置候选启动人和候选启动组
14.4.3 读取候选启动数据
14.5 读取引擎属性
14.6 数据库查询
14.7 用户与组
14.8 本章小结
第四部分 高级篇
第 15 章 集成 WebService
15.1 发布 WebService 服务
15.2 在流程中定义 WebService 任务
15.3 在流程中调用 WebService
15.4 本章小结
第 16 章 集成规则引擎
16.1 定义流程与规则
16.1.1 部署规则文件
16.1.2 单元测试
16.2 本章小结
第 17 章 集成 JPA
17.1 配置 JPA
17.1.1Standalone 模式
17.1.2Spring 模式
17.2JPA 版本的请假流程
17.2.1 启动流程时持久化 JPA 实体
17.2.2 更改 JPA 实体属性
17.2.3 清理历史表单数据
17.3 本章小结
第 18 章 集成 ESB
18.1Camel 简介与快速入门
18.2 在流程中调用 Camel
18.2.1Camel 依赖及配置
18.2.2 定义 Camel 路由
18.2.3 执行单元测试
18.2.4URI 输入参数
18.2.5URI 输出参数
18.3 异步 Camel 任务
18.4 在 Camel 中启动流程
18.5 集成 Mule
18.5.1Mule 快速入门
18.5.2Mule、Spring 与 Activiti 集成
18.5.3 在流程中调用 Mule
18.6 本章小结
第 19 章 统一身份管理
19.1 一套典型的身份系统
19.2 引擎身份接口方式
19.3 用视图代替物理表
19.4 集成 LDAP
19.5 本章小结
第 20 章 REST 服务
20.1 通信协议简介
20.2REST API 概述
20.3 发布 REST API
20.3.1 通过浏览器访问
20.3.2 通过 HttpClient 访问
20.3.3 通过 Restlet 访问
20.3.4 通过 Apache CXF 访问
20.4 集成 REST API
20.4.1 依赖及配置文件
20.4.2 通过 Ajax 访问
20.5 完整示例
20.5.1 部署流程
20.5.2 查询 Deployment
20.5.3 查询流程定义
20.5.4 启动流程
20.5.5 读取流程变量
20.5.6 查询任务
20.5.7 签收任务
20.5.8 完成任务
20.5.9 查询历史数据
20.6 集成流程图跟踪组件 Diagram Viewer
20.6.1 准备资源文件
20.6.2 准备配置文件
20.6.3 访问 Diagram Viewer 跟踪流程
20.7 基于 REST 服务搭建流程中心
20.7.1 基础架构
20.7.2 表单模式选型
20.7.3 统一的组件
20.7.4 事务管理
20.8 集成流程设计器 Activiti Modeler
20.8.1 准备资源文件
20.8.2 准备配置文件
20.8.3 更改默认配置
20.8.4 创建模型
20.8.5 导出模型的流程 XML
20.8.6 把模型转换为流程定义
20.8.7 把流程定义转换为模型
20.8.8 删除模型
20.9 本章小结
第 21 章 入侵 Activiti
21.1 解析 BPMN 文件
21.1.1BpmnModel 对象与 XML 之间的转换
21.1.2 动态创建流程
21.1.3BPMN 解析处理器
21.2 全局事件处理器
21.2.1 定义事件处理器
21.2.2 处理捕获的事件
21.2.3 事件处理器的异常处理
21.2.4 动态注册事件处理器
21.2.5 任务自动转办
21.2.6 事件日志
21.3 命令与拦截器
21.3.1 命令与拦截器运行机制
21.3.2 自定义命令
21.3.3 命令拦截器
21.4 流程虚拟机-PVM
21.4.1 简述 PVM
21.4.2Hello PVM
21.4.3PVM 进阶
21.5 本章小结
其他
- 出版社:机械工业出版社
- 丛 书:实战系列
- 副标题:
- 原作名:
- 出版年:2015-1-1
- 总页数:508
- 定 价:89
- 装 帧:平装
- ISBN:9787111485957
关于『书单』
书单是黑客派社区的一个纸质书共享活动,所有书均来自捐赠,原则上当前的书籍持有者有义务将书寄送给需要的会员。我们鼓励你在书籍上留下笔迹,任何信息都行,让其他人可以看到一些有意思的内容也是蛮不错的 😅
共享意味着什么
一旦你共享了一本书,就会使用你的社区账号自动发一篇书籍共享帖,这意味着你做了一个承诺:将书送到需要的人手中。如果有同城的书籍需求者回帖,就面交吧!
如何参与
- 使用微信扫描如下二维码,进入黑客派社区小程序
- 按照小程序的指引开始即可
一点思考
类似共享书籍的事情有很多人做过,比如:
- 摆摆书架
- 青番茄
- 书巢
- 丢书大作战
- 很多社区的书籍交换
大家的出发点都是想让这个世界变得更好。黑客派的『书单』将作为长期活动持续下去,大家随时都能参与进来,让你我的生活变得更丰富有趣!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于