1.J2ME體系結構詳解
2 Profile
2 Configuration
2 KVM(CVM)
2 Host Operating System
1)Configuration-----由於支持J2ME的硬件平台之間有很大差異
I.有比較高端的設備,例如:電視機頂盒、網絡電視等-----是運算能力相對較佳、並且在電力供給上相對比較充足的嵌入式裝置
II.也有比較低端的設備,例如:移動電話、尋呼機、PDA等-----是運算功能有限、電力供給也有限的嵌入式裝置。
III.正是為了要滿足以上兩大類硬件的開發要求,J2ME針對硬件的數據處理能力、存儲容量、網絡連接能力等規定了Configuration的概念,把上述運算功能有限、電力有限的嵌入式裝置定義在Connected Limited Device Configuration(已連接的受限制設備配置CLDC)規格之中,CLDC所使用的Java虛擬機稱為KVM(千字節虛擬機)。
IV.而另外一種裝置則規范為Connected Device Configuration(已連接的設備配置 CDC)規格。,而CDC所使用的java虛擬機則稱為CVM。
V.CDC、CLDC僅僅是對各類設備中最具共性的配置提供了基本的功能集合
2) Profile-----盡管有了CDC、CLDC之分,但實際應用中,不同的設備之間仍存在著很大的差異。於是,J2ME在Configuration的基礎上又定義了Profile的概念。Profile是針對某一類設備所制訂的規范和API。下面是兩個例子:
I.對移動電話的應用----- J2ME定義了一個專門的Profile-MIDP(Mobile Information Device Profile)
II.於PDA的應用開發-----J2ME也對應的定義了一個PDAP(PDA Profile)。
3)CLDC是CDC的一個子集,由於資源的制約CDC不包括所有的J2SE類,而且CDC庫還包含CDC特定的幾個新的接口和類.
4)總結-----在Virtual Machine之上只有一個Configuration,而在Configuration之上可以同時存在數個Profile,如此才能有效的針對各種不同的設備構造一個完善的運行環境。
2.目前應用最為廣泛的MIDP規范中的一些具體內容(架構)
2 MID Profile
2 CLDC Core Libraries
2 KVM
2 Host Operating System
1) API部分
I.用戶界面支持:提供的類程序包是javax.microedition.lcdui
II.網絡支持:提供的類程序包是javax.microedition.io
III.數據持續存儲支持:提供的類程序包是javax.microedition.rmsi
IV.其他例外處理及Timer等類的支持
2)硬件部分
I.內存:128KB的穩定內存供MIDP組件使用;8KB的穩定內存供數據持續存儲使用;32KB的穩定內存供虛擬機運行時用
II.顯示器:屏幕大小為95×54象素,1位色深,屏幕高寬比大約是1:1
III.輸入設備:鍵盤、觸摸式屏幕或二者並存
IV.網絡:提供在有限帶寬的情況下,進行雙向、無線,但可能是間歇性連通的通信功能。