论文部分内容阅读
万维网(Web)汇聚了越来越多的信息资源及应用,Web计算环境下如何满足用户多样化的信息聚合需求,成为一个颇具挑战性的问题。人们希望通过简单定制来即时在线构造满足其个性化需求的增值型网络信息聚合应用(Mashup Application)。然而现有的信息集成应用,如搜索引擎只能将来自多个网站的相关信息简单地罗列在一起;数据仓库和基于查询中介的信息集成中间件则需要前期专业IT人员大量的建模、开发工作;工作流模式虽提高了信息集成的灵活性,但建模过程仍然过于繁琐。用户专业编程知识的欠缺、网络信息资源的访问复杂性以及Mashup应用业务逻辑的表达复杂性给用户主导的Mashup应用构造带来了挑战。本文针对最终用户自主构建灵活、个性化Mashup应用过程中的主要困难展开研究,提出一种基于嵌套Spreadsheet和数据流的探索式、多模态的Mashup应用构造模式,重点关注用户自行构造Mashup应用的易用性和灵活性问题,主要工作包括:(1)针对Mashup应用业务逻辑的表达复杂性,提出一种以Spreadsheet为中心的信息汇聚模式。基于嵌套表格代数提出本文的基础数据结构——嵌套Spreadsheet,并建立一个嵌套Spreadsheet递归代数系统,将Mashup业务逻辑表示为一组定义其上的有限递归数据操作序列,将循环结构隐藏于操作的实现内部,对用户透明。(2)针对Mashup应用的高度灵活性和动态性,借鉴文[10]中提出的用户主导运行时在线编程模式,基于嵌套关系模型,集Spreadsheet编程与流程建模之优势,设计并原型实现了一种支持演示、探索编程的Spreadsheet与数据流结合的编程环境——ClientBrowser,支持以数据为中心、流程为中心的多模态组合方式。通过Spreadsheet构造Mashup,将业务逻辑可视化为用户熟悉的表格操作,无需用户掌握数据流和控制流编程;同时通过数据流同步刻画Mashup的构造过程,并基于流程记录中业务逻辑与数据之间的依赖关系,提供一种修改机制,支持用户快速定位应用修改点、撤销操作序列、断点调试、服务推荐等探索式的人性化功能,使得服务能被即时地动态集成、配置,以适应用户自发、多变的业务需求。降低了用户自主构造Mashup应用的复杂度,提高了构造Mashup应用的易用性和灵活性。