2020 年 JVM 生態報告已經出爐。該報告由英國軟件安全服務商 Snyk 聯合 Oracle 官方刊物 The Java Magazine 聯合推出。咱們來看看 JVM 生態圈最新的狀況以及發展的趨勢,這對 Java 開發者相當重要。後端
隨着 Oracle 修改其 JDK 上的許可協議,用戶在選擇 JDK 的問題上有了更多顧慮。儘管甲骨文 JDK仍然占主導地位,佔 34%,而去年的報告這一比例爲 70%。安全
愈來愈多的開發者轉向了其餘 OpenJDK 提供商。每四個開發人員就有一個選擇採用 OpenJDK。服務器
究其緣由,只有 9% 的參與者願意付費使用 JDK ,都是錢的鍋啊!另外 JDK 發佈節奏的加快(每一年 3 月、9 月)也影響了用戶的 JDK更新策略,也間接影響了這些用戶的付費決定。框架
Java 8 依然佔據着 64% ,去年爲 79%。 2018 年 9 月發佈了Java 的第一個長期支持(LTS)版本 Java 11, Java 8 的份額正在慢慢下降。參與調查的開發人員中已經有四分之一在生產環境中運行過 Java 11。雖然 JDK 的發佈節奏加快了,可是每六個月就須要遷移到新版本對於公司和開發者來講也是成本巨大的。51% 的受訪者表示當前版本的工做正常,遷移並非必須的。並且 55% 的堅持使用 LTS 版本以獲取長期支持。jvm
Java 語言依然統治着 JVM 平臺。 Kotlin 從去年 2.4% 增加到 5.5% 成爲第二 JVM 語言, Kotlin 語法簡潔,沒有 NPE 問題,和 Java 之間有良好的互操做性。連 Spring 5 都對它進行了良好的支持。雖然目前主要 Kotlin 的開發者在安卓移動端,已經有一部分開發者嘗試在後端使用 Kotlin 。工具
10 個開發者中有 6 個使用 Spring Framework 開發他們的應用程序。通過不斷的打磨,Spring 已經演變成 Java 生態系統中最主要的框架。並且 2/3 的 Spring 用戶使用了他們最新的主版本 Spring 5。學習
服務端開發框架也是 Spring 主宰的世界,其中 Spring Boot 就佔據了半壁江山。還有 31% 的份額也屬於 Spring 自家的 Web 框架 Spring MVC 。新出的框架 Micronaut 和 Quarkus 有可能同 Spring 進行競爭,可是隻能等到明年才能得出結論,今年它們並無排的上號。職業規劃
另外在 Web 客戶端方面依然是三大框架的天下,並且 Jquery 寶刀未老。spa
IDE 之爭由來已久。咱們來看看今年的統計圖表:blog
62% 的開發者選擇了 JetBrains 出品的 IntelliJ IDEA 做爲 IDE ,其中 80% 爲付費用戶。在有其它衆多免費的選擇之中得到了如此大的商業成功,也是值得去研究的。 第二名 Eclipse 份額由去年的 38% 降低至 20% ,第三名Apache NetBeans 原地踏步,維持着 10%的份額。
Maven 佔據了 64% 的份額,依然是老大。做爲後起之秀的 Gradle 一直保持上升的勢頭,並且不少優秀框架好比 Spring 都選擇了 Gradle 。而老牌的 Ant 五年來一直在下跌,將來極可能退出競爭。
和我想的同樣,Jenkins 以高達 58% 的份額佔據持續集成(CI)的主導地位。而第二選項是「None」, 依然有這麼多人不使用任何 CI 服務器 ,這是一個有趣的問題。和 Jenkins 最近的競爭對手是GitLab (佔 6%) 和TeamCity (佔 5%)。
相比較前面幾個統計有一騎絕塵的狀況,代碼託管仍是殺的熱火朝天。Gitlab 一直做爲私有存儲庫是很是不錯的,並且 CI/CD 也作的不錯;GitHub 做爲公有代碼託管平臺很是成功,目前已經被微軟收購;BitBucket 我一直以爲他們的 SourceTree 是一個很是好用的客戶端。他們各有所長,並且差距不大。 這三家依託的都是 Git 託管系統。因此 Git纔是最大的贏家。統計中咱們沒有看到 SVN 的身影,或許它真的老了。
最後咱們來看看參與這次全球調查的 Java 開發者都來自哪些地區吧。
以上就是對 2020 JVM 生態報告的解讀,原版的報告可經過 2020 JVM 生態報告 獲取。但願你能看出當前 Java 的現狀和一些將來的趨勢。相信不管是對於你學習 Java 和職業規劃都有所幫助,若是你有本身的觀點可經過留言分享出來。