WAP技术入门

WAP技术入门

前言

  国际互联网的新技术层出不穷,随着国内中国移动通信和中国联通先后推出WAP手机上网业务, 这项新兴的技术也渐渐在国内展露头脚。其实早在1997年,由爱立信、诺基亚、摩托罗拉、 Phone.com等公司共同发起了WAP Forum,随后业界众多的公司纷纷加入,并于1998年4月 提出了WAP标准第一版。WAP的全称是"Wireless Application Protocol",目的是为了在手机以及其 他无线设备上面传送和显示数据,以及提供各种电信服务。根据Global Mobile杂志的调 查显示,目前至少有2亿个无线用户,而诺基亚公司指出在2005年用户数量更会超过10亿。面对 如此广大的使用群,众多的大小公司纷纷抢滩WAP,国内的龙头网站诸如新浪、网易、搜狐等等纷纷 联手中国电信推出了基于WAP技术的网站。相信随着WTO的临近,中国的互联网发展的将会越来越快,国内的WAP网站也会越来越多,以适应发展迅速的WAP业务。
作为一名Web网站开发人员,我们在这场席卷全球的无线网络革命中更应当快速跟进,互联网时代是一个不断淘汰的时代,只有随时掌握了最新的技术,才可以跟得上互联网飞一般的脚步。

第一章 WAP技术的架构

无线网络和我们目前熟悉的有线网络有很大不同:

第一, 市场形态有所不同

1、 无线上网设备从一开始就被设计成为易用型,即使没有使用过电脑的用户也可 以很快的利用手机快速的在国际互联网上面找到自己想要的信息。
2、 就市场大小而言,无线网络的用户成长速度是惊人的,在2001年之前全球 有超过5亿3千万移动用户,预计将在2004年突破10亿大关,如此的增 长速度令人对WAP的前景充满的信心。
3、 有着广阔用户的无线网络,其被期望的值也是很高的,用户希望WAP能够像 语音技术一样完善,并且要更加快捷、容易使用等等。
4、 WAP手机并不是为在国际互联网上面专门冲浪而设计的,其目的是使得用户 在移动的过程中可以方便快捷的存取到互联网上面资料。

第二, 网络的环境不同

1、 无线网络的带宽较小
2、 无线网络相对目前的国际互联网有较多的等待延迟
3、 无线网络的稳定性较差
4、 无线接入设备的CPU、内存以及显示屏幕等等有限
  针对以上的种种不同,WAP架构有着不同于普通WEB网站的地方,首先,WAP技术是基于目前的WEB架构之上的,并且延伸到无线网络环境,它使得业界所开发的产品能够具有无线网络独立性、设备平台无关性、以及相互操作性。WAP沿用了目前的WEB架构,从而使得目前投放到WEB的 资金、设备、人力等等,都能够继续保留并且沿用。WAP不同指出在于她多出了一个被称之为WAP GateWay的东西,Gateway有何作用呢?以Internet设备来讲,Gateway
就类似于Proxy,当客户端要取得某个网站的叶面的时候,都是由Proxy代理来取得,再交给 Client端。而WAP Gateway除了代理手机取得所需要的网站的WML文件之外,还要 充当转换HTTP协议和WAP协议的角色,从而使得手机顺利取得资料。WAP Gateway大 都由电信局或者ISP所设立,而一般的网站,只要在WEB Server中加入相关的MIME格 式设定就好了,就可以直接让用户的手机访问到了。

架构描述如下图:

无线设备(手机、PDA)<---->(WAP协定)<---->WAP网关<--->(HTTP协定)<---->WEB服务 器<---->数据库服务器
可以看到,WAP Gateway在无线网络数据传送的过程中充当的是一个中间人的角色,有了她,现在已经投到互联网上面的资金、设备、人力等等才不会被WAP网站所废弃,相反的是可以更 好的利用现有的几乎所有的资源。
另外,像诺基亚等公司,将WAP网关和WEB服务器整合在了一起,被称之为"Web App lication Server",但是其总体架构和上图仍然是相同的,这里就不再重复了。 接下来,我们来看看,为了让用户能够在手机上面访问到我们的网站,应当如何设置目前已经存在 的Web Server。

一、Internet Information Server(IIS)

