工作流引擎对比介绍

zjw1029

贡献于2011-04-26

字数:2747 关键词: 工作流引擎

工作流引擎结构 工作流引擎主要包括数据模型和控制模型。 工作流技术标准 引擎标准:基于纯XML技术 1、XPDL(Xml Process Definition Language) 在工作流领域第一个致力于标准化工作的是Workflow Management Coalition (WfMC),它成立于1993年。1994年11月,wfmc发布了工作流管理系统的参考模型。参考模型提出了五类接口,有关过程模型的定义则构成了接口一的核心内容。接口一早期的标准为WPDL(Workflow Process Definition Language),后来,这一接口的规范变更为XPDL。XPDL是至今工作流领域最为重要的一个标准,目前大多数工作流引擎是依据该标准设计开发的。 2、BPML(Business Process Model Language) WfMC和BPMI在2002年6月26日宣布将合作制定业务流程和工作流标准,即采用BPML来描述工作流过程,同时采用XPDL所定义的工作流模型。 3、OMG的Workflow Management Facility OMG在其他领域也做的有声有色。OMG的Workflow Management Facility联合XPDL的WfMC规范,定义如何将工作流向CORBA转换---要知道, CORBA可是OMG的强项。 引擎标准:基于Web服务技术 1、WSCI 2002年6月26日,BEA,Intalio,SAP,Sun四家公司提出了基于xml的WSCI规范,推动Web服务进入了一个全新的阶段。这个规范主要描述了一个参与和其它服务进行协作交互的Web服务所交换的消息流。WSCI是第一个基于Web服务技术的规范。 其他的如WSFL(属IBM),Xlang(属MS),因有天生缺陷,均没有很大起色。 2、ebXML ebXML是一组支持模块化电子商务框架的规范。ebXML支持一个全球化的电子市场,它使得任意规模的企业通过交换基于XML的信息,不受地域限制地接洽和处理生意。ebXML是联合国(UN/CEFACT,贸易促进和电子商务中心)和OASIS(结构化信息标准发展组织)共同倡导、全球参与开发和使用的规范。 3、BPEL 2002年8月9日,Microsoft, BEA, IBM, SAP & Siebel联合提交发布了BPEL规范。 BPEL 统合了各种技术( XLANG, WSFL, BPML)。此规范描述如何处理输入的消息,它不是一个关于业务流程规格化定义的规范。简单的说,可以将它看作XML形式的编程语言,提供将WSDL-Services组合成控制流的能力。顾名思义,此规范重点在(也不只限于)Web Service。还有其它如RosettaNet等,因为适用范围很小,这里也不多说了。 开源引擎: 基于XML技术的开源引擎 1、OFBiz:OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。其中包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。OFBiz先前的工作流引擎基于WfMC和OMG的规范,使用XPDL作为流程定义语言,也就是说。 OFBiz新版的工作流引擎采用Shark工作流引擎,已经不再使用OFBiz自身的工作流引擎。 2、OBE:OBE 是由Adrian Price主持开发的一个开放源码的Java工作流引擎,支持WfMC规范,包括接口1(XPDL)、接口2/3(WAPI)和接口5。OBE主要基于J2EE实现。OBE的接口1实现得非常好,可惜,OBE的载体公司Zaplet已经于前不久被合并,合并后的公司没有继续发展OBE的打算。Adrian Price离开了原来的公司,投奔我们前面说过的大户Versata。Versata也不打算继续OBE。OBE至今没有release版,很是可惜。 3、Shark:Shark是完全根据WFMC规范实施的,可扩展功能的工作流引擎,它利用xpdl来定义流程,同时还包括服务器端的用于活动节点执行的WFMC工具代理API。Shark中的每个组件例如持久层,事物管理器,脚本引擎,流程库,都是可以按照标准实施运用的,而且还可以被具体项目的模块扩展和替换。Shark和XPDL定义工具的事实标准JAWE同出名门,市场前景被很多人看好。OFBiz新版的工作流引擎采用Shark工作流引擎,OBE的载体公司Zaplet被合并,对Shark的发展将很有利。2004年9月9日,shark发布1.0版本,对它的发展无疑是一剂强心针。 基于Web 服务技术的开源引擎 1、OpenebXML:OpenebXML项目致力于提供一个ebXML框架,主要支持 UN/CEFACT和OASIS发布的ebXML规范2.0版。 2、Bonita:Bonita是一个符合WfMC规范、灵活的协同工作流系统。Bonita基于浏览器、使用SOAP和XML数据绑定技术的Web Services封装了已有的工作流业务方法并将它们以基于J2EE的Web Service形式发布。 3、Twister:Twister的目标是提供新一代、易集成、应用Java领域中最新成果、面 向B2B的工作流解决方案。流程引擎基于BPEL业务流程规范和Web Service标准。 4、ActiveBpel:ActiveBPEL引擎是一个于今年7月发布的健壮的运行时环境,它能执行用户按BPWL4WS规范编写的业务流程。ActiveBPEL引擎由Active Endpoints公司开发和维护,该公司同时在它的多个商业产品中使用了该技术。本人将密切观注ActiveBPEL引擎的技术发展和产品状态。 基于其他技术的开源引擎 1、OSWorkflow:OSWorkflow的最大特点是灵活 2、OpenWFE:OpenWFE是一个开放源码的Java工作流引擎。 它的思想来源于 Scheme,包括可升级的三个组件:引擎、工作列表和Web界面。 3、jBpm:jBpm是tom baeyens编写的一个灵活可扩展的工作流管理系统。jBmp将工作流应用开发的便利性和杰出的企业应用集成(EAI)能力结合了起来。jBmp包括一个Web应用程序和一个日程安排程序。jBmp是一组J2SE组件,可以作为J2EE应用集群部署。国内目前有部分人研究jBpm。 总的来说,可以概括为开源系统与开发人员(相对于业务分析师)结合得更加紧密。如果有人对Java很熟悉,jBPM或许是一个好的选择,否则不建议使用 jBPM。类似地,虽然从工作流模式的角度看,OpenWFE拥有一种针对工作流标准的强大语言,我们却可以推断出它对于非程序员来说很难懂。最 后,Endydra Shark对工作流模式的简单支持可能要求特殊复杂的解决方式才能满足重要的商业场景。

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享文档获得金币 ]
3 人已下载

下载文档

相关文档