4 系统开发中的问题及解决方法
(1)系统发布
若要将WAP应用发布至外网,必须将代码应用到服务器平台上。为使Apache服务器能提供完整的WAP服务,需要将WAP的五种MIME类型添加到Apache服务器的主配置文件中。首先,使用命令“vi/etc/httpd/conf/httpd.conf”编辑Apache的主配置文件httpd.conf。然后,定位到AddType区域,按a进入插入模式,以“AddType text/vnd.WAP.wml”格式将五种MIME类型添加进主配置文件,保持退出。最后,使用命令“/etc/init.d/httpd restart”重新启动Apache服务即可。
(2)中文编码
采用:M3gate浏览WAP页面时,有时会出现汉字为乱码的情况。这是由于系统编码问题造成的,WML的缺省编码是UTF-8,而汉字用的是GB2312编码。要正常显示,需要将GB2312编码转换为UTF-8。在系统中,通过Java编写的字符转换类来实现。首先输出UTF-8中汉字编码的前缀“”,再通过字符转换工具输出汉字所对应的16进制码,最后再输出字符串结束标记“;”。
(3)移动设备本身的局限
移动设备往往存在屏幕小、内存不大、显示内容有限的问题,因此,在页面的设计中必须添加方便、快捷的返回链接,避免使用复杂的页面布局元素。考虑到不同厂商不同型号的移动终端的差异性,要采用多种终端设备进行测试,保证WAP页面浏览时的通用性。
(4)费用控制
移动设备通过WAP方式访问通常需要支付流量费,为了减少流量,避免给用户产生昂贵的通讯费,在WAP页面中显示的内容应该力求简短。WML文件也应尽量简短,一般控制在2 KB以内。
5 结 语
随着移动和通信技术的日益发展,从数字化学习到移动学习的趋势越来越明显。手机的日益普及功能的日趋强大,为打破时间和空间限制的移动学习提供了良好的硬件支持。因此,基于WAP技术的手机移动学习平台开发具有良好的应用前景。本文详细介绍了WAP技术和WML标记语言,并结合JSP技术,设计并实现了一个基于WAP技术的移动学习平台。该学习平台已在当前流行的浏览器环境和模拟器环境下测试通过,具有较好的灵活性以及跨越时空的便捷性,达到了预期的效果,真正实现了“随时、随地、随身”的学习。