WAP的描述语言和规范介绍

原创 2005年05月02日 15:52:00
你已经在关注WAP了吗?你了解WAP的描述语言是怎样的吗?WAP规范是什么呢?WAP会给我们的生活带来变化吗?

     明天,你也许会用WAP手机给朋友发E-mail,也有可能,你始终都不会成为WAP手机的使用者。不过不管结果怎样都不会妨碍你了解这一新生事物。


  WAP最大的成就在于它首次定义了一个开放的标准化的结构以及一系列的标准以实现Internet的无线接入访问,它与人们接入Internet的方式非常相似,主要包括三部分: 客户、网关、WWW服务器。

     其中WWW服务器就是我们目前常用的。网关与服务器之间通过HTTP1.1协议进行通信,这就意味着服务的提供者几乎可以不改动信息的内容,只要增加网关设备,就可以向移动用户提供信息。

  为了实现客户端的Internet信息浏览,必须要有浏览器,WAP对客户端使用的浏览器做了相应的规定。由于移动终端上CPU的性能以及内存的大小 均无法与PC机相比,所以要求移动终端使用的浏览器代码必须精练。与在PC机上使用的浏览器的不同之处是:WAP中客户端的浏览器不能用鼠标作为输入设 备,而只能用普通的12键的电话拨号盘和特殊的功能键,如“回到上一页”等来实现信息的浏览。

  通用语言是WML


  WAP移动终端上的浏览器所识别的描述语言不再是我们熟悉的HTML或JavaScript,而是WML(无线标记语言)和WMLScript。

     WML是一种符合XML标准的描述语言,在WML中使用的标记数量比HTML使用的要少很多,这主要是为了能在终端设备中实现。我们知道HTML文档是平 面型的,而WML的文档由一系列精心定义的用户交互单元组成,一个交互单元成为一个卡(Card),用户可以在一个或多个WML文档的Card之间进行浏 览。

  网关用标准的HTTP1.1协议从WWW服务器上获取信息,然后将其转换为WML格式的文档,并提供给移动终端。这样只需要增加网关设备就可以将现有 的WWW服务器上的内容发送给移动用户,而不需要专门开发相关的信息内容。除此外,网关还要完成DNS的功能。这样,终端只需要输入URL就可以得到相应 的信息,减少了终端设备上浏览器的负担,使之既简单又廉价。网关的另一个功能是尽可能地减少用户浏览网络的时延,它可以通过与其它信息服务器之间的高速连 接,减少信息获取的时间。


  WAP的六层协议


  WAP的协议栈与Internet的协议栈非常相似,最大的区别是它对Internet的协议比如HTTP进行了优化,以便能适应移动通信系统低带宽、大时延的特点。
  在网络层上,WAP支持大部分目前使用的无线通信网络,如GSM、CDMA、TDMA等。其主要改进表现在:
  WAP的协议栈
  1.将HTTP中的平面文本头转换为二进制的代码,以减少空中传输的数据。
  2.定义了比较简单的会话重建协议。
  3.定义了一个功能类似于TCP协议的事务协议WTP,目的是提供可靠的数据包服务。
  4.提供完全的无线连接。在WAP的协议栈中有一个与安全有关的协议WTLS,它是在传输层安全协议TLS(Transport Layer Security)基础上开发的,针对移动系统带宽低的特点进行了优化,同时保证数据的完整性、保密性。
  手机上网无疑是如今最热闹的一项技术。与传统的台式机相比,手机受到更多CPU、内存和电池寿命的限制,而且无线网络与有线网络相比一般具有低带宽、 高延迟且稳定性差等特点,这就给手机上网带来了许多技术上的难题。为了解决手机上网的这种特殊需要,以诺基亚、摩托罗拉等公司牵头成立的WAP论坛 (WAP Forum)开发了无线接入协议(WAP,Wireless Access Protocol)。

  WAP的目标


  WAP在设计时要求实现以下几个目标:
  1. 将Internet内容和高级数据服务带到无线电话和其他的无线终端中。
  2. 创建一个能够跨越所有的无线网络技术的全球无线协议规范。
  3. 允许创建可伸缩到各种类型的无线载波网络和设备中的内容和应用。
  4. 尽可能多地使用和扩展现有的标准和技术。

  正因为如此,WAP规范的设计具有以下几个显然的特点。
  尽可能多地利用现有的标准WAP规范,尽可能多地利用了现有的工业标准作为它的结构和设计的基础。例如需要一个WAP网关来与其他的Internet节点通过HTTP 1.1协议进行通信。而且规范提倡无线手机使用标准的URL寻址方案来请求服务。
  WAP进一步补充完善了现有的标准,如WAP规范并不确定数据如何通过一个无线接口进行发射,而是建立在现有的载波信道标准的上层以便可以在WAP协议中利用现有的网络标准来提供一套完整的解决方案。


  维护无线网络的独立性


  为了更好地容纳尽可能多的终端用户,WAP设计时要求能够在各种类型的无线接口中使用。
  这个原则就要求WAP有一个服务提供商、应用开发者和手机制造商必须共同遵守的标准。服务提供商可以不必改变自己的网络结构,这样会给用户带来方便; 应用开发者可以在原来的无线网络中使用共同的标准进行开发;手机制造商可以在所有的产品中使用同样的软件,这样不仅减少了开发时间,而且简化了支持问题。
  WAP定义了一个可以在高延迟、低带宽的网络如短信息服务(SMS)、GSM非结构化补充服务数据(USSD)信道等上操作的协议栈。通过将对无线接口本身的要求减到最低,WAP规范可以使用最广泛的无线接口。
  
