Eclipse基金會最近對Java EE標(biāo)準(zhǔn)的每個(gè)規(guī)范進(jìn)行了重命名,闡明了每個(gè)規(guī)范在Jakarta EE平臺未來的角色。
新的名稱Jakarta EE是Java EE的第二次重命名。2006年5月,“J2EE”一詞被棄用,并選擇了Java EE這個(gè)名稱。在YouTube還只是一家獨(dú)立的公司的時(shí)候,數(shù)字2就就從名字中消失了,而且當(dāng)時(shí)冥王星仍然被認(rèn)為是一顆行星。同樣,作為Java SE 5(2004)的一部分,數(shù)字2也從J2SE中刪除了,那時(shí)谷歌還沒有上市。
因?yàn)椴荒茉偈褂胘avax名稱空間,Jakarta EE提供了非常明顯的分界線。
Jakarta 9(2019及以后)使用jakarta命名空間。
Java EE 5(2005)到Java EE 8(2017)使用javax命名空間。
Java EE 4使用javax命名空間。
Eclipse基金會市場經(jīng)理Wayne Beaton介紹了重新命名規(guī)范本身的方式。除了將“Java”替換為“Jakarta”之外,還為每個(gè)規(guī)范名稱帶來了一致性和清晰性。例如,API規(guī)范名稱中不需要冗余的單詞“API”。
規(guī)范重命名還沒有對依賴項(xiàng)的包名進(jìn)行標(biāo)準(zhǔn)化。例如,新重命名的規(guī)范Jakarta Mail(以前是Java Mail)的groupId是com.sun.mail,artifactId是jakarta.mail。而Jakarta RESTful Web服務(wù)(以前是JAX-RS)的groupId是jakarta.ws.rs,artifactId是jakarta.ws.rs-api。
某些框架(如MicroProfile)正在使用Jakarta EE的其他部分,或者被Jakarta EE的其他部分使用。John Clingan在一篇帖子(MicroProfile不等同于Jakarta EE)中澄清了兩者的區(qū)別。其他框架(如Quarkus)與Jakarta EE結(jié)合在一起,以創(chuàng)建一種混合方法,開發(fā)人員可以通過這種方法為他們正在解決的問題選擇最合適的工具。
開發(fā)人員可能不會注意到項(xiàng)目的重命名,因?yàn)樗麄冎皇窃诖a級別調(diào)用應(yīng)用程序庫。對于移植舊應(yīng)用程序,開發(fā)人員希望使用兼容Jakarta EE應(yīng)用服務(wù)器或Servlet容器,并確保它們的依賴項(xiàng)使用使用新的groupId和artifactId。