• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:16来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

下面总结一下开发无线应用程序的障碍:
• 众多不同的网络技术使得服务提供的方式各不相同,并且互相不兼容。
• 固有的长延迟时间和有限的无线频率使得带宽成为一个问题。
• 由于数据和无线频率的双重作用,对带宽要求高的网络服务变得很昂贵,并且很难降低。
• 网络服务质量依赖于网络提供商和无线电技术。
14.2.3 WAP如何解决无线网络应用遇到的问题
WA P论坛的目的是将其会员公司各自拥有的移动网络信息技术统一起来。如前所述, WA P
论坛成立于1 9 9 7年,由E r i c s s o n、N o k i a、Motorala 和P h o n e . c o m共同发起。到2 0 0 0年1月WA P论
坛已经拥有2 5 0多个成员。
在WA P论坛成立以前,网络技术在无线网络方面没有太大的进展。前面已经提到过,传统
We b上的许多技术很难适用于移动电话。但世界上移动电话的数量正在逐渐增长,而We b上的信
息量也急剧膨胀。很明显下一步的任务就是将这两个市场结合起来。那么,如何使移动设备的
用户克服接受技术的限制去访问网络信息资源呢?
网络协议如H T T P和语言如X M L设计为具有可读性。这一特性使得开发和测试过程简单化,
同时也正是这些协议的成功原因。但这一特性也使得它们非常浪费带宽,文本处理协议要求大
量的字符串比较和字符串管理。例如,如果一个网络应用程序是1 0 K B,则H T T P的头部信息会
有1 0 0或2 0 0比特,这个数字在有线的I n t e r n e t上算不上什么。但是在性能大大降低的无线应用环
境中,一个相应的应用程序一共不过5 0 0比特,那么一个2 0 0比特的头信息就会有很大影响。
为了解决这些问题—低带宽、延迟时间长等,也为了使不同无线网络的特性对网络服务
器透明,WA P定义了移动电话和网络站点上网络服务器之间的一个网关。在WA P网关和网络服
务器之间采用了标准网络协议(如X M L、H T T P和T C P / I P)。在移动电话和网关之间则使用WA P
论坛规定的协议。这些协议是网络协议的二进制版本,通过压缩数据量使移动电话能够访问网
络。如图1 4 - 3所示,网关负责不同协议的转换。
WA P中除了WA P网关和移动电话之间进行通信服务的二进制网络协议外,还有更多的其他
协议。我们讨论完这些协议后,将会很快重新对在WA P模型中如何提供数据进行讨论。
网关可能还具有其他一些功能,比如对不同的字符集进行互换编码。一个字符集定义了数
字和字母之间的映射。例如8 4可能代表字母“T”。不同的语言和国家可能会使用不同的字符集。
WA P使用的另一版本的H T T P是无线会话协议( Wireless Session Protocol, WSP),无线会话
624使用XML 高级编程
下载
协议使用二进制方式传输信息,而不是使用文本格式。同H T T P不同的是,它并不要求一个面向
连接的协议( T C P)提供底层服务,却可以在任何一种数据报服务如S M S和U D P(I n t e r n e t上的
数据报服务)上进行。由于数据报服务是不可靠的,无线会话协议采用面向传输的W T P协议管
理每一个请求-应答的传送,必要时重新发送信息。二进制协议W S P和文本协议H T T P的区别在
于:如果H T T P的头信息是一个包括2 5个A S CⅡ字符的字符串:
图14-3
则相应的W S P的头信息会是4个字节:
在W S P标准中定义了字符到二进制的映射。这样,在WA P网关和发出请求的用户之间传输的数
据就会少得多了。WA P网关主要用于这两种格式互相转换。作为一个服务器应用程序的开发者,
你不必考虑格式转换问题,WA P网关已经将这个过程全部完成了。我们所编写的W M L也同样要
进行字符到二进制的转换。例如,下面的W M L文档:
程序清单1 4 - 1
第14章无线应用协议使用625 下载
翻译/压缩
移动电话WAP网关
无线网络
WWW 服务器
经过WA P网关变成下面的文档:
程序清单1 4 - 2
其中所有的X M L标记和属性都用二进制数值代替。这样,移动电话并没有真正接收到X M L,而
是接收到一系列经WA P网关转换的X M L文档的二进制值。
除了将请求和应答信息中的H T T P头信息转换成二进制值以外, WA P网关还有其他的优点。
许多H T T P头信息在各条信息中都是相同的,网关就可以储存头信息,这样浏览器就无须一遍遍
发送这些信息,因而节约了带宽。网关还支持“推”技术,也就是说无须移动电话请求,网关
可以主动向它发送数据。这项技术同现在的寻呼机服务很相似—新闻和体育赛事结果可以直
接传送(推)到用户那里。
前面我们讨论了如何把数据传递到移动产品上,并且了解了为这些移动用户提供服务涉及
到的一些问题,下面我们要讨论一下将信息传递给用户的标记语言。
14.3 介绍WML
W M L是X M L的一个应用,它包括X H T M L的部分元素,支持表达式和变量、用户输入认证
以及一个通用的事件模型。
W M L同HTML 4.0相比是一个小型语言,但对于我们所需开发的应用来说已经足够了。同桌
面计算机系统相比,我们面向的对象屏幕更小,分辨率更低,因此H T M L的许多特性对我们来说
没有必要。但W M L也添加了一些H T M L中没有的特性,如文档和状态管理的参数变量,这些特
性可以使不同类型网络资源的使用更加灵活。
因为W M L主要是为前面提到的小型产品所设计的,因此它的规则制定要遵循如下几个规则:
• 显示屏幕小,用户功能有限。
• 网络连接带宽窄。
• 存储容量小,计算能力有限。
这几个原则恰好反映了我们在本章前面所提到的问题。
这一部分是W M L特性的一个概述,尤其着重于H T M L中没有的一些特性。虽然WA P的第一版
很稳定,但为了同加速发展的市场保持同步,WA P很快就会推出第二版。这一部分里描述的W M L
是1 . 1版。还需要提到的一点是,如果你用X M L写的内容建立站点,如同我们在“从底层开始建立
站点”那部分所描述的那样,你有可能不用W M L写网页,而是用转换语言如X S LT将现有的数据转
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(40)