维护设备的独立性
  除了是无线网络独立外,WAP规范还是独立于任何特定设备的。它只规定一个无线访问设备必须具备的很少量的功能,这样商家就可以为自己生产的手机增加 各种特色应用。设备独立带来的好处与网络独立类似:用同一个标准开发的应用可以在实现规范的各种设计上操作;用户可以得到一个连续的用户接口;应用开发者 不必为不同类型的设备分别设计代码;服务提供商可以选择任何符合标准的设备。

  
保证交互操作
  要想推动WAP的方便采用,必须要保证不同供应商提供的设备和软件能够交互操作。任何创建的符合WAP规范方案的组件都可以同其他任何一种符合WAP 规范的组件交互操作。服务提供商可以从多个支持WAP的厂商那里选择设备和软件,而不必担心它们的交互操作性。WAP规范的网络独立和设备独立一起促进了 交互操作性。

  WAP规范



  WAP规范是一种无线应用程序的编程模型和语言,它第一次定义了一个开放的标准结构和一套用来实现无线Internet访问的规范。
  WAP规范主要定义了以下几种组件:
  1. WAP编程模型:这个模型在很大程度上利用了现有的WWW编程模型,这样可以给应用开发人员带来许多好处,可以最大限度地利用他们原来掌握的经验和各种开发工具。WAP编程模型还针对无线环境的通信特点对原有的WWW编程模型进行了优化和扩展。
  2. 无线标记语言(WML):遵守XML标准的WML特别适合于在性能方面严重受限的手持设备。WML和WML Script并不要求用户使用传统的PC机键盘或鼠标进行输入,而且它设计时就考虑到了手机的屏幕尺寸限制。WML将页面文件分割成一套用户交互操作单 元,一个交互操作单元被称为一个卡,用户在进行Internet访问时需要在一个或多个WML文件产生的各个卡之间来回导航。使用WAP网关,所有的 WML内容都可以通过Internet使用HTTP 1.1请求进行访问,因此传统的Web服务器、工具和技术可以继续使用。
  3. 微浏览器规范:这个规范与标准的Web浏览器规范类似,它定义了一个适合于手持设备的功能强大的用户接口模型。这个规范定义手机如何解释WML和WMLScript并且显示给用户。
  用户通过上移键和下移键而不是鼠标在各个卡之间来回进行导航。为了保持与标准浏览器的一致,微浏览器还提供了各种导航功能如Back、Home、书签 等。微浏览器允许具有较大屏幕和更多特性的设备自动显示更多的内容,就像传统的浏览器当浏览窗口扩大时能显示更多的信息一样。
  4.轻量级协议栈:这个协议栈将无线手机访问Internet的带宽需求降到最低,保证了各种无线网络都可以使用WAP规范。
  通过使用WAP协议栈可以节省大量的无线带宽。要完成同样一个访问操作,使用WAP协议栈涉及到的包数量不到使用全标准的HTTP/TCP/IP协议栈的一半,这对于带宽严重受限的无线网络来讲无疑是十分有用的。
  5.无线电话应用(WTA)框架:它允许无线手机访问各种电话功能如呼叫控制和来自WML Script applet中的信息。这允许商家开发各种电话应用并且将其集成到WML/WML Script服务中。如呼叫转移这样的服务,商家可以提供一个用户接口,提醒用户是准备接受呼叫、转移到他处还是将其转发成一个语音邮件。
  6.WAP网关:WAP规范使用标准的Web代理技术来将无线网络与Web连接起来。通过将处理功能集中在WAP网关中,WAP结构大大减少了手机上 的操作负载,因此为手机实现价廉物美提供了基础。如,一个WAP网关一般可以使用所有的DNS服务来解析URL中使用的域名,因此就不再需要手机来完成这 个计算任务。还可以利用WAP网关来为用户提供各种服务并且可以帮助网络服务商防止诈骗和服务利用。

  一个WAP网关一般包括以下功能:
  ① 协议网关:协议网关将来自WAP协议栈的请求翻译到WWW协议栈(HTTP和TCP/IP)中;
  ② 内容编码器和解码器:内容编码器将Web内容翻译成紧密编码的格式,以减少通过无线数据网络传输的数据包的大小和数量。

