首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 體系架構與配置完整指南:CLDC、CDC、五大 Profile 與 JTWI 規範

     編輯:J2ME

J2ME 三層規範堆疊

Optional Packages (廠商選配 API)
       ↑
Profiles (針對裝置族群的高階 API:MIDP、PDA、Foundation、Personal、RMI)
       ↑
Configurations (定義硬體門檻與核心類庫:CLDC、CDC)
       ↑
JVM Layer (針對特定硬體/OS 的 KVM/CVM 實現)
       ↑
Host OS

兩大 Configuration 詳細比較

項目CLDCCDC
全名Connected Limited Device ConfigurationConnected Device Configuration
目標裝置手機、PDA、POS、呼叫器 (記憶體 128-512KB、電池供電、間歇網路)機頂盒、車載導航、網路電話 (記憶體 >512KB、32/64位 CPU、固定網路)
虛擬機KVM (16/32位 RISC/CISC、160-512KB 記憶體)CVM (完整 JVM 規範、支援 JNI/JVMDI/JVMPI)
核心包java.lang、java.util、java.io 子集 + javax.microedition.ioCLDC 超集 + 反射、最終化、浮點、弱引用、完整 I/O、RMI

五大 Profile 職責

  1. MIDP:補足 CLDC 缺乏的 UI、持久化、網路、計時器、聲音,面向手機/雙向呼叫器。
  2. PDA Profile:Palm 主導,提供 AWT 子集 UI 工具包與持久資料機制,取代 KJava。
  3. Foundation Profile:CDC 基礎 Profile,提供完整網路支援,作為 GUI Profile 奠基層。
  4. Personal Profile:建構於 Foundation 之上,提供 Personal Java 環境、Applet 相容 GUI、Web 保真度。
  5. RMI Profile:在 CDC 上提供 Java-to-Java RMI,強化固定網路裝置互通性。

JTWI (JSR-185) 統一規範

  • 目的:確保 J2ME 應用可移植性,定義最低平台要求。
  • 強制 API:CLDC 1.0 + MIDP 2.0 + WMA 1.1。
  • 最佳平台:CLDC 1.1 + MIDP 2.0 + WMA 1.1 + MMAPI 1.1。
  • 資源門檻:JAR ≤ 64KB、JAD ≤ 5KB、持久儲存 ≥ 30KB、執行期記憶體 ≥ 256KB。
  • 媒體存取:所有媒體格式必須支援 HTTP 1.1 下載。

部署模式

  • OTA (Over-The-Air):透過無線網路下載 JAD/JAR。
  • 非 OTA:資料線/紅外/藍牙/MMS/Email 附件傳輸。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved