二、關於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的顯示,它的尺寸已經是你可以方便攜帶的最大尺寸。
詳細內容見下載文件.doc