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