1. 程式人生 > >使用NetBeans進行J2ME開發(二):把程式轉移到手機上

使用NetBeans進行J2ME開發(二):把程式轉移到手機上

原文地址:
http://juansusan.iteye.com/admin/blogs/251869/edit【IT168 技術文件】上一篇,我們見識了編寫一個手機程式其實很簡單。但是很多人大概不是很明白怎樣把程式轉移到手機上,不信你就試試,不管你是用資料線,還是用紅外藍芽,都無法把電腦上的程式弄到手機上執行,也沒辦法把別人手機上的遊戲弄到自己的手機上執行(傳輸普通資料可以,就是程式不行)。我有一次就是看到別人的手機上有很多遊戲,想轉移過來,怎麼試都不行。

  為什麼會這樣?這是因為Java程式在到手機上執行之前,必須經過一個安裝過程,而這個安裝過程,是通過你的手機的AMS(應用程式管理軟體)完成的,而這個AMS只能從網上下載程式進行安裝。明白了這個道理,那麼再將程式轉移到手機就簡單多了,不就是要從網上下載嗎?我們這裡哪一位不是建網站的高手?搞一個Tomcat來就輕鬆搞定。我們甚至可以把建立一個手機程式下載網站作為創業之路。這樣的下載伺服器專業的叫發叫OTA伺服器,OTA,就是Over The Air,是不是很直觀,像手機這樣的無線上網不就是通過空氣來下載的嗎?

  建立一個OTA伺服器,首先要了解J2ME程式的結構,J2ME程式的專案生成以後,應該是由兩個檔案組成,一個.jar檔案和一個.jad檔案,.jar檔案不用說了,自然是包含我們所有的java程式以及各種圖片、音樂的資原始檔;而.jad檔案是一個文字檔案,它包含了我們程式的描述資訊。AMS在安裝程式時,就是通過這個.jad檔案來了解我們程式的一些資訊的。在上一篇中,我們建立的專案儲存目錄為D:\Java\Projects\MyFirstMobileApplication,在這個目錄的dist目錄下面,可以看到兩個檔案:MyFirstMobileApplication.jar和MyFirstMobileApplication.jad

  開啟Tomcat伺服器,我們也懶得再專門建立一個Web應用程式,就使用Tomcat的預設應用程式好了,把上面的兩個檔案拷貝到Tomcat目錄的webapps\ROOT目錄下,然後,再在該目錄下建立一個簡單的WML檔案download.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 title="welcome" id="main"> <p>下載軟體:</p> <p align="left"><a href="MyFirstMobileApplication.jad"></a></p> </card> </wml>
  編輯完這個wml檔案後,我們還要檢查一個東西,就是開啟Tomcat目錄下的conf\web.xml檔案,看看其中有沒有如下幾行:

<mime-mapping> <extension>jad</extension> <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> </mime-mapping> <mime-mapping> <extension>jar</extension> <mime-type>application/java-archive</mime-type> </mime-mapping>
  如果沒有,就要把它們加進去。不過一般最新版本的Tomcat都是有的。

  OK,下面就可以用手機來下載我們的程式了。不過請記住兩點:

  1.手機上網是要錢的,比如我們這裡,中國移動的價格是每下載1k收3分錢,不要小看啊,1M就是30元啊,看你有多少錢往水裡扔。不過你也可以定製包月服務,5元錢10M或者20元50M,不過如果你真的每一個程式多下載到手機上測試的話,我想這包月也是不夠的。

  2.你的伺服器必須能夠被訪問,這說明你必須要有一個域名,還要租用伺服器,這也是要錢的啊。而使用模擬器在自己的機器上訪問,則只接訪問http://localhost:8080/download.wml就可以了。

  因此,我們還是使用模擬器來演示怎麼安裝軟體。MobilePack 5.5.1自帶的手機模擬器程式叫emulator,是WTK2.5.1的元件之一。在NetBeans IDE中使用它執行專案很簡單,但是要單獨開啟這個軟體就有點麻煩了。在NetBeans的安裝目錄中,在mobility7.3\emulators-inst目錄下有一個wtk251-win.zip檔案,把這個檔案解壓縮到wtk251-win資料夾中,在wtk251-win\emulator\bin目錄中可以看到下面這些檔案:


  我們執行其中的ktoolbar.exe,應用程式的介面如下:


  注意,這個時候“專案”選單是灰色的,我們需要隨便開啟一個專案,專案選單才能夠使用。在這個選單中選擇“通過OTA執行”,如下圖:


  彈出模擬器,下面的操作都在模擬器中完成。在下圖中選擇“應用程式”選單:


  接著選擇“安裝應用程式”,就會彈出如下圖的輸入url的介面,輸入我們剛才編寫的download.wml的地址:


  開始下載:


  下載完成後,AMS會把裡面包含的jad連線抽取出來,我們選擇需要安裝的程式:


  確認安裝:


  安裝完成後,我們的應用程式列表中就多了一個程式MyFirstMidlet,執行這個程式的效果在上一篇裡已經貼圖了,這裡不再重複:


  最後說一下,在emulator裡,它自帶了很多示例專案,大家不妨看看。下面是其中的Demo3D專案的執行效果的截圖,看來在手機上編寫3D遊戲也不是不可能的嘛。


