現在是 12 月底,這意味著是時候總結 Java 開發中的重大新聞和更新了。畢竟這一年來,發生了許多變化。在本文中,我們收集了關鍵事實。 2021 年的 Java:版本 16 和 17 的更新、亞洲的受歡迎程度以及排名的可持續性 - 1

Java更新:版本16和17的發布

每六個月,Java 就會更新一次。預計 2021 年將有兩個版本:Java 16Java 17 。Java 16 版本包含 17 項增強功能。在新功能中,我們應該提到用於交付獨立Java 應用程式的新打包工具、改進的記憶體管理、額外的孵化和預覽功能、程式碼相容性的增強(與未來版本)以及針對Alpine Linux 和其他Linux分發套件的新JDK 連接埠。在Java 16中,開發人員完成了instanceof和Record的模式匹配以及語言增強,這些功能在Java 14中首次引入。2021年9月發布的Java 17包括14項變更 。其中大多數與提高語言和平台的整體性能有關。創建者還刪除了許多過時的組件和技術,這些組件和技術由於缺乏第三方軟體開發人員的支援而變得無關緊要。關鍵的變更包括改進了對密封類別和介面的支持,這些類別和介面阻止了物件和其他類別從這些元件繼承屬性的能力( JEP 409 。值得一提的是,改進了對 JDK 平台內部 API 訪問的阻止,以及由於實施了 Vector API 技術、刪除了實驗性 AOT 和 JIT 編譯器以及使用 Metal 框架進行渲染而帶來的性能改進。蘋果設備。Oracle 為 Windows 和其他平台建置的商業 JDK 17 可在開發者網站上 取得。可在此 下載 OpenJDK 17 的免費開源版本(每季更新一次)。JDK 17 擁有 8 年長期支援 (LTS)。下一個 LTS Java 版本預計將於 2023 年發布 Java 21。從那時起,LTS 發布頻率將從三年變為兩年。

Java 生態系統的重大變化:Java EE 的重生與 Microsoft 支持

2021 年 Java 還發生了什麼事?例如,2021年4月上旬,甲骨文與Google之間的一場「永恆」之爭終於結束。在與甲骨文非法使用 Java API 的糾紛中,美國最高法院支持了Google。一系列訴訟持續了 11 年,各種案件都承認谷歌或甲骨文獲勝。多年來,如果谷歌虧損,其可以支付的金額已從最初的 61 億美元增長到 93 億美元。另外值得記住的是,微軟在2021 年發生的一些變化中所扮演的角色。4 月份,該公司發布了自己的適用於Windows、Linux 和macOS 的OpenJDK 發行套件的版本,該套件支援企業基礎設施中的許多系統。任何人都可以免費下載並安裝一套流行的 Java 程式語言應用程式的開發和執行工具。9 月份,接近 Java 17 發佈時,一項研究 指出 Java EE 正在經歷復興。報告顯示,Jakarta EE 是參與調查的 47% 開發者使用的第二大雲平台。 IBM 應用程式平台和整合副總裁 Melissa Modjeski 表示: “Jakarta EE 開發人員調查結果顯示,Jakarta EE 的使用量顯著增長,人們對雲原生 Java 的整體興趣顯著增長。”

Java 排名:比 Python 更受歡迎

JetBrains 年度研究的主要結論之一是,Java 程式語言雖然略有下降,但作為主要語言仍然比 Python 更受歡迎(受訪者的比例分別為 32% 和 29%)。 根據RedMonk公司提供的數據 ,截至2021年6月,Java程式語言的排名從第三位上升至第二位。現在它與 Python 共享這個位置。Javascript 在 RedMonk 排名中排名第一。然而,截至 2021 年 12 月,Java在 TIOBE 程式語言排名中的受歡迎程度從第二跌至第三 在 Stack Overflow 社群的年度調查中,Java 排名第五 ,與去年相同。正如您所看到的,Java 的受歡迎程度是一致的,儘管它的排名有所下降。這種語言仍然 100% 與開發相關。

Java 語言版本發生了什麼

到了 2020 年,Java 8 仍然是這種程式語言的領先版本。有趣的是,自 2019 年以來,Java 11 呈現出每年約 10 個百分點的穩定成長。從數字上看是這樣的:根據 JetBrains 的一項研究, 72% 使用 Java 的開發人員更喜歡 Java 8,42% 更喜歡 Java 11 。Snyk 社群創建的 報告也顯示,開發人員開始從Java 8 遷移到Java 17 之前的最新LTS 版本Java 11。Java 社群先前的報告顯示,開發人員大多使用Java 8。調查顯示,61.5% 的開發人員主要使用Java 8。受訪者在他們的專案中使用 Java 11,而 12% 的人使用最新版本的 Java(當時是 Java 15)。自 2020 年以來,Java 12 和 Java 13 的份額下降了約三倍,而較新的 Java 14 和 Java 15 儘管相對較新,但已經贏得了受眾。

Java 的用途(以及在哪裡)

與 2020 年一樣,Java 在韓國、中國和德國最常使用。Java 在韓國 IT 的佔有率為 55%,在中國為 47%,在德國為 33%。大多數情況下,Java 被選用於開發網站 (39%),較少的情況是用於創建實用程式 (26%) 和系統軟體 (19%)。 2021 年的 Java:版本 16 和 17 的更新、亞洲的受歡迎程度以及排名的可持續性 - 2

JetBrains 2021 年開發者生態系狀況

2020 年至 2021 年間,Java 在網站和 IT 基礎架構方面的使用略有成長,而 Java 在商業智慧、資料科學和機器學習方面的使用則有所下降。Spring Boot 是領先的 Java 框架(65% 的程式設計師選擇它)。Spring MVC 框架位居第二——42% 的開發者。這是 Java 開發領域 2021 年的總結。您認為今年 Java 社群的亮點是什麼? 2021 年的 Java:版本 16 和 17 的更新、亞洲的受歡迎程度以及排名的可持續性 - 3