Oracleの2年間は、リリースのJavaの新バージョンとして、半年ごとについて、OracleのJDK 14は、革新的な機能をもたらしますし、新しい機能を開発者向けにプレビューします。Java言語のswitch式のサポート、継続的な監視JDKフライトレコーダーのデータのための新しいAPIを、低レイテンシーのガベージコレクタがZを拡張:OracleのJDK 14は、これらの新機能が含まれ、開発者の生産性を向上させるために、いくつかの新機能が追加されていますおよびWindows MacOSの加算にinstanceofはパターンマッチング:新しいバージョンでは、3つのプレビュー機能が含ま(JEP 305 )、レコードタイプ(JEP 359 )とテキストブロック(JEP 368 )
今日、Oracleは、リリースのJava 14 (OracleのJDK 14 )。
企業と開発者コミュニティのための新しい拡張機能を提供する新しいリリースを維持するために半年ごとに、Javaのバージョンを革新を加速するために、Oracleの継続的なコミットメントを遵守します。Java Development Kit(JDK)の提供の新しいバージョン2つの待望の新しいプレビュー機能など、多くの新機能、:instanceofはパターンマッチング(JEP 305)と記録したクラス(JEP 359)と、プレビュー機能など、テキストの第二のブロック(JEP 368)。
また、最新バージョンのJavaは、Java言語のswitch式のサポートを追加し、継続的な監視DKフライトレコーダーのデータのための新しいパブリックAPIは、ZのMacOSとWindowsへの低遅延ガベージコレクタの利用可能性を展開し、インキュベーターモジュールでます外部Javaヒープメモリへの安全で効率的なアクセスをサポートするために、スタンドアロンのJavaアプリケーションと新しい外部メモリアクセスAPIにカプセル化されました。
「Javaはとても開発者は多くは数年待たなければならなかった試みることができることを、できるだけ早く機能し、この利点はさらに14 Javaで反映されている、半年ごとに新しいリリースのリズムを維持しています。」オラクル副社長のJavaプラットフォーム開発ジョルジュサーブの表現は、「JDK 14は、ヘルプの開発者の多くは、生産性の強化を高め、そして初めての外部メモリアクセスAPIの拡張機能を含む、このようなプロジェクトパナマなどのプロジェクトからの重要なコンテンツ提供をもたらすだけでなく、(JEP 370 )と継続的な改善プロジェクトアンバーを、例えば、パターンマッチング(JEP 305 )と記録型(JEP 359 )。"
Javaの14のリリースはされているオープン見直し、毎週のビルドおよびOracleエンジニアを含む業界、全体のコラボレーションの結果である OpenJDKの地域社会のJava開発者のJavaの国際社会の幅広い協力とコミュニティプロセスとメンバーを。
Javaの14個の新機能は次のとおりです。
305 JEP:instanceofのパターンマッチング(instanceofのためのパターンマッチング、プレビュー) -このプレビュー機能は、オペレータのJavaのinstanceofパターンマッチングによって高めることができます。この機能を使用して、開発者がそれによって効率を向上させる、より簡潔なタイプのセキュリティコードを書くために、共通の定型コード外に除去することができます。
JEP343:ツールパッケージ(ツール包装、インキュベーションステージ) -パッケージとプラットフォーム固有の形式に配布するためのJavaアプリケーション開発者のためのサポート。これにより、開発者は実行中で、最近のアプリケーションでは、単一の成果にバンドル必要とするアプリケーションを作成するのに役立ちます。このツールでは、インキュベーターモジュールで導入されたJava 14、 APIの非最終版とフィードバックを得るために開発者が利用できるツールの非最終版は、APIやツールは、将来のリリースで保持または除去することができます。
JEP 345:G1のNUMA対応のメモリ割り当てに適した (NUMA対応G1のメモリ割り当て)-改善された非一様メモリ・アクセス(NUMA )システムでG1のガベージコレクタの全体的なパフォーマンス。
349 JEP:JFRのイベントストリーム(JFRイベントストリーミング) -フライトレコーダーは、JDK開く(JFR )継続的な監視のためのデータを。これは、さらに技術革新を奨励JFRデータや各種ツールやアプリケーションへのアクセスを簡素化するのに役立ちます。
JEP 352:不揮発マッピングされたバイト・バッファ(不揮発性マップされバッファバイト) -不揮発性メモリを使用する場合、ファイル・マッピング・モードの添加がJDK、不揮発性メモリへの拡張アクセスです。
JEP 358:有用NullPointerExceptionsが(参考NullPointerExceptionsが) -どのような変数の正確な記述がnullで、NullPointerExceptionsがの可用性を向上させるために他の有用な情報を提供します。これは、多くの開発やデバッグツールの質の向上、開発者の生産性を向上します。
JEP 359:レコード・タイプ(レコード、プレビュー) -このプレビューは、クラスを格納し、コンパクトな構文文浅い不変データを通じてます。この機能は大幅にクラスの定型的なコードを減らすことができますが、その最大の利点は、データをデータとしてモデル化することができるということです。ユーザーが簡単に、これらの浅い不変データ集約の簡潔な文をクリアすることができます。
361 JEP:スイッチ式(スイッチ式、標準版) -でJDK 12とJDK 13において、標準装備となっているプレビュー機能、の式スイッチ。これは、switch文や式を使用することができます。この機能は、毎日のコードを簡素化し、そして(JEP 305)と一致するプレビュー機能は、モデルのこのバージョンの準備ができています。
364 JEP:MacOSでZGCと365 JEP:Windows上ZGC -ほとんどのユーザーが必要とするにもかかわらず、ZGCは、Linux環境のスケーラビリティが必要ですが、通常は展開してテストすることによって、MacOSの、およびWindows上でZGCをサポートする必要があります。またZGCの恩恵を受ける一部のWindows用のMacOSとデスクトップアプリケーションがあります。
JEP 368:テキストのブロック(テキストブロック、第2プレビューバージョン) -最初のJavaで導入されたプレビュー機能としてテキストのブロックは13の後に、多数のエンドユーザのフィードバックを受けました。さて、テキストブロックは、JDKの将来のバージョンの標準機能になるためにJavaの14、対象のプレビュー機能として再び表示さに強化されました。テキストブロックを使用して容易にソースコードの複数のラインを横切る文字列を表現することができます。同じ説明、それが慣習、新しい構造内のテキストの任意のブロックは、同じ文字列の集合で表現することができ、エスケープシーケンスで、これは、Java以外の言語で書かれたJavaプログラムに文字列コードの可読性を向上させますこれは、同様の文字列で動作します。
JEP370:外部メモリ・アクセス API(外国メモリアクセス API、インキュベーション段階) - このAPIは、Javaヒープの効率的なアクセス外部メモリの外、Javaプログラムを確保することができます。
-商用サポートと企業を求めているユーザーの場合、Oracleはまた、低コスト、予測可能なサポート・ソリューション提供のOracle Java SEのサブスクリプションサービスを。現時点では、サービスが広く組織規模の異なる種類の世界の何千ものに使用されてきました。このサービスを通じて、ユーザーは、Java SEライセンスと必要なシステムのための完全なサポートを得ることができ、オンデマンド利用して、およびOracleから直接、パフォーマンス、安定性、およびセキュリティ更新プログラムをテストおよび認定サポートされているバージョンについては、定期的に行うことができます。
1は、常にうまくソフトウェア開発者によって受信されているように、JavaはJavaの14の革新的な機能、将来および生態系における継続的な投資のための慎重な計画のオンタイムデリバリーと一緒に、選択した言語のプログラミングを支持し、近代的なアプリケーション開発のためのJavaプラットフォームを継続していきます注入勢い。