私たちの年次JVM生態系レポートへようこそ! このレポートでは、JVMエコシステムに関する最大の年次調査の結果を示し、2019年下半期に2000件以上の回答を集めた調査の結果を示しています。 JavaおよびJVM関連のトピックに参加し、洞察を提供してくれたすべての人に感謝したいと思います。
このレポートは六つの投稿に分割されています:
- JVMエコシステムレポート2020–はじめに
- 開発者の36%がOracle JDKから代替のOpenJDKディストリビューションに切り替えました。
- 開発者の64%がJava8が最も頻繁に使用されIntelliJ IDEAは、jvm開発者の間で62%の採用でIDE市場を支配しています
私たちはまた、素敵な手作りのpdfを持っています 一つのダウンロード可能な場所にこの情報のすべてが含まれているレポート。
JVMエコシステム2020レポートをダウンロード!
メインアプリケーションで使用する主なJVM言語は何ですか?
JVM言語の多様性はここ数年で増加したが、JVMユーザーの大多数(10人中9人近く)は依然としてJavaをメイン言語として使用している。
長年にわたってこの一貫して大きなパーセンテージを見ている理由の一つは、Java
が絶えず変化しているという事実です。 他のJVM言語がjavaと区別するために使用してきたlanguageconstructsとパラダイムの多くは、ローカル型推論やラムダなどのJavaで導入され、実装されています。 新しいJavaリリースサイクルは、これらの新機能を開発者が以前よりも早く利用できるようにします。
しかし、Javaに対する強い好みにもかかわらず、他のJVM言語の使用も増加しました。 特に、JetBrainsによって開発された言語であるKotlinは、ここ数年で多くの人気を得ました。 実際、Kotlinは2から成長しました。4%、昨年の報告書によると、印象的な5.5%に。
JVMユーザーの間でKotlinの採用が増加していることは、Javaとシームレスに統合されていることを考えると驚くべきことではありません。 それは言うまでもありませんが、Spring BootのようなフレームワークでのKotlinのアドオプションは、生産グレードのシステムを簡単に作成できるようにしました
新しいJavaバージョンでは、Kotlinのような言語で人気があり、愛されている概念を統合しようとします。 これが異なるjvm言語の将来の採用にどのように影響するかを見るのは興味深いことです。
Javaアプリケーションを書いたり保守したりしていますか? メインアプリケーションでJavaを使用していない人のために、彼らはそれをまったく使用していますか?
すべてのJVM開発者がJavaをメイン言語として使用しているわけではありません。 前回の質問に対する回答に基づいて、アプリケーションで他の言語を主に使用するJVM開発者は、13%を占めています。 このグループの開発者のうち、大多数(70%)は、定期的な作業中にJavaをいくつかの容量で使用しています。
これは、回答者全体の96%がJavaをメイン言語として、またはそれよりも小さい範囲でアプリケーションで使用していることを意味します。 回答者のわずか4%が、代替JVM言語を完全に使用するJVM上のアプリケーションを実行しています。
JavaアプリケーションでJavaモジュールを使用しているか、または使用する予定ですか?
Java9のリリースでは、いくつかの主要なアーキテクチャ上の変更が導入されました。 最も有名でインパクトのある変更は、正式にはJava Platform Module System(JPMS)として知られているモジュールシステムの導入でした。 パッケージの上のこの新しい抽象化により、より小さく、より目的に合ったJDK
を作成することが可能になりますが、この大きさのアーキテクチャの変更は、移行される場合には、古いシステムまたはレガシーシステムに大きな影響を与えることになります。 ただし、Java9以降ではモジュールシステムを強制的に使用する必要はないことに注意することが重要です。 モジュールシステムがすべてのjarを名前のないモジュールに黙ってバンドルしている間は、クラスパスを引き続き使用できます。
開発者に
を使用しているのか、モジュールシステムを使用する予定ののかを尋ねたところ、すでに使用していると回答した回答者のわずか7%で興味深い結果が得られました。 参加者の大多数(6人中10人以上)はjpmを使用していないが、29%は将来使用する予定である。
Javaモジュールを採用するのはどれほど簡単でしたか?
Javaモジュールを採用することになると、難易度の設定が異なります。 回答者のaquarterは、adoptionprocessが難しいか簡単ではないことを発見しましたが、有意な割合(25%)がberather hard(7/10以上)へのJPMSの採用を発見しました。 平均、メディア、モーダル平均はすべて5/10でした。 これらの回答によると、Javaモジュールをアドプトするには時間と労力がかかりますが、ロケット科学ではないと結論づけるのは安全です!
新しいアプリケーションの作成中や古いアプリケーションの移行中にJavaモジュールを採用しましたか?
何か新しいものを採用することは、greenfieldプロジェクトで作業するときに簡単だと考えられています。 アプリケーションを最初から作成することは、ほとんどの場合、ソフトウェアプロジェクトの複雑な進化に対処する必要はありません。 しかし、Javamodulesの採用に関しては、これは必ずしもそうではありません。 私たちの調査によると、回答者のほぼ半数が古いアプリケーションの移行中にjavaモジュールを採用しました。
このレポートにはさらに多くのものがあります! 次にどのセクションを読みたいですか?
- JVMエコシステムレポート2020–はじめに
- 開発者の36%がOracle JDKから代替のOpenJDKディストリビューションに切り替えました。
- 開発者の64%がJava8が最も頻繁に使用されIntelliJ IDEAは、jvm開発者の間で62%の採用でIDE市場を支配している