javax.microedition.io 為 java.io 子集| 技術 | 定位 | 與 J2ME 差異 |
|---|---|---|
| Java Card | SIM/智慧卡極度受限 | 最小子集,比 J2ME 更小,移植性弱 |
| Embedded Java | 特定客戶自行配置類庫/VM | 資源極小、無 GUI/網路、可加專用 API、但不可移植 |
| Real-Time Java | IBM 主導即時規範 | 持續演進中,嚴格意義非 J2ME |
J2ME 統一了碎片化的嵌入式 Java 格局,提供標準化、可移植的平台基線。
為滿足靈活性與可定制化,J2ME 在裝置 OS 之上建構三層:
開發與部署平台,提供桌面/工作站應用所需完整功能。關鍵任務與企業應用首選方案。
| 特性 | 核心內容 |
|---|---|
| 計算效能與擴展性 | 大幅提升,Swing GUI 回應顯著加快,企業級應用開發部署更簡易 |
| 跨平台 | 完整、可擴展、高效能應用可部署於任意平台 |
| Web Services 支援 | 支援 SSL/LDAP/CORBA/XML/安全服務,配合 JWSDP 實現 Web Service 開發測試部署 |
| 完整開發環境 | 新 GUI 控制、Java2D 圖形、國際化/本地化、部署選項、WinXP 支援 |
J2SE 是基礎;
J2EE 是 J2SE + 企業級擴展(EJB 等),面向伺服器端分散式應用;
J2ME 是 J2SE 精簡核心 + 嵌入式擴展(CLDC 等),面向掌上/行動裝置。
大多數非企業級軟體仍在 J2SE 開發:應用基數大、與 J2EE 相容、開發環境成熟。J2SE 可虛擬 J2ME 環境進行交叉開發。
Java 因 Internet 爆發而興起,與瀏覽器結合佔領桌面。計算結構三分天下:伺服器端 → J2EE、桌面 PC → J2SE、掌上/行動 → J2ME。Sun 2004 年後大力推 NetBeans(開源)與 Java Studio(官方重量級 IDE),完善工具鏈生態。
J2ME 以 KVM 為核心、三層架構適配嵌入式異構環境;J2SE 以完整功能奠基 Java 生態。理解兩者的「子集與擴展」關係、演進脈絡與工具鏈支援,是跨平台 Java 工程師的核心素養。