- 浏览: 124037 次
- 性别:
- 来自: 黑龙江
文章分类
最新评论
-
Mr_lee_2012:
总有人无私的奉献着,感谢。。。
BPM jPDL 用户开发手册 3.2.3 (全文pdf) -
sinodragon21:
学习!
工作流之大局势 -
yuzhenling:
楼主大好人啊 大好人
BPM jPDL 用户开发手册 3.2.3 (全文pdf) -
楚天阔:
楼主 我居然下不下来。。。谢谢您分享了这么多好资料
jBPM各版本及新手工具包下载地址 -
bingxinhan_aman:
xiaor186 写道题目是工作流之大趋势,可是我只看到了工作 ...
工作流之大局势
第4章面向图的程序设计
4.1. 介绍
本章可以给出JBoss jBPM的明细单,完整的愿景概览、当前战略下的理念以及JBoss jBPM项目未来的方向。这一愿景和传统的取向相比有极大的不同。
首先,我们相信复合流程(multiple process)语言。不同环境和不同目的要求他们自己特定的流程语言。
工作流、BPM、orchestration 和pageflow的领域特定语言是基于定向图执行之上的。其他的像hibernate的映射文件、ioc-configuration则不是这样的。面向图的程序设计是基于执行图的领域特定语言的基础。
4.1.1. 域特定语言
那些语言中的一些是基于图执行之上的。例如:java的工作流jPDL、服务编排的BPEL和SEAM pageflow等等,对于所有这些类型的领域特定语言,面向图的程序设计是一个通用基础。
一个在领域特定语言(DSL)的基本解释能够在Martin Fowler的博客(bliki)上找到。但它之后的愿景在Martin的关于《Language Workbenches》的文章中有更加详细的说明。
4.1.2. 基于图的语言的属性
尽管有这些不同,你也会发现在几乎每一个流程语言里有两个特征:等待状态支持(support for wait states)和图示(graphical representation)。这不是偶然的因为这两种特征在纯粹的面向对象程序设计语言(如java)中没有被充分的支持。
4.1.2.1. 等待状态支持
4.1.2.2. 图形化表示
软件开发的某些方面得益于基于图的途径是非常好的。业务流程管理是基于图的语言的应用领域中的最明显的一个。在那个例子中,在业务分析和开发人员间的通讯是被改进的用基于图的业务流程图解像通用语言那样。参考4.5.1 业务流程管理(BPM)节
4.2. 面向图的程序设计
本节会解释这个策略如何在OO程序设计语言上实现图执行。那些同设计模型是相似的,它是命令模式(command pattern)和责任链模式(chain of responsibility pattern)的结合体
4.2.1. 图结构
图 4-2 节点和转换类
4.2.2. 执行
图 4-3 执行(Execution)类
图 4-4 转换(Transition)的take方法
图 4-5 节点(Node)的execute方法
图 4-6 执行的event方法
4.2.3. 流程语言
图 4-6 流程语言示例
图 4-8 流程示例
图 4-9 新执行
图 4-10 在“仔细检查”等待状态的执行
4.2.4. 动作
图 4-11 图形视图中的隐藏动作
4.2.5. 同步执行
默认的执行的传播是同步的。在4.3.4 异步连续 节,我们将要看到缺省行为是如何被改变的。
4.2.6. 代码示例
l Execution.java
l Node.java
l Transition.java
l Action.java
4.3. 面向扩展图的程序设计
4.3.1. 流程变量
流程变量维护流程执行的上下文数据。在一个保险说明流程时在,'claimed amount'、'approved amount' 和 'isPaid'是流程变量的好例子。在许多方面,他们是同类的成员域是相似的。
面向图的设计有了流程变量支持可以容易地被扩展,这些流程变量是与执行关联的一系列的键值(key-value)对。并发执行路径(Concurrent execution paths)和流程组成(process composition)将是有点复杂的事。如果发生执行的并发路径或子流程那么界定(scoping)规则将定义流程变量的可视性。
工作流数据模型是一个通用的研究报告,在界定类型上的这个报告可以被应用到子流程和并发执行中的流程变量。
4.3.2. 并发执行
图 4-12 并发路径执行
执行的多并发路经常与多线程编程混淆。尤其在工作流和BPM的上下文中,这些是完全不同的。流程指状态机。考虑状态机总是在一个稳定状态和瞬间的状态转换中。这样你就可以通过查看导致状态转换的事件来解析执行的并发路径。并发执行的意思是被处理的事件和并发执行路径两者间是无关的。现在让我们假设在流程执行中的状态转换和数据库转换是相关的(也在4.3.5 持久化和事件节被解释了),那么你将发现多线程程序设计是完全不需要支持执行的并发路径的。
4.3.3. 流程组成
l 首先,为子流程创建新执行
l 可选的,一些存储在超流程中的流程变量信息能够从超流程执行注入子流程执行。最容易的形式是子流程配置一系列的用来把变量从超流程复制到子流程的变量。
l 子流程的开始节点(start-node)应该只有一个离开转换。支持多离开转换的流程语言必须有一个选择那些基于超流程的流程变量的转换中的一个转换的机制。
l 子流程执行通过发送一个响应开始状态默认转换的事件被启动。
l 流程变量信息可能需要从子流程执行中复制回超流程执行。
l 超流程执行将要继续。典型地,流程语言只允许在子流程节点上有一个离开转换。那样的话超流程执行被传播通过那个默认的离开转换。
l 如果子流程节点被允许多于一个的离开转换,一个机制将被引入到选择离开转换中。这个选择能够基于子流程执行的变量也可以是子流程的结束状态(典型状态机能有多个结束状态)。
4.3.4. 异步连续
为了增加异步连续到面向图的程序设计,需要一个消息系统,这样的一个集成了你的程序设计逻辑的系统允许消息事务发送和接收。消息系统也被叫做面向消息的中间件(message oriented middleware, MOM)而且Java消息服务(Java Message Service , JMS)是用在这个系统上的标准API。
图 4-13 异步连续
4.3.5. 持久化和事务
4.3.6. 服务和环境
l 向下传递执行上下文对象(上面提到的包裹了执行对象传递被传递)
l 线程本地执行上下文
4.4. 注意事项
4.4.1. 运行时数据隔离
4.4.2. GOP与其他技术相比
4.4.3. GOP 与Petri网比较
4.5. 应用领域
4.5.1. 业务流程管理 (BPM)
4.5.1.1. BPM不同方面
4.5.1.2. BPM 系统的目标
图 4-14 传统的BPM方案
图 4-15 改进的BPM方案
4.5.2. 服务编排
假设在你的ESB上你有A、B和C 三个服务。服务编排是用来写作为现有服务的一个函数的一个新的服务的基于图的执行语言。例如使用编排脚本,一个新服务D能够作为服务A、B和C的函数而被写。
图 4-16 服务
4.6. 基于嵌入图的语言
4.7. 市场
4.7.1. 终极流程语言
4.7.2. 相关信息
当前工作流景色,BPM和编排解决方案完全地分立的。这部分我们将描述下两个分裂的维度。第一个维度叫BPM产品线(BPM product continuum),它被展示在下一幅图片中。这个术语最初是被Derek Miers和Paul Harmon在《The 2005 BPM Suites Report》中引入的。
图 4-16 BPM产品线
4.7.3. 其他实现技术
评论
楼主翻译的错误很多啊。4.3.2最后一段话第一句话是 Multiple concurrent paths of execution are often mixed up with multithreaded programming. 应该是执行的多并发路经常与多线程编程混淆。 楼主却翻译成 执行的多并发路径通常混合多线程编程 意思完全相反了。
Multiple concurrent paths of execution are often mixed up with multithreaded programming.
应该是执行的多并发路经常与多线程编程混淆。
楼主却翻译成 执行的多并发路径通常混合多线程编程 意思完全相反了。
发表评论
-
BPM jPDL 用户开发手册 3.2.3 (全文pdf)
2008-10-16 12:58 9086最近太忙了,实在没有时间详细校稿,应大家要求,现在在将全文转为 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第24章
2008-09-27 08:35 2550第24章 可插拨架构 jBPM功能特性分裂成模块。每个模块都有 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第23章
2008-09-27 08:31 1522第23章 工作流的TDD文件 23.1.工作流TDD介绍 既然 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第22章
2008-09-27 08:30 1980第22章 安全 jBPM的安全属性还处于alpha阶段。本章归 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第21章
2008-09-27 08:27 1922第21章 jBPM流程定义语言(JPDL) JPDL指定一个X ... -
jBPM jPDL 用户开发手册 3.2.3 - 第20章
2008-09-23 09:04 1828第20章 业务流程仿真 jBPM包含一个仿真组件,这个是jB ... -
jBPM jPDL 用户开发手册 3.2.3 - 第19章
2008-09-23 09:00 1982第19章 日志 日志的目标是保持追踪流程执行的历史。在运行时 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第18章
2008-09-23 08:59 2074第18章 Web Services支持 本章描述了jBPM ... -
jBPM jPDL 用户开发手册 3.2.3 - 第17章
2008-09-23 08:57 3228第17章 邮件支持 本章描述了jBPM jPDL中随包发行的邮 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第16章
2008-09-23 08:22 1663第16章 商务日历 本章描述了jBPM的商务日历。商务日历知道 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第15章
2008-09-23 08:20 2083第15章 异步连续 15.1. ... -
工作流之大局势
2008-09-22 08:49 33791. 从奴隶社会到封建后期 工作流(WorkFlow)的概 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第12章
2008-09-12 15:06 2812第12章 任务分配 jBPM的 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第14章
2008-09-04 13:02 175714章 定时器 本章描述了jBPM如何和定时器工作一起工作。 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第13章
2008-09-03 20:49 1647第13章 文档管理 这仍然是一个试验性的属性。 为了使用这个 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第11章
2008-09-03 20:45 2009第11章 上下文 上下文是关于流程变量的。流程变量是维护同流程 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第10章
2008-09-02 12:42 2858第10章流程建模 10.1. 概 ... -
jBPM jPDL 用户开发手册 - 第9章
2008-08-24 06:24 2365第9章Java EE 应用服务器工具 本章将描述jBPM提供的 ... -
jBPM各版本及新手工具包下载地址
2008-08-22 17:40 4426由于一些刚开始学习jBPM的朋友看文档时,一般会提到 j ... -
jBPM jPDL 用户开发手册 - 第8章
2008-08-22 08:13 2779第8章 jBPM 数据库 8.1. 切 ...
相关推荐
jbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3....
4. **jbpm-jpdl-suite-3.2.3部署**: - 在MySQL中执行修改后的jbpm.jpdl.mysql.sql脚本,初始化jbpm所需的表结构。 - 配置jbpm的数据库连接信息,通常是在jbpm的配置文件中(如jbpm-config.xml或相关的JNDI配置)...
- **docs**目录:包含文档和手册,用于指导用户安装、配置和使用jBPM-jPDL。 - **samples**目录:提供了一些示例项目,帮助用户了解如何使用jBPM-jPDL实现具体业务流程。 安装配置jBPM-jPDL-suite-3.2.3通常涉及...
《JBoss_jBPM_jPDL用户开发手册_3.2.3.pdf》作为开发者的重要参考资料,详细介绍了如何使用jBPM和jPDL进行流程开发。手册内容可能涵盖: - **安装与配置**:指导读者设置开发环境,包括JBoss服务器的部署和jBPM的...
jbpm-jpdl-3.2.3.zip 是一个包含开源工作流引擎jbpm的版本3.2.3的压缩包。jbpm(Java Business Process Management)是一个强大的业务流程管理系统,它提供了完整的业务流程建模、执行和管理能力,特别适合于需要...
这个是jbpm-jpdl-3.2.3.zip的server部分,有60多兆, 只要将"jbpm-jpdl-3.2.3(没有server部分).rar"和这个合在一起就是整个的jbpm-jpdl-3.2.3.zip "jbpm-jpdl-3.2.3(没有server部分).rar"在我的另外一个上传资源里面
jbpm-jpdl-suite-3.2.GA.zip
**jbPM jPDL 用户指南 (Version 3.2.3) - 第2章** jbPM(Java Business Process Management)是一种开源的工作流管理系统,专为Java开发者设计,它提供了业务流程建模、执行和监控的功能。jPDL(jBPM Process ...
《JBoss+jBPM+jPDL用户开发手册_3.2.3》是针对企业级应用开发的一个详尽指南,特别关注于工作流管理和流程自动化。这个手册详细介绍了如何使用JBoss中间件平台,结合jBPM(Java Business Process Management)和jPDL...
**JBoss jBPM 用户开发手册v3.2.3中文版** jBPM(Java Business Process Management)是一个开源的工作流引擎,专为Java开发者设计,它提供了强大的业务流程管理和执行能力,使得开发者能够轻松地集成业务逻辑和...
6. JBoss+jBPM+jPDL用户开发手册_3.2.3.pdf:这可能是jBPM 3.2.3版本的官方用户手册,提供了该版本的详细技术指南和最佳实践。内容可能包括API使用、工作流生命周期管理、持久化机制、错误处理、自定义扩展等关键...
5. **文档和示例**:为了帮助开发者更好地理解和使用JBPM,通常会提供详细的用户手册和示例代码,指导如何配置、部署以及编程接口的使用。 6. **测试和调试工具**:可能包含了一些辅助工具,如命令行工具或调试器,...
这个是jbpm-jpdl-3.2.3的zip,本来这个是85M的zip, 我删除了server 文件夹(这个文件夹有60多M) 这个server部分在我的另外一个资源里面,一般开发用不到这个server文件夹 如果需要的话,就下载不需要积分, 这个没有...
jbpm-jpdl-3.2.3
工作流插件 activiti-5.15.1 jbpm-4.3 jbpm-4.4 jbpm-jpdl-suite-3.2.3
### jBPM开发:配置EclipseIDE开发环境详解 #### 一、配置开发工具 **1. 安装 Eclipse Designer到 Myeclipse6** - **步骤**: - 将`jbpm-jpdl-suite-3.2.3/designer/eclipse/plugins`目录下的所有文件及文件夹...
首先从网站上下载jBPM开发包(jbpm-jpdl-suite-3.2.3.zip),据说现在jBPM3已经升到3.2.6了,而且据说已经推出了jBPM4了。将jbpm-jpdl-suite-3.2.3.zip解压缩后,里面有个\designer文件夹,这个是eclipseIDE的jBPM...