2020 最新 JVM 生態報告

程式猿DD發表於2022-12-06

來源 | 公眾號「阿飛的部落格」

這篇報告會回答下面這些,但不止這些問題:

  1. 你最近在生產環境中主要使用的哪個發行方的JDK?
  2. 你最近為JDK付費了嗎?
  3. 你付費給誰了?
  4. 自JDK 9以來,支援和釋出節奏的變化是否影響了您決定支援付費?
  5. 將來你會考慮為JDK付費嗎?
  6. 你的專案主要使用哪個JDK版本?
  7. 你沒有升級到最新JDK版本的原因是什麼?
  8. 你的應用主要使用JVM生態的哪種語言?... ...

你最近在生產環境中主要使用的哪個發行方的JDK?

隨著甲骨文這個壞傢伙修改了JDK的license,所以這第一個問題就非常重要了。透過報告可以看到Oracle JDK依然是NO.1,但是已經不是一家獨大,畢竟連一半市場份額都沒有。更可怕的是,相比2018年,OracleJDK下降了36%,而OpenJDK增長了36%。2020 最新 JVM 生態報告

你現在和將來為JDK付費了嗎?

透過統計我們發現,現在只有9%的使用者為JDK付費。Oracle看到這份報告估計想Cry。畢竟國內有阿里巴巴使用完全開源OpenJDK,國外有大名鼎鼎的谷歌用OpenJDK,還有號稱最牛逼的Java開發工具IDEA自帶的也是OpenJDK。兩個JVM生態主要玩家都不用OracleJDK,這就為大家帶了一個好頭,哈哈哈:2020 最新 JVM 生態報告

備註:這些付費使用者中,超過一半(55%)的使用者是付費給Oracle,其次付費給RedHat有17%,付費給IBM的有16%,付費給Azul的有12%。

而將來願意為JDK付費的使用者也不多,如下圖所示:2020 最新 JVM 生態報告

你的專案主要使用哪個JDK版本?

這個問題事實上不需要看結果我們都能猜到是JDK8,沒錯,就是它~是它是它就是它!絕對的JDK版本釘子戶,哈哈哈~但是讓我意外的是,JDK11的使用者比例竟然達到了25%。2020 最新 JVM 生態報告

那麼,大家不肯升級到新版JDK的原因是什麼呢?排名第一的是當前JDK執行的蠻好的。第二原因是遷移代價太大。第三原因則是新版本特性沒有很大的吸引力(JDK的使用者還是慢難伺候的):2020 最新 JVM 生態報告

遇到嚴重的安全問題你會多快升級JDK?

畢竟要讓Java應用安全的執行,那麼碰到嚴重的JDK安全問題升級就很有必要了!畢竟,遠端攻擊導致公司重大損失的事件每天都在發生。然後,仍然有17%的使用者不願意升級!任你千蒼百孔,我自歸然不動,哈哈哈!當然,還是有61%的使用者在一個月以內就會升級解決安全問題:2020 最新 JVM 生態報告

你的應用主要使用JVM生態的哪種語言?

JVM已經成為一個生態了,執行在JVM之上的不只是Java語言,大名鼎鼎的kafka,Scala語言編寫的,也是執行在JVM上。還有因為和甲骨文官司問題,谷歌力推的Kotlin,也是執行在JVM之上。當然,JVM上執行的語言,Java依然佔據絕對地位,達到了86.9%,接近9成使用者,恐怖:2020 最新 JVM 生態報告

使用Spring框架的比例

大概60%的使用者在他們生產環境的專案中使用了Spring框架,這對於一個非官方的,完全屬於第三方開發的開源軟體來說,這是一個非常高的比例。完全可以說,Spring框架是Java生態中非常具有支配地位的框架:2020 最新 JVM 生態報告

這些使用Spring框架的使用者中,使用的版本分佈如下,接近一半的使用者使用的是5.1.x版本,2/3左右的使用者使用5.x版本。可見,使用Spring新版本的佔比是非常高的:2020 最新 JVM 生態報告

其他語言佔比

現在很多的專案不止使用一種開發語言。所以,現在的開發人員很有必要成為熟悉多種開發語言,全棧的軟體工程師。

統計結果一點都不讓人意外,JavaScript是最流行的前端開發語言,遠超其他語言,佔到62%的開發人員,其次是SQL佔比44%,是最流行的資料庫查詢語言。然後是在資料科學和機器學習方面表現出色的Python,佔比也有22%:2020 最新 JVM 生態報告

Web框架

我們先看客戶端Web框架佔比,各有千秋,沒有哪個Web框架有絕對的統治地位。用的最大的3個客戶端Web框架分別是:Angular,React,jQuery。如下圖所示:2020 最新 JVM 生態報告

而服務端Web框架分佈就要高度集中的多,這主要得益於Spring家族兩大殺器:SpringBoot和SpringMVC(當然,SpringBoot預設也是採用的SpringMVC作為它的Web框架)。這倆傢伙加起來佔比超過80%,簡直不給其他Web框架留下任何機會(為以前SSH之一的Struts默哀1分鐘):2020 最新 JVM 生態報告

工具使用情況

我們首先看一下IDE開發工具,IDEA毫無懸念登頂,而且以超過60%的比例。Eclipse老而彌堅,還有20%:2020 最新 JVM 生態報告

再來看一下構建工具使用情況,Maven一家獨大,其次是後起之秀Gradle,最後是Ant:2020 最新 JVM 生態報告

接下來是程式碼倉庫,排名依次是:GitLab > GitHub > BitBucket:2020 最新 JVM 生態報告

角色分佈情況

最後就是IT行業角色分佈情況,超過一半是軟體開發工程師,21%是架構師,14%是團隊Leader角色。正在看此文的您,角色是什麼呢?2020 最新 JVM 生態報告


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69908602/viewspace-2679162/,如需轉載,請註明出處,否則將追究法律責任。

相關文章