WAP对服务提供商的好处

  服务提供商可以通过无线网络中WAP方案在话音服务的基础上增加新的服务。允许通过手机访问Web内容只是使用WAP的一种最基本的好处。由于可以通过使用WAP可视化接口为手机增加新的特性并且减少操作成本,服务商将可以通过改进服务增加自己的竞争力。
  通过在无线数据网络中部署WAP方案,网络操作者将可以实现以下功能:
  1.与用户之间产生一种全新的通信方式。服务提供商现在可以使用虚拟接口来与他们的用户保持接触并为其提供新的服务。这为改进客户服务并且让更多的用户可以享受到这些服务提供了新的机遇。
  2.控制与用户的数据连接。通过使用基于WAP的方案,服务提供商可以像他们现在管理话音服务一样通过WAP网关来对手机进行Internet访问服务的跟踪和计费、进行特性控制等。
  3.很容易地部署电信服务应用,如呼叫特性控制、预付费无线服务和自动化客户服务等。既然应用是存储在服务提供商的标准Web服务器上,当增加新的服务或特性发生变化时,都可以立即通知到网络上的每一个用户。
  4.访问所有的WAP无线内容。既然WAP是一个许多开发者都共同使用的规范,服务提供商将可以获得大量的可用内容。
  5.自由选择各厂商的产品。服务提供商可以从一个厂商那里购买他们的WAP网关,而使用来自其他厂商的WAP手机。这种竞争有利于各个厂商不断提高自己的产品性能价格比,并且促使厂商不断为手机提供新的特性和服务。
  6.自由使用和集成新的无线接口技术。既然WAP是一个开放的规范,服务提供商不必担心在增加或修改无线接口时会破坏原来的无线Internet服务方案。

  WAP对手机制造商的好处


  将微浏览器集成到手机中允许手机制造商满足如今服务提供商希望不断改进服务的要求。通过提供一个基于WAP的方案,手机制造商可以:
  1.以低成本将微浏览器集成到手机中,因为WAP规范在设计时就考虑到微浏览器只需要较小的内存或较低速的CPU就可以运行,以减少对手机成本的影响。
  2.提供一个在所有的WAP服务器上及所有提供WAP服务的网络上工作的微浏览器并因此增加手机对用户的吸引力。

  WAP对开发者的好处


  因为WML是一个通用的工业标准,应用开发者使用它开发的应用可以被尽可能多的用户访问和使用。对开发者也有很多好处。
  1.开辟了一个全新而且极具发展潜力的应用领域。
  2.因为WML是一个基于XML的语言,现在的Web开发人员很容易学习和掌握它。
  3. 统一内容服务技术是未来Web服务的发展方向,WML是这种技术的一个不可分割的部分。应用开发者使用现在的WML是很值得的,因为它代表了未来的发展方向。
  4.使用WML开发的应用可以在支持WAP的任何网络和设备上使用,WML和WAP规范真正实现了“编写一次,到处运行”的愿望。
  5.WML为应用开发者提供了充分利用用户接口的好处。用户可以利用软键盘进行输入,应用将实现在手机有限的屏幕上实现最佳的显示效果。
  6.WML允许应用开发者将开发的应用与设备的网络电话功能集成起来。这样就可以真正利用话音和数据设备集成带来的好处。
  7.WML既允许使用图标,也允许在支持图像显示的设备中使用图形。如果一个手机不支持图像显示,那么可以只显示文本。因此不管手机是否支持图像功能,使用WML开发的应用都可以同样好地工作。
  8.一个用WML编写的应用将可以在任何兼容WAP的设备上很好地显示。如果一个设备比另一个设备具有更大的显示屏,那么微浏览器将自动显示更多的内容。

  WAP对用户的好处


  用户是WAP规范最终的受益者。WAP规范是由那些不仅理解有关的技术而且了解实际的用户需求的电信专家们开发的,因此WAP规范十分注意为最终的手机用户着想。用户通过WAP可以享受到的好处包括:
  1.通过无线手机能够更快更有效地访问Internet信息;
  2.WAP的用户接口非常易于使用,而且能够满足用户在资源受限的无线网络和设备中使用的要求;
  3.广泛的设备选择,除了具有不同特性和外形的手机外,用户还能够使用支持WAP的各种PDA和寻呼机;
  4.大量的应用选择,由于WAP将被服务提供商、手机制造商和应用开发者广泛采用,因此用户将可以很快得到大量的WAP应用服务。

  WAP规范是一个真正开放的标准,它利用和扩展了现有的Internet技术,使应用开发者能够创建各种适合无线用户的特殊需求的应用,手机制造商可以以最低的成本改进他们的产品,无线服务提供商可以提供新的服务,而用户将是这种技术最终的受益者。

