论文部分内容阅读
随着互联网的迅速发展,特别是“软件即服务”正在成为互联网软件的重要应用模式,互联网用户不再只是简单地浏览信息,而是可以享受互联网提供的各类服务。互联网发展成为一个不断涌现新应用的开发平台。软件开发者(包括终端用户)开始尝试将各类服务,包括数据和开放的应用程序接口组装起来,形成新的增值应用,来满足自己个性化的需求。近年来,一种轻量级服务组装形式-Mashup得到学术界和产业界的关注。Mashup开发者可以将多个Mashup构件(包括服务接口和数据源)进行快速整合,形成具有富用户体验的Web应用。 目前围绕Mashup的开发已经有了一些研究和实践,但仍然存在一些问题。首先,互联网上可用的服务不断出现,开发者需要从海量的服务中选择满足自己需要的服务(包括功能和数据接口定义),这增加了开发的时间代价;其次,开发者需要独立完成Mashup业务流程的设计和开发,在此过程中无从获得合理的组装方案推荐,这要求开发者具有一定的编程经验,提高了Mashup的技术门槛。 本文设计并实现了一种推荐式的Mashup组装工具。根据Mashup数据驱动的特点,总结了四种可为开发者提供帮助的组装模式,扩展已有的iMashup构件模型,加入标签语义机制以支持组装模式的生成,实现了一个推荐式的Mashup组装工具。本文的主要工作包括: 1.总结了Mashup组装的四种模式,分别为频繁数据值模式,数据映射模式,共同出现模式以及可替换模式,并对其进行了形式化的描述,分析四种模式的特点及其适用的场景。 2.根据四种模式的特点,在iMashup构件模型基础上提出了基于标签的语义机制,将标签与iMashup构件描述结合起来,方便构件的查找和关联,根据标签语义设计了组装模式的推荐算法。 3.在iMashup框架基础上实现了一个推荐式的Mashup组装工具,支持“即搜即用即组装”的可视化Mashup开发。Mashup开发者可以通过标签搜索来获取及选择需要的构件,同时工具根据开发者已选的构件,推荐组装方案并实时生成用户界面,辅助开发者快速完成Mashup。