流程虚拟机——jBPM产品思想分析.pdf优质

流程虚拟机——jBPM产品思想分析.pdf_第1页
流程虚拟机——jBPM产品思想分析.pdf_第2页
流程虚拟机——jBPM产品思想分析.pdf_第3页
架构lArchitecture栏目编辑:卢敏投稿信箱:n@swmc。mCD◇编译杨洪波流程虚拟机有很多种语言与业务流程管理(BPM)、工作流、服务编制有关系,为简单起见,我们把这些语言都称为工作流语言。工作流包括两个方面的内容:第一是流程建模,第二是流程自动化。工作流领域存在的最严重的问题是:现在的工作流技术不能同时适应这两个方面的内容。本文要讨论的主题就是怎么解决这个问题。流程虚拟机(ProcessVirtualMachine,下称PVM)并不定义流程语言,相反地,PVM认为不同的流程语言有不同的适用场景,所以应该容许多流程语言共存。PVM定义了多个流程执行语言共享的公共模型,并且定义了把流程结构看作软件组件的策略,由此清晰地定义了把流程技术与软件开发技术结合的方法。组件技术要对流程语言进一步分解,是因为工作流要处理很多个不同的环境和特性。以前,我们一直追求找到“最好的”流程语言;但是一直到现在,我们还没有发现一个流程语言可以在任何一个层面上覆盖另外一个流程语言。所以PVM秉持一个观点:382008.9软件世界jBPM产品思想分析不同的流程语言服务于不同的环境。每一个开发者都知道,关系数据库的概念模型是关系模型,但是在工作流领域,一直没有出现对应的概念模型。PVM期望通过为流程结构定义组件模型来解决这个问题。按这个思路,一个完整的流程语言作为一组流程结构的实现,将基于PVM而搭建。了解PVM的开发人员将能更好的了解流程语言;而且,我们希望PVM成为下一代工作流引擎的基础。软件开发涉及到的语言越来越多,包括领域模型和把领域模型映射到不同框架的编程语言。现在的趋势是更少依赖编程语言、更多依赖开发框架;这里说的框架可能是一个库或者是一个DSL(领域特定语言)。这些框架用更简单更中立的方式来描述软件开发某一个方面的问题,这些框架有:带流程语言的流程引擎,带规则语言的规则引擎,带映射元数据的对象关系映射框架,语法解析器,带对象注入语言的IOC框架,带配置文件的web框架。我们现在看到的一些DSL是基于图形的执行语言,PVM可以看作这些DSL的公共基础,主要用来减少设计、实现、维护的成本。流图1保险赔付申请流程图程语言在PVM的基础上是可插拔的。嵌入式工作流只有很少一部分的流程自动化项目必须用流程语言来实现。有些BPM套件追求“无代码”的目标,但是他们只合适用在完全用流程建模的项目;我们认为工作流只可以在某些特定的方面帮助简化软件项目。一个软件项目涉及到很多的方面,只有其中几个方面才合适用流程来建模。嵌入式工作流的含义是:流程引擎很容易地集成到软件开发项目中。与它相对的,是传统的独立的BPM服务器。软件行业的总体趋势,是越来越多地使用DSL;嵌入式工作流符合了这一潮流:流程语言就是在软件项目中的DSL语言。工作流是对传统维普资讯http://www.cqvip.com栏目编辑:卢敏投稿信箱luman⑨swmc。mcn架构IArchitecture编程方式的补充,开发者应该可以自由地选择不同的流程语言。对于嵌入式工作流来说,有下面的几个关键点:持久化。工作流引擎应该与软件项目实际的持久化技术解藕。持久化技术应该是可选的,开发人员应该可以选择JPA、JAVA序列化、XML序列化等不同的技术;如果采用了关系数据库来持久化,开发人员可以让工作流引擎使用与软件项目不同的数据库,或者用同一个数据库中的不同的表结构,放在不同的数据库中可以保证更好的可管理性。服务。服务应该是可插拔的,比如定时器服务或者异步消息服务;软件开发人员在不同的环境中可以使用不同的服务,比如在标准Java环境可以使用定时器服务,在企业JAVA环境可以使用异步消息服务等。事务。如果工作流引擎可以和应用工作在同一个数据库连接下,就没有必要使用全局事务或者分布式事务,这样可以很大程度上减少复杂度。库管理。除了传统的工作流引擎独立部署方式,更实际的方式是把引擎的库部署在应用系统中。可测试性。可执行流程也是软件,所以它应该和普通软件一样可测试。对流程的测试应该在不同的场景下执行,这些场景可以集成到应用系统的基本测试体系中。绑定。应该很容易就可以在应用开发中绑定流程逻辑。可执行的流程由可视的图形和技术细节组合而成...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

尊敬的博途智库用户:

欢迎您使用博途智库的服务。在您准备下载文档时,请您仔细阅读以下注意事项,以确保您的下载行为合法、合规,并避免可能产生的纠纷和损失。

一、版权信息确认

在下载文档前,请务必确认文档中的版权信息。博途智库尊重原作者的版权,所有文档均注明版权归属。如果您需要下载涉及版权的文档,请确保您已获得原作者的授权或许可,或者该文档属于可自由使用的范畴。

二、文档内容审查

在下载文档前,请您自行审查文档内容,确保其符合您的需求和使用场景。博途智库不对文档内容的准确性、完整性或适用性做任何形式的保证。因文档内容引发的任何问题或纠纷,博途智库不承担任何责任。

三、文档下载与使用

  1. 下载文档时,请确保您的设备安全、稳定,避免因网络问题或设备故障导致下载失败或文档损坏。
  2. 下载后的文档,请您妥善保管,不得擅自修改、复制、传播或用于商业用途。如需对文档进行分享或传播,请确保您已获得原作者的明确授权。
  3. 在使用文档时,请遵守国家法律法规和道德规范,不得利用文档从事违法、违规或侵犯他人权益的活动。

四、付费文档说明

对于博途智库中的付费文档,您需要按照页面提示完成支付流程后方可下载。请您确保在支付过程中选择正确的支付方式,并核对支付金额。对于因支付问题导致的下载失败或损失,博途智库将尽力协助您解决,但具体责任需根据支付平台的规则进行判定。

五、纠纷处理

如您在使用博途智库下载文档过程中遇到任何问题或纠纷,请及时与博途智库客服联系,我们将竭诚为您提供帮助和解决方案。同时,也请您保留好相关证据,以便在必要时进行维权。

最后,感谢您对博途智库的支持与信任。我们将继续努力为您提供优质、便捷的文档下载服务。祝您使用愉快!

博途智库团队

愚公移山+ 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

确认删除?
知识变现
客服电话
客服微信
  • 客服微信
客服QQ
  • 客服QQ点击这里给我发消息
发送邮件
回到顶部