j2me的基本介紹⑵

字號(hào):

3.j2me的基本結(jié)構(gòu)
    sun把J2me分為兩個(gè)部分:configuration 和 profile。
    configuration包括虛擬機(jī)(virtual machine),核心的類庫(kù)與API。configuration層定義一個(gè)java虛擬機(jī)的特性與java類庫(kù)的最小子集。也就是說,configuration層提供了開發(fā)人員一個(gè)最基礎(chǔ),最核心的Java平臺(tái)。就像我前文提到的,j2me把設(shè)備分為兩類,一種是聯(lián)接設(shè)備(connected device),一種是有限聯(lián)接設(shè)備(Connected, Limited Device)。對(duì)應(yīng)這兩種設(shè)備就有了兩種J2ME configuration。分別為CDC(Connected Device Con-figuration )和CLDC(Connected, Limited Device Configuration)。這里請(qǐng)注意,CDC使用經(jīng)典的javaVM,而CLDC使用的是KVM(The K Virtual Machine)。
    注:kvm是sun為使用16/32位RISC/CISC微處理器或控制器,并其可用內(nèi)存為160kb~512kb的的設(shè)備而開發(fā)的。
    Profile層也包含一組API,主要針對(duì)于特定的某一族系的設(shè)備而定義。profile層在特定的configuration層上實(shí)現(xiàn),而我們程序員則負(fù)責(zé)在特定的profile上編寫應(yīng)用程序。對(duì)于手機(jī),pda等Connected, Limited Device。它們的profile層稱為MIDP(Mobile InformationDevice Profile)。于是MIDP與CLDC合在一起就構(gòu)成了一個(gè)完整的J2ME架構(gòu)。順便說一句,對(duì)于MIDP上的應(yīng)用程序sun也有獨(dú)特的叫法,它們被稱為MIDlet。你是不是覺
    得有點(diǎn)眼熟。想想java中的applet。
    ┌───────┐┄┄┄┄┄┄┄
    │MIDlet │ 應(yīng)用程序
    ├───────┤┈┈┈┈┈┈┈
    │ MIDP │ proflie層
    ├───────┤┄┄┄┄┄┄┄
    │J2ME核心API │ configuration層
    ├───────┤ CLDC
    │ KVM │
    ├───────┤┈┄┄┄┄┄┄
    │特定的硬件 │
    └───────┘