InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

文章:过程组件模型——下一代工作流?

作者 Floyd Marinescu 译者 戴垚 发布于 2008年4月1日

领域
语言 & 开发,
架构 & 设计,
过程 & 实践,
企业架构
主题
工作流/业务流程管理 ,
SOA ,
Java ,
业务流程管理 ,
业务流程建模 ,
架构
标签
WS-BPEL ,
建模工具 ,
BPEL

在这篇最新的InfoQ文章中,JBoss jBPM 的缔造人和领导者Tom Baeyens总结了工作流&BPM标准和工具的现态。在详细探讨了BPEL,BPMN和其他技术(如,编排、XPDL、BPDM、jPDL)之后,Tom指出:期望不懂技术的业务分析员通过画图来产生马上可用的软件的念头到了该抛弃的时候,将过程分析模型和过程执行模型分离的时机已经成熟。这种分离正是jBPM的基础(见过程虚拟机),Tom提出的主张和微软的工作流所采用的方法有颇多相似之处。

阅读全文:过程组件模型:下一代的工作流?

在进一步探讨将执行框架从过程框架中分离出来的时候,Tom解释说:

首先,可以观察到的是在同一活动组件框架上可以实现多个过程语言。每一个过程语言由多个活动类型组成。对于每一个活动类型,运行时行为可以用诸如Java或c#这样的通用编程语言实现。因此可执行过程语言就成为了一组活动类型的实现。这种活动组件最重要的部分是实现过程结构运行时行为的代码。但同时XML序列化,配置过程组件的设计窗体,持久化和许多其他部分都可能被包括在过程结构组件中。

很多其他BPM框架提供者,包括Sun中间件&标准大师Mark Hapner,都已经对此文发表了评论。

查看英文原文:Article: Process Component Models: The Next Generation In Workflow?
译者简介:戴垚,2000年计算机硕士毕业后一直从事软件开发管理工作,目前在一家大型外企担任开发部门经理。关心软件技术和相关工具的动态,深信技术的使用应以创造价值为根本。目前致力于SOA的研究,希望能对业已复杂的企业环境有所帮助。参与InfoQ中文站内容建设,请邮件至china-editorial@infoq.com
好文章 发表人 胡 伟红 发表于
没看懂Tom的意思 发表人 liu hying 发表于
Re: 没看懂Tom的意思 发表人 胡 键 发表于
阅读全文链接的有错误 发表人 che shuai 发表于
Re: 阅读全文链接的有错误 发表人 Zhang James 发表于
Re: 阅读全文链接的有错误 发表人 小刀 凉粉 发表于
为什么持久化等待应该由java等编程语言完成? 发表人 Tseng Joseph 发表于
Re: 为什么持久化等待应该由java等编程语言完成? 发表人 胡 键 发表于
没太明白意思 发表人 qian grid 发表于
Re: 没太明白意思 发表人 胡 键 发表于
  1. 返回顶部

    好文章

    发表人 胡 伟红

    不错,收藏下来慢慢读,有些长!:)

  2. 返回顶部

    没看懂Tom的意思

    发表人 liu hying

    将英文原文大体过了一遍,只看到他在提
    process component model。但是这个东西不正是弥补analysis process models and executable process models gap 的好东西吗,为何说要放弃“让不懂技术的业务分析员通过画图来产生马上可用的软件的念头”呢?

  3. 返回顶部

    阅读全文链接的有错误

    发表人 che shuai

    链接的地址都是英文的

  4. 返回顶部

    Re: 阅读全文链接的有错误

    发表人 Zhang James

    INFOQ是不是还没有翻译完成?

  5. 返回顶部

    Re: 阅读全文链接的有错误

    发表人 小刀 凉粉

    sorry,我们编辑发布时候的问题,已经修复

  6. 返回顶部

    Re: 没看懂Tom的意思

    发表人 胡 键

    运行时的东西过于技术化,当然应该由技术人员来负责。因为关注点的不同,直接叫BA来把所有事情搞定显然不切合实际。即使有了PCM,也只是改善了翻译和沟通的情况。就这篇文章看来,最终一种可能的形式是BA充当了类似开发中的设计者的角色;而技术人员则负责将其实现,类似开发中的开发者。

  7. 返回顶部

    为什么持久化等待应该由java等编程语言完成?

    发表人 Tseng Joseph

    文中提到:“一个重要原因就是象Java这样的传统编程语言不支持可持久化的等待状态。”
    我也曾从JBoss的架构师口中听到这段描述,我感觉很奇怪,为什么java语言需要支持持久化等待? 目前最流行的持久化,不就是DB或者文件么?这个职责应该是应用程序本身提供,或者一个通用的框架提供,没听说过哪个语言需要负责持久化的。大家有过这样的需求或期望吗?有人能解释一下这句话吗?

  8. 返回顶部

    Re: 为什么持久化等待应该由java等编程语言完成?

    发表人 胡 键

    这里的重点是“等待状态的持久化”,而非单纯的“持久化”。对于过程,至少有两个概念需要区分:过程定义和过程实例。过程定义即相当于类定义,是静态概念;过程实例即相当于类实例,是动态概念。一般的过程实例都会跨长时间段,比如几天或几周,这样等待状态的持久化问题就显得重要了。但是Java不会自动的将这些处于等待的过程实例的当前状态保存起来,需要流程引擎来完成。打个比方,你每次断电后开机,都得重新打开工具进行工作。但如果,OS支持持久化的话,应该会将断电关机瞬间的内存状况全部记下。下次开机时就重那一点开始。就像你休眠机器一样。(不知是否讲清楚,呵呵)

  9. 返回顶部

    没太明白意思

    发表人 qian grid

    前面的铺垫都看明白了,就是到了最关键的地方没太明白。TOM是说JBPM在业务建模和业务流程之间建立了个基础层,这个层完成了流程组件的定义工作。然后具体的过程语言再去实现它?我的理解对吗?如果对的话,JBPM是如何实现这点的呢?我简单用了一下JBOSS的TOOLS,好像他们也就是在每个流程单元中加了一些ACTION来完成时间的动作。没觉得多了什么?

  10. 返回顶部

    Re: 没太明白意思

    发表人 胡 键

    关于这一点,你可以去看看JBPM的参考手册了解详情。

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。