设定方式:打开〔开始〕――〉〔程序〕――〉〔WindowsNT4.0 Option Pack〕――〉
〔Microsoft Internet Information Server〕――〉〔Internet服务管理员〕
在打开的窗口里面选中Server,右键选择"属性",增加如下的MIME格式:
文件类型 MIME
·WML text/vnd.wap.wml
·WMLC application/vnd.wap.wmlc
·WMLS text/vnd.wap.wmlscript
·WMLSC application/vnd.wap.wmlscriptc
·WBMP image/vnd.wap.wbmp

二、Personal Web Server4

1.打开注册表编辑器,在HKEY_CLASSES_ROOT下面新建一个主键".WML";
2.在HKEY_CLASSES_ROOT/.WML下面新建一个字符串,命名为"Content Type",值为 "text/vnd.wap.wml";
3.在HKEY_LOCAL_MACHINE/Software/CLASSES/MIME/Database/Content Type新建一个主键"text/vnd.wap.wml"
4.在"text/vnd.wap.wml"主键下面新建一个字符串,名称"Extension",值为".WML";
5.依次重复以上2,3,4步骤,建立其他的MIME类型

三、Linux(Apache)

  使用管理员身份登入系统,在命令行,输入"ps -ef"命令兰看看当前的WWW服务是否正常,
然后使用VI来编辑"/etc/httpd/conf/srm.conf"文件,在AddType处增加如下类型:
AddType text/vnd.wap.wml          .wml
AddType application/vnd.wap.wmlc   .wmlc
AddType text/vnd.wap.wmls         .wmlscript
AddType application/vnd.wap.wmlsc   .wmlscriptc
AddType image/vnd.wap.wbmp       .wbmp
  保存后,将httpd重新启动即可。
这样设置过后,我们的Web Server就可以让手机访问得到了,当然,对于普通的HTML文件,手机是无法识别的,手机所要读取得文件类型从上面设置过程我们也可以猜测的
出来,对了就是WML文件。在开始设计WML之前,我们先要来熟悉一下我们的WAP网站开发环境。

第二章 手机仿真开发环境
  
所谓的手机仿真开发环境,也就是在普通的PC机器上面使用各种模拟器来模拟手机的真实环 境,从而方便WAP网站的开发,目前较为流行的模拟器主要有以下几个:

一、Nokia Toolkit 1.2/1.3

  可以从这个地址下载这个仿真开发环境:http://www.nokia.com 目前这个WAP工具包的最高版本是1.3beta,诺基亚公司的这个开发包是采用JAVA编写的,所以你在安装之前首先要安装JRE 2.2以上的版本才可以,JRE可以在SUN公司的主页上面下载 (http://www.sun.com)。诺基亚公司的这个开发工具是一个集成环境,可以方便的编译WML/WMLScript,并且有着详细的WML/WMLScript开发文档,用户可以通过地址栏来装载本地正在开发的WML文件,或者直接浏览互联网上面的WAP网站;但是Nokie  Toolkit的运行条件比较苛刻,如果你的机器内存小于128兆,那么运行的速度将大打折扣,没有办法,JAVA编写的程序向来如此的,这也算是一个小小的遗憾吧。1。2的版本没有模拟实际型号的手机,而1.3版本就有模拟产品7110的仿真环境。

二、 Ericsson WapIDE4

  爱立信公司推出的一个WAP开发包,和诺基亚公司的开发包类似,爱立信公司的这个工具也是一个集成开发环境,比较方便,可以从这个地址下载:http://www.ericsson.com/wap 。相对于诺基亚公司的WAP开发工具而言,爱立信公司的这个开发工具就较为简陋一些,并且它的开发文档很少,但是它的运行速度要比诺基亚的 那个开发工具包要快的多,尤其是内存在64兆左右的机器。

三、 UP.SDK 4.0

  Phone.com公司的UP.SDK产品和上面的两种开发工具相比 就是没有集成的IDE开发环境。这个开发工具可以在: http://www.phone.com取得。
从上面的说明来看,在这三个流行的WAP开发工具中,最具有吸引力的当然就是诺基亚公司的模拟仿真环境了,图形界面以及丰富的开发文档,的确不可多得。另外,还有其他的一些可以浏览WAP网站的软件,比如WinWAP,WAPMan等等,他们都是可以直接在PC机上面直接来浏览WAP网站的软件,值得一提的是,Opera公司推出的4.0版本的浏览器就已经支持直接在浏览器中访问WAP网站了,这个小巧的浏览器功能很是强劲。相信微软也不会坐视不等,可能在IE的后续版本中增加支持WML文件的功能。
上面的WAP仿真开发环境的安装后的设置都比较简单,稍微懂一些英文的都会看得懂的。

