Java 誕生於 1991 年 Oak 專案,初衷為家電嵌入式通訊平台,卻因網際網路爆發轉向桌面 (J2SE) 與企業級 (J2EE)。如今隨著行動裝置普及,Java 以 J2ME 形式強勢回歸嵌入式領域,Ovum 預測 2.67 億裝置將採用 Java,2007 年近 100% 手機支援。
J2ME 標準化里程碑
- 1999 JavaOne:發布 KVM、袖珍版 Java、J2ME 規範、Wireless Toolkit (WTK) —— 含編譯/打包/部署/模擬全流程工具。
- WTK 缺 IDE/Debug,催生 Sun ONE Studio、JBuilder、Oracle JDeveloper 等第三方 IDE 百家爭鳴,避免壟斷但增加版本差異。
J2ME 核心架構:Configuration + Profile
- CDC / CLDC:依處理器、記憶體、儲存劃分兩大配置,定義精簡 JVM 與核心類庫。
- MIDP:CLDC 之上最高層 Profile,提供 Timer、RMS、HTTP、UI 元件(Alert、Choice、Form、List、TextBox、DateField、Ticker 等)。
- Canvas:低階繪圖與輸入,支援 Double Buffering 動畫。
- RMS:記錄管理系統,持久化位元組記錄。
- GCF:通用連接框架,實作 HTTP 1.1,企業級常搭配 Thread 高效能連線。
開發模式與生命週期
- 每個應用擴充
MIDlet,類似 Servlet 生命週期(startApp/pauseApp/destroyApp),受系統統一管理。
- 必須遵循 MVC 模式:商業邏輯 (Model) 先行測試,UI (View/Controller) 最後整合,確保模擬器聯調聚焦介面。
Java 經歷桌面、企業級兩波浪潮,如今以 J2ME 完整生態(標準、工具、IDE、廠商支援)重返嵌入式無線通訊核心舞臺。