使用NetBeans進(jìn)行J2ME開發(fā)(二):把程序轉(zhuǎn)移到手機(jī)上
Posted on 2007-07-19 11:47 京山游俠 閱讀(4420) 評(píng)論(16) 編輯 收藏 所屬分類: NetBeans與J2ME為什么會(huì)這樣?這是因?yàn)镴ava程序在到手機(jī)上運(yùn)行之前,必須經(jīng)過(guò)一個(gè)安裝過(guò)程,而這個(gè)安裝過(guò)程,是通過(guò)你的手機(jī)的AMS(應(yīng)用程序管理軟件)完成的,而這個(gè)AMS只能從網(wǎng)上下載程序進(jìn)行安裝。明白了這個(gè)道理,那么再將程序轉(zhuǎn)移到手機(jī)就簡(jiǎn)單多了,不就是要從網(wǎng)上下載嗎?我們這里哪一位不是建網(wǎng)站的高手?搞一個(gè)Tomcat來(lái)就輕松搞定。我們甚至可以把建立一個(gè)手機(jī)程序下載網(wǎng)站作為創(chuàng)業(yè)之路。這樣的下載服務(wù)器專業(yè)的叫發(fā)叫OTA服務(wù)器,OTA,就是Over The Air,是不是很直觀,像手機(jī)這樣的無(wú)線上網(wǎng)不就是通過(guò)空氣來(lái)下載的嗎?
建立一個(gè)OTA服務(wù)器,首先要了解J2ME程序的結(jié)構(gòu),J2ME程序的項(xiàng)目生成以后,應(yīng)該是由兩個(gè)文件組成,一個(gè).jar文件和一個(gè).jad文件,.jar文件不用說(shuō)了,自然是包含我們所有的java程序以及各種圖片、音樂(lè)的資源文件;而.jad文件是一個(gè)文本文件,它包含了我們程序的描述信息。AMS在安裝程序時(shí),就是通過(guò)這個(gè).jad文件來(lái)了解我們程序的一些信息的。在上一篇中,我們建立的項(xiàng)目保存目錄為D:\Java\Projects\MyFirstMobileApplication,在這個(gè)目錄的dist目錄下面,可以看到兩個(gè)文件:MyFirstMobileApplication.jar和MyFirstMobileApplication.jad
打開Tomcat服務(wù)器,我們也懶得再專門建立一個(gè)Web應(yīng)用程序,就使用Tomcat的默認(rèn)應(yīng)用程序好了,把上面的兩個(gè)文件拷貝到Tomcat目錄的webapps\ROOT目錄下,然后,再在該目錄下建立一個(gè)簡(jiǎn)單的WML文件download.wml,如下:










編輯完這個(gè)wml文件后,我們還要檢查一個(gè)東西,就是打開Tomcat目錄下的conf\web.xml文件,看看其中有沒(méi)有如下幾行:








如果沒(méi)有,就要把它們加進(jìn)去。不過(guò)一般最新版本的Tomcat都是有的。
OK,下面就可以用手機(jī)來(lái)下載我們的程序了。不過(guò)請(qǐng)記住兩點(diǎn):
1.手機(jī)上網(wǎng)是要錢的,比如我們這里,中國(guó)移動(dòng)的價(jià)格是每下載1k收3分錢,不要小看啊,1M就是30元啊,看你有多少錢往水里扔。不過(guò)你也可以定制包月服務(wù),5元錢10M或者20元50M,不過(guò)如果你真的每一個(gè)程序多下載到手機(jī)上測(cè)試的話,我想這包月也是不夠的。
2.你的服務(wù)器必須能夠被訪問(wèn),這說(shuō)明你必須要有一個(gè)域名,還要租用服務(wù)器,這也是要錢的啊。而使用模擬器在自己的機(jī)器上訪問(wèn),則只接訪問(wèn)http://localhost:8080/download.wml就可以了。
因此,我們還是使用模擬器來(lái)演示怎么安裝軟件。MobilePack 5.5.1自帶的手機(jī)模擬器程序叫emulator,是WTK2.5.1的組件之一。在NetBeans IDE中使用它運(yùn)行項(xiàng)目很簡(jiǎn)單,但是要單獨(dú)打開這個(gè)軟件就有點(diǎn)麻煩了。在NetBeans的安裝目錄中,在mobility7.3\emulators-inst目錄下有一個(gè)wtk251-win.zip文件,把這個(gè)文件解壓縮到wtk251-win文件夾中,在wtk251-win\emulator\bin目錄中可以看到下面這些文件:
我們運(yùn)行其中的ktoolbar.exe,應(yīng)用程序的界面如下:
注意,這個(gè)時(shí)候“項(xiàng)目”菜單是灰色的,我們需要隨便打開一個(gè)項(xiàng)目,項(xiàng)目菜單才能夠使用。在這個(gè)菜單中選擇“通過(guò)OTA運(yùn)行”,如下圖:
彈出模擬器,下面的操作都在模擬器中完成。在下圖中選擇“應(yīng)用程序”菜單:
接著選擇“安裝應(yīng)用程序”,就會(huì)彈出如下圖的輸入url的界面,輸入我們剛才編寫的download.wml的地址:
開始下載:
下載完成后,AMS會(huì)把里面包含的jad連接抽取出來(lái),我們選擇需要安裝的程序:
確認(rèn)安裝:
安裝完成后,我們的應(yīng)用程序列表中就多了一個(gè)程序MyFirstMidlet,運(yùn)行這個(gè)程序的效果在上一篇里已經(jīng)貼圖了,這里不再重復(fù):
最后說(shuō)一下,在emulator里,它自帶了很多示例項(xiàng)目,大家不妨看看。下面是其中的Demo3D項(xiàng)目的運(yùn)行效果的截圖,看來(lái)在手機(jī)上編寫3D游戲也不是不可能的嘛。