最大的网站策划、网站运营、网络营销人才免费学习、培训、认证、展示、交流、工作平台,服务国家经济建设与民族伟大复兴!

查看完整版本: WAP基本常识

daizh 2007-9-29 22:02

WAP基本常识

什么是[wiki]WAP[/wiki]

  WAP就是“无线应用协议”(Wireless Application [wiki]PR[/wiki]otocol)的简称。虽然它跟联合国属下任何组织都没有关系,然而却会影响全球所有上网一族,尤其是移动电话用户。

  WAP的用途

  瑞典AU-SYSTEM公司无线解决方案概念发展部经理Anders Holm博士,在一场WAP训练讲座会上阐述道,WAP是一项全球统一的“免执照”无线网际网络协议,让无线器材用户,尤其是移动电话用户,能够通过该项协议上网享受网际网络的好处。

  为何会出现WAP

  因为网际网络不断出现新的附加价值服务,例如网际网络传真、网际网络电话、电子邮件、[wiki]电子商务[/wiki]、网际网络音乐、网际网络影视等,目前的移动网络(Mobile Network)已无法应付这些需求,因此,资讯工业界研制出WAP,让使用流动网络的用户(泛指移动电话用户)能够享受上述服务。

  移动电话因何必须采用WAP技术上网

  虽然现在已有人以移动电话网络代替有线电话网络,连接至现有网际网络供应商([wiki]ISP[/wiki])的入口点,或称场点(Point of Presence,简称PoP)上网浏览。不过,速度缓慢(通常只有9-6kbps)而效率也都不理想。加上移动电话有多种限制,所以必须使用专为突破这些限制而设的WAP技术。

  移动电话上网有什么限制

  移动电话上网的限制很多,譬如:记忆体容量小、微处理器运算能力低、显示屏幕小、键盘按钮和无线接收天线频宽受限等。这一切都使移动电话用户不能享受目前有线网际网络用户所能享有的优点。

  WAP技术的四大特征

  WAP涵盖了四大主要领域,分别是专门为移动器材创建服务而设的“标志语言”(Markup Language)和“脚本语言”(Script Language)、专供减少所需频宽和可能潜在阻碍的“袖珍协议组”(Lightweight Protocol Stack),以及允许登录电脑电话通讯相关功能的“无线电脑电话通讯应用程序结构”(Wireless Telephony Applications Framework)。

  采用WAP上网的好处

  如果您对“无线”的优点毫无了解,那么请看看您的电脑机箱后,那一大团“剪不断,理还乱”的电线,你就会明白无线上网的好处。

  谁最早研发WAP

  1997年,移动电话制造商和电讯业的大亨们,爱立信(Ericsson)、摩托罗拉(Motorola)、诺基亚(Nokia)和Unwired Planet最早成立一个WAP论坛,合力研制WAP。

  WAP可提供什么服务

  WAP的服务可简单分成五大领域即:WAP入口网站、咨询服务、电子商务、客户服务、企业内部网附加服务和改善与增加现有移动电话服务