第三章 WML/WMLScript设计

现在我们来正式设计我们的WAP站点,正如目前的WEB网站是基于HTML语言一样,WAP网站是基于WML语言的,而WML语言其实是遵循目前的XML技术的,不过你如果不懂XML也不要紧的,还是可以很快入门的。
WML和以往的HTML语言最大的不同是,WML语言的限制非常严格,表现在下面几个方面:
1、 WML中的所有标签、属性都是区分大小写的
2、 对于连续的空格,WML编译器将认为是一个
3、 所有标签的属性都需要使用双引号括起来
4、 所有的标签都必须封闭,对于不成对出现的标签,必须在">"之前加上"/",比如"
"
  一定要注意上面的要点,否则很有可能出现手机无法浏览WML的情况出现。做到这一点,只是习惯的问题,主要是我们在HTML时代养成的"懒散"习惯不太好,都是IE的兼容性太好惹得祸,^_^
在WML中,最基本的单位叫做"card",他被用来向用户提供交互界面,这其实也是为了照顾到手机的屏幕比较小而设计的,并且手机的处理能力有限,不可能像我们经常使用的IE等浏览器那样一次将整个页面载入,在使用滚动条来察看内容,被设计用于手机浏览的WML文件,一个最大不能超过1.4K,所以我们才将大的叶面分割成为若干个card,来一次显示;多个"card"就组成了一个 "Deck",也即使一个"层面",一个WML文件中只允许出现一个层面,正如HTML中只用一个 ""标签一样。
另外还要记住,只要想显示一些文字到手机上面,就必须使用"

 

"标签将这一段文字括住。不再罗嗦,下面我们就先看看一个简单的例子:HelloWorld

 


"http://www.wapforum.org/DTD/wml1_1.1.xml">

Hello! World!

附、 WAP相关名词解释
l WAP:(Wireless Application Protocol)的中文是无线应用协议,它与GPRS属于不同的范畴,它的目的是将互联网的丰富信息及先进的业务引入到移动电话等无线终端之中。打个比喻,GPRS和GSM都是马路,而WAP是在马路上的汽车。中国移动开通GPRS之后,WAP就行驶在GSM和GPRS两条马路上,而行驶在GPRS的马路上可以提高数据传输速度。因此,现有WAP上的内容一样可以通过GPRS进行浏览和应用。
l WML:是无线注标语言(Wireless Makeup language)的英文缩写。支持WAP技术的手机能浏览由WML描述的Internet内容。
l PUSH:Push技术能实时地将内容直接送达用户的桌面,其好处是显而易见的,用户不必再耗费时间和金钱亲自上网去搜寻。它允许用户从站点预订信息,并会自动将网页下载下来以供用户离线浏览。
l GPRS:(General Packet Radio Service)的中文是通用分组无线业务,是在现有的GSM系统上发展出来的一种新的分组数据承载业务。GPRS与GSM系统最根本的区别是,GSM是一种电路交换系统,而GPRS是一种分组交换系统。GPRS特别适用于间断的、突发性的或频繁的、少量的数据传输,也适用于偶尔的大数据量传输。我们可以将GPRS理解为GSM的一个更高层次。
l OTA:是Over-the-AirTechnology的缩写,中文译名“空中下载”她是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术。空中接口可以采用WAP、GPRS、CDMA1X以及最为普及的短消息技术。
l URL:Uniform Resource Locator 统一资源定位器,其实指的就是我们平时上网时候输入的网址,访问WAP同样是按照这样的地址来访问的。
l WAE:(Wireless Application Environment) 无线应用环境
l WDP:(Wireless Datagram Protocol) 无线数据报协议
l WIM:(Wireless Identity Module) WAP身份识别模块
l WSP:(Wireless Session Protocol) 无线会话协议
l WTA:(Wireless Telephone Application) 无线电话应用
l WTLS:(Wireless Transport Layer Security) 无线传输安全协议
l XML:XML是一种可扩展的源置标语言,它可用以规定新的置标规则,并根据这个规则组织数据
l PDA:(Personal Digital Assistant)个人数字助理,一种小型的便于个人携带的电子存储记录设备
l MISC.WTBS: (WAP classic Third-party Business support sub System:)
MISC平台WAP类第三方业务支撑系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值