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