首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

2010 Java平台圓桌會議:Oracle收購後的Java未來展望

     編輯:Java 相關知識

Java 平台以穩定著稱,但其社區卻異常活躍。2010 年,Oracle 收購 Sun Microsystems 成為 Java 行業重新定義的關鍵轉折點。為了探討 Java 技術、文化與產業的現狀與趨勢,developerWorks 舉辦了一場圓桌會議,邀請了九位 Java 社區的領軍人物——Dan Allen、Neal Ford、Andrew Glover、Richard Hightower、Mik Kersten、Christopher J. Mackie、Alex Miller、Ted Neward、J. Steven Perry——共同把脈 Java 的未來。

收購塵埃落定,Java 7 即將登場

自 Oracle 宣布收購意圖以來,開發者社區便持續爭論 Java 版圖將如何改變。儘管有人認為 Java 在第 15 個年頭已走到盡頭,但企業級開發者對可靠性與擴展性的持續投入,讓平台與庫迎來顯著復甦。隨著收購完成、Java 7 定於年內發布,業界亟需一場深度對話來釐清方向。

核心挑戰:複雜度與文化的雙重壓力

與會者一致認為,Java 平台與 Web 框架的複雜性是開發者面臨的最大挑戰。Alex Miller 指出:「典型的 Java Web 應用啟動前就要載入 15-20 MB 框架」,這極大地增加了開發難度。Mik Kersten 則直擊痛點:「系統規模不斷增長,我們的腦容量卻沒變。」Dan Allen 補充道,開發者不應浪費精力在解決已解決問題的樣板代碼上。

為破解複雜度,Andrew Glover 推薦 Grails 等簡化企業棧的框架;Spring、Eclipse、雲與虛擬化技術、鍵值存儲及 Java EE 6 本身也被視為關鍵推手。但在技術之外,文化變革同樣迫切:Neal Ford 批評「Java 開發者往往迷戀複雜性」,Steve Perry 呼籲軟件開發必須進化以應對世界日益增長的依賴,Chris Mackie 則指出外包與多元組織文化對開發者適應能力提出新要求。

Oracle 掌舵:機遇與擔憂並存

關於 Oracle 的掌控權,大多數與會者不預期技術層面劇變。Rick Hightower 認為 Oracle 不會為難開發者;但對 JCP(Java 社區過程)的未來,Alex Miller 希望 Oracle 移除 Apache 反對的領域限制,Steve Perry 則擔心參與成本過高。在 IDE 選擇上,Mik Kersten 期望 Oracle 重視 Eclipse 的關鍵地位;Chris Mackie 則展望 Oracle 能推動 Java 更深度融入雲端,Andrew Glover 點出這將重塑 Oracle 作為硬件廠商的角色。

關於「所有權變更」與「開源替代方案」哪個更關鍵,觀點分歧:Glover 認為動力源於社區而非所有者,但 Allen 與 Miller 強調掌控者身份將直接影響 JCP 走向。Ted Neward 預警:以盈利為中心的模式可能讓免費服務消失,文化變革將是漫長過程。

Java 7:閉包、並發與模組化

歷經三年多開發,Java 7 確定年底發布。閉包議題重燃戰火:Neal Ford 指出閉包將為 JVM 語言提供通用字節碼格式,促進 Scala、JRuby、Clojure、Groovy 互操作;Dan Allen 以 Groovy 成功證明需求,但遺憾 Java 缺少屬性與直接字段/方法引用。Alex Miller 期待 JSR 203 (NIO.2)、JSR 166 (並發更新)、JSR 310 (日期時間) 及 invokedynamic、G1 垃圾收集器等 JVM 層面增強。Ford 更大膽預測:「Java 語言將成為 JVM 的匯編語言,服務於底層庫與維護。」

模組化方面,Project Jigsaw 試圖解決 JDK 模組化難題。Chris Mackie 懷疑不存在單一「正確」方案;Alex Miller 批評 JSR 294/277 過程失當,但肯定 OSGi 價值;Ted Neward 直言 Jigsaw 變成「另一種複雜的 OSGi 和 Maven」;Steve Perry 則認為對多數應用模組化弊大於利,但 Mackie 與 Allen 一致肯定其在移動設備上的必要性——若 Sun 早推模組化 JDK,Android 與 Java ME 分裂或可避免。

