http://www.bitscn.com/java/wireless/200611/82102.h...
J2ME開發網最近開闢了Java技術與WAP開發專題,專題將主要講述WAP開發和Java技術中相互結合的部分。不再開闢新的文章欄目,如果網友發表WAP相關的技術請歸入Java技術與WAP開發專題。
WAP(Wireless Application Protocal)是開放的協議,這與日本的I-MODE有所不同,後者是封閉的。WAP事實上是無線網路和Internet網路相結合的產物。本來的無線網路主要是承載話音業務,而同時internet的資料業務已經非常的成熟。由於資料業務在無線網路中應用的需求,促進了WAP的形成。你甚至可以認為WAP是一個輕量級的HTTP協議,它是為無線網路量身訂製的。
作為開發人員我們應該瞭解一下WAP的工作原理以及編程模式,如果你有Web應用程式開發經驗的話,理解起來會比較容易的。其實它就是一種B/S的模型,這裡的Browser不是傳統意義上的瀏覽器而是支援WAP裝置上的使用者代理程式,也可以理解為WAP瀏覽器。而伺服器就是一般的WEB伺服器,你可以使用IIS、Apache或者其他的web伺服器,由於html不適合在資源比較緊張的無線裝置上傳輸因此我們在伺服器上使用wml語言。事實上當使用者通過無線裝置訪問網路的時候,首先請求要經過WAP網關,WAP網關會對資料進行適當的編解碼,然後把資料請求發送到web伺服器上,處理後資料經過WAP網關的編解碼後發送到手機上。而這對程式員來說是透明的,你只需要管理server的代碼就可以了。下面這張圖片有助於你理解這一編程模式,如果你想瞭解更多關於WAP的知識,推薦你看一本《移動互連網與 WAP技術》,雖然講的不深但是比較清楚。 需要什麼來搜一搜吧so.bitsCN.com
play.bitsCN.com累了嗎玩一下吧
既然我們的伺服器可以用一般的WEB伺服器,那麼這裡我使用TOMCAT5.0作為web伺服器,首先你需要從http://www.apache.org 下載tomcat5.0並安裝。假設安裝路徑為c: omcat 5.0。在環境變數中設定好
CATALINA_HOME=c: omcat 5.0。設定好JAVA_HOME=C:j2sdk1.4.2_03。進入CATALINA_HOME/bin目錄,運行StartUp啟動tomcat,預設的連接埠是8080。開啟瀏覽器在地址裡面輸入http://localhost:8080。看到那隻tom貓則說明安裝成功。tomcat5.0的版本一般都已經對wml支援了,如果不支援的話,修改CATALINA_HOME/conf/web.xml。在MIME映射部分添加如下內容:
<mime-mapping>
<!-- WML Source -->
<extension>wml</extension>
<mime-type>text/vnd.wap.wml</mime-type>
</mime-mapping>
blog.bitsCN.com網管部落格等你來搏
<mime-mapping>
<!-- Compiled WML -->
<extension>wmlc</extension>
<mime-type>application/vnd.wap.wmlc</mime-type>
</mime-mapping>
<mime-mapping>
<!-- WML Script Source -->
<extension>wmls</extension>
<mime-type>text/vnd.wap.wmlscript</mime-type>
</mime-mapping>
<mime-mapping>
<!-- Compiled WML Script -->
<extension>wmlscriptc</extension> bitsCN全力打造網管學習平台
<mime-type>application/vnd.wap.wmlscriptc</mime-type>
</mime-mapping>
你還可以在welcome-list裡面添加index.wml作為預設的訪問頁面
<welcome-file-list>
<welcome-file>index.wml</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
這樣伺服器已經可以用來開發wap應用了。
偵錯工具的時候我們需要在WAP瀏覽器上調試,我選擇了winwap瀏覽器作為開發調試工具,用起來非常的方便。首先從http://www.winwap.org 下載最新的winwap 3.1pro版本,30天的試用期。安裝和其他的應用程式安裝一樣,下面我們編寫一個簡單的wml檔案測試一下,關於wml以及wml script等進階用法將在後續的文章介紹。 bitsCN.com中國網管聯盟
index.wml
<?xml version=\"1.0\"?>
<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"
\"http://www.wapforum.org/DTD/wml_1.1.xml\">
<wml>
<card id=\"MyFirstCard\" title=\"First Card\">
<p align=\"center\">
Hello www.j2medev.com
</p>
</card>
</wml>
把這個檔案放在CATALINA_HOME/webapps/root/下面,啟動winwap後在地址內輸入http://yourip:yourport/index.wml,將會在winwap裡面看到hello www.j2medev.com
如果你有一個內嵌了WAP瀏覽器並能上網的手機的話也可以測試一下,我使用nokia6108測試成功。希望這篇搭建環境對大家有所協助