Java 平台四大版本
- Java Card:智慧卡極度受限
- J2ME (Micro Edition):消費性/嵌入式裝置
- J2SE (Standard Edition):桌面/工作站,完整 Core Class + 8 基本型別
- J2EE (Enterprise Edition):伺服器端企業應用
所有平台以 J2SE 為基準點。
J2ME 三層規範堆疊
Optional Packages (廠商選配,獨立價值 API)
↑
Profiles (針對裝置族群高階 API:MIDP, PDA, IMP 等)
↑
Configurations (硬體門檻與核心類庫:CLDC, CDC)
- JCP (Java Community Process) 制定流程
- JSR (Java Specification Request) 具體規範
- Expert Group 依 JCP 準則編寫 JSR
- RI (Reference Implementation) 參考實現
- TCK (Technology Compatibility Kit) 相容性測試套件
CLDC、CDC、MIDP 演進脈絡
| 規範 | 版本 | JSR | 關鍵特性 |
| CLDC | 1.0 | JSR-30 | 無浮點、精簡類庫、KVM、預驗證 |
| 1.1 | JSR-139 | 加入 float/double、Float/Double 類、Calendar/Date/TimeZone、最小記憶體 160KB→192KB |
| CDC | 1.0 / 1.1 | JSR-31/... | 接近 J2SE 1.3 子集,完整浮點/反射/JNI/檔案 I/O,CVM |
| MIDP | 1.0 → 2.0 | JSR-37 → JSR-118 | 2.0 新增:信任域/簽章/OTA/HTTPS/遊戲 API/多媒體/Push/PKI |
Profile 定位
- MIDP:有螢幕行動裝置 (手機/雙向呼叫器)
- IMP (Information Module Profile):無螢幕行動裝置
MIDP 2.0 硬體門檻
- 螢幕 ≥ 96×54、1-bit
- 記憶體 ≥ 256 KB (執行) + 8 KB (RMS)
- 支援聲音播放
Optional Packages 與 Building Block
- Optional Packages:獨立價值 API,廠商選配 (如 PDA Optional Packages 補充 AWT/PLM)。
- Building Block:Optional Packages 子集,針對資源更受限裝置或階段性需求。
JTWI (JSR-185) 統一規範
- 目的:確保 J2ME 應用可移植性
- 三大支柱:最低 API 集合、統一執行環境、既有規範釐清強化
- 強制 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、RMS ≥ 30KB、Heap ≥ 256KB
- 媒體存取:所有格式必須支援 HTTP 1.1 下載
MIDP 應用部署模式
- OTA (Over-The-Air):無線網路下載
- 非 OTA:資料線/紅外/藍牙/MMS/Email 附件
JINI
連接異構 Java 平台技術,讓不同平台程式共享資源。