多語言 VM:Java 語言的終結與新生

「Java 已死,但多語言編程未來光明」,Neal Ford 以 Swing 開發為例,展示 JRuby、Groovy、Clojure 如何複用 Java 庫構建 UI。Steve Perry 持務實態度;Dan Allen 視 JVM 為完美沙箱,開發者可遷移至更好語言而不拋棄既有投資。Andrew Glover 強調:「Java 是平台!JVM 可靠性允許混搭語言發揮各自優勢。」Alex Miller 指出 Da Vinci Machine 項目實現的多語言 VM 將開啟語言互操作性新篇章。大企業仍將大筆投資 Java,Allen 呼籲積極演進語言特性並清理棄用項,Neward 建議吸收 C++、C#、VB 經驗重煥活力,Kersten 總結:Java 奠定了 OO 基礎,但需再上台階,社區無需擔心 JVM 創新枯竭。

Spring 入主 VMware:雲端戰略浮現

VMware 收購 SpringSource 後,共識認為 Spring 將深耕雲計算:成為雲開發平台並延續企業級支持。Mik Kersten 以 CloudFoundry 為例展示「不離開 IDE 即可部署調試雲應用」的願景;Steve Perry 擔心 Spring 體量過大導致升級頻繁;Rick Hightower 看好 Spring Roo、STS 等產品,並預言可能回歸 AOP 本源。

OpenJDK 與 Apache Harmony:雙軌並行的開源格局

Dan Allen 肯定多實現帶來的選擇優勢;Chris Mackie 指出競爭基準難以維持,用戶關注 ROI;Ted Neward 犀利指出「只有 2% 社區真正參與開源」;Andrew Glover 對比商業支持與社區驅動項目發展速度;Rick Hightower 視兩者為「安全降落傘」,期望 Oracle 經營好主線;Steve Perry 期盼 Oracle、VMware 引領開源演進。

雲計算:從概念到落地的鴻溝

Ted Neward 將 2010 年雲比作當年虛擬化、網格、Web Services——「看似結實實無實質」;但 Alex Miller 強調技術極具實用性,開發者多已在私有/公有雲試水。Andrew Glover 推薦用 EC2 進行按需測試;Dan Allen 期望基礎設施抽象化至 IDE 讓開發者專注業務;Steve Perry、Allen、Mackie 均警示遷移工作量被低估,不應強迫開發者為雲改變棧。

智慧地球新賽道:醫療、金融與非營利組織

Steve Perry 鎖定醫療與銀行業——嚴格監管倒逼更好軟件方法;Dan Allen 痛陳醫療基礎設施落後於社交網絡,呼喚 REST 等輕量級服務;移動技術被 Allen 與 Glover 視為關鍵,Android 標準化多媒體刻不容緩;Chris Mackie 發現非營利機構是未被技術充分賦能的最大經濟板塊。Neward 與 Perry 警示:自身質量與可維護性未解前貿然擴張險象環生;Alex Miller 強調「比對手更快構建、變更、部署」才是核心競爭力,管理複雜度是關鍵。

開源經濟學:錢從哪裡來?

與會者一致看好開源長期盛行:廠商通過支持、培訓、企業版盈利。Mik Kersten 引用 IBM Rational 成功將 Eclipse 商業化;Andrew Glover 強調項目需足夠動力與社區規模;Chris Mackie 指出成熟垂直市場開源價值不可替代,人才資本是專有軟件望塵莫及的優勢;Ted Neward 告誡「先定盈利模型再借力開源」,以 Oracle、Microsoft 為鑑;Rick Hightower 稱 IBM 通過開源賺取數十億美元並回饋社區成典範;Steve Perry 期待 Oracle、VMware 繼續引領。

結語:激動人心且充滿挑戰的未來

Java 走過約 20 年,來到發展頂端。Oracle 治理舉足輕重,但社區意願與創造力同樣不可忽視。JCP 前景、開源模式變革、編程文化成熟(可維護性成核心考量)、新興行業需求與固守舊態的博弈,共同塑造 Java 下一階段。適應雲、移動等前沿領域並服務醫療、金融等垂直行業,道路艱辛但前途光明。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved