J2ME 針對家電與嵌入式裝置定制。各應用平台由配置(定義 JVM 最小能力與核心庫)與Profile(垂直領域 API 集合)組合而成。同級裝置配置相近,故將嵌入式裝置大體劃分為兩大陣營:
java.lang.Exception)java.lang.reflect)java.net)Float/Double/StrictMath)ClassLoader、本地執行緒 (Process)、序列化、檔案系統java.lang.ref/math/security/text/util.jar/util.zip| Profile | 全稱 | 定位與關鍵特性 | 典型裝置 |
|---|---|---|---|
| FP | Foundation Profile | 核心功能集,無 GUI,適合無顯示裝置 | 路由器、網關、工業控制器 |
| PBP | Personal Basis Profile | FP + 簡化 AWT(保留 Component 框架、去重量級模組) | 遊戲機、數位機頂盒、車載娛樂 |
| PP | Personal Profile | FP + 完整 AWT + Applet + JavaBeans,兼容 PersonalJava 1.3 | 行動瀏覽器、高階 PDA、MHP 1.1 機頂盒 |
關係:CDC → FP → PBP → PP(層層疊加 API)。數位電視中介軟體需強圖形與 Internet 內容,必選 PP。
java.text.resources、增強安全 (acl/spec)、代碼簽名、完善 ZIPFile/FileInputStream)典型判別:POS 機需浮點運算金額 → CDC;傳統手機記憶體小無浮點 → CLDC + KVM。
| 維度 | CLDC + MIDP | CDC + FP/PBP/PP |
|---|---|---|
| 記憶體 | < 512 KB | > 2 MB |
| 浮點 | 無 | 有 |
| GUI | MIDP 高/低階 UI | AWT 子集/完整 AWT |
| 網路 | GCF (HTTP/Socket) | 完整 java.net |
| 典型裝置 | 功能機、低階 PDA | 智慧型手機、機頂盒、車載、POS |
J2ME 雙配置架構精準對應嵌入式裝置的雙峰分佈:CLDC 服務大眾行動裝置,CDC 切入高階嵌入式市場。理解 Profile 階層疊加關係與 API 邊界,是跨裝置開發與技術選型的核心能力。