PM5_用户指南

上传人:枫** 文档编号:508295726 上传时间:2023-01-12 格式:DOC 页数:113 大小:2.86MB
返回 下载 相关 举报
PM5_用户指南_第1页
第1页 / 共113页
PM5_用户指南_第2页
第2页 / 共113页
PM5_用户指南_第3页
第3页 / 共113页
PM5_用户指南_第4页
第4页 / 共113页
PM5_用户指南_第5页
第5页 / 共113页
点击查看更多>>
资源描述

《PM5_用户指南》由会员分享,可在线阅读,更多相关《PM5_用户指南(113页珍藏版)》请在金锄头文库上搜索。

1、jBPM User GuidejBPM 用户指南目录目录第一章概述11.1什么是jBPM?11.2概览21.3核心引擎31.4Eclipse编辑器41.5基于Web的设计器51.6jBPM控制台51.7文档结构6第二章获得开始72.1 下载72.2 获得开始72.3 社区82.4 资源82.41许可证82.42 源代码92.4.3 从源文件构建9第三章安装93.1必备的93.2下载 installer93.3演示安装103.410分钟指南: 使用Eclipse工具103.510分钟向导:使用jBPM控制台123.610分钟指南:使用Guvnor知识库和设计器133.7 如果遇到问题或有问题应该

2、怎么去做143.7经常被问的问题14第四章:核心引擎的API154.1jBPM API164.11 Knowledge Base174.12 会话174.13 事件194.2. Knowledge-based API21第五章 核心引擎:基础215.1 创建一个流程215.1.1 Eclipse BPMN2.0图形编辑器插件225.1.2 使用XML定义流程225.1.3使用流程API定义流程245.2 不同流程构造的细节概述255.3 流程属性的细节265.4 事件细节265.4.1 开始事件265.4.2 结束事件275.4.3 中间事件285.5 动作细节295.5.1 脚本任务295.

3、5.3 服务任务305.5.3 用户任务315.5.4 重用的子流程325.5.5 业务规则任务325.5.6 嵌入子流程335.5.7 多个实例子流程335.6 Gateways 细节345.6.2 合并网关355.7 在你的应用中使用流程355.8 其他特性365.8.1 数据365.8.2 约束375.8.3 动作脚本385.8.4 事件395.8.5 计时器405.8.6 更新流程41第六章 BPMN 2.0 核心引擎436.1 Business Process Model and Notation(BPMN)2.0 Specification业务流程建模和符号2.0规范436.2 例

4、子476.3 支持的元素/属性48第七章 核心引擎:持久化和事务547.1 运行时状态547.1.1 二进制持久化547.1.2 Safe Pionts547.1.3 配置持久化557.1.4 事务587.2 流程定义587.3 历史日志597.3.1 将流程事件存储到数据库59第八章 核心引擎:示例608.1 jBPM示例608.2 示例618.3 单元测试61第九章 Eclipse BPMN 2.0 Plugin629.1 安装629.2 创建你的BPMN 2.0 流程629.3 元素和属性的顾虑65第十章 设计器6610.1 安装67第十一章 控制台6811.1 安装6811.2 运行流

5、程管理控制台6811.2.1 管理流程实例6911.2.2 人工任务列表7111.2.3 报告7211.3 添加新的流程/任务表7311.4 REST interface74第十二章 Human Tasks7512.1 流程内的Human tasks7512.1.1 Swimlanes7812.2 Human task 管理组件7812.2.1 任务生命周期7812.2.2 将任务组件链接到jBPM引擎7912.2.3 启动任务管理组件8112.2.4 和任务管理组件的交互8312.3 人工任务管理接口8412.3.1 Eclipse integration8412.3.2 基于Web的任务视

6、图84第十三章 特定领域的流程8413.1 介绍8413.2 示例:通告8513.2.1 创建工作定义8613.2.2 注册你的工作定义8613.2.3 在你的流程中使用你最新的工作条目8713.2.4 执行服务节点89第十四章 测试和调试9114.1 单元测试9114.1.1 使用Helper方法创建你的session9214.1.2 断言9214.1.3测试与外部服务的结合9314.1.4 配置持久化9414.2 调试9414.2.1 流程实例视图9514.2.2 人工任务视图9614.2.3 核查视图96第十五章 流程知识库97第十六章 业务活动监视器9916.1 报告9916.2 直接

7、接入101第十七章 复杂流程102第十八章 和Maven,OSGi,Spring的整合10518.1 Maven10518.2 OGSi107第一章 概述1.1 什么是jBPM?jBPM是一个灵活的业务流程管理组件。它是轻量级,完全开放并且是使用java语言编写。它允许你建模、执行和监控业务流程,遍及整个的生命周期。业务流程允许你去建模一个通过描述要达到的目标并按一定次序执行的每一步来作为一个流程表。这样能够明显的提高你的业务流程的可视化和灵活性。jBPM关注于可执行的业务流程,这些业务流程包含足够的细节而使他们能够真正的在BPM引擎上执行。可执行的业务流程解决了业务用户和开发人员的隔阂,这些

8、可执行的业务流程是更高级的并且应用了能够被业务用户所理解并且能够直接执行的特有的域概念。jBPM的核心是一个纯java语言编写的轻量级、可扩展的工作流引擎,它允许你去执行使用了最新的BPMN 2.0规范的业务流程。它能够在任何的java环境中运行或者嵌入到你的应用中或者作为一个服务。在核心引擎的顶端,有很多的特性和工具被提供用来支持遍及整个业务流程的生命周期。l 基于Eclipse和Web的编辑器支持支持你的业务流程的图形化创建。l 持久化插件和基于JPA/JTA的事务处理。l 基于WS人工任务的人工任务服务插件针对于包含了各种需要被人工角色执行的任务。l 控制台管理支持流程实例的管理,任务列

