Oracle將來(lái)不再支持或建議使用JCP(Java Community Process)增強(qiáng)Java EE。在發(fā)給EE4J社區(qū)的郵件中,Oracle WebLogic Server產(chǎn)品管理高級(jí)主管Will Lyons傳達(dá)了這則消息。該消息來(lái)自一封有關(guān)Java EE 8規(guī)范維護(hù)發(fā)行版指南的電子郵件。
Oracle建議并支持使用EE4J推動(dòng)的過(guò)程對(duì)Java EE 8規(guī)范進(jìn)行功能增強(qiáng),而不再建議或支持使用JCP對(duì)Java EE 8進(jìn)行任何功能增強(qiáng)。不過(guò),有些時(shí)候,可能會(huì)有合適的理由提供Java EE 8規(guī)范的維護(hù)發(fā)行版。
Lyons接著說(shuō),維護(hù)發(fā)行版(MR)的合適理由包括修改規(guī)范勘誤表、解決安全漏洞以及更嚴(yán)格地區(qū)分Java在EE和SE中那些不同的方面。JEP 320涵蓋了EE和SE共有的技術(shù),其中包括CORBA、JTA、JAX-WS、JAXB、JAF和Web Service通用注解。
據(jù)jcp.org介紹,JCP是一種針對(duì)Java技術(shù)開(kāi)發(fā)標(biāo)準(zhǔn)技術(shù)規(guī)范的機(jī)制。它向所有人開(kāi)放,任何人都可以參與審核,并提供Java規(guī)范請(qǐng)求(JSR)反饋。任何人都可以注冊(cè)成為JCP成員,并加入JSR專(zhuān)家組。成員甚至可以提交自己的JSR提案。
在EE4J FAQ中,有這樣一個(gè)問(wèn)題:EE4J會(huì)使用JCP流程嗎?
一般來(lái)說(shuō),EE4J會(huì)為平臺(tái)演化定義新的流程。大多數(shù)繼續(xù)使用JCP的問(wèn)題主要集中于具體的規(guī)范流程。EE4J中的規(guī)范流程仍然有待定義。目前,我們希望規(guī)范可以在JCP之外發(fā)展演化,這樣,一個(gè)更加簡(jiǎn)便、靈活、開(kāi)放的EE4J流程就不會(huì)與現(xiàn)有的JCP流程有太多聯(lián)系。但是,這個(gè)流程還沒(méi)有設(shè)計(jì)出來(lái)。
他們接著說(shuō),項(xiàng)目的優(yōu)先事項(xiàng)是將Oracle領(lǐng)導(dǎo)的Java EE項(xiàng)目過(guò)渡到Eclipse基金會(huì)下。項(xiàng)目轉(zhuǎn)移涉及參考實(shí)現(xiàn)重新授權(quán)、TCK(測(cè)試兼容性套件)及文檔。該過(guò)程不包括現(xiàn)有規(guī)范的重新授權(quán)。現(xiàn)有的規(guī)范將允許使用已有的javax.*命名空間,現(xiàn)有的JCP規(guī)范命名(Java Servlet)今后將可以繼續(xù)使用。
在相關(guān)的新聞報(bào)道中,Java EE Guardians發(fā)表了“社區(qū)關(guān)于Java EE命名和打包的聯(lián)合公開(kāi)信”。該信要求Oracle及其他EE4J利益相關(guān)者:
允許新平臺(tái)保留Java EE的名稱(chēng) 允許將現(xiàn)有的javax.*程序包用于已有的技術(shù) 允許將java.enterprise用于新技術(shù)對(duì)此,Oracle最初的回應(yīng)是#2沒(méi)問(wèn)題,但是“Java EE”的名稱(chēng)和javax.*程序包的名稱(chēng)使用了Java的商標(biāo),“表明這些技術(shù)源自O(shè)racle以及由Oracle管理的社區(qū)流程”。