Oracle宣布Java EE 8改進計劃,旨在提高云競爭力
在最近的一次采訪中,Oracle 產品開發總裁 Thomas Kurian 宣布了 Java EE 8 的一系列改進。此舉被認為是為了平息近期的批評(比如那些來自 Java EE 守護者的批評)和工作分歧(如 MicroProfile)。目前的信息還很少,更多細節會在 JavaOne 2016 大會上公布。
Java 開發社區越來越擔心 Java EE 的未來發展。此前,在今年 5 月,JCP 執行委員會曾考慮向 Oracle 發出正式申請,要求他們針對其 Java EE 承諾和計劃作出公開答復。雖然在會議時記錄了下來,但該申請未獲批準。實際上,它變成了一份非正式的申請。之后大約一個月,Java EE 守護者們提交了一份 change.org 請愿書,希望以此激勵 Oracle,讓他們不要把 Java EE 搞砸了。截至目前,簽名者已達 3300 人。
可能有人傾向于將這些倡議理解為個案,認為它們與不滿意的用戶無關;無可否認的是,其中有幾位 Java EE 守護者以前是 Oracle 的員工。然而,似乎越來越多的社區成員加入了批評:除了在 change.org 請愿書上簽名外,6 月 8 日,一場名為“To EE or not to EE”的研討會在 Devoxx UK 舉行,許多開發人員提出了問題,并當場或在 推ter 上表達了他們對于 Java EE 未來發展的擔憂。此外,庫作者們指出,Java EE 8 的功能可能不足以為他們開發的庫提供一個可行的替代方案。當有人問及新的 JSON-B 時,Jackson 首席開發人員 Tatu Saloranta 表達了這樣的觀點。
就是在這種背景下,Oracle 作出了在 Java EE 8 中打包更多功能的承諾。雖然當前針對 Java EE 8 的 JSR 主要只包含三個新庫(JCache、JSON-B 和 MVC),但 Kurian 現在提到了以下所有特性:
- 數據庫:支持基于 NoSQL 將數據持久化到一個鍵-值存儲中,并支持一個可以提供最終一致性保證和“放松事務(relaxed transactions)”的事務模型;
- 安全:支持 OpenID 和 OAuth;
- 部署管理:一個多租戶應用程序服務規范和 Docker 支持;
- 異步性:一個用于反應式編程的新模型和 HTTP/2 異步通信支持。
通過這份公告,Kurian 旨在強調“Oracle 有一份非常清晰的 Java EE 8 計劃”。然而,對于提到的那些特性,沒有任何的 JSR。這意味著,要么那項工作還沒有開始,也就是說,在 Java EE 8 中會嚴重延遲,要么是 Oracle 正獨自開發這些特性,而這違背了 JCP 所倡導的透明性。這里,也許值得重點說一下一封據稱是 Oracle 高級員工發出的電子郵件。下面是從中摘錄的一些內容:
Oracle 無意于促進競爭對手的發展,也不希望分享創新成果。
這家公司正在對 Java EE(企業版)進行瘦身,但它不希望其他任何人致力于 Java 或 Java EE 的研發,并且正在邊緣化 JCP(Java Community Process)。“他們有一種勝者為王的心理,他們對合作不感興趣。”
這封郵件建議 JCP 成員向 Oracle 的客戶發出公開信,提醒他們 Oracle 正在對 Java 做什么。Oracle 永遠不會和任何“Java 基金會”合作,也不會放棄它的 IP。
假如這些變化是為了調整 Java EE 讓其適應云,考慮到 Oracle 作為一個云提供商所面臨的激烈競爭(IBM、 Amazon、Microsoft 或 CloudBees,這里僅舉幾例,也面向那個市場),那么對于 Oracle 而言,為了增加其市場份額,這種情況就可以理解了。但即便如此,這可能也要以招致 Java 開發社區的對立為代價了。我們只能期待在 9 月份的 JavaOne 大會上 Oracle 宣布進一步的消息,了解到適合 Java EE 的未來。
來自: InfoQ