Java 誕生 11 年 (文寫於 2006 年),經歷無數企業角力。三流賣產品、二流賣服務、一流賣標準——圍繞 Java 標準的博弈從未停歇。
1995 年 Java 問世,Borland 以 JVM 效能挑戰 Sun,Anders Hejlsberg (Delphi/C# 之父) 親寫組合語言優化 Borland JVM。Microsoft 授權 Java 卻在 Visual J++ 破壞跨平台特性,引發 7 年官司,最終微軟賠償 16 億美元停止 J++ 開發。
JCP (Java Community Process) 成為標準制定的「聯合國」。IBM 推出 Eclipse + SWT 試圖分裂 JDK 圖形庫,聯手 BEA (佔 J2EE 市場 66%) 繞過 JCP 推行 SDO、SOA 等標準,意圖成為 Java EE 事實標準制定者。
2006 年 Sun 以 GPL v2 開源 Java (OpenJDK),打亂 IBM「Apache 協議開源再控制」的佈局。GPL 意味著任何人可自由修改,IBM 難以掌控方向。Sun 省下開發維護成本,借助社區力量精簡臃腫架構,並計劃開源 Solaris、OpenOffice。
Java 開源雖可能衍生出相容性分支,但「一次編寫、到處運行」的核心價值不變。無論標準分裂或統一,Java 將持續演進。期待見證嶄新的 Sun 與 Java。