了解 Web 服务规范: 第 2 部分:Web 服务描述语言 (WSDL)

开始之前 本教程旨在帮助您了解 Web 服务描述语言 (Web Services Description Language)。本教程适合希望通过使用 WSDL 公开自己的服务供他人使用的开发人员,同...

PostScript 打印描述语言 介绍

PS(PostScript)格式文件 PS格式文件是使用的PS页面描述语言编写的文件。该语言是一种基于堆栈的解释型语言,已由支持Macintosh机器输出激光打印的Leve 1 发展到现在支持多种...

UNICON是一个架构描述语言 翻译 BY Lychee

UNICON是一个架构描述语言,其重点是支持各种建筑部件和风格,在现实世界中,从他们的体系结构描述构建系统发现。给描述架构UNICON的感觉,这里是一个简短的例子。  在UNICON的体系结构描述由一...

Web Service描述语言 WSDL 详解

http://www.blogjava.net/libin2722/articles/159469.html 为什么使用WSDL?   像Internet协议之类的标准有没有为权威所利用,或者人们...

Thrift 接口描述语言说明

1. 本文档大部分内容翻译自文章:“Thrift:The missing Guide“。        Thrift 官方文档方面做得比较差. 我们将不定期更新此文档,  欢迎大家多提建议,...

WSDL(Web服务描述语言)创建JavaBean

模拟情景:系统分析师:需要设计一个Web Service,功能为:a)       传入两个整数,返回它们的和;b)       传入一个字符串,返回它的长度。根据此要求,设计好Web Service...

使用AIDL(Android接口描述语言)设计和使用远程接口

http://mintelong.iteye.com/blog/461862# 1 使用AIDL(AndRoid接口描述语言)设计和使用远程接口       1.1 使用AIDL实现IPC   ...
  • jdsjlzx
  • jdsjlzx
  • 2012年03月02日 15:37
  • 915

关于gsoap工具soapcpp2.exe无法通过头文件生成wsdl接口描述语言文件的原因

wsdl是通过wsdl文件作为不同应用的通信接口,所以如何生成wsdl语言很重要,但是很多时候我们发现自己编写的头文件通过gsoap工具soapcpp2.exe从头文件中无法正常生成对应的wsdl语言...

WSDL(Web服务描述语言)详细解析

下文来自:http://www.cnblogs.com/zysyz/archive/2009/07/15/1524324.html ----------------------------------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WAP的描述语言和规范介绍
举报原因:
原因补充:

(最多只允许输入30个字)