歷史視角回顧 Java ME 技術演進:OAK 誕生、Java 三版本分立、J2ME 雙 Configuration/Profile 架構確立、kJava 過渡角色、開發工具鏈成熟歷程。
J2ME (Java 2 Micro Edition) 是 Java 2 平台三大版本之一 (與 J2SE、J2EE 並列)。Sun 定義:高度優化的 Java 執行環境,針對消費性電子裝置:蜂巢式電話、可視電話、數位機頂盒、車載導航系統等。
原則:「為所有裝置造單一開發系統毫無意義」
→ 將嵌入式裝置分為兩大類:
每個 Configuration 定義:
java.lang.*, java.io.*, java.util.* (精簡)javax.microedition.io.* (GCF 連線框架)| 年份 | 事件 | 影響 |
|---|---|---|
| 1990s | OAK 語言誕生,針對嵌入式系統 | Java 靈魂:平台無關、安全、網路導向 |
| 1995 | OAK → Java,乘網際網路浪潮爆發 | Applet/桌面應用成為主流,嵌入式暫時邊緣化 |
| 1997 | EmbeddedJava / PersonalJava 發布 (Java 1.1) | 首次正式回歸嵌入式,但碎片化嚴重 |
| 1999 | Java 2 平台三分 (J2SE/EE/ME),J2ME 正式發布 | 建立 Configuration/Profile 雙軸架構,統一碎片化 |
| 2000 | MIDP 1.0 發布 | 功能手機應用爆發期開啟 (諾基亞、索愛、摩托羅拉) |
| 2002 | MIDP 2.0 發布 (GameCanvas, PushRegistry, HTTPS, WMA) | 遊戲/商務應用能力大躍進 |
| 2003+ | Optional Packages (JSR 75/82/135/179/184/205...) 陸續標準化 | 藍牙、多媒體、定位、3D、訊息、檔案/PIM 存取標準化 |
| 2006 | Java ME 統一品牌 (J2ME → Java ME) | 配合 Java SE/EE 命名統一 |
| 2008 | Android 1.0 發布 (基於 Linux 核心 + Dalvik VM) | 行動開發主流轉移,Java ME 進入維護模式 |
com.sun.kjava)penDown()、keyDown())javac + preverify + midp 模擬器Java ME 以 Configuration/Profile 雙軸架構解決嵌入式碎片化,曾統治功能手機時代 (2000-2010)。隨著 Android/iOS 佔據智慧手機主流,Java ME 轉向工業嵌入式、物聯網閘道、車載系統等長週命產品領域。其設計哲學——**針對異質硬體定義最小共同基線 (Configuration),再疊加垂直領域能力 (Profile)**——仍具備通用架構參考價值。