基于Mashup网络学习平台的研究与设计

2012-04-29 21:59李锡辉王樱吴伯桥
电脑知识与技术 2012年33期

李锡辉 王樱 吴伯桥

摘要:在研究聚合技术的基础上,该文提出了基于Mashup的网络学习平台设计方案,阐述了聚合服务器实现的主要技术,包括数据筛选、数据融合和Widget管理,有效提高了资源获取的精准度。

关键词:mashup;数据筛选;RSS;XSTL

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)33-8053-03

网络对于教学和学习的支持由来已久,开放的网络教育与网络学习成为社会发展的必然。然而,网络的开放性、多样性以及时效性虽为网络学习者提供了丰富的学习资源,但同时也增加了学习者的盲目性。面对孤立、分散的信息资源,学习者要想快速、准确的获得所需信息,往往需要浏览大量的网页内容,而在寻找信息的过程中,“负面信息”的影响极易使学习者偏离学习目标,造成信息迷航,大大降低了信息资源获取的质量和效益。另一方面,网络为个性化学习的实现提供了一个理想的学习环境,但是从目前网络为学习提供的个性化学习平台来看还很不理想,如无法自动实现学习资源的个性化定制服务,缺乏一个个性化学习平台能够让学者根据自己的特点和意愿,聚合学习者所需信息资源。如何将互联网的海量信息与服务整合到统一的网络学习环境中,有效地促进学习者学习,受到越来越多的研究者关注[1-2]。

1Mashup概述

Mashup是基于Web2.0的应用形式,是基于网络的资源聚合应用,其内涵是将一个或多个外部数据源提供的网络信息资源的内容和功能融合到统一的网络环境中,为资源的使用者提供一个满足个性化需求,面向服务的Web应用系统[3]。常见的Mashup类型包括地图、视频和图像、搜索和购物、新闻和个人管理。而在教育领域,Mashup能够扩大教学资源的范围,扩充获取信息的渠道,提升学习者的学习兴趣,基于数据和网页的聚合形式都可以应用于教学之中。

Mashup的产生是受用户交互及第三方资源集成发展的影响,资源和API的开放是其产生的前提,因此一个Mashup应用是一个三元模型,即包括API内容提供者、Mashup服务器和客户机的浏览器,它们在逻辑上和物理上都是相互独立。

1)API内容提供者。是指聚合内容的提供者。为了便于数据检索,提供者采用API的形式将自己的数据内容通过Web协议向外暴露,供其它站点定制。

2)Mashup服务器。即Mashup的后台程序。主要用来按照特定的逻辑和功能集成数据和服务,包括数据的提取、解析和组合。Mashup可以直接使用服务器端动态内容生成技术生成传统的Web应用程序,或者直接在客户机的浏览器中通过客户端脚本生成合并内容。客户端的Mashup是典型的富客户端应用程序,具有更好的无缝用户体验。

3)客户端浏览器。是以图形化的方式将聚合的数据和结果呈现给用户的地方,用户可以选择个性化的学习资源,是应用程序与用户发生交互的接口。

2Mashup网络学习平台的构建

2.1网络学习平台的系统架构

Mashup学习平台是指利用Mashup技术聚合网络中分布式的资源及服务,形成开放的、易用的、个性化的学习环境。与传统的集中型学习环境不同,Mashup学习环境是将众多网站内容与功能进行聚集,创造出新的增值服务并将其集中到一个平台,呈现给学习者。笔者构建的基于Mashup学习平台的系统架构如图1所示。

其中数据聚合服务器负责学习资源的管理,主要由教师管理员根据课程进展情况进行资源信息的采集、转换、筛选和管理,形成基于课程录像、动态、推荐阅读等有助于学习者学习的资源包。

2.2聚合服务器的主要技术

1)数据筛选

为了提高服务器端对学习资源获取的精确性和有效性,在资源聚合过程中,有必要先对资源提供者以API或RSS获取的数据信息进行过滤,设置过滤规则。通常API和RSS返回的数据集中的每项都包含有标题、内容或链接,因此在进行这些资源采集中都添加过滤功能。具体实现过程中将过滤器定义成用户控件,并嵌套在资源采集的页面中。界面效果如图2所示。

2)数据融合

由于各API提供者或订阅的资源存在异构,不同的资源对于同一查询的结果所返回的数据结构不尽相同,笔者在文献[4]中指出,在基于内容的聚合过程中,采用基于JSON的数据格式,对获取的资源进行数据转换。转换过程中对XML数据格式通过自定义的扩展样式表XSLT转换应用程序所需要的数据格式,再通过公共转换接口实现数据转换。

扩展样式表XSLTFile.xslt定义如下:

3)Widget管理

Widget作为Mashup组件,它是一种小的客户端交互应用系统,用于显示、更新本地数据或网络数据。网页Widget是一组可移植的HTML+JavaScript代码片段,无需任何编译就可以被用户集成到任意基于HTML格式的网页里。在网络学习环境中聚集天气预报、时事热点、音乐随声听、飞信等,可以有效的丰富页面元素,促进学习者对学习环境的个性化构建。

3结束语

基于Mashup技术的网络学习将分散在网络空间中的多种外部数据融合在一起,该文提出了网络学习平台的设计方案,给出了数据筛选和数据融合的解决方法,有效的提高了资源获取的精准度。随着网络技术的不断发展和终身学习理念的盛行,基于资源聚合的网络学习必将成为未来开放教育最重要的学习模式。

参考文献:

[1]王琳,杨波,高艳丽.Web2.0互联网应用技术研究[J].中兴通讯技术,2008,14(5).

[2]马小强.Mashup的教育价值及启示[J].电化教育研究,2008(9)56-60.

[3]王萍,张际平.Mashup聚合技术与网络学习[J].电化教育研究,2008(3):63-66.

[4]李锡辉,朱清妍,王樱.JSON数据交换语言在异构数据聚合中的研究[J].现代计算机,2012(9):11-13.