日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Java EE更名Jakarta EE對程序開發影響,你知道嗎?

來源: 責編: 時間:2024-05-16 09:10:12 173觀看
導讀一、前言很多Java程序員在使用新版本的Spring6或者springboot3版本的時候,發現了一些叫jakarta的包。我在閱讀開源工作流引擎camunda源代碼的時候,也發展了大量jakarta的工程包。比如:camunda的webapps編譯工程就提供了2

一、前言

很多Java程序員在使用新版本的Spring6或者springboot3版本的時候,發現了一些叫jakarta的包。我在閱讀開源工作流引擎camunda源代碼的時候,也發展了大量jakarta的工程包。gTP28資訊網——每日最新資訊28at.com

gTP28資訊網——每日最新資訊28at.com

比如:camunda的webapps編譯工程就提供了2種方式javax和jakartagTP28資訊網——每日最新資訊28at.com

* `assembly` - Java sources and tests for the Camunda web application based on `javax` namespace.* `assembly-jakarta` - Java sources and tests for the Camunda web application based on `jakarta` namespace.* This module is created from the `assembly` module via code transformation.gTP28資訊網——每日最新資訊28at.com

網上也有好多同學使用Tomcat時遇到到Jakarta.servlet與javax.servlet包沖突的問題。gTP28資訊網——每日最新資訊28at.com

Tomcat10中解決eclipse內部Jakarta.servlet與javax.servlet不兼容問題方法:gTP28資訊網——每日最新資訊28at.com

https://blog.csdn.net/mmmm0584/article/details/115161865gTP28資訊網——每日最新資訊28at.com

引起以上問題的原因是:Java EE更名為Jakarta EE,javax命名空間變為jakarta,javax包名前綴變為jakarta。gTP28資訊網——每日最新資訊28at.com

二、Java EE為什么更名Jakarta EE

2009年4月20日,甲骨文(Oracle)公司和Sun公司今天共同宣布了最終協議,甲骨文公司將以74億美元收購SUN公司。當時,Sun Microsystems被譽為世界上最具前瞻性的IT公司之一,有能力以開放軟件及硬件為結合,進行全面統一的系統,給客戶帶來最大的價值。Oracle收購Sun Microsystems表明,它希望借助Sun Microsystems的關鍵軟件和技術資源,將自身現有的專業的管理體系,硬件解決方案,及應用程序發展技術集成在同一個平臺上,從而創建一個更加完善的企業增值產品和服務。gTP28資訊網——每日最新資訊28at.com

2018年,Oracle(甲骨文)決定將Java EE移交給開源組織Eclipse基金會,但甲骨文不允許開源組織用Java的名號,于是Eclipse選出了 "Jakarta EE" 和"Enterprise Profile"兩個名字,最終前者勝出。gTP28資訊網——每日最新資訊28at.com

Eclipse基金會高管Mike Milinkovich表示,7000多人參與了Java EE的更名投票,64%的票數支持改為Jakarta EE,另有35.6%的票數支持Enterprise Profile。gTP28資訊網——每日最新資訊28at.com

Oracle將Java EE(Java SE還自己保留)交給開源組織,Eclipse基金會接手。但Oracle不允許開源組織使用Java名號,所以Jakarta EE名稱于2018.02.26應運而生。Oracle收購了Sun公司,涉及到商標和版權原因,Javax改名為Jakarta迫不得已。gTP28資訊網——每日最新資訊28at.com

從Java EE到Jakarta EE,企業版Java、JDK的發展歷程,參考:gTP28資訊網——每日最新資訊28at.com

https://cloud.tencent.com/developer/article/1847110gTP28資訊網——每日最新資訊28at.com

三、Java EE更名Jakarta對軟件影響

Spring Framework作為Java領域最為流行的框架,有非常龐大的用戶群體和項目應用,Java開源框架里絕對的TOP1。我們首先看看Java EE更名Jakarta對Spring Framework的影響。gTP28資訊網——每日最新資訊28at.com

Spring Framework 6正式發布,攜JDK 17&Jakarta EE開啟新篇章,Spring Framework為何一躍將JDK的baseline從JDK 8提到JDK 17,以及廢棄javax,啟用全新的jakarta命名空間。Spring Framework 6基于JDK 17構建。換句話講,若想使用Spring Framework 6那么你的JDK環境最低要求JDK 17。gTP28資訊網——每日最新資訊28at.com

