手把手教您如何搭建WAP應用開發環境

來源:互聯網
上載者:User
    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伺服器,首先你需要從http://www.apache.org 下載tomcat5.0並安裝。假設安裝路徑為c:\tomcat 5.0。在環境變數中設定好:

CATALINA_HOME=c:\tomcat 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>    <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瀏覽器作為開發調試工具,用起來非常的方便。首先從http://www.winwap.org 下載最新的winwap 3.1pro版本,30天的試用期。

  安裝和其他的應用程式安裝一樣,下面我們編寫一個簡單的wml檔案測試一下,關於wml以及wml script等進階用法將在後續的文章介紹:

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 tech.ccidnet.com       </p>  </card></wml>


  把這個檔案放在CATALINA_HOME/webapps/root/下面,啟動winwap後在地址內輸入http://yourip:yourport/index.wml,將會在winwap裡面看到Hello tech.ccidnet.com。


  如果你有一個內嵌了WAP瀏覽器並能上網的手機的話也可以測試一下,我使用NOKIA6108測試成功。希望這篇搭建環境對大家有所協助。

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。