close

點擊上方藍字● 關注Linux公社




整理 | 蘇宓出品 | CSDN(ID:CSDNnews)

技術更新迭代的速度,讓很多開發者被動地開啟了奮起直追的模式。但是在某些領域或技術層面,也永遠不要小看技術人的「念舊」情結,譬如 2009 年發布的 Windows 7、2014 年發布的 Java 8 在當前技術圈中仍占據不小的份額。

近日,美國軟件開發商 Perforce Software 旗下的 JRebel 品牌在對近千名專業的 Java 開發者調研後,重磅發布了《2022 年 Java 開發者生產力報告》。據調查顯示,我們有以下最新發現:

八年前發布的 Java 8 依然是 Java 中應用最廣泛的版本,占比 37%,其次是 Java 11;

Oracle 的 Java 發行版最受歡迎(36%),其次 27% 受訪者使用通用OpenJDK Java。

Docker 是最常見的虛擬機平台,41% 的開發者使用它。26% 的受訪者使用 Kubernetes,其次是 VMware,占 16%。

Apache Tomcat 是迄今為止最受歡迎的 Java 應用程序服務器,使用率為48%,其次是 JBoss / Wildfly,占 15%。

JetBrains 的 IntelliJ 是最受歡迎的 Java IDE,占 48%,其次是 Eclipse,占 24%,Visual Studio Code 占 18%。

Java 開發趨勢:Java 8 最受歡迎,Java 17 奮起直追

眾所周知,Java 8(2014 年 3 月發布)和 Java 11(2018 年 9 月發布)都是長期支持 (LTS) 版本,它們獲得了 Oracle 幾年的產品支持。對於一些如Java 9、Java 10、Java 12 到 Java 15 的非 LTS 版本,Oracle 只提供六個月的支持。

八年前發布的 Java8 依然最流行

因此,當被問及在主要應用程序員中使用哪種 JDK 時,有 37% 的受訪者回答了 Java 8,其次 29% 的開發者在使用 Java 11。另外,有 8% 的開發者使用了與 JVM 兼容的 Kotlin,6% 的受訪者使用 Groovy 和 Scala 占比 3%。

當進一步了解使用 Java 不同版本背後的公司規模時,我們發現 Java 8 在 100 人以下的公司中使用率要稍低一些,和往年相對比,Java 11 及以上版本使用率有所增加,占比 30%。

與此形成對比的是,擁有 100名以上員工的公司應用 Java 8 要更多一些,占比 39%。究其原因,主要是因為大廠在生產環境中接受新版 Java 非常困難,有時並不是改幾行代碼就能解決的事情,測試、遷移、兼容性等都是需要解決的問題,況且很多系統並不會為了單純的 JDK 升級而升級。

為什麼很多開發者選擇更換 Java 版本?

這不,也正如調查數據顯示,有 25% 的開發者表示長期支持是升級 JDK 最主要的原因。

除了 LTS 之外,安全和性能是最主要的因素,分別為23% 和 20%。

不過,近幾年,隨着 Oracle 將 Java 的更新頻率改變,很多大小公司並不會太着急選擇將 Java 版本升級,大概率會跟着 LTS 版本走。

37% 開發者計劃未來六個月升級到 JDK 17,小公司速度更快

當提及大家還要在 Java 8 版本上堅持多久,才會去應用最新版本 Java 17 ?

近四成開發者表示計劃在未來 6 個月內升級到 JDK 17,25%計劃在未來 6-12 月內升級。不過,也有 8% 的受訪者稱不打算升級到 JDK 17。

其中,根據調研數據顯示,來自較小公司(100人以下)的受訪者了選擇採用 JDK 17 的意願更為強烈,44% 的人計劃在未來 6 個月內升級到 JDK 17。規模較大的公司(超過100人)的受訪者需求就沒有那麼強,有 38% 的受訪者計劃在未來 12 個月後的某個時間升級。

毋庸置疑,LTSJDK 版本相較非 LTS 版本具有更強的吸引力。不過和上一個 LTS 版本的 Java 8 相比,Java 17 的發展勢頭更迅猛。

OracleJDK 即使收費,也是開發者最常用的JRE/JDK 發行版

2019 年 4 月,Oracle 宣布 Oracle JDK 開啟商用收費模式。不過,在今年受訪者群體中,Oracle Java 依然是開發者首選的發行版,占 36%。現實來看,這一點也不足為奇,畢竟 Oracle Java 這樣的商業發行版可以為大企業提供更為可靠的補丁和更新等服務,由此也讓許多大型企業減少內部成本。

Generic OpenJDK 和 AdoptOpenJDK/Adoptium 分列二三位,占比 27% 和 16%。

Java 應用程序架構趨勢:微服務是當之無愧的 NO.1

據調查顯示,在開發應用程序所採用的架構中,微服務最受歡迎,占比 32%。其次單片機應用程序占 22%。

有趣的是,大型企業(100 名以上員工)對微服務的採用率為 36%,這與小型企業(100名以下員工)的 28% 形成鮮明對比。

近九成開發者正在使用微服務

當問及開發者對微服務的使用狀況時,我們發現大多數組織或團隊要麼擁有完全基於微服務的應用,要麼目前正在向微服務架構過渡,這一比例高達 88%。

Java 技術趨勢:Docker、Apache Tomcat 最受開發者歡迎

今年,JRebel 也對虛擬機、框架、雲平台、構建工具和 IDE 的使用情況做了進一步的調研,發現在一些流行的虛擬機和容器等平台中,Docker的熱度居高不下,占比 41%,遠超位居第二的Kubernetes(26%)。VMWare 排在第三位,占16%。

Java PaaS 供應商

AWS 是最受歡迎的 PaaS 供應商,占比 31%。那些不使用 PaaS 的受訪者以 24%的比例位居第二。Azure 是第三位最受歡迎的,占 14%。

應用服務器

與往年一樣,Apache Tomcat 是程序員最喜歡的 Java 應用服務器,占比 48%。其次分別為 JBoss/Wildfly(15%)、Jetty(13%)。

構建工具

在構建工具層面,Maven 使用率最高,占 68%,比去年的使用率增長了一些。

與小型公司相比,大型公司對 Maven 使用率更高,占比 71%,而小型公司只有 65%。

Java IDEs

在 2022 年,IntelliJ IDEA 再次成為開發 Java 應用程序時最受歡迎的 IDE,48% 的受訪者選擇它作為他們的 IDE。Eclipse 位居第二,占比 24% 。其次分別為 VSCode(18%)和 Netbeans(6%)。

整體而言,後來者VSCode 在競爭激烈的 Java 集成開發環境中逐漸站穩了腳跟。或許很多時候,不少開發者會將其和 IntelliJ 等主流 IDE 同時使用,但一定程度上,它正在蠶食 Eclipse 的市場份額。

CI/CD 技術趨勢

CI/CD、DevOps 方法和工具的實施是企業應用 Java 過程中不可缺少的一部分。根據調查報告顯示,和去年一樣,Jenkins 是最受歡迎的選擇,占比 46%。GitHub Actions 排在第二位,占 16%。

在 CI/CD 構建時間上,較小的組織(100名員工以下)的受訪者表示不會花費太久的時間,其中 58% 的受訪者表示CI/CD構建的時間控制在 5 分鐘以下。與之形成對比的是,大型組織(超過 100名員工)的這一比率縮減到 42%,且 40% 使用了超過十分鐘的時間。

CI/CD 提交頻率

與去年類似,大多數受訪者表示,他們每天至少提交五次代碼。

以上是你的真實現狀嗎?歡迎留言,分享你在 Java 應用過程中的想法。

更多報告內容見:https://www.jrebel.com/resources/java-developer-productivity-report-2021

關注我們

長按或掃描下面的二維碼關注 Linux公社

關注 Linux公社,添加「 星標 」

每天 獲取 技術乾貨,讓我們一起成長

合作聯繫: root@linuxidc.net

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()