论文部分内容阅读
随着互联网的飞速发展,网络资源呈现出爆炸式地增长。然而,由于网络资源开发技术的多样化和复杂性,网络资源的二次开发、次利用变得尤其困难。如何重复利用已有网络资源、简化开发技术、缩短开发周期是目前十分重要的研究课题。Mashup是web2.0中提出的一种新技术,本文围绕Mashup的构建和展示,来解决上述课题中存在的问题。Mashup主要包括两个方面,网络资源聚合和服务可视化,是指将不同的网络资源进行封装,通过逻辑聚合来构建一个全新的服务,并且提供服务的展示界面。基于已有的网络资源进行构建服务,不仅可以重用已有网络资源,还能屏蔽技术细节从而缩短开发周期。而服务的可视化,则为不同平台下的服务展示界面提供了统一的方法。文中将基于上述内容构建服务聚合平台。该平台可自下而上的分为三个层次来进行设计和实现,分别是系统资源层,逻辑聚合层和服务可视化层。系统资源层通过封装不同的网络资源,来提供基础的网络资源的访问和交互,以及动态的管理。逻辑聚合层提供服务聚合的逻辑表示、编译执行及发布。文中使用JavaScript作为脚本语言,既能方便地访问网络资源、组合服务逻辑,又为服务的展示提供了基础。服务可视化层主要用于聚合脚本的展示,对于PC用户将使用网页来展示服务,对于移动用户使用widget来提供跨平台的展示方案。该平台使用OSGi作为系统基础构建平台来实现模块化和动态化。其中,不同的系统资源和网络资源将被封装为可动态载入的组件,并提供轻量级的内部服务。服务聚合平台封装了丰富的网络资源,便于生成多样化的系统服务。文中将结合E矿山系统来介绍如何使用服务聚合平台快速构建新的服务,并且生成不同的平台界面。文中通过测试服务聚合平台的性能,来验证采用OSGi作为整体框架的通用性和高效性。论文的最后,对服务聚合平台进行了整体的分析。针对平台存在的一些问题,做了进一步的研究和展望。