daizh 2007-9-29 22:04

 一、关于[WIKI]WAP[/wiki]的常见问答

  1. 简单的说WAP代表什么?

    WAP代表“Wireless Application [wiki]PR[/wiki]otocol”。WAP标准也就是无线应用协议(Wireless Application Protocol )。它的作用就是使移动电话和其他无线设备能够访问各种服务和信息,特别是Internet上的服务与信息。

  2. 什么是WAP ?

    WAP是Wireless Application

  Protocol的首字母缩写。其定义来自于无线工业界,例如Nokia和Ericsson。它基于现有的Internet技术,例如XML和[wiki]IP[/wiki],主要是为无线用户( WAP设备,例如移动电话)提供Internet上的应用和服务。

    WAP不是简单的一个协议,它由许多协议组成的,涵盖了从WAP设备到用户代理以及传输协议与GSM信道的各个方面。许多站点都有关于WAP的信息,具有权威的资料一般来自于WAP Forum。但是从WAP Forum来的信息非常专业,技术性强,因此对于新手来说是很困难的。虽然WAP目前还处在刚刚诞生的婴儿阶段,看起来的确有很多不尽人意的地方,但是随着无线通讯工具的普及、网络技术日益成熟、生产商和网络服务商的不断进步,WAP一定会实现现在人们使用IE等浏览器上网冲浪一样的快捷、愉悦,并且更能享受随时随地想上就上的轻松自在。

  3. 谁发展了WAP ?

    WAP是由一个名叫“WAP论坛”的公开组织发展的。这个讨论组的主要职责是制定WAP的标准和规范。该讨论组的网址为:[URL]www.wapforum.com[/url]。

  4. WAP论坛有哪些公司加盟?

    几乎所有的大型通讯公司、无线网络设备提供商,手持设备制造商和软件开发商等等都是WAP讨论组的成员。

  5. 为什么要投资WAP ?

    WAP允许持有支持该协议的移动设备访问信息和事务服务,例如:饭店和旅馆信息、证券交易、银行服务、目录服务、外汇牌价、航班时刻表、火车和汽车时刻表等等。基于WAP的设备是全球化的,易于使用,并且具有很高的安全级别。它兼容现有的应用程序和IT系统。

    预测到2003年,将通过移动电话连接到Internet网络的人将超过使用PC机连接的人。策略分析学家认为,将有超过5.25亿部WAP手机投放市场。

    通过交叉的合作,WAP提供了许多潜在的重要商机。它将开辟新的服务方式和新的服务渠道。拥有WAP合作伙伴的公司将能够为他们的客户随时随地提供服务。

    WAP将允许合作伙伴使用现有的所有协议或载体为用户服务。最重要的就是通过一个统一的途径来访问全球的用户。

    面对这样广阔的前景,当然有理由投资WAP了。

  6. 什么服务可以利用移动的优点?

    移动服务当然比经典的web服务更适合于移动的Internet。这些应用正在合并,正像冰山一点点地融化。
    以下的应用是其中的一个例子,这个应用将从移动网络受益非浅(被称作“应用杀手”)。

    定位服务(Location Based Services)

    总的来说定位服务为用户提供全球定位服务,并且还能提供和位置相关的各种信息。在不久的将来,移动设备将能够告诉Web[wiki]服务器[/wiki]特定的用户在哪儿。当然也可以采取直接向用户询问他们的位置,然而用户的回答描述往往是不准确的。

    一个简单的例子就是显示一个城市的公共交通。假设某人想到某个站下车去参加一个会议。因为公共汽车可能会误点,他需要知道公共汽车上次离停的时间,或者知道它到底晚点多少。

    在公共汽车站点一般都有一个时间表,还有一个唯一的标识。他可以访问公共交通的Web站点,输入必要的信息后,Web服务器就可以告诉他到底在什么地方,并且可以显示最近的公共汽车站点。虽然现在的公共汽车、火车等交通工具还没有GPS,但是相信总有办法得到位置的精确信息。总的来说,系统可以不用等到新技术的出现就能得到相关的服务。

    当技术成熟到可以自动得到用户地理位置的时候,一个好的基于位置的服务将可以提供一个城市停车服务。例如不需要停车灭表,用户拥有一个设备和唯一的号码。当他想停车的时候,只要简单地告诉系统他想停在什么地方、停多久。当离停车结束只有5分钟的时候,系统将使用SMS系统告诉他的停车时间快到了,他必须开车离开或者再付钱。同时,这个系统还可以自动地通知用户哪里有停车位置,哪里发生了交通堵塞并提出智能化的建议。

  7. 在中国能得到WAP手机吗?

      能。现在有很多厂家都生产WAP手机并且在中国销售。例如:Ericsson,Mitsubishi,Neopoint,Samsung,Ericsson。

  8. WAP可以在GPRS上运行吗?

    可以。GPRS是一种新的无线服务方式。它将使WAP的传输比在现在的SMS或者CSD要快。

  9. 在GSM中WAP使用什么信道?

    在GSM中,WAP可以使用Short Message Service(SMS)信道或者Circ[wiki]UI[/wiki]t Switched Data (CSD)信道,后者的带宽比较大。

  10. WAP可以在什么样类型的网络上运行?

    WAP是为了可以在多种网络环境中运行而设计的。包括:GSM、P[wiki]DC[/wiki]、CDPD、CDMA、TDMA、PHS和DECT,还包括将来的[wiki]3G[/wiki]。

  11. WAP设备是如何连接到Internet上的?

    一个普通的WAP应用的场景如图10-1所示:

  图 10-1 普通的WAP应用

  在上图中,从左边开始,移动网络(GSM、CDDA等)中的移动WAP设备,通过拨号连接到接入服务器(RAS,或者远程控制服务器)的Modem上。这个服务器使得WAP设备可以使用协议来工作。有一些如同Internet Service Provider将提供给用户底层协议,被称作为PPP(Point-to-Point)协议。这个协议是用在整个WAP链中的下一个环节设备——由移动营运商提供的WAP网关。网关连接无线和“Web”世界,基本上是使得WAP设备能够操作普通的Internet。

    更详细地说,当用户在WAP设备上输入URL的时候,例如 [url]http://wap.colorline.no/[/url] WAP设备首先检查用户的连接设备是否已经打开。如果没有就拨号到如上面所描述的PPP提供者。在PPP提供者已经给WAP所需要的协议和指定的[wiki]IP地址[/wiki]之后,请求的URL将发送给网关(WAP网关)。在WAP设备请求的URL的“控制”下,发出一个普通的HTTP请求(例如:GET [url]http://wap.colorline.no[/url])给Internet 。在Internet 那边有一个普通的Web服务器,里面装有WAP和Web的内容,现在接收到了从WAP网关过来的HTTP请求。这个Web服务器通过判断浏览器的类型(WAP或者Web)来发送相应的内容给浏览器。接着请求的内容发送到WAP设备。因为一个WAP设备的WML浏览器只能读懂二进制的WML,所以如果这些请求的内容是文本的WML编码,WAP网关就进行编译工作,将WML编译成二进制的WML,也就是设备可以读懂的WMLC(一些经过压缩的二进制代码),并把这些二进制代码发送到WAP设备;如果内容已经是二进制的WML格式,WAP网关将跳过这个操作。这就是为什么转换文本WML到二进制WML减小了带宽的缘故。最后,当WAP设备的WML浏览器接收到二进制的WML代码,浏览器就显示其内容在WAP设备上供用户使用。

    这是一种WAP设备连接到Internet的主要方式。

    当WAP设备使用的是公共的WAP网关,而不是移动营运商提供的网关的时候,只需要简单地将WAP网关移动到Internet上。需要说明的是这不是普通的WAP设备的配置。在放置的时候,可能要遇到一些问题,图10-2说明了这个方式:


  图10-2 使用公共网关

    这个时候WAP设备请求了另外的一个在Internet上的WAP网关。这个图没有什么特别的地方需要说明。只是当那些没有移动营运商提供WAP服务的地方,或者是想自己建立WAP服务的地方,可以使用这样的方法。

    如果内容提供者想完全控制在Web Server和WAP设备之间的数据流发送和接收。那么就应该安装一个所谓的WAP server。这个设备其实是一个Web Server和WAP 网关的混合体。并且经常是在一个[wiki]防火墙[/wiki]的后面。

  图10-3说明了这个问题。防火墙是可选的,但是强力推荐。


  图 10-3 加入防火墙

    WAP设备就像前面所说的那样进入Internet,但是现在连接到防火墙的时候,它将接受或者拒绝一些连接,然后将连接发送给WAP 服务器内的WAP网关。在这个图中,在内容服务器和WAP设备之间是使用点对点的WTLS加密协议。

    WAP服务器对于一个普通的站点来说是不必要的。

  12. 能从服务器推送消息到WAP设备吗?

    WAP1.1不允许推送。可以用SMS来达到这个目的。

  13. WAP如何同Bluetooth, EPOC和Windows CE竞争?

    这有点不大可能。WAP是使得Web的内容迁移到移动设备上。EPOC和Windows CE是设备的操作系统,它将使得微型浏览器可以浏览WML页面。Bluetooth 是一个RF (Radio Fr[wiki]EQ[/wiki]uency)技术,它是一种小范围的无线网络。

  14. WAP能持续多久?

    笔者个人的观点来看,WAP能持续多久,最终还是要取决于用户对WAP的信心。一个好的技术往往在市场选择了其他的方式之后就被浪费掉了。例如VHS,Beta和Video2000家庭视频标准。从技术的角度上来讲Video 2000提供最好的质量,但是市场选择了VHS,而且是三个里面最差的那个。对于WAP的前景问题,很不幸的是WAP现在被标上了“移动电话上的Internet”这样一个条框限制。相信多数的WAP设备是移动电话,但是WAP并没有电话这个限制,说WAP是一个Web浏览器是错误的。

    WAP是可以在一个“瘦”客户端上提供类似于Internet上的服务和应用。所谓“瘦”就是低能力的处理器,非常有限的显示屏幕等等。这些应用如何能更好的工作,完全取决于开发人员。WAP现在的确是限制了开发人员,但它是一个新技术,毕竟在发展的过程中有很多障碍。

    有很多人当他们见到手持的微型PC和PDA的时候说,因为小的显示屏幕和缺乏好的输入机制WAP就要死亡。笔者个人认为这是错误的,首先是设备的问题,当人们外出时需要尽可能的少带设备;其次是花费问题,两个设备肯定比一个设备花费多,并且主要的WAP设备普通人都能够承受,而且花费也少。

    制造厂商可能想通过将PC和移动电话集成在一起来解决这个问题。那么设备的尺寸又是另外一个问题。对于这样一个能够让人们使用的设备,肯定有很多限制。首先是输入设备,当前最好得输入设备就是键盘。若给移动电话配一个合适的键盘,那么这样一个键盘的每个按键之间的间隔可能只有小孩子才可以使用。其次是输出界面,一个人的眼睛最适合于观看五英寸的屏幕,任何比这再小的屏幕,用户都不得不再移近观看,这么大的一个屏幕将使得设备显得特别庞大并且无法放在一个普通的口袋里,而典型的移动电话的显示屏幕是2英寸,如果用户想显示普通的640*480图像在这个屏幕上,那将是不太现实的。

    一个典型的混合PDA和移动电话的设备有点像今天的Nokia Communicator。用户无法方便地使用这个设备,除非用一只手来抓住它另一只手来操作或者让它完全固定住。而一个普通的移动电话,用户只需用一只手就可以操作,包括抓住和输入。

    有人可能要说在一个电话上使用数字键盘来输入是不可能。使用普通的键盘的确是很方便,但是这并不意味着你在WAP设备上书写不方便。现在成亿的SMS都是从移动电话上发出的,就证明了这一点。

    最后要说的是WAP不是在移动电话上的Web。WAP将拥有很长的生命期,只要有开发者能够理解它并且应用它。

  15. 有哪些成功的WAP应用?

  表10-1给出了很好的WAP应用的实例。也许不是非常有用或者非常高科技,但是它们是很好的例子:WAP可以提供Web的功能应用。

    这些应用是基于WML的,在普通的[wiki]HTML[/wiki]下将无法得到预期的效果。

表10-1 WAP应用

应用     类型   地址   翻译   翻译成英文
[url]http://www.zenith.ie/wap/translate[/url]
WAP CAM  在线的 WAP相机  [url]http://wap.colorline.no/demos.html[/url]
(从菜单选择WAP CAM)
[wiki]域名[/wiki]检测   检测 .com .net 和.nl域名的有效性 [url]http://kronkel.com/domain.wml[/url]
登记本演示  登记本演示 [url]http://CGI.cse.unsw.edu.au/cgi-bin/cgiwrap/s2231995/GB/GuestBook.wml[/url]
波兰   机场信息   波兰  机场信息 (波兰语)
[url]http://www.polish-airports.com/wap/main.wml[/url]
SETI@Home 级别列表  显示 SETI@Home 级别列表 Kuba Urbaniak
[url]http://seti.matrix.pl/setiatwap/[/url]
域名 检测和注册  检测和注册 .com .net .org域名
[url]http://wap.tldnames.com/[/url]
PDFmail   安全的 WAP e-mail 有很多功能
[url]http://www.sanface.com/wap/pdfmail.wml[/url]


    有一些URL地址非常长,可以从下面的地址来选择:[url]http://wap.colorline.no/links.wml[/url]。

  16. 可以推荐一些好的WAP服务商吗?

    下面有两个列表。表10-2提供免费的WAP主机服务,他们的服务相差很大,但是都是免费的。表10-3列出的是商业的WAP服务商,需要支付服务费。

  表10-2 免费的WAP服务商

