512 KB 以下內(nèi)存
有限能源供應(通常使用電池)
有限或非持續(xù)網(wǎng)絡連接
簡單的用戶界面
16位或者32位的處理器
CDC:
2M以上內(nèi)存
具有網(wǎng)絡連接能力,通常為無線網(wǎng)絡
需要實現(xiàn)java虛擬機規(guī)范的全部功能
32位或者64位的處理器
從上述的要求中我們不難看出CLDC主要針對那些資源非常受限的設備比如手機、PDA、雙工尋呼機等。而CDC主要面對那些家電產(chǎn)品,比如機頂盒、汽車導航系統(tǒng)等。
下面我們來看看J2ME平臺的結構圖:
基于CDC的設備可以支持全部的Java2語言規(guī)范和Java虛擬機規(guī)范,它是CLDC的超集并且遠大于CLDC,因此基于CLDC的程序是可以無修改的移植到基于CDC的設備的。Foundation Profile是對CDC進行擴展的Profile,但是他并沒有提供GUI的開發(fā)包,GUI是在Personal Basic Profile中進行定義的,它提供了AWT的一個子集給開發(fā)人員。它還提供了Xlet應用程序模式——針對java TV。Personal Profile是Personal Basci Profile的超集。他提供了對Applet的支持,豐富了AWT的組件,添加了java.awt.datatransfer包。