①一般下午5点前订单,当日发货,开发票联系客服②教材,学习,考试类书默认有笔记(或做过)③其他类书一般无笔记,提前与客服沟通好再下单,否则本店不承担责任)④部分图书籍采用标准图片,可能存在不同印次不同封面,内容一致⑤出版时间过长的书都可能有自然发黄现象。
¥ 54.75 7.5折 ¥ 73 八品
仅1件
作者杨恩雄
出版社电子工业出版社
ISBN9787121226731
出版时间2014-05
装帧平装
开本16开
定价73元
货号1629664856066609664
上书时间2024-11-13
随着Java成为世界上应用最广泛的编程语言,在Java领域出现了众多优秀的框架以及组件,这些组件正在慢慢提高编程的效率,使得编程这项原来枯燥的工作变得更为优雅与简单。在工作流领域,涌现出多个使用Java语言编写的框架,如OpenWFE、jBPM、Shark,甚至在国内市面上出现了不少国产的工作流引擎。在近一两年的工作流领域中,出现了一款“全新”的工作流框架Activiti,该框架是由jBPM4发展而来的。Activiti一经推出,马上得到开源社区的大力支持。为了能帮助广大的Java研发者学习该框架,并将其应用到实际的生产中,笔者根据多年来的企业应用研发经验,编写了本书。
笔者在进行企业应用开发的早期接触了一些OA系统,当时这些系统存在大量的工作流程,这些流程夹杂着不同领域的业务,由于当时并没有使用任何的工作流组件,因此进行研发和维护的过程非常痛苦。一旦发生业务流程上的变化,修改源代码成为家常便饭,整个项目举步维艰,而需求的变更则是无处不在,业务流程的变化不可避免。从那时起,笔者思索着实际上可以将这些流程独立开来,作为一个应用组件存在,希望以这样的方式来适应需求的多变,最终可以达到当需求变更时,不需要修改或者少改源代码,这是笔者最初的梦想。可惜后来系统由于修改过于困难,已经完全不能适应业务的变化而被抛弃,笔者也随之离职。加入新的公司(中企动力)后,有幸参与一个人事系统的研发工作,该系统包括一些常规的OA功能,例如薪资、绩效、考勤等。当时公司有着一些技术前瞻性很强的同事,选择了当时较为流行的jBPM工作流引擎来实现OA的流程,也选用了JBoss的Drools规则引擎计算员工薪资,这是笔者第一次接触工作流引擎。现在回想起来,待在这个项目组与大家一起奋斗,真的无比开心,不仅仅能在工作中学到大量的技术,还与各个同事成为好朋友,这份回忆对笔者来说是一份珍贵的财富。
在接触工作流的框架后,笔者慢慢体会到这些工作流框架与组件给开发者带来的乐趣,当业务流程发生变化时,几乎不需要修改代码,就可以实现系统的变更,对于之前受尽业务变化折磨的我来说,这是一件十分开心的事。笔者有一个朋友,同样在另外一家专门做工作流应用的公司工作,当我第一次接触到他们公司的产品,感觉到工作流应用可以做得更为强大。他们公司的产品叫作OBPM,是一款国产的工作流引擎,使用该产品,可以直接通过界面来定制业务流程、设置表单内容,甚至可以在上面进行数据库设计,几乎不用编写一行代码,一个简单的业务系统即可完成。这种高效的开发平台对笔者触动很大,在往后的职业生涯中,一直致力于提高研发的效率。
衷心感谢
首先非常感谢李刚老师,一直以来,他既是我的老师,也是我的技术后盾。刚进入行业的早期,遇到很多不会解决的问题,总会找到李刚老师一起讨论,在和他的讨论中,不经意间,总会找到我想要的答案。随着自己的成长,现在找李刚老师聊的更多的是人生、家庭,非常幸运人生能有这样一位良师益友。
此外感谢我公司的同事,是你们长期与我奋斗在企业第一线,为客户解决问题,累积个人经验,你们也是我不停前进的动力。
杨恩雄,从事近十年的Java EE企业应用开发,曾任中企动力系统设计师,中企开源项目经理,参与过多个企业OA、ERP项目的设计与架构工作,具有丰富的B/S开发经验以及系统架构经验,现就职于数码辰星科技公司,担任项目经理一职,主要进行大地数字影院的信息化建设工作。
第1章 Activiti介绍
1.1 工作流介绍
1.2 BPMN 2.0规范简述
1.2.1 BPMN 2.0概述
1.2.2 BPMN 2.0元素
1.2.3 BPMN 2.0的XML结构
1.3 Activiti介绍
1.3.1 Activiti的出现
1.3.2 Activiti的发展
1.3.3 选择Activiti还是jBPM
1.4 本章小结
第2章 安装与运行Activiti
2.1 下载与运行Activiti
2.1.1 下载和安装Ant
2.1.2 下载和安装Maven
2.1.3 下载和安装Activiti
2.1.4 运行第一个Activiti应用
2.2 安装开发环境
2.2.1 下载Eclipse
2.2.2 安装Activiti插件
2.2.3 获取Activiti源代码
2.3 编写第一个Activiti程序
2.3.1 如何运行本书案例
2.3.2 建立工程环境
2.3.3 创建配置文件
2.3.4 创建流程文件
2.3.5 加载流程文件与启动流程
2.4 本章小结
第3章 Activiti数据库设计
3.1 通用数据表
3.1.1 资源表
3.1.2 属性表
3.2 流程存储表
3.2.1 部署数据表
3.2.2 流程定义表
3.3 身份数据表
3.3.1 用户表
3.3.2 用户账号(信息)表
3.3.3 用户组表
3.3.4 关系表
3.4 运行时数据表
3.4.1 流程实例(执行流)表
3.4.2 流程任务表
3.4.3 流程参数表
3.4.4 流程与身份关系表
3.4.5 工作数据表
3.4.6 事件描述表
3.5 历史数据表
3.5.1 流程实例表
3.5.2 流程明细表
3.5.3 历史任务表和历史行为表
3.5.4 附件表和评论表
3.6 本章小结
第4章 Activiti流程引擎配置
4.1 ProcessEngineConfiguration
4.1.1 createProcessEngineConfigurationFromResourceDefault方法
4.1.2 createProcessEngineConfigurationFromResource方法
4.1.3 createProcessEngineConfigurationFromInputStream方法
4.1.4 createStandaloneInMemProcessEngineConfiguration方法
4.1.5 createStandaloneProcessEngine Configuration方法
4.2 数据源配置
4.2.1 Activiti支持的数据库
4.2.2 Activiti与Spring
4.2.3 JDBC配置
4.2.4 DBCP数据源配置
4.2.5 C3P0数据源配置
4.2.6 Activiti其他数据源配置
4.2.7 databaseSchemaUpdate配置
4.2.8 databaseType配置
4.3 其他属性配置
4.3.1 history配置
4.3.2 jobExecutorActivate配置
4.3.3 邮件服务器配置
4.4 ProcessEngineConfiguration bean
4.4.1 ProcessEngineConfiguration及其子类
4.4.2 自定义ProcessEngineConfiguration
4.5 Activiti的命令拦截器
4.5.1 命令模式
4.5.2 责任链模式
4.5.3 编写自定义拦截器
4.6 本章小结
第5章 流程引擎的创建
5.1 ProcessEngineConfiguration的buildProcessEngine方法
5.2 ProcessEngines
5.2.1 init与getDefaultProcessEngine方法
5.2.2 registerProcessEngine和unregister方法
5.2.3 retry方法
5.2.4 destroy方法
5.3 ProcessEngine对象
5.3.1 服务组件
5.3.2 close方法
5.3.3 流程引擎名称
5.4 本章小结
第6章 用户组与用户
6.1 用户组管理
6.1.1 Group对象
6.1.2 创建用户组
6.1.3 修改用户组
6.1.4 删除用户组
6.2 Activiti数据查询
6.2.1 查询对象
6.2.2 list方法
6.2.3 listPage方法
6.2.4 count方法
6.2.5 排序方法
6.2.6 ID排序问题
6.2.7 多字段排序
6.2.8 singleResult方法
6.2.9 用户组数据查询
6.3 用户管理
6.3.1 User对象
6.3.2 添加用户
6.3.3 修改用户
6.3.4 删除用户
6.3.5 验证用户密码
6.3.6 用户数据查询
6.3.7 设置用户权限
6.4 用户信息管理
6.4.1 添加和删除用户信息
6.4.2 查询用户信息
6.4.3 添加与删除用户账号
6.4.4 查询用户信息
6.4.5 设置用户图片
6.5 用户组与用户关系
6.5.1 绑定关系
6.5.2 解除绑定
6.5.3 查询用户组下的用户
6.5.4 查询用户所属的用户组
6.6 本章小结
……
第7章 流程存储
第8章 流程任务管理
第9章 流程控制
第10章 历史数据管理和流程引擎管理
第11章 流程事件
第12章 流程任务
第13章 其他流程元素
第14章 Activiti与规则引擎
第15章 整合第三方框架
第16章 Activiti开放的Web Service
第17章 Activiti功能进阶
第18章 办公自动化系统
《疯狂Workflow讲义:基于Activiti的工作流应用开发》内容概括:
本书是一本介绍Java工作流领域的书,以Activiti为核心,内容囊括了多个流行的企业级Java EE框架,全书主要可分为以下几个部分。
第1部分:对Activiti的基础知识进行讲解,包括框架起源、基本的设计模式、数据库设置以及框架配置等,该部分知识可以帮助读者对Activiti的基础有一个更深入的认识,对Activiti的设计有一个初步的印象,该部分内容也可以作为整合Activiti到项目中的参考。
第2部分:从源代码的实现上讲解Activiti各个模块的API,除了讲述这些API的作用外,还会引领读者深入到这些API的内部,此部分内容可以作为一份详细的Activiti API的帮助文档。
第3部分:详细讲述了BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况,在讲解BPMN 2.0规范时,将规范与Activiti的实现进行结合,在通俗易懂的案例下,帮助读者对Activiti的实现以及BPMN 2.0规范有更深入的了解。
第4部分:如何在实际企业应用中使用Activiti,并与其他流行的开源框架进行整合,包括企业应用开发所必需的Web Service、企业服务总线、规则引擎、IoC框架和ORM框架等,除了本书主要的Activiti知识外,这些企业中常用框架的知识,也可以在该部分内容得到体现,通过学习这部分内容,可以极大丰富读者的实战知识,让读者可以成为一个更全面的技术人员。
第5部分:在第17章中讲述了Activiti的核心架构流程虚拟机以及Activiti的表单知识,本书最后一章,通过讲解一个办公自动化系统的开发过程,让读者更了解Activiti在实际生产中的使用,让本书的内容不仅仅停留在理论的层次,更为读者开辟了实践的道路。
《疯狂Workflow讲义:基于Activiti的工作流应用开发》特点:
笔者长期工作于企业的IT部门,有着丰富的企业应用开发经验,因此本书有着以下特点。
1. 内容深入
从笔者接触编程开始,就养成了查看源代码的习惯,书中的案例不仅仅讲解Activiti的功能,更模仿Activiti的思路去模拟功能的实现,读者可以深入了解其中的原理。
2. 开发环境与案例更贴近实际
笔书中案例的开发环境、使用的框架以及工具均是来自企业的实际应用,案例的选取与研发过程更贴近实际。
3. 注释详细
本书的代码,几乎每行核心Java代码均有注释,读者可以很容易地了解代码的意思,轻松掌握相应的知识。
Activiti系jBPM创始人推出的jBPM 4.0完美升级版,符合jBPM传统用户的开发习惯。
丰富的示例代码(访问相关网站免费下载),翔实的关键语句注释,秉承“疯狂Java体系”图书的一贯风格。
— 没有更多了 —
以下为对购买帮助不大的评价