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

J2ME 由來與體系架構深度解析:Configuration 與 Profile 劃分邏輯

     編輯:J2ME

Java 設計目標「Write Once, Run Anywhere」與網路能力,完美契合普及計算時代需求。J2ME 針對資源受限嵌入式裝置,架構比 J2SE/J2EE 更複雜。

三大 Java 版本定位

  • J2SE:桌面/工作站個人與低階商務應用
  • J2EE:伺服器端企業級應用 (Servlet/JSP/XML)
  • J2ME:有限記憶體/顯示/處理能力的消費性與嵌入式裝置

裝置分類與 Configuration 定義

Sun FAQ 將裝置分兩類:

  1. 手持裝置:手機、雙向呼叫器、PDA。個人化、移動、電池供電、體積/功耗受限 → CLDC (Connected Limited Device Configuration)
  2. 固定裝置:機頂盒、Web-TV、車載導航。固定電源、體積不受限、運算資源相對充裕 → CDC (Connected Device Configuration)

Configuration 定義:同類裝置的最小 Java 平台(JVM + 核心類別庫),作為相容性基礎(最大公約數)。

Profile 定義

Configuration 捨棄裝置特殊性,Profile 在 Configuration 之上,針對特定功能裝置定義裝置相關 API(UI、輸入、儲存、網路等),體現裝置特殊性。
範例:MIDP 針對智慧型手機/無線 PDA,考量螢幕/記憶體限制;PDA Profile 針對較大螢幕/記憶體的 PDA。

架構關係圖解

同一 Configuration 可支援多個 Profile,多 Profile 可共存疊加。

實際裝置實作範例

  • Palm OS PDA:CLDC + KVM (CLDC 參考實作) + PDA Profile
  • Symbian 智慧型手機:CLDC + KVM + MIDP

未來演進:Building Block

JSR 68 提出以 Building Block 取代 Configuration,讓 Profile 直接引用 J2SE/J2EE 現有 API,避免重複定義。

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