提供商         服务类型                  地点

[wiki]TAG[/wiki] Tag  免费的WAP站点主机和在线的基于[wiki]JAVA[/wiki]的WAP站点编辑器   美国
[url]http://www.tagtag.com/[/url]
wapHQ   免费和独立的移动Internet操作              英国
[url]http://www.waphq.co.uk/[/url]
WAP Service  免费的WAP公共服务                 瑞典
[url]http://www.wapservice.com/[/url]
Wappy   免费的WAP站点和重导向服务              荷兰
[url]http://www.wappy.to/[/url]
SoWAP   免费的WAP主机(法文)                法国
[url]http://www.sowap.com/[/url]
Freedom2Surf 真正免费的HTML服务,但是他们支持[wiki]PHP[/wiki]3来提供WAP内容服务
英格兰
[url]http://www.freedom2surf.net/[/url]
Anytimenow.com  免费的20M空间,在线编辑和存储wml和wmls文件。同样提供WAP email服务,包括Hotmail    英格兰
[url]http://www.anytimenow.com/[/url]
Hoiley.com  免费的离线WAP builder - WMLedit (仍在\\\"beta\\\"版本)  德国
[url]http://www.hoiley.com/[/url]
Waphome.ch 免费提供商,在德国,包括在线的基于WAP的转换服务  瑞士
[url]http://www.waphome.ch/[/url]
Wap[wiki]SP[/wiki]y   免费提供商,文件上传,图像库  
[url]http://www.wapspy.com/[/url]
WapMine   Windows离线编辑器,WAPpage           美国
[url]http://www.wapmine.com/[/url]
WapDrive   免费提供商\\\"beta\\\" version
[url]http://www.wapdrive.net[/url]
WAP Homes  免费提供商(在德国)                德国
[url]http://www.wap-homes.de/[/url]
AddCom   免费提供商(在德国)                 德国
[url]http://www.addcom.de/[/url]
WapMatic  免费提供商(在英国和德国)               德国
[url]http://www.wapmatic.de/[/url]
DeZines Webhosting  几乎免费提供WAP环境,包括PHP      国际
[url]http://www.web-hosting.com/[/url]
Done  免费提供商(在土尔其和英国)。包括字典,游戏等     土尔其
[url]http://www.donetr.com/index.html[/url]
Start.no  很好的免费WAP站点。还有很多服务。在挪威      挪威
[url]http://wap.start.no/[/url]

表10-3 商业的WAP服务商

提供商           服务类型              地点
wapHQ      WAP,应用主机,合作应用             英国
[url]http://www.waphq.co.uk/[/url]
Brainstorm Wireless Application Service 提供和开发商 英国伦敦
[url]http://www.brainstorm.co.uk/[/url]
IntegrationWireless 创建移动商务               美国华盛顿
[url]http://www.integrationwireless.com/[/url]

  17. 以前没有WAP的经验,但是想学,如何动手?

  建议在站点wap.com查看一下《Beginner's Guide to WAP/WML》。

  另外可以从[wiki]ASP[/wiki] Today([url]http://www.asptoday.com[/url])中发现一些如何书写WMLScript的文章。许多人都会发现在阅读了一些文档之后能很容易的上手。笔者也建议你在阅读了一些文章之后再开始做。

  哪儿有一个WAP词汇表?

  这里有一个词汇表(表10-4)

  表10-4 词汇表

WAP Server
一个经常错用的词汇。一个WAP Server从真正的意义上来说和一个HTTP Server没有太多不同。Nokia将他们的HTTP Server和WAP Gateway集成产品也叫做WAP Server。其实是一个内容提供服务器和网关。网关完成网关的内容,内容提供服务器完成内容提供服务器的功能

WAP Gateway
WAP Gateway是一个两种模式的设备(像许多网关一样)。从WAP设备这边来看,WAP设备只懂得二进制格式的WML,WAP网关的功能就是转换内容为这种格式。从HTTP服务器这边来看,WAP网关可以通过HTTP头提供附加的有关WAP设备的信息,例如WAP设备的电话号码,电话ID甚至是位置信息

WML Card
一个在WML Deck中包含导航、用户交互的完整的WML块。一个或者多个WML卡片必须包含在WML Deck中。WML Deck就是XML文档。(Deck就是扑克牌盒,Card就是每张牌)

WML Deck
一套WML卡片。整个Deck在请求的时候都将装入到浏览器中,然后针对其中的每个卡片进行处理

SGML
Standardized Generalized Markup Language

UA
User Agent.能够解释WMLWML,WMLScript,WTAI或者其他格式的代码的软件

WMLScript
Scripting language for WAP devices。基于JavaScript,但是功能比较弱

XML
Extensible Markup Language。W3C的Internet Markup Languages标准. WML是这些语言中的一种。XML是SGML的子集

HDML
Handheld Markup Language

W3C
World Wide Web Consortium。[url]http://www.w3c.org[/url]

WAE
Wireless Application Environment

WSP
Wireless [wiki]session[/wiki] Protocol

PDA
Personal Digital Assistant。通常是一个手持的设备,例如 Palm Pilot。WAP不是仅仅为蜂窝电话设计的,PDA也可以支持

Element 
一个元素指的是在WML Deck中的标记和结构信息

DTD
Document Type Definition

WTP
Wireless Transaction Protocol

WTLS
Wireless Transport Layer Security。一个“等价于”SSL (Secure Sockets Layer)的协议

WDP
Wireless Datagram Protocol

  19. 除了这个FAQ,我在哪儿能找到更多关于WAP和WML的信息?

    可以在本书的第8章WAP资源中找到很多相关的资源。

  20. WAP 1.1和WAP 1.2有什么不同?

    现在主要的设备和应用或多或少的遵循WAP 1.1协议。WAP Forum 已经发布了WAP 1.2 ,里面没有太多值得注意的不同。毕竟一个协议不能进化得太快。
    总的来说,WAP 1.2中有以下几个最重要的新特点。对每个特点最好参考 WAP 1.2 Specifications。

  新协议

  UAPROF(User Agent Profile)。它基本上同意用户代理(可以近似理解为浏览器)使用一种方式来告诉内容提供者它有什么样的功能。这样使得提供者可以格式化输出最好的功能到这个专门的用户代理。

  PUSH. PUSHing简单的说就是让应用服务器可以发送数据直接给用户代理。

  WML

  [wiki]access[/wiki]key属性加入到<a>、<anchor>和<input>[wiki]标签[/wiki]中。accesskey属性将允许用户只需要按一个专门的按键转跳到一个专门的锚或者输入框中。

  <pre>标签看起来还没有在发布的版本中公布。我们将假设它和HTML中的pre标签具有同样的意义。

  enctype属性加入到<go>。使用这个可以知道发送的数据将进行加密处理,要么是application/x-www-urlencoded或者multipart/form-data。对于GET,只引用前者。

  align属性增加到<table>。指定对齐内容使用L、R、C和D分别对左,右,中和默认。

  <input>的格式化属性Nf已经从绝对数值变化到可以从0到n。

  字符编码不在依靠指定的专门的<meta>标签。

  WMLScript标准库

  URL库已经确认为RFC2396。

  在字符串中如何表示非US-ASCII字符。非US-ASCII字符必须转换成本地可用的字符集。

  21. 在WAP中如何实现多媒体流?

  在一家叫做Sontora ([url]http://www.sontora.com[/url])的公司发布一些有关Mobicast的信息之前,这被认为是不可能的。Sontora的一些有关Mobicast的信息将可以在任何WML 1.1的设备上使用声音流,包括MP3、Windows Media和RealAudio,并且不需要对设备进行任何的修改。要想得到更多的信息,可以浏览他们的站点。

    以前说不能是因为WAP协议不允许操作硬件。更谈不上播放音乐了。即使是Web的协议也不可能。对于Web环境是使用插件来解决的。但是对于WAP环境没有插件。

    其实,可以使用WAP来点播歌曲,然后使用电话呼叫,将歌曲传送过来,就像语音传递那样。

daizh 2007-9-29 22:05

二、关于WML的常见问答

  1. 简单说WML代表什么?

  WML代表“Wireless Markup Language”。WML就是无线标记语言(Wireless Markup Language),内置于移动设备中的微型浏览器能够解释这种标记语言。虽然它和HTML语言很相像,但WML其实是XML的一个应用子集。

  2. 什么是WML?

  WML代表Wireless Markup Language,就象HTML对普通的Web浏览器一样。有人说它是基于XML,但是更准确地说WML是XML的一个应用。虽然在语法上和HTML相似,但更多的是XML。如果准备从HTML到WML,但是没有任何的XML知识,将会发现WML“非常”严格。就像HTML,WML被读取并且通过WAP设备中的浏览器解释,然后显示在屏幕上。对于WAP设备,浏览器,或者用户代理,通常叫做微型浏览器。微型浏览器的功能是受到WAP设备的限制的。

  为什么使用WML而不是使用广泛的HTML原因是由于WAP的工作方式以及WAP是为一个“窄小”的无线世界工作的。在Netscape、Opera或者IE上显示HTML需要更强的计算能力。计算能力某种意义上是移动设备中的电能。由于移动设备中的电能是有限的,所以WML在发送给WAP设备之前,通常要经过转换和压缩。所以WAP使用的是WML。

  读者也许可能想到WML非常简单,甚至不能处理HTML中的多媒体类型。这个不是问题。标记语言(WML、HTML等等)没有操作设备的权限,例如播放声音或者显示动画。仔细地观察HTML,就会发现没有一个HTML标签能够显示动画或者播放音乐。限制是来自于运行标记语言的浏览器。毕竟在大多数情况下,是谈论移动电话。但是这个限制应该随着无线Internet的发展而逐渐取消。

  3. WML与HTML有什么区别?

  虽然WML看起来十分像HTML,但是在技术上两者的差别还是很大的。WML是为微型浏览器所设计的HTML的一个子集。WML的标准定义是基于XML的。

  4. Phone.com的 HDML和WML有什么区别?现在有电话支持 HDML吗?

  HDML(Hand-held Devices Markup Language)是Phone.com开发的。它使得Web页面可以在移动电话上显示,其标准的公布先于WAP标准。Motorola、 Neopoint、Qualcomm 等等公司的电话使用Phone.com的浏览器,它支持HDML。最新的UP.Browser支持HDML和WAP。

  5. 为什么使用WML而不是HTML?

  首先是WAP协议要求使用WML。可能已经有能够支持HTML的WAP设备,但是那不是真正的。有一些和无线设备很像的WAP设备支持HTML,但它们也不是直接使用HTML(例如:Microsoft Mobile Explorer支持HTML和WML)。MME设备只是将两个分离的部分做到了一起。当然也有HTML的变种,例如 iMode 浏览器使用Compact HTML。简单的说,如果谈论WAP设备,那么标记语言就是WML。

  有很多理由说明选择WML而不是HTML。现在最重要的一个原因就是WML与HTML相比需要很小的带宽。随着无线技术的提高,带宽会越来越宽。这个原因可能不再是主要原因,但是在达到这么高带宽之前需要许多年的时间。

  另外一个就是HTML需要相对来说比较强的处理器。处理器的能力意味着需要更强的能量。在无线设备中能量来自于电池。而一个低处理能力的处理器就意味着电池的使用时间可以更长。

  另外,HTML的确需要一个很大的显示屏幕。移动电话上的屏幕显然不能满足要求。当然也许会有一个大屏幕的移动电话,但是这样它就离移动更远(也就是说越不像移动电话)。即使iMode支持彩色和一个类似HTML的显示,它的尺寸已经是你可以方便携带的最大尺寸。

futaoban 2008-1-28 09:42

学习

页: [1]
查看完整版本: WAP基本常识