无线Web的挑战( 二 )


WAP解决方案
WAP是一种将无线电话技术与Internet内容和服务相结合的一种全球工业标准 , 无论无线网络体系结构还是设备都不例外 。
数字蜂窝电话与Internet连接相融合已经成为一种趋势 , 而WAP已迅速成为全球的主宰模式 。尽管WAP的技术推动力大部分来源于一个新兴的公司Phone.com(原名UnwiredPlanet) , 但是负责定义和推动这一标准的组织WAP论坛的创始成员却是移动通信领域里的知名厂商诺基亚、爱立信和摩托罗拉 。互操作性的前景已成为WAP吸引力的要害 。
由于WAP旨在适用于任何种类的基础无线网络体系结构 , 因而利用它 , 你可以将精力集中于无线应用本身 , 例如 , 不必担心原本为欧洲客户编写的某样东西 , 而对于数字蜂窝制式比较混乱、设备庞杂的北美市场是否也能正常的得到应用 。WAP提供某种类似于用于Internet和公司Intranet的TCP/IP协议堆栈的功能 。不同之处在于 , WAP协议堆栈是专为满足无线网络的非凡挑战而设计的 。
WAP协议堆栈
这种堆栈的应用层名叫无线应用环境(WAE) , 它预先假设一个用户代理——配有一个微型浏览器的无线终端或客户机 。WAE中还包括一种基于XML的标识语言 , 名叫无线标识语言(WML) 。通过协议堆栈 , WAP客户机与一个名叫WAP网关的服务器联系 。
在无线通信运营商的网络与公用Internet或公司Intranet之间 , 有一个WAP网关服务器 。网关的位置并不非常确定 , 可以位于运营商或公司的防火墙内 , 或者两者同时采用 。WAP网关除了照管各种网络内部的“家务杂事” , 以便非常“瘦的”用户代理不必跟踪WAP客户的书签、治理其存储等等 , WAP更重要的工作是处理无线(WAP)和有线(TCP/IP)两套网络协议之间的接口 。
WAP编程模式仅仅是在请求/应答周期中间 , 利用WAP网关的标准Web编程 。例如一部蜂窝电话或其它无线终端以字节代码请求一指定的URL;WAP网关服务器对所发来的数据包进行解码、解压 , 然后将它作为普通的HTTP请求发送给适当的Web服务器 。反过来 , 在整个通信周期的应答端再重复这个程序 。
WAP模式
WAP网关本身既可以安装在移动电话公司的无线网络中 , 例如 , SprintPCS等已经实施WAP网关 , 或者 , 出于安全考虑 , 它也可以部署在公司环境中的公司防火墙内 。理论上 , HTTP服务器能够以基于HTML的内容对WAP用户的请求作出响应 , 不过 , WAP的WAE层专门拥有一种供无线瘦客户机使用的替代标识语言 。
假如对HTTP请求作出应答的是标准HTML , 则它会到达网关服务器 , 或者到达中间件的一个辅助层(中间件可以与网关集成或在一个单独的服务器上) , 以便在请求被转发回WAP客户机前进行某种形式的内容翻译 。
完成翻译的工作 , 存在两个问题:首先 , 向无线客户提供服务意味着让一个基于规则的翻译服务器来确定保留和删除哪些基于Web的内容 , 以便缩小到蜂窝电话甚至PDA的尺寸;其次 , Web上许多HTML的语句并没有代表什么实际的应用 , 必须有选择的进行翻译 。
因而 , 在可以预见的将来 , 最有效的WAP网站将是以WML进行定制编码的无线接入网站 。
理论上 , WAP可以支持与Web裁剪技术同类的以移动设备为中心的应用 , 其优点是你不必操心让用户像使用Web裁剪时一样 , 经常要从自己的桌面机上不断下载新的类似PQA一样的应用模块 , 来保持与应用的同步 。由于用户界面处于服务器而非客户机上 , 因而 , 可以更加简便地对各种交互式的应用进行修改 。
当然 , 假如你希望针对的设备是数字峰窝电话 , 则用户界面受到的限制甚至比PDA上的还要多 。这可能会限制某些应用的实用性 , 对于这一点 , 只需要试想一下在蜂窝电话的小型字母数字键盘上输入大量客户帐户信息时的情景就可以理解 。

推荐阅读