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

J2ME 系列學習入門(一):平台劃分、三層架構、CLDC/MIDP 演進與 JTWI 統一規範

     編輯:J2ME

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關鍵特性
CLDC1.0JSR-30無浮點、精簡類庫、KVM、預驗證
1.1JSR-139加入 float/double、Float/Double 類、Calendar/Date/TimeZone、最小記憶體 160KB→192KB
CDC1.0 / 1.1JSR-31/...接近 J2SE 1.3 子集,完整浮點/反射/JNI/檔案 I/O,CVM
MIDP1.0 → 2.0JSR-37 → JSR-1182.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 平台技術,讓不同平台程式共享資源。

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