關於 J2ME 是否簡單,存在兩種截然不同的聲音,各有其道理。
「兩三週學完」的說法不可取。正是因為 API 少(針對 J2SE/J2EE),開發者需「自力更生」實作大量基礎功能。API 僅提供最基礎能力,其餘全靠程式設計師探索實作。
記憶體、處理速度雙重限制,迫使開發者:
此環境下產出的優秀應用/遊戲,含金量遠超桌面平台開發。
移動設備差異極大:
「一次編譯,到處執行」幾乎成笑談。但 J2ME 仍是跨平台最佳選擇——智慧型/傳統手機皆支援 Java,適配成本遠低於原生開發。優秀架構設計可將適配成本降至最低,考驗工程師設計能力。
Sun 定規範,廠商實作。廠商設計水平參差不齊,KVM 實作 Bug 叢生(經典案例:Nokia 6600)。S60 平台可透過韌體升級修復,但封閉的 S40 無解。這進一步增加適配難度,也考驗除錯能力。
J2ME 入門簡單,精通難。要達到「精通」,需掌握移動開發特有的程式設計技巧、除錯技術與適配策略,絕非一蹴可幾。