Java 自躍上網際網路舞台以來迅速風靡全球,其「平台無關性」被視為解決互操作與可攜遷性的靈丹妙藥。然而圍繞 Java 的認知迷思仍不少,本文釐清十大常見誤區,助開發者建立正確認知。
- Java 是 HTML 的延伸?錯。Java 是程式語言,HTML 是頁面描述語言,兩者本質不同,僅新版 HTML 支援內嵌 Applet。
- Java 容易學?寫 Demo 容易,做實務專案卻很費力。Java 類庫超過 150 類/介面,專案雖不需全用,但類別依賴龐大。
- Java 是簡單開發環境?早期缺乏 VB 風格拖拉工具,僅靠 vi/dbx 開發極痛苦。後來 Symantec Cafe、Borland Latte 等 IDE 問世才大幅縮短開發週期。
- Java 將統一所有平台開發?理論可行,但 GUI 豐富度、開發效率遠不如 MFC/VB,圖形工具功能過於簡陋。
- Java 解釋執行太慢?UI 密集型任務各語言皆可勝任;CPU 密集型可透過 JIT 編譯器將位元碼轉原生碼提升效能。
- 所有 Java 程式都跑在網頁?Applet 才跑在瀏覽器;獨立應用程式完全可移植,且因語言特性比 C++ 更適合入門與商業開發。
- Java 消滅 CGI?錯。CGI 仍是 Applet 與伺服器溝通最便捷管道,只是可用 Java 寫 CGI 替代 Perl/C。
- Java 徹底改變 C/S 運算?Sun 規劃資料庫類庫,將使 Java 開發 C/S 應用如同網路程式般簡單。
- 500 美元網路設備取代桌機?不合理。網路設備僅能作桌機行動助手,無法替代功能完整的桌面電腦。
- Java 將淘汰元件模型?視覺控制項(如 OCX)Java 尚無標準;CORBA/OpenDoc 整合才剛起步。
理解這些迷思背後的技術脈絡,才能在技術選型與架構決策上做出理性判斷。