Java は、Sun Microsystems によるリリースから 27 年が経過した今でも非常に人気があります。多数のトッププログラミングチャートによると、Java は依然として世界で 2 番目に人気のあるプログラミング言語であり、Python に次いでいます。そして、なぜ Java が依然として需要が高いのかをよりよく理解していただくために、Java の「ダイナミクス」と、Java が 2022 年にどのように進歩したかを示したいと思います。 Java 18 および 19 の新機能は何ですか?  新しいフレームワークと Jakarta EE 10 のリリース。2022 年の Java の現状 - 1

どのような新しい Java バージョンがリリースされましたか? 最新の Java エディションを確認しましょう

新しい Java バージョンは 6 か月ごとにリリースされるようになりました。今年は 3 月に Java 18 がリリースされ、9 月に Java 19 がリリースされました。これらは非 LTS バージョンであることに注意してください。最新の *LTS エディションである Java 17 は、2021 年 3 月にリリースされました。 *LTS バージョンでは、安定性、セキュリティ、パフォーマンスの向上のみが保証され、新機能は保証されません。これは、更新によってツールまたはライブラリとの対話が中断される可能性があるリスクを軽減するために行われます。2018 年以前は Java のリリース サイクルがはるかに長く、最大で 5 年かかる可能性があることを強調しておく価値があります。しかし、世界はよりダイナミックになっているため、今日の激動の IT 環境で競争し成功するために、Java は以前よりもはるかに頻繁にアップグレードされます。 Java 18 および 19 の新機能は何ですか?  新しいフレームワークと Jakarta EE 10 のリリース。2022 年の Java の現状 - 2

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 によるパフォーマンスを向上させます。
また、 Project Loom で開発された待望の仮想スレッド、外部関数とメモリ API構造化同時実行性、およびVector APIがついに Java 19 に登場しました。これらは現在プレビュー モードでのみ利用可能ですが、これは次のリリースで変更される予定です。

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 に固執しているのでしょうか? 実際的な問題 (ツール、ライブラリ、フレームワークのアップグレード) からポリシーの問題まで、さまざまな理由が混在しています。 Java 18 および 19 の新機能は何ですか?  新しいフレームワークと Jakarta EE 10 のリリース。2022 年の Java の現状 - 3

ソース

これらのバージョンは長期サポートであり、最新の LTS エディションである Java 17 はまだ確固たる地位を確立していませんが、リリースから数か月ですでに大多数の非 LTS バージョンを上回っていることに注意してください。通常、非 LTS Java バージョンは採用率が低く、パッチを配布しているベンダーは少数です (一部の非 LTS エディションをサポートしている最も優れた代表企業は Azul Systems です)。現在、LTS 以外の Java バージョンで実行されているアプリケーションはわずか 2.7% であり、その中では Java 14 が最も人気があり、Java 10 と Java 16 は最も人気がありません。 Java 18 および 19 の新機能は何ですか?  新しいフレームワークと Jakarta EE 10 のリリース。2022 年の Java の現状 - 4

2022 年の Java Developer Kit (JDK) ディストリビューション

Oracle の人気が低下する一方で、Amazon の人気は高まっています。2020年、OracleはJDKディストリビューションの最も人気のあるベンダーであり、Java市場の約75%を占めていましたが、現在そのシェアは半減しています。Amazon は、2020 年の 2.18% から今年は市場の 22% に急速に上昇しました。 Java 18 および 19 の新機能は何ですか?  新しいフレームワークと Jakarta EE 10 のリリース。2022 年の Java の現状 - 5

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 位を保持しています。 Java 18 および 19 の新機能は何ですか?  新しいフレームワークと Jakarta EE のリリース 10. 2022 年の Java の現状 - 6RedMonk は、GitHub と Stack Overflow から言語ランキングを抽出し、それらを組み合わせて 1 つのランキングを作成し、「実際の画像」を表示しようとするため (別名、両方のコードを反映する)、現在の言語使用状況の統計的に有効な表現を提供できない可能性があることに注意してください。 GitHub) とディスカッション (Stack Overflow) の牽引力です。StackOverflow のみを考慮すると、Java は Phyton に次ぐ 2 番目のハイエンドのオブジェクト指向プログラミング言語です。 Java 18 および 19 の新機能は何ですか?  新しいフレームワークと Jakarta EE のリリース 10. 2022 年の Java の現状 - 7それでも、スクリプト言語やマークアップ言語と比較すると、Java は世界的に有名なTIOBE インデックス によると、Java に大きな変化が起こり、C++ がその歴史 (2001 年以来) で初めて Java を上回り、これは Java が現在 4 位であることを意味します。 Java 18 および 19 の新機能は何ですか?  新しいフレームワークと Jakarta EE のリリース 10. 2022 年の Java の現状 - 8そうは言っても、グラフを見ると、Java は今年も依然として成長 (1,70%) していることがわかります。C++ も +4,21% で、最終的には Java を少し上回ることができました。長期的な TIOBE インデックスを参照すると、Java は過去 12 か月間でも 3 番目に人気のあるプログラミング言語であることがわかります。 Java 18 および 19 の新機能は何ですか?  新しいフレームワークと Jakarta EE のリリース 10. 2022 年の Java の現状 - 9さて、今後 12 か月間テクノロジーの世界で何が起こるかは誰にも分かりません。

結論

結局のところ、Java は世界中の何千人もの開発者によって使用されている確立されたプログラミング言語であり、金融​​、電子商取引、石油・ガス部門、教育、医療、政府、ビッグデータなどを含むあらゆる規模と分野の企業に採用されています。それでも、Java は全体的なパフォーマンスを向上させ、機能を拡張する機能を継続的に進化させているため、飽和点には程遠いと私たちは考えています。私たちは、ML や AI などの革新的なテクノロジーの台頭により、この言語は進化し続け、新しいアイデンティティを獲得すると予測しています。それで、来年 Java はどうなると思いますか? 今年の Java コミュニティのハイライトは何でしたか?