10種無(wú)線技術(shù)詳細(xì)介紹
之一:WAP技術(shù)和開(kāi)發(fā)要點(diǎn)
移動(dòng)設(shè)備(諸如智能電話和PDA)正在被充分應(yīng)用到企業(yè)應(yīng)用架構(gòu)之中。這種想法最初是逐漸潛入人心的,但是發(fā)展趨勢(shì)卻顯而易見(jiàn):企業(yè)用戶正在將移動(dòng)設(shè)備運(yùn)用到日常工作當(dāng)中。這就是結(jié)構(gòu)設(shè)計(jì)者在勾畫(huà)應(yīng)用于整個(gè)企業(yè)的程序結(jié)構(gòu)時(shí)需要考慮將Java運(yùn)用到電話中(甚至給手機(jī)配備基本的上網(wǎng)功能)的原因。
基于Wireless Application Protocol (WAP)技術(shù)的具有瀏覽網(wǎng)頁(yè)功能的手機(jī)在北美和歐洲一帶逐漸流行起來(lái)。WAP是由無(wú)線應(yīng)用協(xié)定論壇(the WAP Forum)發(fā)展并流傳開(kāi)來(lái)的,該論壇是由一群無(wú)線和通訊產(chǎn)業(yè)的公司組成,發(fā)布了能夠在無(wú)線設(shè)備上所使用Web內(nèi)容和應(yīng)用的“產(chǎn)業(yè)標(biāo)準(zhǔn)” 規(guī)范。于近期被認(rèn)可的WAP版本是2.0版,但要到2003年我們才可能看到支持該版本的手機(jī)批量問(wèn)世。目前,WAP1.1和WAP1.2.1版本是最為流行的。
WAP開(kāi)發(fā)要點(diǎn):
在企業(yè)Web應(yīng)用程序中將諸如電話和PDA等基于WAP的設(shè)備作為最終用戶。
雖然通過(guò)使用HTTP和HTML等著名的協(xié)議會(huì)使WAP2.0開(kāi)發(fā)更容易些,但近期內(nèi)我們?nèi)孕枰訵AP1.x為途徑進(jìn)行開(kāi)發(fā)。
編寫(xiě)服務(wù)器端代碼使其可以生成HTML和WML,同時(shí)也要考慮屏幕大小和數(shù)據(jù)流量。
雖然有可用的代碼轉(zhuǎn)換器及HTML和WML間的轉(zhuǎn)換器,但很少能夠?qū)⒃O(shè)計(jì)漂亮的HTML頁(yè)面轉(zhuǎn)換成同樣漂亮WML頁(yè)面。你需要有特殊設(shè)計(jì)的中間件或使用系統(tǒng)自帶的XML/XSL解決方法。
WAP Forum 在設(shè)計(jì)1.x版本的時(shí)候是經(jīng)過(guò)深思熟慮的,但它和我們熟知和喜愛(ài)的3W協(xié)議 (比如HTTP, SSL 和HTML)并不兼容。WAP1.x堆棧被定義為五層,自底向上依次是:WDP (Wireless Datagram Protocol), WTLS (Wireless Transport Layer Security), WTP (Wireless Transaction Protocol), WSP (Wireless Session Protocol), 和 WAE (Wireless Application Environment,包括 Wireless Markup Language 或 WML, 以及 WMLScript )。每一層都和3W堆棧層面大致吻合:WDP->IP, WTP->TCP, WTLS->SSL/TLS, WSP->HTTP, 以及WML->HTML.
2002年,WAP Forum引入3W協(xié)議并將其加入WAP堆棧當(dāng)中。如今WAP2.0開(kāi)發(fā)者能夠象使用WAP 1.x協(xié)議一樣運(yùn)用TCP/IP, HTTP和SSL, 以WAP2.0電話為目標(biāo)進(jìn)行開(kāi)發(fā)。雖然現(xiàn)在難以確定這種雙向方法是否可行,這種做法無(wú)疑使WAP與World Wide Web Consortium 和IETF( Internet Engineering Task Force)的建議和標(biāo)準(zhǔn)更好的同步。WAP協(xié)議和3W協(xié)議的合并將很可能使無(wú)線Web應(yīng)用更容易投入使用,但是如何設(shè)計(jì)一種可以良好運(yùn)用于大或小的 form factors的程序顯示還是具有一定的挑戰(zhàn)性的。Web設(shè)計(jì)師不得不用一種不同的方法在小型設(shè)備上進(jìn)行頁(yè)面設(shè)計(jì),同時(shí)平衡移動(dòng)設(shè)備的優(yōu)點(diǎn)(諸如輕便性,及時(shí)性和位置識(shí)別性)和缺點(diǎn)(諸如傳輸速度慢,顯示屏太小,以及輸入法笨拙等)。
之二:移動(dòng)標(biāo)示語(yǔ)言和開(kāi)發(fā)要點(diǎn)
移動(dòng)標(biāo)示語(yǔ)言(Mobile Markup Languages),建立并傳送信息到移動(dòng)設(shè)備上(例如Web電話,傳呼和手持設(shè)備)的過(guò)程和將其建立和傳送到臺(tái)式電腦或其他Web應(yīng)用程序的過(guò)程相似。當(dāng)然它們也有重要的差別。開(kāi)發(fā)者必須因?yàn)橐苿?dòng)設(shè)備屏幕更小,內(nèi)存更小,計(jì)算能力較弱,以及數(shù)據(jù)流量更小而做出各種權(quán)衡。因此,許多傳送到移動(dòng)設(shè)備中的內(nèi)容沒(méi)有象在Web的目前標(biāo)示標(biāo)準(zhǔn)HTML4.0的版本中那樣被完全格式化。這里有三種被推薦的替代方法:
•WML
•Compact HTML (cHTML)
•XHTML Basic 及 XHTML Mobile Profile
WAP是一套包含WML的協(xié)議,它符合XML1.0標(biāo)準(zhǔn)。WML是一個(gè)由WAP Forum設(shè)計(jì)并實(shí)施的全球工業(yè)標(biāo)準(zhǔn)。WAP2.0中對(duì)WML和低層傳輸協(xié)議進(jìn)行了重要改進(jìn)。WAP Forum設(shè)計(jì)的2.0版本將適應(yīng)W3C中關(guān)于HTTP 和XHTML的標(biāo)準(zhǔn),安全性更好,更新后的用戶界面和輸入法將跟上移動(dòng)電話硬件的飛速發(fā)展。
移動(dòng)標(biāo)示語(yǔ)言開(kāi)發(fā)要點(diǎn):
•應(yīng)重新設(shè)計(jì)內(nèi)容和應(yīng)用,尤其是面向移動(dòng)設(shè)備的。
•應(yīng)通過(guò)平衡移動(dòng)設(shè)備的便攜性和屏幕大小以及數(shù)據(jù)流量而突出其特性。
•應(yīng)使用中間件和服務(wù)器端生成動(dòng)態(tài)頁(yè)面來(lái)支持多種標(biāo)示語(yǔ)言。
cHTML是由Access公司推出的一種標(biāo)示語(yǔ)言,于1998年被吸收成為W3C標(biāo)準(zhǔn)。cHTML因其用在日本DoCoMo公司提供的時(shí)下流行的i- mode無(wú)線Web服務(wù)中而名噪一時(shí)。cHTML和HTML結(jié)合使用讓i-mode應(yīng)用發(fā)展得以輕松入門。結(jié)合DoCoMo公司的低成本B2C傳輸費(fèi)用和 i-mode在年輕人當(dāng)中的聲望,cHTML的成功指日可待。
目前,cHTML和WML兩種語(yǔ)言處于競(jìng)爭(zhēng)狀態(tài),CHTML的優(yōu)勢(shì)是普及廣,而對(duì)WML來(lái)說(shuō),作為XML語(yǔ)言的實(shí)現(xiàn)者以及被設(shè)備制造公司和內(nèi)容供應(yīng)商廣泛采納則是其優(yōu)勢(shì)所在。如今,cHTML和WML被溶入了結(jié)合所有最佳標(biāo)示選項(xiàng)的HTML新版本-XHTML Basic 和 XHTML Mobile Profile.XHTML Basic 語(yǔ)言規(guī)范的制定者來(lái)自于各大公司,包括Openwave(Phone.com支持WML),Access Co. Ltd. (支持cHTML), W3C (從 XML 和 HTML 的角度出發(fā)), Sun, Ericsson, 以及Panasonic.
XHTML Basic是XML中對(duì)HTML4.01版本的實(shí)現(xiàn)。XHTML花費(fèi)了相當(dāng)長(zhǎng)的時(shí)間改進(jìn)了在HTML規(guī)范中的許多模棱兩可的問(wèn)題。在XML的嚴(yán)格引進(jìn)下, XHTML給瀏覽用器及其他瀏覽設(shè)備提供了清楚的頁(yè)面輸出導(dǎo)向,并允許使用“模塊”組件選擇處理瀏覽器性能的變化。XHTML是HTML的接替版,在未來(lái)的版本中所有的瀏覽器都將支持XHTML.
2000年12月,W3C發(fā)布了XHTML Basic 規(guī)范作為限定資源設(shè)備的推薦規(guī)范。2001年,WAP Forum 和DoCoMo正式采用XHTML Basic作為未來(lái)瀏覽器開(kāi)發(fā)的基本標(biāo)示語(yǔ)言。XHTML Basic是通過(guò)使用XHTML模塊來(lái)實(shí)現(xiàn)的XML文檔類型,這些模塊是構(gòu)造XML文檔類型的“積木”。XHTML Mobile Profile是增加了用于顯示元素和內(nèi)部style sheets模塊的XHTML Basic的擴(kuò)展集。
符合WAP2.0技術(shù)的設(shè)備將通過(guò)同時(shí)支持WML 1.x 和 XHTML Basic或通過(guò)實(shí)現(xiàn)XSLT轉(zhuǎn)換來(lái)和WML1.x向下兼容。符合XHTML Basic規(guī)范的WAP2.0設(shè)備將具有先進(jìn)的用戶界面,動(dòng)畫(huà)效果,彈出式菜單以及顏色,這些將使得WAP內(nèi)容與i-mode 內(nèi)容一致。另外,Access公司和DoCoMo已就向XHTML Basic規(guī)范靠攏方面達(dá)成部分一致。
之三:多模式標(biāo)示語(yǔ)言和開(kāi)發(fā)要點(diǎn)
多模式標(biāo)示語(yǔ)言(Multimodal Markup Languages)
對(duì)無(wú)線Web程序的開(kāi)發(fā)者來(lái)說(shuō),最難的一關(guān)是設(shè)計(jì)用戶輸入法以及在設(shè)備上顯示出信息,這在很大程度上是一種使用性能大挑戰(zhàn)。對(duì)許多缺乏耐心的人來(lái)說(shuō)在電話的數(shù)字鍵盤上打字是最為乏味和痛苦的。而且,電話機(jī)以及手持電話的屏幕太小也會(huì)使信息難以閱讀,并給大量信息的顯示造成一定困難。
現(xiàn)在有一種方法可以使這種情況得以改善,它可以在一定程度上解決問(wèn)題,而且效果非常明顯:使用語(yǔ)音傳輸。每種電話的聽(tīng)筒都有一個(gè)擴(kuò)音器和揚(yáng)聲器用于語(yǔ)音的傳入和傳出。很多PDA產(chǎn)品都配有擴(kuò)音器和音質(zhì)良好的揚(yáng)聲器。有了這些語(yǔ)音傳輸工具,移動(dòng)程序設(shè)計(jì)者就可以給用戶提供一種其他方法去捕獲和傳送信息。
多模式標(biāo)示語(yǔ)言開(kāi)發(fā)要點(diǎn):
絕大多數(shù)人將電話作為通話手段,其次才是將它作為數(shù)據(jù)終端。
研究智能電話的Java開(kāi)發(fā)者通過(guò)結(jié)合使用XHTML+Voice 和 SALT設(shè)計(jì)出多模式程序(包括語(yǔ)音,文本,圖形),并以此同時(shí)滿足消費(fèi)者和公司的要求。
盡管XHTML+Voice 和 SALT還處于早期開(kāi)發(fā)階段,但它們很可能迅速流行起來(lái)。而VoiceXML(XHTML+Voice 的前身)則被廣泛用于只傳輸聲音或其他交互式聲音回應(yīng)程序當(dāng)中。
但是如何將語(yǔ)音傳輸功能運(yùn)用到無(wú)線Web應(yīng)用中去呢?在VoiceXML中定義了一套用于捕獲和傳送語(yǔ)音的的語(yǔ)言,但它不支持例如文本,圖形或視頻等其他形式的輸入和輸出。IBM和Motorola以及Opera共同研制了一種在Web程序中加入聲音,文本和圖形等多種性能的的方法:模塊化 VoiceXML 2.0并將它結(jié)合到XHTML當(dāng)中 (XHTML+Voice)。這種方法與W3C所提倡的在內(nèi)容的形式化、使XHTML易于擴(kuò)展及保持該語(yǔ)言的靈活性方面的指導(dǎo)思想相一致。XHTML+ Voice支持語(yǔ)音合成,語(yǔ)音對(duì)話,命令,控件以及語(yǔ)音語(yǔ)法。
SALT(Speech Application Language Tags)是另一種解決方法,和XHTML+Voice不同,SALT 不但沒(méi)有借助于VoiceXML,反而特意避免VoiceXML的開(kāi)發(fā)模式以及VoiceXML支持本語(yǔ)言中特有的重用性。SALT能夠充分利用支持語(yǔ)言的所有事件和腳本。例如,在使用HTML時(shí),SALT標(biāo)簽的用法就和其他HTML標(biāo)簽一樣。SALT標(biāo)簽可以通過(guò)使用腳本和包含屬性,方法和事件等進(jìn)行設(shè)計(jì),而這些屬性,方法和事件可以通過(guò)HTML頁(yè)面的文檔對(duì)象模式進(jìn)行訪問(wèn)。這并不是說(shuō)SALT是綁定在HTML上的,其實(shí)SALT標(biāo)簽?zāi)軌蚝蚐GML家族中的任何標(biāo)示語(yǔ)言結(jié)合使用,比如Wireless Markup Language,Compact HTML,以及用在移動(dòng)電話和手機(jī)上的具有新特性的XHTML profiles.同時(shí)開(kāi)發(fā)者也可以將SALT和一些可視性標(biāo)示結(jié)合使用,比如WML,XHTML,或用于只傳輸聲音(voice-only browsing)的標(biāo)示(2000年12月,W3C發(fā)布了XHTML Basic 規(guī)范作為限定資源設(shè)備的推薦規(guī)范。2001年,WAP Forum 和DoCoMo正式采用XHTML Basic作為瀏覽器未來(lái)開(kāi)發(fā)的基本標(biāo)示語(yǔ)言。XHTML Basic是通過(guò)使用XHTML模塊來(lái)實(shí)現(xiàn)的XM在這一點(diǎn)上和VoiceXML很相似)。
評(píng)論