Java EE 8はここにあります:あなたが知る必要があること

Java EE 8(正式にはJava Platform Enterprise Editionバージョン8)が利用可能になりました。このリリースは、エンタープライズJavaで最新のコンピューティングパラダイム、特にクラウド展開を採用するOracleの2フェーズ計画の最初のフェーズを表しています。

Java EE 8JDKをダウンロードする場所

オラクルは、開発者がダウンロードできるようにJava EE 8JDKとドキュメントを投稿しています。

わずか1か月前にJavaCommunity Processによって承認された、Java EE 8の主な焦点は、HTML5とHTTP / 2標準のサポート、およびクラウド内のアプリケーションの簡素化とマネージドBean統合の強化とインフラストラクチャの改善です。Java EEは、Java Platform、Standard Edition(Java SE)上に構築されており、Java SE9とそのJDK9のリリースで本日アップグレードされました。

Java EE8の新機能

Java EE 8は、次のような多くの新しいJavaテクノロジ仕様をサポートしています。

  • JSON-B(JavaScript Object Notation Binding)、JavaオブジェクトをJSONメッセージとの間で変換するためのバインディングレイヤーを提供します。
  • JSON-P(JSON Processing API)を更新し、オブジェクトモデルを改善しました。
  • JAX-RS(RESTfulWebサービス用のJavaAPI)2.1リアクティブクライアントAPI。
  • サーバー送信イベントのJAX-RSサポート。サーバーからクライアントへの一方向チャネルを提供します。
  • JavaサーブレットでのHTTP / 2サポート。Javaサーブレットは、サーバー機能を拡張するためのプログラミングクラスを提供します。
  • クラウドおよびPaaSパラダイムをサポートするJavaEE SecurityAPI。
  • Bean Validation 2.0は、検証で使用するためにJava8言語構造を活用します。Bean Validationを使用すると、アノテーションを使用してオブジェクトモデルの制約を表現できます。
  • JavaServer Faces 2.3、サーバー側のユーザーインターフェイスを構築するため。
  • CDI(Contexts and Dependency Injection)2.0、非同期イベントを強調します。

昨年、エンタープライズJavaコミュニティの著名なメンバーが立ち上がって、JavaEEの進捗が停滞していると認識されていたことに抗議しました。その後、オラクルはプラットフォームを活性化する計画を展開し、同社は最新のコンピューティングパラダイムには不十分であると見なした以前のJavaEE計画から撤退することを望んでいたと述べました。

反乱軍の取り組みの1つが、マイクロサービスのベースラインプラットフォーム定義を提供するMicroProfileの開発につながりました。Eclipse Foundationはその後MicroProfileを引き継ぎましたが、Java EE 8の採用を加速するメカニズムのままです(EclipseFoundationがJavaEE自体の所有権も引き継いだため、Tatは特に当てはまります)。MicroProfileの現在の1.1バージョンはCDI、JSON、JAX-RS、および構成APIを含むスタック。

JavaEEのアップグレードが高速化

Java EE 8の後には、現代のクラウドおよびマイクロサービスのデプロイメント用にプラットフォームを再構築するための2段階の取り組みの一環として、Java EE9が続きます。Java EE 8は、サービスを構成するための調整と、サービスを管理するためのヘルスチェックを中心としています。フォローアップのEE9リリースは、より小さなサービス単位の展開と、大規模なイベントベースのシステムを構築するためのリアクティブプログラミングモデルを促進する予定です。

JavaSE上に構築されたJavaEEは、大規模な多層ネットワークアプリケーションを構築および実行するためのAPIおよびランタイム環境を提供し、セキュリティと信頼性がプラットフォームの主要な目標として機能します。

Oracleは、Java EE 8開発プロセスの一環として、JavaEEプラットフォームのリファレンス実装として機能するオープンソースアプリケーションサーバーであるGlassFish5に取り組んでいます。統合の問題をより早くキャッ​​チするために、毎週2つのGlassFish5プロモーションビルドを用意することを目的としています。