javax命名空間其實早已成為過去式,畢竟現在已快2024年了。這次Spring團隊也是跟著JDK一起,順勢的完全摒棄掉了javax命名空間,擁抱Jakarta EE。gTP28資訊網——每日最新資訊28at.com

另外,之前有些內置進JDK里面的Java EE注解,現在也換“包名”啦,如具有代表性的:JSR-330的@Inject、JSR 250的@PostConstruct、@Predestroy以及及其常用的@Resource注解,Resource包名變成了jakarta.annotation.Resource。gTP28資訊網——每日最新資訊28at.com

gTP28資訊網——每日最新資訊28at.com

從Jakarta EE 9開始,便使用了全新的jakarta.*命名空間。本次建議使用從Jakarta EE 10起步。對應的技術主要有:gTP28資訊網——每日最新資訊28at.com

Jakarta Servlet 6.0gTP28資訊網——每日最新資訊28at.com

Jakarta Servlet JSP JSTL 3.0gTP28資訊網——每日最新資訊28at.com

Jakarta Validation 3.0gTP28資訊網——每日最新資訊28at.com

Jakarta WebSocket 2.1gTP28資訊網——每日最新資訊28at.com

Jakarta Persistence 3.1gTP28資訊網——每日最新資訊28at.com

Jakarta JMS 3.1gTP28資訊網——每日最新資訊28at.com

Jakarta JSON 2.1gTP28資訊網——每日最新資訊28at.com

Jakarta JSON Bind 3.0gTP28資訊網——每日最新資訊28at.com

Jakarta Activation 2.1gTP28資訊網——每日最新資訊28at.com

Jakarta Mail 2.1gTP28資訊網——每日最新資訊28at.com

Jakarta Transaction 2.0gTP28資訊網——每日最新資訊28at.com

Jakarta WS RS 3.1gTP28資訊網——每日最新資訊28at.com

Jakarta XML SOAP 3.0gTP28資訊網——每日最新資訊28at.com

Jakarta XML WS 4.0gTP28資訊網——每日最新資訊28at.com

比如:開發web程序最常用的servlet,從maven中央倉庫檢索,發現:gTP28資訊網——每日最新資訊28at.com

servlet4.0.1以前的版本是javax,從4.0.2版本以后均遷移到了jakartagTP28資訊網——每日最新資訊28at.com

<dependency>gTP28資訊網——每日最新資訊28at.com

<groupId>javax.servlet</groupId>gTP28資訊網——每日最新資訊28at.com

<artifactId>javax.servlet-api</artifactId>gTP28資訊網——每日最新資訊28at.com

<version>4.0.1</version>gTP28資訊網——每日最新資訊28at.com

</dependency>gTP28資訊網——每日最新資訊28at.com

servlet-api從4.0.2版本—6.0.0版本均變成了jakarta.servlet-apigTP28資訊網——每日最新資訊28at.com

<dependency>gTP28資訊網——每日最新資訊28at.com

<groupId>jakarta.servlet</groupId>gTP28資訊網——每日最新資訊28at.com

<artifactId>jakarta.servlet-api</artifactId>gTP28資訊網——每日最新資訊28at.com

<version>4.0.2</version>gTP28資訊網——每日最新資訊28at.com

</dependency>gTP28資訊網——每日最新資訊28at.com

參考文章:https://fangshixiang.blog.csdn.net/article/details/128056207gTP28資訊網——每日最新資訊28at.com

四、Jakarta EE發展現狀

打開Jakarta官方網站:https://jakarta.ee/gTP28資訊網——每日最新資訊28at.com

gTP28資訊網——每日最新資訊28at.com

使用 ENTERPRISE JAVA 為云原生架構構建開源生態系統,最新版本:Jakarta EE 10 現已上市。gTP28資訊網——每日最新資訊28at.com

gTP28資訊網——每日最新資訊28at.com

Jakarta EE 平臺和配置文件規范是各個規范的總括規范。Jakarta EE 平臺包括大多數單獨的規范,而 Profile 規范包括用于開發 Web 平臺和微服務架構的單個規范。gTP28資訊網——每日最新資訊28at.com

gTP28資訊網——每日最新資訊28at.com

