構建WAP應用程序開發環境 – JAVA編程語言程序開發技術文章

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技術》,雖然講的不深但是比較清楚。

  既然我們的服務器可以用一般的WEB服務器,那麼這裡我使用TOMCAT5.0作為web服務器,首先你需要從https://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。打開瀏覽器在地址裡面輸入https://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>
<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>
  <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瀏覽器作為開發調試工具,用起來非常的方便。首先從https://www.winwap.org 下載最新的winwap 3.1pro版本,30天的試用期。安裝和其他的應用程序安裝一樣,下面我們編寫一個簡單的wml文件測試一下。

  index.wml

<?xml version=”1.0″?>
<!DOCTYPE wml PUBLIC “-//WAPFORUM//DTD WML 1.1//EN”
“https://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後在地址內輸入https://yourip:yourport/index.wml,將會在winwap裡面看到hello www.j2medev.com

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。