プログラミング言語: Java 19 の登場と最新情報

シャッターストック-518789926.jpg

画像:Shutterstock

オラクルは、Java 19 と Oracle JDK 19 が開発者向けに提供されることを発表しました。これは、間違いなく世界で最も人気のあるプログラミング言語の最新バージョンです。 

JDK (Java Development Kit) 19 は、Java 18 の約 17 か月後、Java の最新の長期サポート (LTS) リリースである Java XNUMX のちょうど XNUMX 年後にリリースされます。

Java 17 のリリースに伴い、Oracle は JDK LTS リリースを 21 年ごとから 2023 年ごとに移行する計画を発表しました。つまり、次の LTS リリースは XNUMX 年 XNUMX 月の Java XNUMX になります。 

JDK 19 のオープンソース版 OpenJDK 19 は、Oracle からも入手できます。 GNU General Public License、バージョン 2、クラスパス例外あり.

また: 最も人気のあるプログラミング言語とそれらを学ぶ場所

Oracle は現在、Java の新しいバージョンを XNUMX 月と XNUMX 月に XNUMX か月ごとにリリースしています。これは、以前の数年ごとのビッグバン アップデートよりも小規模ではあるがより頻繁なアップデートを開発者に提供することを目的としています。 LTS リリースは、少なくとも XNUMX 年間は引き続きサポートされます。 

シャラット・チャンダーが指摘したようにオラクルの Java SE 製品管理担当ディレクターである JDK 17 は、2018 年に発表されたリリース サイクルの下での XNUMX 番目の LTS でした。これにより、オラクルは、企業が「少なくとも次のXNUMX 年間、次の LTS リリースとの XNUMX 年間のオーバーラップを許可します。」  

オラクルは当時、JDK 17 および将来の JDK リリースは以下で提供されると説明しました。 オラクルの無料利用規約 (NFTC) ライセンス、Java 17 の無料で使用できるライセンス。ライセンスは次の LTS リリースから 17 年間有効で、その後 Java XNUMX は Oracle TechnologyNetworkライセンス

Java 17 は大きな問題でした。 Java開発ツールメーカーPerforceによる調査 今年初めに発見 そのユーザーの 37% は、8 年 2014 月にリリースされた Java 29 をまだ使用していました。さらに 11% は、2018 年 37 月にリリースされた Java 876 を使用していました。どちらも LTS リリースです。 Perforce の 17 人の Java ユーザーの約 XNUMX% が Java XNUMX LTS への移行を計画していました。  

これは、世界中の Java 開発者のかなり小さなサンプルです。 オラクルは、テクニカル アナリストの IDC が 10 万人の Java 開発者がいると見積もっていることに注目しています。これは、フルタイムの開発者の約 75% に相当します。 Java は、JavaScript/TypeScript および Python とともに、複数のインデックスで最も人気のある言語の上位 XNUMX 位にランクされています。

プログラミング言語には Java があり、Java を使用する Java プラットフォームがいくつかあります。 apps これは、Java 仮想マシンまたは「JVM」とそのアプリケーション プログラミング インターフェイスで構成されます。 XNUMX つの主要なプラットフォームは、Java Standard Edition (Java SE) と Java Enterprise Edition (Java EE) です。 

Chander 氏は、「Java SE サブスクライバーは、Oracle の Java SE サポートと、GraalVM Enterprise、Java Management Service、Advanced Management Console などの商用機能にアクセスできる」とユーザーに指摘しています。 新しい Java SE ライセンス条項のブログ ライセンスの詳細については。 

新しい技術的機能に関しては、Java 19 には以下が含まれます。 XNUMX つの JDK 拡張提案 (JEP) ですが、ほとんどがプレビュー機能またはインキュベーター機能です。

特に、Java 19 には以下が含まれます。 JEP 422 – Linux/RISC-V ポート、JDK をオープンソースの Linux RISC-V アーキテクチャに移植します。 RISC-V は、さまざまな方法で Intel の新しいファウンドリー サービス事業と、次世代の宇宙飛行コンピューターに RISC-V チップを使用したいと考えている NASA のサポートを獲得しました。  

RISC-V (「リスク ファイブ」と発音) 標準は、12 年前にカリフォルニア大学バークレー校の David Patterson 教授と Krste Asanović 教授によって発明されました。 開発者は、RISC-V チップの命令セット アーキテクチャ (ISA) と Intel x86 および Arm プロセッサのクローズド ISA を自由に変更できます。  

もう 425 つの興味深い追加機能は、Java プラットフォーム用の JEP XNUMX “Virtual Threads (Preview)” です。 Virtual Threads は、 プロジェクトルーム、 大規模なサーバー アプリケーションで Java のパフォーマンスを改善するための複数年にわたる取り組み。 

「仮想スレッドは軽量スレッドであり、高スループットの同時実行アプリケーションの作成、維持、監視の労力を大幅に削減します。」 提案の作成者に注意してください.

また: Web サイトを次のように実行する方法 apps Linuxで簡単に

Chander は、Java のスレッドに対する仮想スレッドの利点と、Project Loom がどのように開発者が持つ XNUMX つの「悪い選択肢」に代わるものを考え出すことを目指しているかを説明します。それは、十分に活用されていないためにハードウェアを浪費すること、より悪いプログラミング モデルと可観測性によってプログラマーの労力を浪費すること、またはJava から切り替えます。

「Java のスレッドにはすばらしいことがたくさんあります。 これらは、ループ、条件、例外など、ユーザーが理解できる制御フロー演算子を使用した、読み取り可能なシーケンシャル コードを備えた自然なプログラミング モデルを提供します。 ユーザーは、優れたデバッグと保守性、および読み取り可能なスタック トレースを利用できます。 そして、スレッドは OS のスケジューリングの自然な単位です」と Chander 氏は指摘します。

「問題は、OS によるスレッドの実装が重すぎることです。 接続ごとにスレッドを開始するには時間がかかりすぎますが、さらに悪いことに、OS が一度にサポートできるスレッドの数によって、サーバーが処理できる同時トランザクションの数が制限され、ハードウェアまたはネットワークの容量をはるかに下回ります。そのため、スレッドはサーバーのスループットの深刻な制約要因になります。」

彼は、多くの人がオラクルがいわゆる「リアクティブ」フレームワークによって提供される非同期プログラミング スタイルを受け入れるだろうと考えていたが、次のように付け加えた。スレッドをより軽く、よりスケーラブルにすることで、開発者は何年にもわたって使用してきたモデルとツールを使い続けることができます。」

Java 19 の XNUMX つの JEP すべてのリストを次に示します。 

ソース