2018年のジャワの状態

2018年のJavaの状態

私はここ数週間、毎年「Javaの状態」調査を実施しています。 調査は5年目であり、当然のことながらこれまでで最大の年であり、5160 developersが時間をかけて回答します。

データに飛び込みましょう。

1. Javaの採用

当然のことながら、Java 8はまだ開発コミュニティの大多数によって本番環境で使用されています:[。iframe-fluid] ## Java 9および10の採用はまだかなり低く、5%未満です。

参考までに、2017年のJava 7以前の数値は約24.4%でしたが、現在は10.6%です。したがって、エコシステムは明らかに、主にJava8にアップグレードされています。

2. 春の採用

ここで、Springの数値を見てみましょう。[。iframe-fluid] ##ここで、Spring 5への移行は明らかであり、Springでバックアップされたシステムの24%が、非常に初期の2.2から最新バージョンで実行されています。 % 昨年。

そしてもちろん、今年は明確なJava EE番号もあります。なぜなら、信じられないかもしれませんが、誰もがSpringを使用しているわけではないからです🙂

3. スプリングブートの採用

Springで構築されたシステムのうち、ほとんどすべてが本番環境でBootを使用しています:[。iframe-fluid] ##

ここで驚くべきことは、GAが2か月前にリリースされておらず、すでに30%の採用率に達していることを考えると、how quickly Spring Boot 2 is getting adoptedだけです。

「Boot1.4以前」は、1年前の30%から現在は6.8%に低下しました。これは、Bootの群集が、より広範なエコシステムよりもはるかに迅速に移動およびアップグレードされることを意味します。

最後に、昨年、Springベースのアプリケーションの約30.2%がコアフレームワークを使用しており、ブートは使用していませんでした。現在、その数はわずか16.7%です。 Simply put, most Spring applications are now using Boot. 

4. ビルドツールの採用

Mavenはどこにも行きません。 このツールは昨年75.7%で快適でしたが、現在は市場の74.2%を占めています:[。iframe-fluid] ##

Gradleに関しては、それは主にAntからの市場のもう少し多くを引っ掻き、今では市場の1/5 – 21.3%を恥ずかしがり屋にしています。

5. IDEの採用

IDEの数値は常に興味深いものであり、今年も例外ではありません。[。iframe-fluid] ## IntelliJは2017年の45.8%から今日はなんと55.4%に成長し、今年のJavaスペースでのIDEの戦いに明らかに勝利しました。

NetBeansは、非常に声高な支持者の数人を失望させましたが、今年は5.1%に低下しました。これは、2017年の12.4%の数値の半分未満です。

そして、Eclipseは出血をやや止め、今年中にわずか2%減少し、市場の38%に達したようです。

ここで興味深いのは、IntelliJが獲得した市場シェアのほとんどが、驚くべきことに、EclipseではなくNetBeansからのものであるということです。

6. Web/Application Server Adoption

今日のサーバーランドスケープは次のようになります。[。iframe-fluid] ##これは実際には調査の新しい質問であるため、データを比較する2017年の数値はありませんが、結論は明確であり、まったく驚くことではありません。

簡単に言えば、Tomcat owns the marketは、他の誰よりも多く採用されており、62.5%です。

他のサーバーは、市場の約5%で、比較的均等に使用されているようです。

7. 他のJVM言語

ここで最後に、他にどのようなJVMベースの言語が使用されていますか?

まず、プロジェクトの62.8%は単一言語、Javaのみです。

エコシステムは次のようになります:[。iframe-fluid] ##

他の言語を使用している将来を見据えたプロジェクトを見てみましょう:[。iframe-fluid] ##

ここでの主なポイントは、もちろん、Kotlin – which had a crazy year, jumping from 11.4 in 2017 to 28.8% todayです。

Scalaも興味深いもので、今年中に28.4%から21.6%になります。

8. 結論

2018年のJavaエコシステムのこの見方は確かに興味深いものであり、すでによく知られているいくつかの傾向を確認し、いくつかの新しい傾向を明らかにしています。

Spring Boot is now part of most Spring projectsは、もう驚くことではありませんが、プロジェクトのタイムラインが比較的短いことを考えると、それでも大きな成果です。

IDEの面では、IntelliJは依然として力強いペースで成長しています。 そして、非常に接続されたKotlin is perhaps the biggest “winner” this yearは、JVM言語の状況を完全に変えます。

全体として、Javaコミュニティを非常にクールに見て、参加したすべての人に感謝します。