我們看看Jakarta的生態,包括 Fujitsu、IBM、Oracle、Red Hat 和 Tomittribe 在內的全球企業 Java 生態系統領導者正在共同努力,推動 Java EE 和 Jakarta EE 的發展,以支持將關鍵任務應用程序和工作負載遷移到云中。另外中國開發應用中間件的企業也在其中,包括普元、寶蘭德、東方通、金蝶、華宇、亞信等公司。gTP28資訊網——每日最新資訊28at.com

gTP28資訊網——每日最新資訊28at.com

未來Java項目升級JDK后,可能會涉及到到代碼的升級,官方出了一篇文章:如何升級到 Jakarta EE 10 和 GlassFish 7 – 這比您想象的要容易得多。https://omnifish.ee/2023/05/06/how-to-upgrade-to-jakarta-ee-10-and-glassfish-7/gTP28資訊網——每日最新資訊28at.com

從舊版本的 Jakarta EE 或 Java EE 升級到 Jakarta EE 10 可能有點棘手,可能需要額外注意細節。您可能會遇到的主要事情之一是確保現有代碼和庫兼容。某些庫可能仍在使用該軟件包,這可能會導致在嘗試在 Jakarta EE 服務器(如 Eclipse GlassFish 7)上運行應用程序時發生沖突。您可能還會遇到一些在 Jakarta EE 10 中刪除的已棄用 API 的問題。javaxgTP28資訊網——每日最新資訊28at.com

但別擔心,我們已經為您準備好了!在這篇文章和本系列的未來文章中,我們將解釋您需要了解的所有信息,以成功且幾乎立即升級到 Jakarta EE 10。gTP28資訊網——每日最新資訊28at.com

升級到 Jakarta EE 10 或 GlassFish 7 的挑戰分為以下 3 大類:gTP28資訊網——每日最新資訊28at.com

  • 更改包前綴需要更新對舊包的所有引用javaxjakarta
  • 過時的批注可能需要替換為替代批注
  • 重寫使用已刪除 API 的代碼,這些 API 沒有直接的替代方案

以上所有內容不僅適用于您的代碼庫,也適用于您的應用程序使用的所有依賴項。許多流行的庫已經有與 Jakarta EE 10 兼容的新版本,因此更新它們就足夠了。但有些圖書館可能不支持 Jakarta EE 10,需要進行特殊調整。幸運的是,有一些工具可以在源代碼級別和二進制(字節碼)級別上自動執行此操作。gTP28資訊網——每日最新資訊28at.com

幸運的是,許多挑戰都可以使用免費和開源工具(如 Openrewrite、WindUp 和 Eclipse Transformer)自動完成。Openrewrite 是一個強大的工具,可以自動更改應用程序的源代碼,例如使用新前綴更新對舊包的所有引用。gTP28資訊網——每日最新資訊28at.com

以下是雅加達Jakarta 官方調查問卷的統計,雅加達Jakarta的應用情況。gTP28資訊網——每日最新資訊28at.com

gTP28資訊網——每日最新資訊28at.com

Jakarta EE是用于構建云原生應用程序的頂級框架的基礎。gTP28資訊網——每日最新資訊28at.com

雅加達Jakarta 構建云原生應用程序的EE使用率從2021年的47%增加到2022年的53%,而Spring/Spring Boot和MicroProfile的使用量有所下降。gTP28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-88389-0.htmlJava EE更名Jakarta EE對程序開發影響,你知道嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: JavaScript如何優雅地告別Cannot read properties of undefined,Optional類體驗

下一篇: 一招MAX降低10倍,現在它是我的了

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 沂源县| 海口市| 郯城县| 根河市| 龙游县| 汉寿县| 武隆县| 邹城市| 布尔津县| 龙里县| 南城县| 冷水江市| 九台市| 巴彦淖尔市| 曲麻莱县| 嘉鱼县| 聂荣县| 保亭| 清水河县| 磴口县| 本溪市| 固阳县| 嘉荫县| 涿州市| 柏乡县| 淳化县| 天全县| 禹州市| 锡林浩特市| 凌云县| 西乌珠穆沁旗| 余姚市| 晋宁县| 宜黄县| 于田县| 淮南市| 革吉县| 七台河市| 光山县| 高雄县| 延津县|