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

Java ME 平台架構全景:J2EE/J2SE/J2ME/CLDC/MIDP/OTA 核心名詞概念闡述

     編輯:J2ME

Java 2 平台三大版本定位

版本全稱定位核心類庫
J2SEJava 2 Standard Edition桌面客戶端應用完整 Java 核心庫 (java.*, javax.*)
J2EEJava 2 Enterprise Edition伺服器端企業應用J2SE + Servlet/JSP (javax.servlet.*), EJB (javax.ejb.*), JMS, JTA 等
J2MEJava 2 Micro Edition嵌入式/行動裝置 (手機、PDA、智慧卡)J2SE 核心庫子集 + 擴展庫 (javax.microedition.*)

J2ME 兩大配置

Configuration 定義「最低硬體門檻」與「核心 JVM/類庫」:

配置全稱目標裝置核心庫擴展庫
CLDCConnected Limited Device Configuration資源受限:手機、PDA、掌上遊戲機java.lang.*, java.io.*, java.util.* (精簡版)javax.microedition.io.* (GCF)
CDCConnected Device Configuration資源較豐富:機頂盒、車載系統、智能冰箱接近 J2SE (含 java.text, java.net, java.security 等)Foundation Profile, Personal Profile 等

Profile 定義「垂直領域完整 API」

Profile 建立在 Configuration 之上,針對特定裝置類別提供完整 API:

  • MIDP (Mobile Information Device Profile):手機資訊裝置 — J2ME 手機開發核心,含 LCDUI、RMS、GCF、Push Registry、MMAPI 等。
  • IMP (Information Module Profile):資訊模組 (無介面嵌入式)。
  • DoJa (NTT DoCoMo):日本 i-mode 專用 Profile。

架構分層圖解

+---------------------------+
|  Applications / OEM APIs  |  ← 遊戲、應用、廠商擴展
+---------------------------+
|        Profile            |  ← MIDP, IMP, DoJa (垂直領域 API)
+---------------------------+
|      Configuration        |  ← CLDC / CDC (核心 JVM + 核心庫)
+---------------------------+
|        JVM / KVM          |  ← KVM (CLDC), CVM (CDC), IBM J9 等
+---------------------------+
|      Operating System     |  ← Symbian, Linux, RTOS, Nucleus...
+---------------------------+
|        Hardware           |  ← ARM, MIPS, x86...
+---------------------------+

關鍵名詞深度解析

KVM (K Virtual Machine)

  • 專為 CLDC 設計的精簡 JVM,核心 < 100KB。
  • 支援子集 Java 指令集,無 JIT、無最終化器執行緒、精簡 GC。
  • 非 Sun 獨有:IBM J9、MVM 等同屬 CLDC JVM 實作。

JINI

  • 基於 Java 的網絡即插即用架構,讓不同 Java 版本裝置發現、連接、共享服務。
  • J2ME 裝置可作為 JINI 客戶端參與服務網格。

STK (SIM Toolkit)

  • SIM 卡內應用標準 (GSM 11.14 / 3GPP 31.111)。
  • Java Card 技術實現:javacard.*, javacardx.*,僅支援 boolean/byte 基本類型。
  • 應用:行動支付、選單服務、OTP 驗證 (如中國移動「動感地帶」64K STK 卡)。

OTA (Over The Air)

  • 「空中下載」:用戶透過無線網絡 (WAP/HTTP) 直接下載安裝 MIDlet。
  • 流程:WML 頁面 → JAD → JAR → AMS 安裝驗證。
  • 商業模式核心:百寶箱、遊戲門戶、企業應用分發。

版本對應關係速查

CLDCMIDP典型特性代表時代
1.01.0基本 LCDUI、RMS、HTTP、無 float、無 Socket2002-2004 早期彩螢手機
1.02.0Canvas 遊戲 API、音效、Socket/UDP 選配、Push2004-2006 主流功能機
1.12.0float/double、弱引用、完整 Socket、更大堆2006-2010 智慧型功能機
1.13.0觸控、SVG、高級安全、多任務、豐富 Profile2010+ 過渡期智能機

開發者必記口訣

配置定底座,Profile 定業務;
KVM 跑在配置上,應用跑在 Profile 上;
OTA 把應用送到手機裡,STK 把 Java 裝進 SIM 卡底。

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