Javaエコシステムの状態をよく理解するために、「Javaの状態」調査を長年にわたって実施してきました。 昨年、2250人のJava開発者が時間をかけて質問に回答することを決定しました。そのため、今年はその数がほぼ2倍になり、4439件の回答が得られたのは素晴らしいことです。

ですから、数字に入る前に、参加してくれたすべての人に「ありがとう」と言いたかったのです。

さっそく始めて、Javaの採用から始めましょう。

1. Javaの採用

2016年の数字Java7の採用が29.5%、Java 8が64.3%でした。

今日の数字– 2017年4月(正確に1年後)–はかなり異なって見えます:

ご覧のとおり、Java8の採用は開発者コミュニティの75% oに達しました。

これは非常に心強いことであり、Java9がついに登場する準備ができていることも意味します。

次にSpringとSpring Bootの番号を見てみましょう。

2. 春の養子縁組

2016年の数字Spring4の採用が81%、Spring 3が18%でした。

今すぐ2017年の数字を見てみましょう:

春4は81% to 85 % aから上昇し、春3は18% toから約12% o1年の間に下降しました。

また、非常に興味深いのは、2% of以上の開発者がSpring5マイルストーンを使用していることです。これは1% usingJava9マイルストーンよりもはるかに高いです。

最後に、これらの数値はSpringを使用している開発者を表していることに注意してください。 全体として、25.5 % o fの開発者は、フレームワークを使用していないと回答しました。

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

Bootは、Springエコシステムで驚くべき採用を見せています。それだけは明らかです。 昨年の採用数は53%でした。これは、プロジェクトが実際にどれほど新しいかを考えると非常に高い数値です。

さて、今年はまだ成長が続いています:

まとめると、Bootの採用数は53%から70%に急増しました。これは、前年比で大幅に増加しています。 ​

4. IDE市場シェア

2017年のIDEの市場シェアを見てみましょう。

昨年もこの傾向は非常に明確でした。EclipseはユーザーをIntelliJとNetBeansに流し込んでいます。

昨年、Eclipseはかなりの48%でしたが、現在は40.5%になっています。これは、1年間で2桁近くの深刻な低下です。

5. JVM言語

今年は、調査で「他のJVMベースの言語を使用していますか?」という新しい質問をしました。

これが非常に興味深い結果です。

Groovyは明らかに40%でトップに立っており、Scalaの次のスーツは28.5%以上で、Kotlinは3位で、驚くべき11.5%です。

このデータは、他のJVM言語を使用している開発者の「はい」の答えに適合していることに注意してください。 全体として、57% ofの開発者はJavaのみを使用しています。

6. ビルドツールの市場シェア

ツールの構築に移ります。 昨年は、Mavenが72.5%、Gradleが19%でした。

まあ、今年の数字はかなり近いです–驚くべきことに、Mavenはゆっくりとさらに牽引力を増しており、現在は76%であり、Gradleはわずかに18%に低下しています。

ビルドツール市場は、物事がますます急速に変化している他のJavaエコシステムよりもはるかに安定しているようです。

7. あなた自身のブログを運営していますか?

純粋な好奇心からこの質問を調査に追加しました。 結果は次のとおりです。

うまくいけば、ますます多くの開発者が自分の作品を書き始めてそこに出すようになるでしょう。

8. 結論

2017年の数字は非常に興味深く、いくつかの点でいくぶん驚くべきものです。

Java 8の採用は75%に達し、Java9のGAからわずか数か月です。

SpringコミュニティはSpring4を完全に採用しており(85%以上)、Spring Bootも最大70%です。これは、ほとんどのSpring開発者が新しいフレームワークも積極的に使用していることを意味します。

IDE側では、IntelliJは、昨年と同じ効果でEclipseの市場シェアを獲得しており、すぐに減速する兆候はありません。

ビルドの状況ははるかに静かで、昨年はメジャーリリースがなかったにもかかわらず、Mavenが引き続き支配的なプレーヤーであり、実際に地位を確立しています。

そして最後に、調査に回答した開発者のほぼ半数が積極的に第二言語を使用していることを考えると、JVM言語も大きな注目を集めています。

今年はJavaコミュニティでの終了年になるでしょう。