计算机科学与探索 ›› 2013, Vol. 7 ›› Issue (5): 422-430.DOI: 10.3778/j.issn.1673-9418.1301006

• 学术研究 • 上一篇    下一篇

面向业务过程的Mashup模型

叶  蔚1,2+,罗睿辞1,2,张世琨1,3   

  1. 1. 北京大学 信息科学技术学院,北京 100871
    2. 高可信软件技术教育部重点实验室,北京 100871
    3. 北京大学 软件工程国家工程研究中心,北京 100871
  • 出版日期:2013-05-01 发布日期:2013-05-03

Business Process Oriented Mashup Model

YE Wei1,2+, LUO Ruici1,2, ZHANG Shikun1,3   

  1. 1. School of Electronics Engineering and Computer Science, Peking University, Beijing 100871, China
    2. Key Laboratory of High Confidence Software Technologies, Ministry of Education, Beijing 100871, China
    3. National Engineering Research Center for Software Engineering, Peking University, Beijing 100871, China
  • Online:2013-05-01 Published:2013-05-03

摘要: 传统的业务过程编排方法在支持轻量级的情境应用方面缺乏足够的灵活性。Mashup作为一种新兴的Web 2.0技术,能够支持最终用户快速获取Web资源以创建新的应用。但是目前Mashup主要关注数据与展示的集成,针对业务过程方面的研究尚处于起步阶段。提出了一种面向业务过程的Mashup模型,其中将业务活动封装为浏览器端构件,基于事件驱动的发布/订阅范型进行构件编排。该模型通过引入“复合事件”概念来定义过程行为,屏蔽了如“条件分支”、“循环”等传统的过程结构构造元素,能够支持最终用户快速创建具有一定复杂性的业务过程。

关键词: 过程Mashup, 业务单元, 复合事件, 事件连接件, Mashup工具

Abstract: Traditional business process orchestration methods are usually too heavy-weight for situational applications. As an emerging Web 2.0 technology, Mashup enables end-users to draw upon contents, presentation or functionality logic from separated Web sources to create innovative applications. However, today researches about Mashup primarily focus on data integration and presentation integration instead of business process. This paper proposes a business process oriented Mashup model, in which business activities are encapsulated as browser-side components, and orchestrated together based on an event-driven Publish/Subscribe communication paradigm. The model introduces composite events to define the process behavior on browser side, and consequently shields end-users from traditional process constructs like conditional branching and looping, allowing them to create articulated business processes in a lightweight fashion.

Key words: process Mashup, business unit, composite event, event connector, Mashup tool