翻譯 | Java在2018年的形勢

廣州蘆葦科技Java開發團隊發表於2018-12-22

原文自工程師baeldung部落格,傳送門

2018年即將過去了,在這一年中,Java開發者熱衷於什麼?什麼版本和框架是受眾比較高的?這裡用一系列資料和圖表來讓大家瞭解下在2018年整個Java平臺的趨勢。

在過去的幾個星期裡,我一直在做關於“Java年度趨勢”的調查。從開始這項事情,這已經是第五年了,而且也是形式最大的一年,將近有5160名開發者參與到這次調查中。

1. Java版本的採用率

毫無意外,Java8依然在開發社群中佔主要地位:

圖自原部落格
圖自原部落格

Java9和Java10的採用率依然非常低,分別都只有低於5%的佔比。

作為參考,在2017年採用佔比為24.4%的Java7在現在也只佔了10.6%,可想而知,整個生態差不多都升級為Java8了。

2. Spring的採用率

現在讓我們來看看spring的資料:

圖自原部落格
圖自原部落格

在這裡可以看出,Spring5的推進步伐相當明顯,在整個Spring體系佔比中,最新版本的Spring5佔據了24%,比上一年增長了差不多2.2%。

而且理所當然的是,在今年依然有不少人是使用非Spring的JavaEE框架進行開發,所以得出,Spring並不是每個人的必然選擇。

3. SpringBoot的採用率

在Spring搭建的工程中,大部分在生產中都是基於SpringBoot進行的:

圖自原部落格
圖自原部落格

令人感到震驚的是,在GA(正式版本)剛出來不到兩個月,SpringBoot 2的採用趨勢竟然如此之快,已經達到了30%這樣巨大的數額。

1.4及更低的版本,和上一年相比已經下降了將近30%,變成現在的6.8%,這種趨勢表明Boot在升級速度上,比起廣大生態上說快得多。

關於SpringBoot最後說一點,在上一年中基於Spring的程式大約有30.2%使用非Boot的core framework進行開發,但現在只剩16.7%。簡而言之,大多數Spring程式現在都是使用Boot的。

4. 構建工具的採用率

Maven哪兒都不去,上一年它的指數穩定在75.7%,並且現在保持在74.2%

圖自原部落格
圖自原部落格

對於Gradle,今年的數值為21.3%,比起上年有所上升;而對於Ant,只佔剩下比例的五分之一。

5. IDE的採用率

IDE的資料上,今年並沒有什麼區別

圖自原部落格
圖自原部落格

IntelliJ明顯贏得了這次較量,從上年的45.8%躍升到今年的55.4%。

NetBeans今年的佔比比起上年的12.4%下降到一半的5.1%,這使得它的追隨者們大失所望。

Eclipse在今年情況有所緩和,僅僅下降了2%,目前是38%的佔有率。

有趣的一點是,IntelliJ獲得的大部分份額是來自於NetBeans而非Eclipse。

6. Web應用伺服器的佔有率

這是這年伺服器的佔有情況:

圖自原部落格
圖自原部落格

實際上,調查上出現一個問題那就是並沒有2017年的資料作為比較,但是這並不影響結論並且也不令人感到驚訝。

簡單來說,佔據大約62.5%主要比例的tomcat掌控了整個場面,其他伺服器都大約佔用5%的比例。

7. 其他JVM語言

在最後一個延伸話題,除了Java外,還有其他在使用的JVM語言嗎?

第一點是,62.8%的專案是單語言的,它們只是用Java。

這裡是生態中相關的資料:

圖自原部落格
圖自原部落格

這裡是針對一些使用其他語種的“前瞻性專案”的比例資料:

圖自原部落格
圖自原部落格

這裡得出的主要結論是,Kotlin經歷了瘋狂的一年,使用率從上一年的11.4%上升到今年的28.8%。Scala卻從上年的28.4%下跌到今年的21.6%。

8. 結論

在2018年裡,Java生態變得越來越受人關注了,它證實了一些廣為人知的趨勢,也挖掘了一些新的趨勢。

在大多數Spring專案上,SpringBoot佔了主導。這並不讓人感到意外,並且因為整個SpringBoot的生態過程時間並不長,所以這是一個巨大的成就。

在IDE這裡面,IntelliJ依然在強勢地增長。並且,Kotlin也許是今年最大的“贏家”,因為它完全改變了當前JVM語言的前景。

總的來說,Java社群中前景還是非常cool的,並且對參與到這次調查的大家表示感謝。

9. 譯者總結

今天看了這篇文章,作者對這年Java的形式進行了一個總結。

可以看出,未來的日子裡,Kotlin作為安卓開發的主力軍,肯定會有一個高趨勢的增長。並且雖然Java的版本進行了一個快速的迭代,但是Java8依然保持著雷打不動的地位,不知道在之後的將來,會不會有一個改變。

這篇文章也是譯者我小試牛刀的第一篇翻譯文,希望大家多多給於筆者我意見,這樣譯者就能帶著更多好的國外文章分享給各位讀者。

小喇叭

廣州蘆葦科技Java開發團隊

蘆葦科技-廣州專業網際網路軟體服務公司

抓住每一處細節 ,創造每一個美好

關注我們的公眾號,瞭解更多

想和我們一起奮鬥嗎?lagou搜尋“ 蘆葦科技 ”或者投放簡歷到 server@talkmoney.cn 加入我們吧

關注我們,你的評論和點贊對我們最大的支援


相關文章