Java SE6 發佈,打破三位一體機制,不再只說 Java language
Java SE 6 已經發佈 (2006/12/11) , Sun 新聞稿標題宣稱這是革命性的版本。
Java SE 6 software makes development easier, faster and more cost-efficient and delivers enhanced functionality for web services, dynamic language support, diagnostics, and desktop applications. Sun News: Sun Announces Revolutionary Version of Java Technology – Java Platform Standard Edition 6
Java SE 6 打破 Java 世界維持長達十年之久的三位一體機制 (指 Java Virtual Machine, Java Language, Java API/Class library ,將作業環境、程式語言及 API 三種軟體功能緊密結合、不可分割的三位一體機制。 Microsoft 曾因試圖分割 Java 程式語言而被 Sun microsystem 一狀告上法院,法院判決 Microsoft 敗訴) , Java SE 6 提供新的 framework 及 API (JSR 223) 以支持混合多種動態語言的開發環境,動態語言知名者如 PHP, Python, Ruby, JavaScript 皆被點名。雖然現階段只有 JavaScript 的支援工具較成熟 (Mozilla 團隊發展的 Rhino JavaScript engine for Java) ,但已是令人振奮的消息。 Sun 建立了 Scripting project 專案網頁,值得持續關注。
如同 C# 與 .Net Framework 合稱 C#/.Net Framework 的關係,也許我們也會有稱呼 C#/JVM 的一天。在 Java 的世界中,我們不再只說 Java language 。不同的程式語言擅長處理不同的程序工作,將不同的程式語言納入 Java 世界並非巴別塔的悲劇,而是件好事。
另一方面, Java SE 6 除了 JDK 工具外,也包含了 NetBeans 5.5 整合開發環境 。雖然這消息在 Eclipse 的光環下顯得黯淡無光,但對初學者而言仍然是好事,尤其這些工具也整合了 NetBeans Profiler 5.5 及 Solaris DTrace 支援 (僅在 Solaris 10 作業系統) 對程式追蹤與除錯工具,有利於提高軟體品質。