由于新的标准支持XHTML,这样开发商就可以利用公共的语言基础和开发工具编写PC和WAP客户通用的应用程序,从而缩减开发费用。XHTML的模结构同时也使得开发商在更短的时间更容易地构建能在硬件环境中适应变化的应用。
通过CSS的应用,开发商可以把一个或多个XML文件中的风格属性从实际内容中分离出来,从而缩减贮存在浏览器记忆中标识语言代码的容量。
终端制造商
终端制造商将可以借新技术开发的机会研发制造支持优化的WAP应用的手机终端。新手机的功能将可以包括彩色显示、多媒体信息、大容量文件的下载、改良的导航功能和友好的用户菜单等。
网络运营商
WAP2.0将为移动网络运营商带来巨大的利益。网络商将利用WAP2.0的技术优势开发更加有吸引力的新服务。这些新服务将具备促进用户使用量的巨大潜力,为移动网络商在2.5G和3G网络中的投资带来回报和收益。
WAP2.0受到业界的广泛支持
“GSM协会非常欢迎WAP2.0的标准协议,并且对WAP语言向 XHTML标识语言发展的方向表示赞许”, GSM协会的CEO--Rob Conway说,WAP标准持续发展的重要性不可忽略--WAP2.0将使发展商更加容易地在移动互联网上构建更加引人注目的移动应用。“WAP2.0的发布还将对移动商务的发展和普及进程带来重大的影响”。
据悉,三大手机制造厂商Nokia、爱立信以及Motorola公司也声称将在下一代手机产品中支持最新版本的WAP协议。
技术的演变和WAP2.0带来的利益
随着WAP日益向互联网规范的靠拢和融合,最新的版本WAP2.0将全面支持:XHTML, TCP/IP, 超文本传输协议 (HTTP/1.1), 和 传输层安全(TLS)。
利用W3C开发的标准,WAP采用了XHTML 和 CSS作为WML2.0的一部分,以减少创建和测试为不同终端开发应用和操作内容所需要的时间。在协议层,WAP2.0采用了IETF以下的规范:在传输层,WAP2.0支持TCP/IP,实现在IP网络上传输数据的能力。在session层,WAP 2.0采用HTTP/1.1作为协定。此外,WAP2.0还加强了传输的安全性能,这包括TLS协议的采用,保证了更可靠的端到端安全,结合有线网络的安全措施,使得移动商务、移动银行应用和相关服务的提供变得更加安全可靠。
对WAP2.0来说,可以显著提高用户体验的新技术主要包括数据同步功能、多媒体信息(MMS)、稳定的存储界面、Provisioning 以及 Pictograms。此外的WTA(Wireless Telephony Application )、push、和UAPROF (User Agent Profile) 也将使WAP2.0具备比以往版本更加先进的功能。
以下将对这些功能和应用做简要的介绍说明:
*WAP2.0的数据同步特色采用了SyncML协议,为不同的终端提供通用的解决方案框架--SyncML同时支持WSP(Wireless Session Protocol)和HTTP/1.1协议。
*MMS为开发支持更丰富的信息服务提供了基础架构。基于MMS的信息服务将使短信更加的多采,更加趋向个性化。
*稳定的存储界面为终端用户提供了一套完整的存储服务,包括在无线终端上的信息管理、接入、
储存和获取。
*“Provisioning”使得网络运营商可以通过一套通用的工具管理网络覆盖下的移动终端设备。
*而“Pictogram”将允许一些小图象的传输,这是对传统的语言传送的一个跨越。
*PUSH技术允许值得信任的应用服务器向终端用户发送个性化的内容,例如用户可能会感兴趣的打折销售信息、新邮件到达提醒、或者本地的促销信息。push 技术是对传统互联网“pull”模式的有效补足。
*UAPROF使得应用服务器非常“聪明”地向用户发送适当的内容,并且可以自动识别终端的性能,譬如屏幕的大小和颜色、最大运行能力等,提高服务的人性化程度。
*WTA提供了应用服务环境内先进的电话服务。当用户在进行数据操作时,可以非常方便地进行拨叫和应答电话、来点等待、来点转接等功能的操作。这些新服务的提供使运营商将可以为客户提供独特的用户操作界面去控制复杂的网络功能。
1.关于WAP2.0
什么是WAP2.0?我没有找到他的正式定义,在无线网络发展初期,为了适合于无线网络的传输以及狭小屏幕上的显示,WAP forum定义了一整套的协议,比如WTCP,WDP,WSP,WTP,WML等等,在那时,无线网络和我们平台访问的互联网之间几乎是隔绝的,一个网站如果要同时供给互联网和无线网络浏览,就需要维护两套版本。为了让两者能够兼容,WAP forum采用了跨平台的XHTML作为标记语言,这样就使得无线互联网和有限互联网可以兼容。WAP forum对WAP2.0并没有给出一个标准的定义,但是他提出了为满足WAP2.0所需要满足的规范,这些规范既包括终端的规范,也包括网关的规范,总计93个。这93个规范中,大部分1.X的协议栈已经包括,在WAP2.0中引入的有:
1)HTTP协议:相关规范是WAP-223-HTTPSM-20001213.pdf,WAP-223-HTTPSM-20001213- a.pdf,WAP-229_001-HTTP-20011031-a.pdf,WAP-229-HTTP-20010329-a.pdf
2)XHTML-MP:相关规范是WAP-277-XHTMLMP-20011029-a.pdf
3)WAP CSS:相关规范WAP-239-101-WCSS-20020430-a.pdf和WAP-239-WCSS-20011026-a.pdf
4)传输层协议:相关规范WAP-225-TCP-20010331-a.pdf
5)安全层协议(TLS):相关规范WAP-219_100-TLS-20011029-a.pdf,WAP-219-TLS-20010411-a.pdf
可见WAP2.0从协议到描述语言,逐渐向有限互联网靠拢。
中国移动很早就将网关升级成wap2.0,提供相关业务,并制定了wap2.0终端规范,规范中明确指出,WAP2.0终端必须支持XHTML MP和WCSS。对于协议栈,则要求是一个IP-->W-TCP-->TLS/SSL-->WAP-HTTP-->WAE这样的结构。
2.XHTML-MP
XHTML-MP是XHTML Mobile Profile的缩写,相应的规范是WAP-219_100-TLS-20011029-a.pdf(貌似中国移动马上要改成OMA-TS-XHTMLMP-V1_2-20050118-C.pdf)。
XHTML-MP是XHTML1.0的完全子集,他是以XHTML BASIC为基础,加入了一些来自XHTML1.0的元素和属性。规范上明确指出,XHTML-MP是XHTML Basic的超集(Superset),也就是说,XHTML MP支持所有XHTML Basic的元素和属性,他是为了那些由于资源首先而无法完全支持XHTML的元素和属性的客户端说设计的。
XHTML Basic中的元素包括:
1)structure模块:body,head,html,title
2)Text模块:abbr,acronym,address,blockquote,br,cite,code,dfn,div,em,h1,h2,h3,h4,h5,h6,kbd,p,pre,q,samp,span,strong,Var
3)Hypertext模块:a
4)List模块:dl,dt,dd,ol,ul,li
5)Basic Forms:form,input,label,select,option,textarea
6)Basic Table:caption,table,td,th,tr
7)Image:img
8)Object:object,param
9)Metainformation:meta
10)Link:link
11)Base:base
这些元素的具体定义及属性定义在[XHTML Mod]中,网址http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/。
里面有很多属性都是comon.attrib,dtd也对这个comon.attrib做了定义(5.1节),他是Core+l18N+Events+Style,具体的属性主要是id,class,title,lang,style以及Events。
比如,P标签属于text模块,我们从5.2.2节可以看到,P仅有common属性,那么P是不支持align属性的,这点同html4.0不同,html4.0中P的属性列表中还包括align属性。
再比如,table标签,从5.6.1节可以看出,除了common属性,还支持summary和width属性
除了XHTML BASIC,XHTML MP还扩展了如下元素:
1)Forms模块的部分支持(DTD中的5.5.2):支持该模块的fieldset和optgroup元素
2)Legacy模块的部分支持(DTD中的5.22节):支持OL元素(只支持start属性),支持li元素(只支持value属性)
3)Presentation模块的部分支持(DTD中的5.4.1节):支持b,big,hr,i,small元素
4)Style sheet模块支持(DTD中的5.17节):style元素
5)style属性模块支持(DTD中的5.18节):style属性(style属性定义了某个元素的风格表单,同CSS有关)
WAP的发展也有5,6年了。最早的时候用WML,WMLscript,WBMP,(现在也有,不过基本上是越来越少了)。
WML提供了手机一个最简单的浏览信息的协议,minimal图片,文本连接和内容,让人想起年下面的lynx浏览器。
internet的初衷也是为了信息的传播,后来被商业人士搞砸了,才有了这么多做图形设计的designer,基本上没有考虑accessibility,怎么花俏怎么做(比如国内的几乎全部的门户网站)。。。回到WML,目前低端手机的浏览器还有相当一部分只支持WML,xHTML的普及率在上升,但我们还是不能忽视WML only的那批客户群。
xHTML(mobile profile)就不怎么深入了,现在中高端的手机都普遍支持。
美国的Sprint最近几款手机开始支持ESMP(ECMA Script Mobile Profile),也就是手机上的JavaScript。
另外,Sprint也加了自己一些技术,比如pre-cache multipart mimetype。就是用multipart的方式(我们email很常见的格式)下载一个package,里面包括相关的页面,图片,ESMP等等。目前package最大尺寸是512K,mobile上大概是10多个页面吧(包括图片)。一次性下载完后,浏览页面就是本地浏览方式了。好处是一个Http connection下载所有页面和资源。坏处是下载的速度会比较慢。但现在3G的开始普及,512K的数据几秒钟就下好了,利大于弊很多很多。
另外opera也有很好的手机浏览器,这里就不罗唆了。
1.HTML:WAP发展的首要任务——移动电话,PDA等访问互联网。WAP standard (WML and XHTML Mobile Profile) 类似HTML
2.WML(Wireless Markup Language) 1.x:WAP 1.x 规范中规定的标记语言,无线设备的第一个标记语言。Openwave、Nokia 和 Ericsson 很早都有自己的标记语言。WML规范是WAP Forum(97)创建的。而现在,很多的WAP站点依然使用的是WML。
3.XHTML:结构比HTML更简洁和严格。这对于无线设备(例:移动电话)很重要,对于有限的处理能力。
4.XHTML Basic :是XHTML的一个简化版本。为处理 能力和性能有限的设备设计的(移动电话,PDA,呼机等)
但是不包含XHTML特性。例如CSS,frames和Scripting。是由W3C定义的。
5.XHTML MP: 在WAP2.0说明中指定的官方标记语言。WAP Forum 基于 XHTML Basic创造,并从XHTML的完整版本中增加了一些元素和属性。例如<i>,<b>,<small>,<big>和<hr>。XHTML MP支持一个简单的CSS版本,即WCSS/WAP CSS。
6.WCSS/WAP CSS: CSS2的一个简化版本,增加了WAP特有的扩展。可以很简单的改变XHTML MP页面的布局和风格。
7.WML2.0: WAP站点开发者不需要顾虑WML2.0。WML2.0向后兼容,并且对于WAP站点开发者还不可用。