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

J2ME 標準規範速覽:CLDC、CDC、MIDP 與各類 Profile 關係圖解

     編輯:Java 程式設計入門

前言

J2ME 標準繁多,掌握劃分邏輯比死記名稱更重要。本文簡要介紹核心規範,並說明硬體演進下的邊界模糊化現象。

一、核心劃分邏輯:Configuration 定義硬體底線,Profile 定義功能集

  • CLDC:≤512KB 記憶體、電池供電、間歇性網路、簡易 UI、16/32 位元處理器。核心包:java.lang(38)、java.io(18)、java.util(10)、javax.microedition.io(10 GCF)。捨棄 RMI、浮點數、完整錯誤處理、檔案系統存取。虛擬機為 KVM(50-80KB、高可移植、可配置組件)。
  • CDC:≥2MB 記憶體、固定網路、32/64 位元處理器、完整 J2SE JVM 功能。為 CLDC 超集,含標準 J2SE JVM(CVM),支援 Foundation Profile 等擴充。

注意:MIDP 記憶體需求 256KB 指本身,加上 CLDC 512KB 則 768KB。PDA 雖屬 CLDC 範疇,但高階機種(如 iPAQ)可跑 CDC,選擇取決於廠商與開發者。

二、關鍵 Profile 介紹

MIDP (Mobile Information Device Profile)

針對智慧型手機與部份無線 PDA,提供 UI、輸入、時間、RMS、簡訊、安全等 API。核心為 javax.microedition.midlet 應用程式框架。

PDA Profile

建構於 CLDC,提供 AWT 子集 UI、簡易平台無關儲存。尚未定案,Sun 已放棄早期 com.sun.kjava 技術,不建議深入研究。

Foundation Profile

CDC 之上,提供除 UI 外幾乎所有 J2SE 核心類別,作為其他 Profile 基礎。

Personal Profile

建構於 Foundation Profile,提供 Applet 支援、豐富 AWT 組件、java.awt.datatransfer。前身為 Personal Java,向後相容 1.1/1.2。

RMI Profile

建構於 Foundation Profile,提供 RMI 支援,讓網路裝置與其他系統互操作。

三、虛擬機演進

  • KVM:CLDC 參考實作,極度精簡,早期 Palm OS 開發唯一路徑(搭配 com.sun.kjava)。
  • Project Monty:下一代高效能 KVM,採用 HotSpot 技術,效能提升近 10 倍。
  • CVM:CDC 專用,支援完整 J2SE JVM 特性並優化嵌入式資源限制,已有 Linux/VxWorks 參考實作。
  • IBM J9:通過 J2ME 相容性測試的商用替代方案。

四、歷史名詞釐清

早期文獻常混淆 KVM、com.sun.kjava、「K Java」。現今 KVM 僅指 Sun CLDC JVM 參考實作。閱讀舊文獻需注意時間背景,採用正式名稱避免誤解。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved