移動裝置的應用開發平臺――J2ME(原)

yangkun24發表於2004-01-12
今天,我再來介紹一下j2me技術。如果說99年java 2剛剛發表時,java的嵌入式開發
標準還不那麼引人注目的話,現在的j2me已經開始吸引世界的目光了。在NTT DoCoMo公司
的推廣下,Java手機在日本已經率先火了起來。諾基亞、西門子、摩托羅拉等公司也開始
在自己的手機上使用j2me平臺,也許在不久的將來,日本的成功經驗會平行的移植到中國
,這是可以預見的。

自從java問世以來,Sun公司已經成功的將java平臺技術推廣到臺式計算機與伺服器。
隨著行動電話及PDA的日益普及,Sun更致力於將java技術向移動裝置這個方向發展.
Sun 在1999年6月時推出了 Java 2袖珍版 (J2ME)來滿足消費電子和嵌入裝置的需要。
J2ME是為了那些使用有限的能源、有限的網路連線 (常常是無線連線)以及有限圖形使用者界
面能力的裝置開發的。它最初的目標是 16位或 32位處理器,16 MHz時脈頻率, 512K或更
少記憶體的裝置。
容易看出,應用J2ME的硬體平臺相對於其它平臺是有著較大的差異。其實,支援J2ME
的硬體平臺之間也有很大差異,其中有比較高階的裝置,例如:電視機頂盒、網路電視等
;也有比較低端的裝置,例如:行動電話、尋呼機、PDA等。它們的不同具體體現在,前者
是運算能力相對較佳、並且在電力供應上相對比較充足的嵌入式裝置,而後者是運算功能
有限、電力供應也有限的嵌入式裝置。正是為了要滿足以上兩大類硬體的開發要求,J2ME
針對硬體的資料處理能力、儲存容量、網路連線能力等規定了Configuration的概念,把上
述運算功能有限、電力有限的嵌入式裝置定義在Connected Limited Device Configurati
on(CLDC)規格之中;而另外一種裝置則規範為Connected Device Configuration(CDC)規格
。CLDC所使用的java虛擬機器稱為KVM,而CDC所使用的則稱為CVM。
上一段所說的CDC、CLDC僅僅是對各類裝置中最具共性的配置提供了基本的功能集合。
但實際應用中,不同的裝置之前仍存在著很大的差異。例如,雖然同屬於CLDC規格的硬體
裝置,Palm的螢幕顯然比行動電話的螢幕大。於是,J2ME在Configuration的基礎上又定義
了Profile的概念。Profile是針對某一類裝置所制訂的規範和API。例如,對行動電話的應
用,J2ME定義了一個專門的Profile-MIDP(Mobile Information Device Profile);而
對於PDA的應用開發,J2ME則也對應的定義了一個PDAP(PDA Profile)。有了Profile以後
,才真正有了可以建立一個可執行J2ME應用程式的完整環境。
由上面的討論可知,在Virtual Machine之上只有一個Configuration,而在Configur
ation之上可以同時存在數個Profile,如此才能有效的針對各種不同的裝置構造一個完善
的執行環境。如下圖:

前面的內容針對J2ME平臺的架構規範給了大家一個感性上的認識,也許您還是會有疑
問:Configuration、Profile中定義的規範到底是些什麼東西?下面,筆者就將精略的列
出目前應用最為廣泛的MIDP規範中的一些具體內容,雖然它只是J2ME規範中的一個小部分
,但也能讓您對“規範”二字產生一些理性上的認識!
MIDP規範所規定的特定功能部分包括API和硬體兩部分。
1. API部分
l 使用者介面支援:提供的類程式包是javax.microedition.lcdui。
l 網路支援:提供的類程式包是javax.microedition.io。
l 資料持續儲存支援:提供的類程式包是javax.microedition.rmsi。
l 其他例外處理及Timer等類的支援。
2. 硬體部分
l 記憶體:128KB的穩定記憶體供MIDP元件使用;8KB的穩定記憶體供資料持續儲存使用;32KB的
穩定記憶體供虛擬機器執行時用。
l 顯示器:螢幕大小為95×54象素,1位色深,螢幕高寬比大約是1:1。
l 輸入裝置:鍵盤、觸控式螢幕或二者並存。
l 網路:提供在有限頻寬的情況下,進行雙向、無線,但可能是間歇性連通的通訊功能。

現在,您是否感覺一切豁然開朗?神秘的面紗已經被揭開,J2ME的廬山真面目已經呈
現在了您的眼前……
展望未來,無線化、微型化、網路化的資訊交換裝置將是IT業發展的主流趨勢,這個
市場將遠遠超過家用PC的市場。有關資料表明,到2005年,全球的行動電話將超過14億部
。可以預計,不久以後,匯款、預定機票、購物等電子商務服務也將透過移動商務來得以
實現。伴隨著行動通訊裝置深入千家萬戶,移動資訊裝置將成為個人的資訊平臺,正因為
如此,移動商務將前景無限,J2ME技術也將迎來燦爛的明天。

相關文章