一、引言
最近有朋友推薦能否寫一些有關J2ME編程方面的文章。心想最近正好有心把自己工作所學整理一下,那天又在網上看到有人詢問這方面的教程,於是便答應了,既能把心中所學系統地歸納一下,也希望能給一起愛好和學習J2ME的朋友和同道們一點借鑒,只是不足之處,還望包涵包涵!
二、J2ME介紹
J2ME, 簡稱Java 2平台,袖珍版(Java 2 Platform,Micro Edition (J2ME)),是sun公司在J2SE和J2EE之後,致力於消費產品和嵌入式設備的最佳解決方案。J2ME將所有的嵌入式裝置大體上區分為兩種:一種是運算功能有限、電力供應也有限的嵌入式裝置(比方說PDA、手機); 另外一種是運算能力相對較佳、並請在電力供應上相對比較充足的嵌入式裝置(比方說冷氣機、電冰箱、電視機上盒(set-top box))。因為這兩種區分,所以Java引入了一個叫做Configuration的概念,然後把上述運算功能有限、電力有限的嵌入式裝置定義在Connected Limited Device Configuration(CLDC)規格之中; 而另外一種裝置則規范為Connected Device Configuration(CDC)規格。也就是說,J2ME先把所有的嵌入式裝置利用configuration的概念區隔成兩種抽象的型態。MIDP 層,移動信息設備框架(Mobile Information Device Profile(MIDP)),是一個 Java API 集合,它處理諸如用戶界面、持久存儲和聯網這樣的問題。J2ME CLDC的先決條件是一個緊縮的JVM,稱為K 虛擬機(K Virtual Machine(KVM))。KVM是為小存儲器、資源受限的網絡連接設備設計的。
三、發展趨勢
在我們今天的生活中,個性化的智能信息用品已經是必需品。這些用品包括移動電話、雙向尋呼機、智能卡、個人電腦記事本(personal organizer)和掌上電腦(palmtop)。它們的趨勢是成為目的特定的、資源有限的網絡連接設備,而不是我們迄今已知的通用台式機。專門滿足這一巨大的消費空間,Java 2平台袖珍版(J2ME) 提供了極多的創新Java技術。而其應用於手機就是最有說服力的證明之一。Nokia、motorola、siemens等世界各大手機廠商已經開發出多款支持J2ME的手機型號,而市場潛力呢?以中國為例,據調查,中國的移動用戶將近3億(http://arch.pconline.com.cn/news/dxgd/10211/108337.html),如此龐大的基數,可見其強大的需求量。
四、J2ME開發配置
在我們對J2ME有了初步的了解之後,心裡有個底,就應該開始J2ME程序開發了。工欲善其事,必先利其器,學J2ME還得從配置開始的。不然helloword都不知道怎麼弄的。這裡,我主要以nokia模擬器為例,說一下wtk+nokia的配置和jbuilder+mobileset+nokia的配置。
4.1 nokia模擬器配置:sun J2ME Wireless Toolkit+ nokia 7210
1、先安裝wtk,相關資源可到http://www.cnjm.net/上下載,本例假設安裝在c:
2、然後將nokia模擬器安裝在wtk的device目錄(c:\J2MEwtk\wtklib\devices)
3、打開wtk目錄下的bin目錄下的ktoolbar.exe 或者ktoolbar.bat, 就會出現wtk的運行界面(打開ktoolbar.bat的同時會出現一個dos窗口),我們主要使用第二排的六個按鈕:
a New project
作用: 新建一個J2ME項目,會要求你輸入項目名和該項目的MIDlet主類。完成後,你就建立了一個新的J2ME項目啦。你會在apps(c:\J2MEwtk\apps)目錄下發現你的新建項目的文件夾。在這個文件夾(你的項目名命名)裡,有四個文件夾(bin,lib,res,src)。
Bin文件:這裡用來保存結果文件的目錄,有jar,jad和MF文件。
JAR包文件(JAR File):java 壓縮文件包,裡面包含該MIDlet項目所需要的所有class文件和資源文件;
描敘文件(Descriptor File,jad文件)文件用來描敘一個MIDlet Suite之基本資料,以及該MIDlet Suite內所包含的MIDlet相關信息,比如類別名稱、圖示、程序名等的內部文件(存儲在jar文件內部);
清單文件(nifest File,MANIFEST.MF):作用和內容jad文件差不多,都是描敘MIDlet項目的文件,不同在於它不包含於jar文檔src 文件夾: 放置java源文件
res 文件夾: 放置資源文件bin 文件夾: 放置目標文件,如jad、mf、jar文件
b Open project
作用:打開一個已經存在的項目,然後你會發現其他如setting、build、run、device選項才由灰色(不可使用)轉為黑色。
c setting
對一個已經打開的項目,進行一些基本的設置。這些設置信息保存在jad描敘文件中。這些信息對您的項目來說是非常重要的,點擊setting按鈕,在setting對話框,有四個選項欄: