ここ数週間、毎年「State of Java」調査を行っています。これは調査の5年目であり、当然ながらこれまでで最大のものとなり、

5160人の開発者

が時間をかけて回答することになります。

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

1. Javaの採用

当然のことながら、Java 8はまだ開発コミュニティーの大多数によって本番環境で使用されています。Java9と10の採用はまだ5%未満で、非常に少ないです。

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

2.春の採用

ここで、Springの数字を見てみましょう。ここでは、Spring 5への移行が明確になっており、Springベースのシステムの24%が本番環境で最新バージョンで稼働しています。

もちろん、今年もJava EEの数値が明確になっています。信じられないかもしれませんが、誰もがSpringを使用しているわけではありません。

3. Spring Bootの採用

Springで構築されたシステムのうち、それらのほとんどすべては実稼働環境でもBootを使用しています。

ここで驚くべきことは、GAが2か月前にも発表されておらず、すでに30%の採用率に達していることを考えれば、Spring Boot 2が採用されるまでの速さです。

「Boot 1.4およびそれ以前のバージョン」は、1年前の30%から現在の6.8%に低下しました。これは、Bootの群衆がより広範なエコシステムよりもずっと早く移動し、アップグレードすることを意味します。

最後に、昨年、Springベースのアプリケーションの約30.2%がコアフレームワークのみを使用していましたが、Bootは使用していませんでした。現在、その数はわずか16.7%です。

簡単に言うと、ほとんどのSpringアプリケーションは現在Bootを使用しています。 **

4.ビルドツールの採用

Mavenはどこにも行きません。このツールは昨年快適な75.7%を記録し、現在市場の74.2%を占めています。

Gradleに関しては、それは主にAntによるもので、もう少し市場を圧迫しており、現在では市場の1/5 – 21.3%にすぎない。

5. IDEの採用

IDEの番号は常に興味深いもので、今年も変わりありません。IntelJは2017年の45.8%から今日の55.4%まで成長し、今年のJava分野でIDEの戦いに勝利しました。

NetBeansは、非常に熱心な支持者の数人を失望させましたが、今年は5.1%に減少しました。これは2017年の12.4%の数の半分以下です。

そしてEclipseは出血をやや停止させ、今年中にわずか2%、市場の38%まで落ち込んだようです。

ここで興味深いのは、IntelliJが獲得したマーケットシェアのほとんどが、驚くべきことに、EclipseではなくNetBeansから得られていることです。

6. Web/アプリケーションサーバの採用

これが今日のサーバーランドスケープの外観です。+ +これは実際には新しい質問です。データを比較するための2017年の数値はありませんが、結論は明確でまったく驚くべきことではありません。

簡単に言えば、

Tomcatは市場を所有しています

、62.5%で、他の人の組み合わせよりも多くの採用があります。

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

7.その他のJVM言語

ここで最後の一歩を踏み出します – 他にどのようなJVMベースの言語が使われているのでしょうか。

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

エコシステムは次のようになります。

これは、他の言語を使用している将来を見越したプロジェクトです。

ここでの主なテイクアウトは、もちろん

Kotlinです。これは、2017年の11.4から今日の28.8%へと急増した1年でした

Scalaも注目に値する。今年中に28.4%から21.6%になる。

8.まとめ

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

  • Spring Bootは現在、ほとんどのSpringプロジェクトの一部です** 。これはもう驚くべきことではありませんが、プロジェクトの比較的短いタイムラインを考えると、まだ大きな成果です。

IDEの面では、IntelliJは依然として強いペースで成長しています。そして、非常に関連して、

Kotlinはおそらく最大の「勝者」

となり、JVM言語の展望を一変させます。

全体的に見て、Javaコミュニティをとてもクールに見て、そして参加してくれたみんなに感謝します。