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