9、表和任务表的管理,和报告。l 可选择的流程知识库能够配置你的流程l 历史日志(用于查询)l 可以和 Seam, Spring, OSGi 进行整合BPM架起了业务分析,开发人员和最终用户之间的桥梁,并且提供了业务用户和开发人员都喜欢的流程管理特性和工具的方式。特有的域节点能够被插入到模板中,使得流程能够使业务用户更加容易理解。JBPM提供了可适应性和动态性流程,流程需要灵活的去建模复杂的、真正生命的那些不能够容易的使用死板的流程所描述的情形。我们提供了最终用户的控制权限通过允许他们去控制应该被执行的流程的每一个方面和动态的变更流程等等。当然jBPM也不仅仅是一种独立的业务引擎,复杂的业务逻辑能

10、够作为一种拥有业务规则的业务流程和复杂事件流程的结合而被建模。jBPM能够和Drools项目相结合来支持统一的环境,结合这些范例你可以建模你的业务逻辑作为流程、规则和事件的结合。除了核心引擎自身之外,还有一些可添加和可选的组件你能够使用,例如基于Eclipse和Web的设计器和控制台管理。1.2 概览图片1.1这张图片提供了jBPM项目不同组件的概览。jBPM能够整合很多其他的服务,但是这我们过关注的组件式jBPM项目自身的一部分。l 流程引擎是项目的核心并且是必须的,如果你想去执行业务流程,你的应用服务在任何必须的时候都可以调用核心引擎。l 有一个可选择的核心服务时历史日志,它将会记录你所有

11、的流程实例的当前和先前状态的有关信息。l 另外一个可选的核心服务时人工任务服务,如果人工角色参与了流程,它将会管理人工任务的生命周期。l 提供了两种类型的图形编辑器来定义你的业务流程。l Eclipse插件是Eclipse集成开发环境的一种扩展,目标针对于开发人员,同时允许你通过拖拽的方式创建你的业务流程,提供高级的测试。l 基于Web的设计器允许业务用户在基于Web的环境下管理业务流程。l Guvnor知识库是一个可选的组件,它能够被用来存储你所有的业务流程。它支持协作和编译等等。Eclipse插件和基于Web的设计器的结合,支持迂回流动的工具。l jBPM控制台是基于Web的控制台,它允许

12、业务用户去管理他们的业务流程、任务列表和查看报告。每个组件的更多细节将会在下面被描述。1.3 核心引擎jBPM核心引擎是项目的核心。它是一种轻量级的工作流引擎用来执行你的业务流程。它可以作为你的应用的一部分被嵌入,或者配置作为一项服务。这里还有很多的特性:l 可靠地、稳定地核心引擎用来执行你的流程实例l 对BPMN 2.0 规范的本地支持,执行业务流程l 强壮的执行和监控能力l 轻量级的(能够被配置在几乎任何的支持简单的java运行环境的设备上,而不需要任何的Web容器)l (可选择的)带有一个默认的JPA执行的持久化插件l 带有一个默认的JTA执行的事务支持插件l 作为一个普通的流程引擎工具

13、,它能够被扩展来支持新的节点类型或者其他的流程语言l 监听器可以通报各种事件l 具有移植运行中的流程实例到他们流程定义的一个新版本中的能力当然,核心引擎能够和其他的核心服务相整合:l 当人工角色需要参与流程的时候,人工任务服务能够被用来管理人工任务。它是一个完整的插件并且是基于WS人工任务规范的默认工具,管理任务的生命周期、任务列表、任务表和一些更高级的特性,例如自动调整、委托、基于规则的分配等等。l 历史日志可以存储所有在引擎上的流程的执行的有关信息。如果你需要访问历史信息作为运行时的持久化仅仅存储所有活动流程实例的当前状态这就是必需的了。历史日志能够存储活动的和完整的流程实例的所有的当前和

14、历史状态。它能够被用来查询任何和流程实例执行相关的信息,用来做监测分析等等。1.4 Eclipse编辑器Eclipse编辑器是针对于Eclipse集成开发环境的插件,它允许你整合你的业务流程到你的开发环境中。它的目标是针对于开发者,并且有一些向导去开始,有一个图形编辑器用来创建你的业务流程和许多的高级测试和调试能力。图片 1.2 Eclipse编辑器创建BPMN2流程它包含的特性有:l 创建一个新的jBPM项目的向导l 针对BPMN 2.0 流程的图形编辑器l 插入你拥有的特有域节点l 验证l 运行时支持(你能够选择你喜欢用的jBPM版本)l 图形化调试,可以查看一个被选择的会话的所有运行时流程实例,可以显示一个特有的流程实例的当前状态等等。l 审核视图得到一个在运行时所发生的概述l 和知识库集成1.5 基于Web的设计器基于Web的设计器允许你在基于Web的环境中建模你的业务流程。它所针对的目标更多的是业务用户和提供一个图形编辑器来显示和编辑你的业务流程(使用拖拽),类似于Eclipse插件。它支持Eclipse编辑器和基于Web设计器的迂回流动。图 1.3 基于Web的设计器创建BPMN2流程你能够随意的使用一个或者多个知识库来存储你的业务流程。基于Web的设计器被结合到Guvnor知识库中,它所针对的目标

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号