新聞中心
這里和大家分享一下J2ME學(xué)習(xí)札記,J2ME技術(shù)在1999年的JavaOneDeveloperConference大會(huì)上推出。J2ME技術(shù)將Java語(yǔ)言的與平臺(tái)無(wú)關(guān)的特性移植到小型電子設(shè)備上,允許移動(dòng)無(wú)線設(shè)備之間共享應(yīng)用程序。

技巧心得:J2ME學(xué)習(xí)札記
J2ME技術(shù)就是Java2Platform,microEdition的縮寫。J2ME是Java2的一個(gè)組成部分,與J2SE、J2EE并稱。根據(jù)SunMicrosystems,Inc.的定義:J2ME是一種高度優(yōu)化的Java運(yùn)行環(huán)境,針對(duì)市面上的大量消費(fèi)類電子設(shè)備,例如Papers、cellularphones(蜂窩電話),screen-phones(可視電話?)、digitalset-topboxes(數(shù)字機(jī)頂盒)、carnavigationsystems(汽車導(dǎo)航系統(tǒng))等等。
J2ME技術(shù)在1999年的JavaOneDeveloperConference大會(huì)上推出。J2ME技術(shù)將Java語(yǔ)言的與平臺(tái)無(wú)關(guān)的特性移植到小型電子設(shè)備上,允許移動(dòng)無(wú)線設(shè)備之間共享應(yīng)用程序。
為了學(xué)習(xí)J2ME技術(shù),我需要安裝什么樣的軟件?
1)、J2MEWirelessToolkit
J2MEWirelessToolkit簡(jiǎn)稱J2MEWTK,目前最新的版本就是1.0.3Beta,J2MEWTK有什么用?打
一個(gè)比方,J2MEWTK之于J2ME程序的開(kāi)發(fā),就相當(dāng)于JDK之于Java程序的開(kāi)發(fā)。J2MEWTK是由Sun公司開(kāi)發(fā)的,你可以到Sun的網(wǎng)站去下載,這個(gè)工具和JDK一樣,是完全免費(fèi)的。
2)、J2SESDK1.3
J2SESDK1.3亦即JDK1.3,JDK有什么用?相信學(xué)過(guò)Java語(yǔ)言的人都知道,我就不多寫了,在安裝J2MEWTK之前,你必須確保你的系統(tǒng)已經(jīng)安裝了一個(gè)可用的JDK。建議不要使用JDK1.2和JDK1.4,前者版本低,后者不穩(wěn)定。
3)、Tomcat3.2.3/4.0
Tomcat3.2/4.0用作服務(wù)器軟件,為J2ME手機(jī)提供服務(wù)。由于手機(jī)的資源有限,所以我們需要盡量將商業(yè)計(jì)算集中于服務(wù)器端完成,減小客戶端的負(fù)擔(dān),所以要開(kāi)發(fā)J2ME程序,一個(gè)服務(wù)器軟件是少不了的。我采用JSP作為服務(wù)器端的解決技術(shù),所以我選用的Web服務(wù)器是Tomcat。但是你也可以選用IIS+ASP、Apache+PHP。這個(gè)選擇不是唯一的。
第一步,安裝JDK1.3.0或者安裝一個(gè)包含JDK1.3.0的軟件。我安裝了Jbuilder5.0,它所帶的JDK是HotSpot1.3.0_01Client版。
第二步,安裝J2MEWTK1.0.3Beta,在安裝的過(guò)程中,需要選擇系統(tǒng)中JDK的安裝目錄,安裝程序一般可以自動(dòng)查出來(lái)JDK的安裝目錄,我們不用操心。
第三步,安裝Tomcat3.2.3/4.0,Tomcat3.2.3是最穩(wěn)定的3.x系列,推薦使用。Tomcat4.0剛剛發(fā)布了正式版,也不妨一試。Tomcat3.2.3/4.0需要經(jīng)過(guò)配置,才能夠運(yùn)行。
第四步,測(cè)試Tomcat是否能夠正常運(yùn)行JSP程序。這一步很重要。#p#
J2ME開(kāi)發(fā)工具比較:
1)、J2MEWTK,這個(gè)工具在前文已經(jīng)提到過(guò),它是最基本的J2ME程序開(kāi)發(fā)工具,免費(fèi),體積小,速度較快,完全遵守J2ME的各種規(guī)范。具有簡(jiǎn)單的IDE界面,易于上手,開(kāi)發(fā)十分方便快捷,可以和Forte3.0捆綁。J2MEWTK適用于初學(xué)者和已經(jīng)達(dá)到很高水平的開(kāi)發(fā)者。竊以為J2MEWTK+JDK+Editplus/UltraEdit是絕配。評(píng)語(yǔ):重劍無(wú)鋒,大巧不工。
2)、VisualAgeMicroEdition1.4。這是IBM的產(chǎn)品,號(hào)稱是J2ME開(kāi)發(fā)領(lǐng)域的TOP1,但是我用了半天,也沒(méi)有看出好在那里。馬上就刪除了。窗口太復(fù)雜,不明所以,開(kāi)發(fā)起來(lái)很難適應(yīng),速度和J2MEWTK一樣,比較龐大,裝了這個(gè)東西,你的C盤就要小心了,多了很多亂七八糟的文件,還
注冊(cè)了許多COM組件,典型的非綠色軟件。評(píng)語(yǔ):!#$#%$#$%$#%@$@#。
3)、CodeWarriorforJava6.0。這是Motolola的產(chǎn)品,功能十分強(qiáng)大,集成度很好,開(kāi)發(fā),調(diào)試,發(fā)布J2ME程序都很方便(還可以做一般的JavaProgram)。它的IDE和VisualStudio十分相似,很容易上手。CodeWarrior比較適合中等水平的開(kāi)發(fā)者的使用。不過(guò)CodeWarrior不是免費(fèi)軟件,你只能夠免費(fèi)使用30天。評(píng)語(yǔ):摩托羅拉CodeWarrior,隨時(shí)隨地J2ME。
4)、BorlandJbuilder5.0的NokiaBobile版。
在開(kāi)發(fā)J2ME應(yīng)用程序之前,我們必須選擇這些程序運(yùn)行的平臺(tái),亦即開(kāi)發(fā)出來(lái)的J2ME程序運(yùn)行在那一種手機(jī)或者是移動(dòng)設(shè)備上面。在開(kāi)發(fā)的過(guò)程中,我們需要對(duì)J2ME應(yīng)用程序進(jìn)行測(cè)試,當(dāng)然了,自己擁有一款支持J2ME的手機(jī)是最好的,例如Motolola的i85s,但是這個(gè)要求不是每一個(gè)開(kāi)發(fā)者都能夠滿足(我連手表都沒(méi)有,更不用說(shuō)手機(jī)了),因此,大多數(shù)的J2ME開(kāi)發(fā)環(huán)境都提供了各種各樣的手機(jī)、移動(dòng)設(shè)備模擬器,你可以首先在手機(jī)模擬器上測(cè)試你的J2ME程序,開(kāi)發(fā)完畢以后,再將程序交給專業(yè)的廠商(一般是移動(dòng)設(shè)備提供商),由它們將程序載入手機(jī)中進(jìn)行真實(shí)的程序測(cè)試。模擬器和真實(shí)的設(shè)備之間有一定的差別,但是你的程序只要在模擬器上通過(guò)了,那么問(wèn)題不會(huì)很大。
J2MEWTK提供六種模擬器,分別是:DefaultColorPhone、DefaultGrayPhone、MinimumPhone、Motololai85s、PalmOSDevice、RIMJavaHandle。這些模擬器雖然外觀不一樣,操作也不太一樣,但是J2ME程序在其上運(yùn)行的結(jié)果是不會(huì)有什么區(qū)別的,在真實(shí)的設(shè)備上也是沒(méi)有什么區(qū)別的,這體現(xiàn)了Java的跨平臺(tái)特性。你還可以自定義自己的手機(jī)模擬器,這在J2MEWTK的UserGuide中有詳細(xì)的描述。
在開(kāi)發(fā)過(guò)程中,選擇何種模擬器是十分重要的,原則上來(lái)說(shuō),你為那一種設(shè)備開(kāi)發(fā)程序,就要使用那一種設(shè)備的模擬器。但是J2ME程序在不同的模擬器上的運(yùn)行效果基本上是一致,所以你也可以采用你自己喜歡的模擬器。我們推薦你選用RIMJavaHandle模擬器作為開(kāi)發(fā)的首選模擬器,因?yàn)樗钠聊缓艽?看起來(lái)很舒服(但是別忘了你的真實(shí)設(shè)備的屏幕大小)。
在J2MEWTK中,可以設(shè)定缺省的模擬器,怎么設(shè)呢?從開(kāi)始菜單選擇J2MEWTK---->Default
DeviceSelection,在下拉列表框中選擇模擬器的名字,然后單擊OK按鈕即可,J2MEWTK就會(huì)把這種模擬器認(rèn)為是缺省的模擬器。你也可以在開(kāi)發(fā)環(huán)境中每次手動(dòng)選擇模擬器,不過(guò)這樣做顯然比較麻煩。J2MEWTK在初始情況下,默認(rèn)的模擬器是DefaultColorPhone,說(shuō)實(shí)在話,我從來(lái)沒(méi)有看見(jiàn)過(guò)這么難看的手機(jī)。
現(xiàn)在開(kāi)始嘗試開(kāi)發(fā)J2ME程序。我的選擇是WindowsXP2600Professional+J2SESDK1.3.0+Tomcat4.0+J2MEWTK1.0.3Beta。從開(kāi)始菜單中選擇J2MEWTK---->Ktoolbar。Ktoolbar是J2MEWTK提供的一個(gè)簡(jiǎn)陋的IDE工具。
進(jìn)入Ktoolbar以后,觀察窗口,在菜單的下面有四個(gè)按鈕,分別是:
NewProject:創(chuàng)建一個(gè)新的項(xiàng)目。
OpenProject:打開(kāi)一個(gè)項(xiàng)目。
Setting:對(duì)當(dāng)前項(xiàng)目的環(huán)境進(jìn)行設(shè)置。
Build:編譯項(xiàng)目中的所有Java文件。
Run:啟動(dòng)缺省的模擬器,將當(dāng)前項(xiàng)目載入,運(yùn)行。
ClearConsole:清除控制臺(tái)輸出。
在上述按鈕的下面,有一個(gè)下拉列表框,在這里你可以設(shè)置當(dāng)前項(xiàng)目所使用的模擬器,這個(gè)設(shè)置可以覆蓋缺省的模擬器。在此下拉列表框下面,是一個(gè)文本框,這就是所謂的控制臺(tái)了。
所有編譯、運(yùn)行信息都會(huì)在這個(gè)控制臺(tái)中輸出。你可以使用ClearConsole按鈕將控制臺(tái)中的信息完全清除。
現(xiàn)在來(lái)看看菜單。Ktoolbar的菜單極其簡(jiǎn)單,沒(méi)有什么可說(shuō)的。Project菜單的package菜單項(xiàng)的作用是將當(dāng)前項(xiàng)目打包輸出。這個(gè)菜單項(xiàng)特別有用,當(dāng)你完成項(xiàng)目開(kāi)發(fā)之后,使用這個(gè)菜單項(xiàng)可以產(chǎn)生一個(gè)jar文件,這樣就完成的項(xiàng)目的初步發(fā)布。
網(wǎng)站題目:經(jīng)驗(yàn)總結(jié)J2ME學(xué)習(xí)札記
URL鏈接:http://fisionsoft.com.cn/article/dphsepo.html


咨詢
建站咨詢