【IT168 技術文件】上一篇,我們見識了編寫一個手機程式其實很簡單。但是很多人大概不是很明白怎樣把程式轉移到手機上,不信你就試試,不管你是用資料線,還是用紅外藍芽,都無法把電腦上的程式弄到手機上執行,也沒辦法把別人手機上的遊戲弄到自己的手機上執行(傳輸普通資料可以,就是程式不行)。我有一次就是看到別人的手機上有很多遊戲,想轉移過來,怎麼試都不行。

  為什麼會這樣?這是因為Java程式在到手機上執行之前,必須經過一個安裝過程,而這個安裝過程,是通過你的手機的AMS(應用程式管理軟體)完成的,而這個AMS只能從網上下載程式進行安裝。明白了這個道理,那麼再將程式轉移到手機就簡單多了,不就是要從網上下載嗎?我們這裡哪一位不是建網站的高手?搞一個Tomcat來就輕鬆搞定。我們甚至可以把建立一個手機程式下載網站作為創業之路。這樣的下載伺服器專業的叫發叫OTA伺服器,OTA,就是Over The Air,是不是很直觀,像手機這樣的無線上網不就是通過空氣來下載的嗎?

  建立一個OTA伺服器,首先要了解J2ME程式的結構,J2ME程式的專案生成以後,應該是由兩個檔案組成,一個.jar檔案和一個.jad檔案,.jar檔案不用說了,自然是包含我們所有的java程式以及各種圖片、音樂的資原始檔;而.jad檔案是一個文字檔案,它包含了我們程式的描述資訊。AMS在安裝程式時,就是通過這個.jad檔案來了解我們程式的一些資訊的。在上一篇中,我們建立的專案儲存目錄為D:\Java\Projects\MyFirstMobileApplication,在這個目錄的dist目錄下面,可以看到兩個檔案:MyFirstMobileApplication.jar和MyFirstMobileApplication.jad

  開啟Tomcat伺服器,我們也懶得再專門建立一個Web應用程式,就使用Tomcat的預設應用程式好了,把上面的兩個檔案拷貝到Tomcat目錄的webapps\ROOT目錄下,然後,再在該目錄下建立一個簡單的WML檔案download.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 title="welcome" id="main"> <p>下載軟體:</p> <p align="left"><a href="MyFirstMobileApplication.jad"></a></p> </card> </wml>
  編輯完這個wml檔案後,我們還要檢查一個東西,就是開啟Tomcat目錄下的conf\web.xml檔案,看看其中有沒有如下幾行:

<mime-mapping> <extension>jad</extension> <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> </mime-mapping> <mime-mapping> <extension>jar</extension> <mime-type>application/java-archive</mime-type> </mime-mapping>
  如果沒有,就要把它們加進去。不過一般最新版本的Tomcat都是有的。

  OK,下面就可以用手機來下載我們的程式了。不過請記住兩點:

  1.手機上網是要錢的,比如我們這裡,中國移動的價格是每下載1k收3分錢,不要小看啊,1M就是30元啊,看你有多少錢往水裡扔。不過你也可以定製包月服務,5元錢10M或者20元50M,不過如果你真的每一個程式多下載到手機上測試的話,我想這包月也是不夠的。

  2.你的伺服器必須能夠被訪問,這說明你必須要有一個域名,還要租用伺服器,這也是要錢的啊。而使用模擬器在自己的機器上訪問,則只接訪問http://localhost:8080/download.wml就可以了。

  因此,我們還是使用模擬器來演示怎麼安裝軟體。MobilePack 5.5.1自帶的手機模擬器程式叫emulator,是WTK2.5.1的元件之一。在NetBeans IDE中使用它執行專案很簡單,但是要單獨開啟這個軟體就有點麻煩了。在NetBeans的安裝目錄中,在mobility7.3\emulators-inst目錄下有一個wtk251-win.zip檔案,把這個檔案解壓縮到wtk251-win資料夾中,在wtk251-win\emulator\bin目錄中可以看到下面這些檔案:


  我們執行其中的ktoolbar.exe,應用程式的介面如下:


  注意,這個時候“專案”選單是灰色的,我們需要隨便開啟一個專案,專案選單才能夠使用。在這個選單中選擇“通過OTA執行”,如下圖:


  彈出模擬器,下面的操作都在模擬器中完成。在下圖中選擇“應用程式”選單:


  接著選擇“安裝應用程式”,就會彈出如下圖的輸入url的介面,輸入我們剛才編寫的download.wml的地址:


  開始下載:


  下載完成後,AMS會把裡面包含的jad連線抽取出來,我們選擇需要安裝的程式:


  確認安裝:


  安裝完成後,我們的應用程式列表中就多了一個程式MyFirstMidlet,執行這個程式的效果在上一篇裡已經貼圖了,這裡不再重複:


  最後說一下,在emulator裡,它自帶了很多示例專案,大家不妨看看。下面是其中的Demo3D專案的執行效果的截圖,看來在手機上編寫3D遊戲也不是不可能的嘛。


