● 摘要
Web服务作为互联网松耦合环境中解决异构应用之间交互、操作的主要技术之一,越来越受到学术界和企业界的关注,面向服务的体系架构(Service Oriented Architecture,SOA)深刻的影响了企业级应用系统的组织形式。随着服务计算近年来的不断发展,服务不再仅仅限于传统的,具有严格标准的Web服务,互联网中开放的数据和第三方应用程序接口开始大量涌现,并以服务的形式提供给开发者进行复用。由于传统的SOA架构对开发人员的专业知识要求,普通用户的准入门槛较高,而Mashup技术作为一种新兴的互联网应用开发模式,通过将对开放的第三方接口的调用、数据获取和处理的实现细节进行封装,为普通用户提供友好的开发接口和信息整合应用开发环境,屏蔽底层技术实现,降低应用开发的准入门槛。然而已有的开发平台并不能很好的满足非专业人员开发信息整合应用的需求,在应用建立的各阶段,仍然存在一些需要专业编程开发技能进行辅助开发的工作。同时,随着部署在互联网中的服务不断丰富,这些可被公共访问和集成的服务构成了一个巨大的组件库,同时带来了信息超载的问题,即面对大量功能相似的服务组件,用户很难选择出符合其应用场景和质量需求的服务组件。如何降低应用开发的难度,提升Mashup应用开发过程的自动化程度成为Mashup应用研究的一个重点。推荐技术作为解决服务组件选择问题的有效手段已成为近来研究的热点,结合信息整合应用的特点,本文提出了在Mashup应用开发过程中应用实时交互式的推荐方法来达到应用开发流程半自动化的效果,从而提高开发效率并降低应用开发的难度。为达到该目的,本文建立并收集大量真实的用以描述Mashup逻辑信息的Mashup流程文件,并通过分析所收集的流程文件来发现有意义的流程片段,基于此流程片段对服务组件进行复用并对用户行为进行推荐。此外在上述研究的基础上,本文设计并实现了类似“实时编译”的错误检查机制,以帮助用户在开发应用过程中及时发现错误,来进一步提升开发效率。基于以上所述,本文实现了一种面向用户的信息整合平台MashStudio,通过一个新闻信息整合应用的开发场景进行分析,验证了信息整合平台推荐系统的可用性,并通过对比实验验证了本文中推荐方法的有效性。