移動(dòng)設(shè)備(諸如智能電話和PDA)正在被充分應(yīng)用到企業(yè)應(yīng)用架構(gòu)之中。這種想法最初是逐漸潛入人心的,但是發(fā)展趨勢(shì)卻顯而易見:企業(yè)用戶正在將移動(dòng)設(shè)備運(yùn)用到日常工作當(dāng)中。這就是結(jié)構(gòu)設(shè)計(jì)者在勾畫應(yīng)用于整個(gè)企業(yè)的程序結(jié)構(gòu)時(shí)需要考慮將Java運(yùn)用到電話中(甚至給手機(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ā)要點(diǎn):
在企業(yè)Web應(yīng)用程序中將諸如電話和PDA等基于WAP的設(shè)備作為最終用戶。
雖然通過使用HTTP和HTML等著名的協(xié)議會(huì)使WAP2.0開發(fā)更容易些,但近期內(nèi)我們?nèi)孕枰訵AP1.x為途徑進(jìn)行開發(fā)。
編寫服務(wù)器端代碼使其可以生成HTML和WML,同時(shí)也要考慮屏幕大小和數(shù)據(jù)流量。
雖然有可用的代碼轉(zhuǎn)換器及HTML和WML間的轉(zhuǎn)換器,但很少能夠?qū)⒃O(shè)計(jì)漂亮的HTML頁面轉(zhuǎn)換成同樣漂亮WML頁面。你需要有特殊設(shè)計(jì)的中間件或使用系統(tǒng)自帶的XML/XSL解決方法。
WAP Forum 在設(shè)計(jì)1.x版本的時(shí)候是經(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é)議一樣運(yùn)用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è)計(jì)一種可以良好運(yùn)用于大或小的form factors的程序顯示還是具有一定的挑戰(zhàn)性的。Web設(shè)計(jì)師不得不用一種不同的方法在小型設(shè)備上進(jìn)行頁面設(shè)計(jì),同時(shí)平衡移動(dòng)設(shè)備的優(yōu)點(diǎn)(諸如輕便性,及時(shí)性和位置識(shí)別性)和缺點(diǎn)(諸如傳輸速度慢,顯示屏太小,以及輸入法笨拙等)。
摘自 賽迪網(wǎng)