【IT168 技術文件】上一篇,我們見識了編寫一個手機程式其實很簡單。但是很多人大概不是很明白怎樣把程式轉移到手機上,不信你就試試,不管你是用資料線,還是用紅外藍芽,都無法把電腦上的程式弄到手機上執行,也沒辦法把別人手機上的遊戲弄到自己的手機上執行(傳輸普通資料可以,就是程式不行)。我有一次就是看到別人的手機上有很多遊戲,想轉移過來,怎麼試都不行。

  為什麼會這樣?這是因為Java程式在到手機上執行之前,必須經過一個安裝過程,而這個安裝過程,是通過你的手機的AMS(應用程式管理軟體)完成的,而這個AMS只能從網上下載程式進行安裝。明白了這個道理,那麼再將程式轉移到手機就簡單多了,不就是要從網上下載嗎?我們這裡哪一位不是建網站的高手?搞一個Tomcat來就輕鬆搞定。我們甚至可以把建立一個手機程式下載網站作為創業之路。這樣的下載伺服器專業的叫發叫OTA伺服器,OTA,就是Over The Air,是不是很直觀,像手機這樣的無線上網不就是通過空氣來下載的嗎?

  建立一個OTA伺服器,首先要了解J2ME程式的結構,J2ME程式的專案生成以後,應該是由兩個檔案組成,一個.jar檔案和一個.jad檔案,.jar檔案不用說了,自然是包含我們所有的java程式以及各種圖片、音樂的資原始檔;而.jad檔案是一個文字檔案,它包含了我們程式的描述資訊。AMS在安裝程式時,就是通過這個.jad檔案來了解我們程式的一些資訊的。在上一篇中,我們建立的專案儲存目錄為D:\Java\Projects\MyFirstMobileApplication,在這個目錄的dist目錄下面,可以看到兩個檔案:MyFirstMobileApplication.jar和MyFirstMobileApplication.jad

  開啟Tomcat伺服器,我們也懶得再專門建立一個Web應用程式,就使用Tomcat的預設應用程式好了,把上面的兩個檔案拷貝到Tomcat目錄的webapps\ROOT目錄下,然後,再在該目錄下建立一個簡單的WML檔案download.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 title="welcome" id="main"> <p>下載軟體:</p> <p align="left"><a href="MyFirstMobileApplication.jad"></a></p> </card> </wml>
  編輯完這個wml檔案後,我們還要檢查一個東西,就是開啟Tomcat目錄下的conf\web.xml檔案,看看其中有沒有如下幾行:

<mime-mapping> <extension>jad</extension> <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> </mime-mapping> <mime-mapping> <extension>jar</extension> <mime-type>application/java-archive</mime-type> </mime-mapping>
  如果沒有,就要把它們加進去。不過一般最新版本的Tomcat都是有的。

  OK,下面就可以用手機來下載我們的程式了。不過請記住兩點:

  1.手機上網是要錢的,比如我們這裡,中國移動的價格是每下載1k收3分錢,不要小看啊,1M就是30元啊,看你有多少錢往水裡扔。不過你也可以定製包月服務,5元錢10M或者20元50M,不過如果你真的每一個程式多下載到手機上測試的話,我想這包月也是不夠的。

  2.你的伺服器必須能夠被訪問,這說明你必須要有一個域名,還要租用伺服器,這也是要錢的啊。而使用模擬器在自己的機器上訪問,則只接訪問http://localhost:8080/download.wml就可以了。

  因此,我們還是使用模擬器來演示怎麼安裝軟體。MobilePack 5.5.1自帶的手機模擬器程式叫emulator,是WTK2.5.1的元件之一。在NetBeans IDE中使用它執行專案很簡單,但是要單獨開啟這個軟體就有點麻煩了。在NetBeans的安裝目錄中,在mobility7.3\emulators-inst目錄下有一個wtk251-win.zip檔案,把這個檔案解壓縮到wtk251-win資料夾中,在wtk251-win\emulator\bin目錄中可以看到下面這些檔案:


  我們執行其中的ktoolbar.exe,應用程式的介面如下:


  注意,這個時候“專案”選單是灰色的,我們需要隨便開啟一個專案,專案選單才能夠使用。在這個選單中選擇“通過OTA執行”,如下圖:


  彈出模擬器,下面的操作都在模擬器中完成。在下圖中選擇“應用程式”選單:


  接著選擇“安裝應用程式”,就會彈出如下圖的輸入url的介面,輸入我們剛才編寫的download.wml的地址:


  開始下載:


  下載完成後,AMS會把裡面包含的jad連線抽取出來,我們選擇需要安裝的程式:


  確認安裝:


  安裝完成後,我們的應用程式列表中就多了一個程式MyFirstMidlet,執行這個程式的效果在上一篇裡已經貼圖了,這裡不再重複:


  最後說一下,在emulator裡,它自帶了很多示例專案,大家不妨看看。下面是其中的Demo3D專案的執行效果的截圖,看來在手機上編寫3D遊戲也不是不可能的嘛。