作者:Ding
Email:[email protected]
本文主要介紹J2me的基本概念。因爲注意到國內的java站點介紹J2me的還比較少
,所以就寫了本文。如果有什麼不妥的地方,歡迎您email我,討論商榷。
如您要轉貼,請保留原出處,並勿做刪改。謝謝。
3.j2me的基本結構
sun把J2me分爲兩個部分:configuration 和 profile。
configuration包括虛擬機(virtual machine),核心的類庫與API。configuration層定義
一個java虛擬機的特性與java類庫的最小子集。也就是說,configuration層提供了開發人
員一個最基礎,最核心的Java平臺。就像我前文提到的,j2me把設備分爲兩類,一種是聯接
設備(connected device),一種是有限聯接設備(Connected, Limited Device)。對應
這兩種設備就有了兩種J2ME configuration。分別爲CDC(Connected Device Con-
figuration )和CLDC(Connected, Limited Device Configuration)。這裏請注意,CDC使
用經典的javaVM,而CLDC使用的是KVM(The K Virtual Machine)。
注:kvm是sun爲使用16/32位RISC/CISC微處理器或控制器,並其可用內存爲160kb~512kb
的的設備而開發的。
Profile層也包含一組API,主要針對於特定的某一族系的設備而定義。profile層在特定的
configuration層上實現,而我們程序員則負責在特定的profile上編寫應用程序。對於手
機,pda等Connected, Limited Device。它們的profile層稱爲MIDP(Mobile Information
Device Profile)。於是MIDP與CLDC合在一起就構成了一個完整的J2ME架構。
順便說一句,對於MIDP上的應用程序sun也有獨特的叫法,它們被稱爲MIDlet。你是不是覺
得有點眼熟。想想java中的applet。
┌───────┐┄┄┄┄┄┄┄
│MIDlet │ 應用程序
├───────┤┈┈┈┈┈┈┈
│ MIDP │ proflie層
├───────┤┄┄┄┄┄┄┄
│J2ME核心API │ configuration層
├───────┤ CLDC
│ KVM │
├───────┤┈┄┄┄┄┄┄
│特定的硬件 │
└───────┘
圖1 J2ME的CLDC&MIDP架構
------待續-------
轉載: