目次 ◼ Jakarta EE概要 ◼ Jakarta EE 9 及び 9.1 について ◼ Eclipse Transformerについて ◼ まとめ Copyright(C) 2019 Mitsubishi UFJ Information Technology Ltd. All rights reserved. 6
目次 ◼ Jakarta EE概要 ◼ Jakarta EE 9 及び 9.1 について ◼ Eclipse Transformerについて ◼ まとめ Copyright(C) 2019 Mitsubishi UFJ Information Technology Ltd. All rights reserved. 7
Jakarta EEとは ◼ Jakarta EEとは、クラウドネィティブかつエンタープライズ向けの Javaアプリケーションのための標準仕様群 ◼ 2017年,Oracle社は標準仕様群であるJava EEについてEclipse Foundationに寄贈 その後は各アプリケーションサーバーベンダー+コミュニティベースで仕様を策定 ◼ Jakarta EEの開発や普及を推進するワーキンググループ「Jakarta EE Working Group」には以下企業・グループらが参加 Copyright(C) 2019 Mitsubishi UFJ Information Technology Ltd. All rights reserved. 8 Payara 富士通 Tomitribe IBM Red Hat Pivotal Oracle https://jakarta.ee/membership/members/ Jelastic London Java Community iJUG
これまでのリリース内容と今後の計画 リリース 時期 主な内容 Java EE 8 2017年 9月 Java EEという名前での最後のリリース。このリリース直後にOSS 組織への移管を発表。 HTTP/2をサポートしたServlet4.0、JSONバインディングの仕様で あるJSON-B、Security APIのリリースなど。 Jakarta EE 8 2019年 9月 Jakarta EEとしての最初のリリース。 機能仕様としてはJava EE 8とフル互換を保つ。 Jakarta EE 9 2020年 12月 javaxパッケージなどの非互換対応(ビックバンリリース)。 仕様の追加、修正対応は無し。このバージョンまではJava SE 8が サポートバージョン。 Jakarta EE 9.1 2021年 5月予定 Java SE 11対応。 Jakarta EE 10 2021年内 の予定 No SQL、MVCの新規仕様追加。既存仕様の各種アップデート。 MicroProfileとのアラインメントについても検討中。 12
(ご参考) Eclipse MicroProfile ◼ Jakarta EE 技術をベースし、マイクロサービス構築のための エンタープライズJavaを最適化するためのコミュニティベースの標準仕様群 ◼ 仕様策定メンバーとしては、アプリケーションサーバーベンダー および各地のJavaユーザーグループで構成されている Copyright(C) 2019 Mitsubishi UFJ Information Technology Ltd. All rights reserved. Payara 富士通 Tomitribe IBM Red Hat Microsoft Hazelcast Oracle SouJava KamuluzEE Hammock Lightbend London Java Community 13
目次 ◼ Jakarta EE概要 ◼ Jakarta EE 9 及び 9.1 について ◼ Eclipse Transformerについて ◼ まとめ Copyright(C) 2019 Mitsubishi UFJ Information Technology Ltd. All rights reserved. 17
Jakarta EE 9 について ◼ Jakarta EE 9 は2020年12月にリリースされた ◼ リリーステーマは以下3つ ⚫ 新規アプリケーションサーバーベンダーへの障壁を下げる ⚫ クラウドネィティブJavaにおける将来へのキーステップとする ⚫ オープンな仕様を通じて、ネームスペース変更に関する容易なマイグレーションを実現する ◼ Java SE 11対応の見送り ⚫ Java SE 8 と Java SE 11 の両方との互換性をサポートしようとしていたが、テスト中に 発見した不具合対応につきJava SE 11 のサポートは見送りとなった ◼ APIの削除 ⚫ Jakarta XML Registries (JAX-R)、 Jakarta XML RPC (JAX-RPC)、 Jakarta Deployment (JSR 88)、 Jakarta Management (JSR 77)、 Enterprise Beans (EJB) の Distributed Interoperability 18
Jakarta EE 9.1 について ◼ Jakarta EE 9.1については2021年1月に計画策定し、5月のリリースに向けて 対応中の状況 ◼ 2月時点でAPIのRC1版はリリース済み ◼ それを受けて、Eclipse GlassfishのJakarta EE 9.1対応のベータ版を公開されている ◼ 本日はEclipse GlassFish 6.1 RC1を使って以下のデモを実施します ⚫ Java SE 11を使い、Glassfishを起動 ⚫ jakarta パッケージを使い、アプリケーション作成と動作確認 ⚫ javaxパッケージを使った場合のアプリケーション作成と動作確認 https://glassfish.org/download 20
目次 ◼ Jakarta EE概要 ◼ Jakarta EE 9 及び 9.1 について ◼ Eclipse Transformerについて ◼ まとめ Copyright(C) 2019 Mitsubishi UFJ Information Technology Ltd. All rights reserved. 21
目次 ◼ Jakarta EE概要 ◼ Jakarta EE 9 及び 9.1 について ◼ Eclipse Transformerについて ◼ まとめ Copyright(C) 2019 Mitsubishi UFJ Information Technology Ltd. All rights reserved. 24