CLDC
CLDC (Connected Limited Device Configuration) 是為運行在資源非常有限的設備(例如尋呼機或者手機)上的J2ME應用程序制訂的架構。規範內容包括目標機器的特性、虛擬機規範和基本的API等等。 有1.0和1.1兩個版本。
典型需求
[編輯]16/32位CPU,至少160KB(1.0)或者192KB(1.1)內存對Java平台可用,某種網絡的有限(經常是無線、低帶寬和間歇)的連接。低功耗,可能是電池供電。
限制
[編輯]- CLDC 1.0 不支持浮點運算,CLDC 1.1支持(這是兩個版本的最主要區別)。
Profile
[編輯]為手機制訂,包含面向LCD的GUI API,而在MIDP 2.0則包括了基本的2D遊戲API。為此編寫的應用程序稱為MIDlet,它和applet在某些地方概念上似乎有些類似。 2005年以來,大多數新手機都支持MIDP,使其稱為供下載的手機遊戲的事實上的標準。
Information Module Profile(JSR 195)
[編輯]它是為類似售貨機、網卡、路由器、電話等只有簡單的或者根本沒有顯示功能的系統設計, 有着有限的雙向網絡訪問能力。它只定義了應用程序建立。存儲和網絡訪問的API,只是MIDP的javax.microedition.io、 rms和MIDlet定義的子集。 西門子和諾基亞向JCP提交了該提案。
部分常規API
[編輯]與J2SE相比,CLDC1.0的類庫僅保留了Java規範定義中最核心的三個包:java.lang,java.io和java.uti,還重新定義了javax.microedition。 CLDC1.0所定義的三個核心包的內容與Java規範中所定義的三個核心包內容並不完全等價。CLDC1.0對Java規範中所定義的三個核心的包的內容進行了一些裁剪,僅保留了小型移動設備可能用到的一些類,方法及屬性。例如java.util的類與接口由J2SE的47個縮減到10個。
java.lang
[編輯]即所謂系統類,包括對大多數java程序都要用的類。其中的標準java類型有Object、Class、Runtime、System、Integers和Strings等等,還有基本的exception、數學功能、系統功能、線程功能和安全功能等。
java.io
[編輯]標準版的java.io包的改型版本,執行Input/Output操作。
java.util
[編輯]標準版的java.util包的改型版本。其包含集合類如Vector和Hashtable,還有Calendar、Date和TimeZone等類。