朱素玲
(浙江工业大学信息工程学院,浙江 杭州 310014,金华教育学院,浙江 金华 321000)
摘 要:本文介绍了WAP技术的网络架构、WAP模型和WWW模型的联系比较,分析了WAP技术在移动学习中的特点与不足,并介绍了一个WAP技术的简单应用。
关键词:WAP技术 移动学习 WML
一、引言
当前,国际教育领域研究热点的关于结合移动通讯技术与计算机技术的移动学习模式正逐步深入人们的学习生活。这种“移动”的学习模式可以使得学习者不受时间和空间的限制,随时随地收发信息,这又将必然成为今后发展的一种趋势。WAP技术正是基于这种趋势诞生并已经得到了广泛的应用。
二、WAP技术简介
WAP(Wireless Application Protocol)是一种无线应用协议,提供了一套开放、统一的技术平台,并且基于现有的互联网标准,针对无线网络的特点进行了优化。WAP在移动数据业务的发展中占据着引领及主导地位,并成为GPRS、EDGE/EGPRS、3G等移动终端访问无线信息服务的国际标准,是实现现有移动数据及增值业务的技术基础。
WAP移动学习系统网络架构由WAP网关、WAP内容服务器和WAP移动终端组成,这三方面缺一不可。其中,WAP网关起着协议的“翻译”作用,是联系GSM网与万维网的桥梁;WAP内容服务器为移动学习者提供基于WAP的各种服务,包括WAP移动终端用户的访问、查询、浏览信息等;移动手机是典型的WAP移动终端,相当于Internet中的PC机。当学习者从WAP手机键入他要访问的WAP内容服务器的URL后,信号经过无线网络,以WAP协议方式发送请求至WAP网关,然后经过“翻译”,再以HTTP协议方式与WAP内容服务器交互,最后,WAP网关将返回的内容压缩、处理结果返回到学习者的WAP手机屏幕上。
三、WAP模型与WWW模型分析比较
为了深入的理解WAP,接下来将WAP模型与我们熟悉的WWW模型的内在联系进行分析比较。
1.编程模型。WAP编程模型在很大程度上利用了现有的WWW编程模型,并且针对无线环境的通信特点,对原有的WWW编程模型进行了优化和扩展。
2.标记语言。WAP模型采用的是遵守XML标准的无线标记语言WML(Wireless Markup Language),除了支持普通的文本显示外,也支持简单的图片显示,它还提供了表单功能,为实现移动学习的交互要求提供了技术支持。WML和HTML一样,都是可扩展标识语言(XML) 的具体应用,不同的是WML适合于无线环境。
3.浏览器。基于WWW技术,WAP模型使用WML脚本的编程语言,把可执行的逻辑嵌入到移动终端中,使移动终端成为一种微型浏览器,支持一组标准的内容格式,包括WML及其脚本语言、图像、日历信息、电子名片等等。
4.命名模式。与WWW一样,WAP的服务器和内容都是通过Internet标准的信息指定方法进行命名的。
5.标准协议。WAP网络协议允许移动终端中的微浏览器通过WAP网关连接到WAP内容服务器上,满足了移动终端与网络服务器之间传输信息的要求。
6.内容键入。WAP建立了与WWW一致的内容形式和类型,允许WAP用户代理在此基础上进行正确的处理。
四、WAP技术在移动学习中的特点
1.方便快捷。移动学习的一个特点就是不受时间和空间的限制,可以根据学习者自身的情况安排学习。WAP技术在移动学习系统中的应用,正是实现了移动学习的方便快捷的目的。
2.个性化。应用WAP技术的移动学习系统能更好的发挥学习者的主观能动性,学习者可以自由选择自己感兴趣的内容,真正实现了学习的个性化。
3.互动性。WAP技术可以随时随地获取学习信息,在移动学习系统的运用,更加强调了信息的即时反馈和双向交互。
五、WAP技术在移动学习中的不足
虽然WAP技术的前景一片光明,在移动学习系统中的应用有很大的前途,但目前在技术上仍受到一定的制约:
1.移动终端设备受自身物理大小(如显示屏)的限制,其信息输入和呈现都存在着诸多不便。
2.由于移动终端设备的交互条件有限(CPU处理速度慢、屏幕小等),图片、动画等多媒体信息不能充分展现,而这些信息对于学习理解知识往往比较重要。另外,尤其对于视频教学受到了极大的限制。
3.在移动学习中面对的是各种各样的用户,有来自互联网的,有来自移动用户的。这些用户的终端设备都不一样,通信协议也不同(如手机屏幕的尺寸,型号等),个人的学习习惯也不同。而教育资源形式和数量都是有限的,不可能针对每一种用户的终端设备单独制作一种形式。
六、WAP技术在移动学习系统中的应用
通过一部具有WAP功能的手机来查询学生考试成绩信息,将是对Internet查询成绩的一个重要补充,并且打破了设备和空间的约束,这对于在校园中上网受到机房和宿舍限制的用户具有更现实的意义。下面简单介绍下设计方案。
1.WAP服务器的配置
WAP内容服务器为用户提供基于WAP的各种服务。WAP内容服务器不需要用特殊的WAP服务器,通过对现有的Web服务器进行配置即可实现WAP服务。
2.WAP网关
WAP网关主要完成两个功能:实现WAP协议与Internet协议之间的转换、WML内容编码和解码。WAP移动设备使用的是拨号连接网关,该网关可以由移动通信服务提供商来提供,也可由WAP应用服务的建设者自行设置。如果采用独立的WAP网关,用户必须不断更改手机上的连接设置来进行服务切换,这势必降低WAP应用服务的影响力与预期效果,可能会给用户带来麻烦。
当用户从手机键入他要访问的WAP内容服务器的URL后,信号经过无线网络以WAP协议方式发送请求至WAP网关,然后经过网关的“翻译”,再以HTTP协议方式与WAP内容服务器交互,最后WAP网关将返回的内容压缩、处理成二进制流返回到客户的手机屏幕上。
3.查询子系统的设计与编程实现
编写一个WML文件的主界面,在主界面中进行选择用户要查询成绩或其他功能,如果选择成绩查询,则进入该选择的页面:
<% Response ContentType=″text/vnd wap wm l; charset=UTF-8″ % >
xml version=″1. 0″ encoding=″utf-8″?
DOCTYPE wml PUBLIC ″-//WAPFORUM//DTD WML 1. 1//EN″
这段代码在每个WML文件中是不可缺少的一部分,少了这段WML文件将无法识别,而在WML文件系统只能显示UTF-8编码。
系统再根据用户的学号对该用户的成绩进行查找,然后显示成绩:
<%
stunum=trim(Request Form(″stunum″))
mima=trim(Request Form(″pass″))
set rs=server.CreateObject(″adodb recordset″)
rs Open″select * from [stuinfo] where sid=″
&stunum& and pwd= &mima&″″, conn, 1, 3
if rs bof and rs eof then
response redirect(″waperror asp″)
else
set rs0=server CreateObject(″adodb recordset″)
rs0 Open″select* from term1 where stuID= &stunum&″ , conn, 1, 3
end if
rs close
set rs=nothing
% >
七、结束语
WAP是一门还很年轻的技术,还在不断发展、不断完善,但它在移动学习系统中的应用,以其方便、快捷、高效的学习方式,为广大学习者提供了一种新的学习模式。随着手机等无线通讯的普及,该学习模式必将成为现代移动通信技术、网络技术与现代教育思想、理论有机结合的必然结果。
参考文献:
[1]XML基础与应用教程[M].北京:高等教育出版社,2004.
[2]韩振国.浅谈WAP Push技术及其在移动学习中的应用[J].科技情报开发与经济,2004.
[3]陈建峡,张杰等.无线应用协议WAP及其在移动终端的开发[J].湖北工业大学学报,2006,(4).
[4]王宏锦,杨明极等.WAP增值业务网站建设研究[J].哈尔滨理工大学学报,2004,(3).