Java は、Sun Microsystems によるリリースから 27 年が経過した今でも非常に人気があります。多数のトッププログラミングチャートによると、Java は依然として世界で 2 番目に人気のあるプログラミング言語であり、Python に次いでいます。そして、なぜ Java が依然として需要が高いのかをよりよく理解していただくために、Java の「ダイナミクス」と、Java が 2022 年にどのように進歩したかを示したいと思います。
これらのバージョンは長期サポートであり、最新の LTS エディションである Java 17 はまだ確固たる地位を確立していませんが、リリースから数か月ですでに大多数の非 LTS バージョンを上回っていることに注意してください。通常、非 LTS Java バージョンは採用率が低く、パッチを配布しているベンダーは少数です (一部の非 LTS エディションをサポートしている最も優れた代表企業は Azul Systems です)。現在、LTS 以外の Java バージョンで実行されているアプリケーションはわずか 2.7% であり、その中では Java 14 が最も人気があり、Java 10 と Java 16 は最も人気がありません。
RedMonk は、GitHub と Stack Overflow から言語ランキングを抽出し、それらを組み合わせて 1 つのランキングを作成し、「実際の画像」を表示しようとするため (別名、両方のコードを反映する)、現在の言語使用状況の統計的に有効な表現を提供できない可能性があることに注意してください。 GitHub) とディスカッション (Stack Overflow) の牽引力です。StackOverflow
のみを考慮すると、Java は Phyton に次ぐ 2 番目のハイエンドのオブジェクト指向プログラミング言語です。
それでも、スクリプト言語やマークアップ言語と比較すると、Java は世界的に有名なTIOBE インデックス
によると、Java に大きな変化が起こり、C++ がその歴史 (2001 年以来) で初めて Java を上回り、これは Java が現在 4 位であることを意味します。
そうは言っても、グラフを見ると、Java は今年も依然として成長 (1,70%) していることがわかります。C++ も +4,21% で、最終的には Java を少し上回ることができました。長期的な TIOBE インデックスを参照すると、Java は過去 12 か月間でも 3 番目に人気のあるプログラミング言語であることがわかります。
さて、今後 12 か月間テクノロジーの世界で何が起こるかは誰にも分かりません。

どのような新しい Java バージョンがリリースされましたか? 最新の Java エディションを確認しましょう
新しい Java バージョンは 6 か月ごとにリリースされるようになりました。今年は 3 月に Java 18 がリリースされ、9 月に Java 19 がリリースされました。これらは非 LTS バージョンであることに注意してください。最新の *LTS エディションである Java 17 は、2021 年 3 月にリリースされました。 *LTS バージョンでは、安定性、セキュリティ、パフォーマンスの向上のみが保証され、新機能は保証されません。これは、更新によってツールまたはライブラリとの対話が中断される可能性があるリスクを軽減するために行われます。2018 年以前は Java のリリース サイクルがはるかに長く、最大で 5 年かかる可能性があることを強調しておく価値があります。しかし、世界はよりダイナミックになっているため、今日の激動の IT 環境で競争し成功するために、Java は以前よりもはるかに頻繁にアップグレードされます。
Java 18. 新機能は何ですか?
Java 18 リリースでどのような変化や変更が見られるか知りたい場合は、次のとおりです。-
UTF-8。Java 18 より前は、明示的な文字終了を指定せずにファイルを読み取るためにオペレーティング システムのエンコーディングが使用されていました。もはや。UTF-8 は、すべてのオペレーティング システムのデフォルトの文字セットになりました。
-
jwebserverコマンド。このコマンドを使用すると、ユーザーは基本的な Web サーバーをすぐに起動できます。
-
@snippetタグ。このタグを利用すると、ソース コード スニペットを JavaDoc ドキュメントに統合できます。
-
「インターネット アドレス解決 SPI」。これを使用すると、QA スペシャリストは IP アドレスの標準リゾルバーを置き換えることができます。
-
プレビューおよびインキュベーター機能「スイッチのパターン マッチング」、「外部関数 & メモリ API」、および「ベクター API」を追加しました。
-
簡素化された Web サーバー。Java 18 には、 jwebserverで起動できる基本的な HTTP サーバーが付属しています。
Java 19. 新機能は何ですか?
Java 19 には、ユーザーに提供できる数多くの斬新な機能が備わっています。 しかし、最もエキサイティングなものの中で、特に強調できるのは次のとおりです。- パターン マッチングを拡張し、より高度なデータ クエリを表現するレコード パターン機能。
- JEP 424、外部メモリ アクセス用の新しい非 Java API。
- JEP 426 は、ベクトル計算を表現する API によるパフォーマンスを向上させます。
2022 年の他の Java バージョンの状況
2021 年から 2022 年にかけて、Java バージョンにいくつかの重要な変更が加えられました。多くの企業がアプリケーションの大部分を Java 11 に移行しました。New Relic レポートによると、2020 年 3 月時点では、アプリケーションの 84.48% が Java 8 で実行されていました。現在は 48.44アプリケーションの % が Java 11 を使用しているのに対し、アプリケーションの 46.45% は Java 8 を使用しています。なぜ多くの企業が依然として Java 8 に固執しているのでしょうか? 実際的な問題 (ツール、ライブラリ、フレームワークのアップグレード) からポリシーの問題まで、さまざまな理由が混在しています。

2022 年の Java Developer Kit (JDK) ディストリビューション
Oracle の人気が低下する一方で、Amazon の人気は高まっています。2020年、OracleはJDKディストリビューションの最も人気のあるベンダーであり、Java市場の約75%を占めていましたが、現在そのシェアは半減しています。Amazon は、2020 年の 2.18% から今年は市場の 22% に急速に上昇しました。
Java World 2022 のその他の重要なアップグレード: Spring Framework 6、Spring Boot 3、および Jakarta EE 10 リリース
Java 関連のニュースに関して言えば、Spring Framework 6 と Spring Boot 3 のリリースを無視することはできません。VMware は新しい Spring Framework 6 を 5 年間開発し、そのリリースにより、VMware はおそらく Spring の新世代を開始したことになります。生態系。Spring Framework 6 には Java 17 バージョンと Jakarta EE 9 が必要です。さらに、新しくリリースされた Jakarta EE 10 をサポートしているため、Tomcat 10.1、Jetty 11、Undertow 2.3 などの最新の Web サーバーと互換性があります。新しい Spring Boot 3 は Spring Framework 6 と互換性があり、ネイティブ実行可能ファイルの生成をサポートしています (より迅速に起動し、使用するメモリが少なく、コンテナー イメージが小さくなり、セキュリティが強化されます)。したがって、Java はクラウドでの競争力がさらに高まりました。Jakarta EE 10 について言えば、そのリリースは Java 19 アップグレード (2022 年 9 月) と連動しています。これは、Jakarta EE テクノロジーの範囲全体にわたって、最新化、簡素化、軽量のクラウドネイティブ Java アプリを作成するための仕様の組み合わせを提供することを目的としています。つまり、Jakarta EE 10 は以前のものとは大きく異なり、20 を超えるコンポーネント仕様で新しい機能を提供します。2022年ランキング詳細
この概要は、今年のトップ プログラミング チャートと Java の順位を確認することなく完全にはなりません。2022 年 6 月のRedMonk プログラミング言語ランキング によると、Java は名誉ある 3 位を保持しています。



GO TO FULL VERSION