参考:
XPEL: http://en.wikipedia.org/wiki/XPDL
BPEL: http://en.wikipedia.org/wiki/Business_Process_Execution_Language
BPMN: http://en.wikipedia.org/wiki/Business_Process_Model_and_Notation
XPDL与WS-BPEL的比较之一:规范发展篇 http://jmszhang.iteye.com/blog/157373
XPDL与WS-BPEL的比较之二:二者内容的大致概述 http://jmszhang.iteye.com/blog/157372
XPDL与WS-BPEL的比较之三:人工活动 http://jmszhang.iteye.com/blog/157371
XPDL与WS-BPEL的比较之四:工作流模式 http://jmszhang.iteye.com/blog/157370
XPDL与WS-BPEL的比较之五:形势与未来 http://jmszhang.iteye.com/blog/157369
总结:
从严格意义上讲,BPEL与XPDL不是一个层次的规范 。如BPEL的主要是用来支持基于Web service的自动化业务流程,没有任何有关人工活动的内容。
1.WS-BPEL是一种“执行语言”。WS-BPEL的目标是提供Web Service编排的定义,如顺次交互,从一个点到另一个点的数据流。
2.WS-BPEL支持异常处理,包括错误条件,事务和补偿。XPDL较欠缺。
3.WS-BPEL具有语法结构,包含变量和操作。
4.XPDL可保证流程定义在两个设计工具之间进行交换,并保证流程执行语义的一致性。
5.XPDL是当前BPMN图的最佳文件格式。BPEL对BPMN的转换与支持不完美。
6.XPDL支持人工活动。WS-BPEL提出BPEL4People、WS-HumanTask来增加对人工活动的支持,但并不理想。
分享到:
相关推荐
BPMN可以作为XPDL和BPEL之间的桥梁,帮助业务分析师和开发者可视化流程,并将其转化为可执行的规范。 总结来说,`XPDL`和`BPEL`分别在工作流模型的描述和执行层面发挥着关键作用,它们都是BPM领域不可或缺的工具。`...
### 过程定义语言XPDL_BPML和BPEL4WS的比较分析 #### 引言 随着信息技术的发展,特别是互联网技术的普及与深化,工作流管理系统(Workflow Management Systems, WfMS)成为了提高企业效率的重要工具之一。为了标准...
实现XPDL规范的工作流产品通常会结合BPMN进行建模,将XPDL作为流程的持久化格式,由流程引擎执行。 BPEL,作为一种基于XML的业务过程执行语言,主要关注Web服务的集成和执行。它基于WSDL、XML Schema、XPath等SOA...
XPDL2.0在2005年10月发布,并在2008年4月发布的XPDL2.1中直接支持BPMN1.1到XPDL2.1的转换。这种转换具有天然优势,因为两者都是面向图的。 - **BPEL-WS**:2003年提交给OASIS,并更名为WSBPEL规范。2007年4月发布...
JavaScript BPMN(原型) 业务流程模型和符号 (BPMN) 是业务流程建模的标准,它基于与统一建模语言 (UML) 中的活动图非常相似的... 允许使用不同的模型,例如 XPDL 或 BPEL 甚至 XAML。示例屏幕执照该项目已获得 MIT
- 技术先进性:采用符合国际标准的流程集成技术,如BPMN、XPDL、BPEL、WFMC等,确保架构灵活。 - 性能卓越:支持大并发和大数据量处理,具备垂直和水平扩展能力。 - 易用性:提供图形化建模工具和友好的用户界面,...
Jbpm4是一款基于Hibernate3的开源工作流引擎,它支持多种流程定义语言,如BPEL、XPDL、BPMN、JWT和自定义的JPDL。Jbpm4采用嵌入式设计,可以在任何JavaEE应用服务器上运行,并且提供了一个基于Eclipse的图形化插件和...
jBPM3是一个较早的工作流引擎,但它使用的是自定义的jPDL流程描述语言,而非标准的XPDL、BPEL或BPMN(Business Process Modeling Notation)。这种做法导致了流程引擎与特定语言的紧密绑定,使得支持其他流程语言变...
- **支持的流程格式**: 支持多种流程定义语言,如BPEL、XPDL、BPMN等。 - **支持的数据库**: 支持Oracle、SQL Server、MySQL等多种数据库。 - **事务管理**: 支持Bitronix,基于JTA事务管理。 - **流程定义工具**: ...
业务流程语言,如BPEL和XPDL,结合了分析和执行的能力,以XML为基础,使得流程能够在不同工具间转换,支持Web服务的集成。 Petri网作为一种基础模型,因其简洁性在许多业务流程建模方法中得到应用。UML2.0的活动图...
采用统一的标准如XPDL或BPEL对于促进不同系统间的互操作性至关重要。这些标准有助于简化流程的定义和交换,降低系统集成的成本和复杂度。 #### 五、结论 综上所述,基于SOA的业务流程管理和工作流是企业信息化建设...
Business Process Languages(如BPEL和XPDL)结合了分析能力和执行能力,以XML为基础,支持跨工具流程转换和Web服务集成。 Diagrammatic与Formal/Mathematical Models的结合,如Petri网,提供了一种简化的框架,...
此外,集成能力,如与MS Office的互操作和标准格式的支持(如BPEL、XPDL),以及对BPMN规范的遵循,是确保BPM系统与其他系统无缝协作的基础。 流程设计方面,事件处理功能如商业事件管理是重要的,包括事件产生和...
其中,最引人注目的包括BPMN(Business Process Modeling Notation)、BPEL(Business Process Execution Language)和XPDL/XMI(eXtensible Process Definition Language/XML Metadata Interchange)等。...
- **BPMN**:BPMN(Business Process Model and Notation)是一种基于流程图的通用可视化标准,用于创建业务流程的操作模型。 - **BPEL**:BPEL(Business Process Execution Language)是一种基于XML的语言,用于...
* BPMI:BPML/BPMN/BPQL BPM的生命周期 * Process Modeling, Simulation and Documentation * Process Management and Real-Time BAM * Historical & Trend Analysis Tools * BusinessOwners * HiPer Workspace * ...
- **BPEL(Business Process Execution Language)** 由几家大型软件公司共同发起,后成为WSBPEL(Web Services Business Process Execution Language),专注于描述服务之间的交互,而不是流程定义。 **工作流参考...