| プレーヤーソフトウェア | ジャワ |
|---|---|
| プログラミング言語 | ジャワ |
| アプリケーション | アプリケーションサーバー |
| 状態 | アクティブ |
| ライセンス | Eclipse Public LicenseまたはGNU General Public License(クラスパス例外付き) |
| Webサイト | ジャカルタ |
| Javaプラットフォームのエディション |
|---|
|
Jakarta EE は、以前はJava Platform, Enterprise Edition ( Java EE ) およびJava 2 Platform, Enterprise Edition ( J2EE ) と呼ばれ、 Java SE [ 1 ]を拡張し、分散コンピューティングやウェブサービスなどのエンタープライズ機能の仕様を盛り込んだ仕様セットです。[ 2 ] Jakarta EE アプリケーションは、マイクロサービスまたはアプリケーションサーバーであるリファレンスランタイム上で実行され、デプロイするコンポーネントの トランザクション、セキュリティ、スケーラビリティ、並行性、管理を処理します。
Jakarta EEは仕様によって定義されています。仕様はAPI(アプリケーション・プログラミング・インターフェース)とその相互作用を定義しています。他のJava Community Process仕様と同様に、プロバイダーは自社製品をJakarta EE準拠と宣言するために、一定の適合要件を満たす必要があります。
Jakarta EE 参照ランタイムが使用されるコンテキストの例としては、電子商取引、会計、銀行情報システムなどがあります。
歴史
Sun Microsystemsによって作成されたプラットフォームは、バージョン 1.2 からはJava 2 Platform, Enterprise EditionまたはJ2EEと呼ばれていましたが、バージョン 1.5 でJava Platform, Enterprise EditionまたはJava EEに名前が変更されました。
2009 年に Sun が買収された後、Java EE はOracleによってJava Community Processの下で保守されました。2017 年 9 月 12 日、Oracle Corporation はJava EE をEclipse Foundationに提出すると発表しました。[ 3 ] Eclipse のトップレベル プロジェクトは、Eclipse Enterprise for Java (EE4J) と命名されました。[ 4 ]javax Eclipse Foundation は、Java の商標の使用に関して Oracle と合意できませんでした。 [ 5 ] Oracle は「Java」という名前の商標を所有しており、プラットフォームは Java EE から Jakarta EE に改名されました。[ 6 ] [ 7 ]この名前は、ジャワ島最大の都市であり、インドネシアの首都でもあるジャカルタを指しています。[ 8 ]この名前を、Apache Software Foundationで多数の現在および過去の Java プロジェクトを促進した旧Jakarta プロジェクトと混同しないでください。
| プラットフォームバージョン | リリース[ 9 ] | 仕様 | Java SEサポート | 重要な変更点 |
|---|---|---|---|---|
| ジャカルタ EE 11 | 2025年6月26日[ 10 ] | 11 |
| データ |
| ジャカルタ EE 10 | 2022年9月22日[ 11 ] | 10 |
| サーブレット、Faces、CDI、EJB(エンティティ Bean および埋め込み可能コンテナ)の非推奨項目の削除。CDI ビルド時。 |
| ジャカルタ EE 9.1 | 2021年5月25日[ 12 ] | 9.1 |
| JDK 11のサポート |
| ジャカルタ EE 9 | 2020年12月8日[ 13 ] | 9 | Java SE 8 | javaxAPI名前空間をからに移動jakarta |
| ジャカルタ EE 8 | 2019年9月10日[ 14 ] | 8 | Java SE 8 | Java EE 8との完全な互換性 |
| Java EE 8 | 2017年8月31日 | JSR 366 | Java SE 8 | HTTP/2とCDIベースのセキュリティ |
| Java EE 7 | 2013年5月28日 | JSR 342 | Java SE 7 | WebSocket、JSON、HTML5のサポート |
| Java EE 6 | 2009年12月10日 | JSR 316 | Java SE 6 | CDI管理 Bean と REST |
| Java EE 5 | 2006年5月11日 | JSR 244 | Java SE 5 | JavaアノテーションとJavaのジェネリック |
| J2EE 1.4 | 2003年11月11日 | JSR 151 | J2SE 1.4 | WS-I相互運用可能なウェブサービス[ 15 ] |
| J2EE 1.3 | 2001年9月24日 | JSR 58 | J2SE 1.3 | Javaコネクタアーキテクチャ[ 16 ] |
| J2EE 1.2 | 1999年12月17日 | 1.2 | J2SE 1.2 | 初期仕様リリース |
仕様
Jakarta EE には、Web ページの生成、トランザクション方式でのデータベースの読み書き、分散キューの管理など、さまざまな目的に役立ついくつかの仕様が含まれています。
Jakarta EE API には、Jakarta Enterprise Beans、コネクタ、サーブレット、Jakarta Server Pages 、およびいくつかのWeb サービステクノロジなど、基本Java SE APIの機能を拡張するいくつかのテクノロジが含まれています。
ウェブ仕様
- Jakarta Servlet : HTTPリクエストを同期または非同期で管理する方法を定義します。低レベルであり、他のJakarta EE仕様はこれに依存しています。
- Jakarta WebSocket: WebSocket接続を処理するための一連の API を定義する API 仕様。
- Jakarta Faces : コンポーネントからユーザー インターフェイスを構築するテクノロジー。
- Jakarta Expression Language ( EL ) は、もともとウェブアプリケーション開発者の特定のニーズを満たすために設計されたシンプルな言語です。Jakarta Faces ではコンポーネントを(バックエンド)Bean にバインドするために、また Contexts and Dependency Injection では名前付きBean にバインドするために特に使用されますが、プラットフォーム全体で使用できます。
Webサービス仕様
- Jakarta RESTful Web サービスは、Representational State Transfer (REST) アーキテクチャ パターンに従って Web サービスを作成するためのサポートを提供します。
- Jakarta JSON Processing は、JSON 形式でエンコードされた情報を管理するための仕様セットです。
- Jakarta JSON Binding は、JSON 情報を Java クラスに変換したり、Java クラスから変換したりするための仕様を提供します。
- Jakarta XML バインディングを使用すると、XML を Java オブジェクトにマッピングできます。
- Jakarta XML Web サービスを使用して、SOAP Web サービスを作成できます。
エンタープライズ仕様
- Jakarta Activation ( JAF ) は、データの型指定とそのような型のバインディングを提供することで、コンポーネント Bean を拡張するアーキテクチャを指定します。
- Jakarta Contexts and Dependency Injection ( CDI ) は、依存性注入コンテナを提供する仕様です。
- Jakarta Enterprise Beans ( EJB ) 仕様は、オブジェクトコンテナ (EJB コンテナ) がサポートする軽量 API のセットを定義しています。これらの API は、トランザクション( JTAを使用)、リモートプロシージャコール( RMIまたはRMI-IIOPを使用)、同時実行制御、依存性注入、ビジネスオブジェクトへのアクセス制御などを提供します。このパッケージには、エンタープライズ Bean とそのクライアント間、およびエンタープライズ Bean と EJB コンテナ間の契約を定義する Jakarta Enterprise Beans のクラスとインターフェースが含まれています。
- Jakarta Persistence ( JPA ) は、リレーション データベース テーブルと Java クラス間のオブジェクト リレーショナル マッピングに関する仕様です。
- Jakarta Transactions ( JTA ) には、Jakarta EE が提供するトランザクションサポートと連携するためのインターフェースとアノテーションが含まれています。この API は極めて低レベルの詳細を抽象化していますが、インターフェース自体もやや低レベルであると考えられており、Jakarta EE の平均的なアプリケーション開発者は、高レベルの EJB 抽象化による透過的なトランザクション処理に依存するか、この API が提供するアノテーションを CDI マネージド Bean と組み合わせて使用するかのいずれかであると想定されています。
- Jakarta Messaging ( JMS ) は、Java プログラムがエンタープライズ メッセージング システムのメッセージを作成、送信、受信、および読み取るための共通の方法を提供します。
その他の仕様
- Jakarta Validation: このパッケージには、 Jakarta Validation APIが提供する宣言的検証サポート用のアノテーションとインターフェースが含まれています。Jakarta Validation は、Bean(Jakarta Persistence モデルクラスなど)にクロスレイヤーで適用可能な制約を統一的に提供する方法を提供します。Jakarta EE では、Jakarta Persistence は永続レイヤーで Bean Validation 制約を尊重しますが、JSF はビューレイヤーで尊重します。
- Jakarta Batch は、大量のデータが関係し、定期的に実行する必要がある可能性のある長時間実行されるバックグラウンド タスクをアプリケーションでバッチ処理する手段を提供します。
- Jakarta Connectorsは、エンタープライズ・アプリケーション統合( EAI )の一環として、アプリケーションサーバーとエンタープライズ情報システム( EIS )を接続するためのJavaベースのツールです。これは、一般的なアプリケーション開発者が通常は関わることのないベンダー向けの低レベルAPIです。
ウェブプロフィール
ウェブコンテナのフットプリントを物理的にも概念的にも制限する試みとして、Jakarta EE仕様のサブセットであるウェブプロファイルが作成されました。Jakarta EEウェブプロファイルは以下の要素で構成されています。
| 仕様 | Java EE 6 [ 17 ] | Java EE 7 [ 18 ] | Java EE 8 [ 19 ]ジャカルタ EE 8 [ 20 ] | ジャカルタ EE 9 [ 21 ]ジャカルタ EE 9.1 [ 22 ] | ジャカルタEE10 [ 23 ] | ジャカルタEE 11 [ 24 ] |
|---|---|---|---|---|---|---|
| ジャカルタサーブレット | 3.0 | 3.1 | 4.0 | 5.0 | 6.0 | 6.1 |
| Jakarta Server Pages ( JSP ) | 2.2 | 2.3 | 2.3 | 3.0 | 3.1 | 4.0 |
| ジャカルタ式言語( EL ) | 2.2 | 3.0 | 3.0 | 4.0 | 5.0 | 6.0 |
| Jakarta の他言語デバッグサポート(JSR-45) | 1.0 | 1.0 | 1.0 | 2.0 | 2.0 | 2.0 |
| Jakarta 標準タグライブラリ( JSTL ) | 1.2 | 1.2 | 1.2 | 2.0 | 3.0 | 3.0 |
| ジャカルタの顔 | 2.0 | 2.2 | 2.3 | 3.0 | 4.0 | 4.1 |
| Jakarta RESTful Web サービス( JAX-RS ) | 1.1 | 2.0 | 2.1 | 3.0 | 3.1 | 4.0 |
| ジャカルタ WebSocket ( WebSocket ) | 該当なし | 1.0 | 1.1 | 2.0 | 2.1 | 2.2 |
| Jakarta JSON 処理( JSON-P ) | 該当なし | 1.0 | 1.1 | 2.0 | 2.1 | 2.1 |
| Jakarta JSON バインディング( JSON-B ) | 該当なし | 該当なし | 1.1 | 2.0 | 3.0 | 3.0 |
| ジャカルタ注釈(CA) | 1.1 | 1.2 | 1.3 | 2.0 | 2.1 | 3.0 |
| Jakarta エンタープライズ Bean ( EJB ) | 3.1 ライト | 3.2 ライト | 3.2 ライト | 4.0 ライト | 4.0 ライト | 4.0 ライト |
| ジャカルタ・トランザクションズ(JTA) | 1.1 | 1.2 | 1.2 | 2.0 | 2.0 | 2.0 |
| ジャカルタパーシスタンス(JPA) | 2.0 | 2.1 | 2.2 | 3.0 | 3.1 | 3.2 |
| Jakarta Bean Validation | 1.0 | 1.1 | 2.0 | 3.0 | 3.0 | 3.1 |
| ジャカルタマネージドビーンズ | 1.0 | 1.0 | 1.0 | 2.0 | 該当なし | 該当なし |
| ジャカルタ・インターセプターズ | 1.1 | 1.2 | 1.2 | 2.0 | 2.1 | 2.2 |
| Jakartaコンテキストと依存性注入( CDI ) | 1.0 | 1.1 | 2.0 | 3.0 | 4.0 | 4.1 |
| Jakarta依存性注入 | 1.0 | 1.0 | 1.0 | 2.0 | 2.0 | 2.0 |
| ジャカルタのセキュリティ | 該当なし | 該当なし | 1.0 | 2.0 | 3.0 | 4.0 |
| ジャカルタ認証 | 該当なし | 1.0 | 1.1 | 2.0 | 3.0 | 3.1 |
| ジャカルタの並行性 | 該当なし | 該当なし | 該当なし | 該当なし | 3.0 | 3.1 |
認定参照ランタイム
定義上、すべての Jakarta EE 実装は同じ基本レベルのテクノロジ (つまり、Jakarta EE 仕様と関連 API) を提供しますが、追加機能 (コネクタ、クラスタリング、フォールト トレランス、高可用性、セキュリティなど)、インストール サイズ、メモリ フットプリント、起動時間など に関しては大幅に異なる場合があります。
ジャカルタEE
| 参照ランタイム[ 25 ] [ 26 ] [ 27 ] | 開発者 | Jakarta EE 10 プラットフォーム | Jakarta EE 9/9.1 プラットフォーム互換製品 | Jakarta EE 9/9.1 Webプロファイル対応製品 | Jakarta EE 8 プラットフォーム互換製品 | Jakarta EE 8 Webプロファイル対応製品 | ライセンス |
|---|---|---|---|---|---|---|---|
| グラスフィッシュ | 日食 | はい 7.0.0 | はい 6.0.0/6.1.0 | はい 6.0.0/6.1.0 | はい 5.1.0 | はい 5.1.0 | フリーソフトウェア |
| オープンリバティ | IBM | はい 22.0.0.13-beta、[ 28 ] 23.0.0.3 [ 29 ] | はい 21.0.0.12 | はい 21.0.0.12 | はい 19.0.0.6、20.0.0.3 | はい 19.0.0.6、20.0.0.3 | フリーソフトウェア |
| WebSphere リバティ | IBM | はい 23.0.0.3 [ 29 ] | はい 21.0.0.12 | はい 21.0.0.12 | はい 20.0.0.3 | はい 20.0.0.3 | 独自のソフトウェア |
| ワイルドフライ | レッドハット | はい 27.0.0.Alpha5 | はい 23.0.1-プレビュー/25.0.0-プレビュー | はい 23.0.1-プレビュー/25.0.0-プレビュー | はい 18.0.0 | はい 18.0.0 | フリーソフトウェア |
| JBoss EAP | レッドハット | はい 8.0.0 | いいえ | いいえ | はい 7.3.0 | はい 7.3.0 | フリーソフトウェア |
| トムEE | アパッチ | はい 10.x | はい 9.x | はい 9.x | はい 8.x | はい 8.x | フリーソフトウェア |
| Payaraサーバー | パヤラサービスリミテッド | はい 6.2022.1 アルファ 4 | はい 6.2021.1 アルファ 1 | いいえ | はい 5.22.0、5.23.0 | はい 5.23.0 | フリーソフトウェア |
| Thunisoft アプリケーション サーバー | 北京トゥニソフト情報技術 | いいえ | はい 3.0 | いいえ | はい 2.8 | いいえ | 独自のソフトウェア |
| イエス | TmaxSoft | いいえ | いいえ | いいえ | はい 8.5 | いいえ | 独自のソフトウェア |
| InforSuite アプリケーションサーバー | 山東Cvicseミドルウェア | いいえ | はい 11 | いいえ | はい 10 | いいえ | 独自のソフトウェア |
| ウェブOTX | NEC | はい 12 | いいえ | いいえ | はい 11 | いいえ | 独自のソフトウェア |
Java EE
| 参照ランタイム | 開発者 | Java EE 8 認定 – フル | Java EE 8 認定 – Web | Java EE 7 認定 – フル | Java EE 7 認定 – Web | Java EE 6 認定 – Java EE 互換性に関する完全な公式 Oracle ページ。 | Java EE 6 認定 – Web | Java EE 5認定 | J2EE 1.4 認定 | ライセンス |
|---|---|---|---|---|---|---|---|---|---|---|
| GlassFishサーバー オープンソース版 | オラクル | はい v5.0 [ 30 ] | はい v5.0 [ 30 ] | はい v4.x [ 31 ] | はい v4.x [ 31 ] | はい v3.x以降[ 32 ] | はい v3.x Web プロファイル | はい v2.1.x [ 32 ] | フリーソフトウェア | |
| Oracle GlassFish サーバー | オラクル | はい、オープンソースのGlassFishアプリケーションサーバーをベースにした v3 [ 33 ] | はいSun Java System Application Server v9.0 | はいSun Java System Application Server v8.2 | 独自のソフトウェア | |||||
| Oracle WebLogic Server | オラクル | はい 14.1.1 [ 34 ] | はい 12.2.1 [ 35 ] | はい v12c [ 36 ] | はい v10.3.5.0 | はい v9 | 独自のソフトウェア | |||
| ワイルドフライ | レッドハット | はい v14.x [ 30 ] | はい v14.x [ 30 ] | はい v8.1 [ 37 ] | はい v8.0.0.Final | はい v7.1 [ 38 ] | はいv6.0 [ 39 ]とv7.0 [ 40 ] | はい v5.1 [ 41 ] [ 42 ] | はい v4.x | フリーソフトウェア |
| JBossエンタープライズアプリケーションプラットフォーム | レッドハット | はい v7.2 [ 43 ] | はい v7.0 [ 31 ] | はい v7.0 [ 31 ] | はい v6.0 [ 44 ] | はい v5 | 独自のソフトウェア | |||
| IBM WebSphere アプリケーション サーバー | IBM | はい v9.x [ 30 ] | はい v9.x [ 31 ] | はい v8 [ 45 ] | はい v7 | はい | 独自のソフトウェア | |||
| IBM WebSphere アプリケーション サーバー リバティ | IBM | はい v18.0.0.2 [ 46 ] | はい v18.0.0.2 [ 46 ] | はい v8.5.5.6 [ 47 ] [ 48 ] | はい v8.5.5.6 [ 31 ] | はい v8.5.5 [ 49 ] | 独自のソフトウェア | |||
| オープンリバティ | IBM | はい v18.0.0.2 | はい v18.0.0.2 | フリーソフトウェア | ||||||
| IBM WebSphere Application Server コミュニティ エディション | IBM | はい v3.0 | はい v2.1 | 独自のソフトウェア | ||||||
| アパッチ ジェロニモ | アパッチ | はい v3.0-beta-1 [ 50 ] [ 51 ] | はい v2.0 | はい v1.0 | フリーソフトウェア | |||||
| イエス | TmaxSoft | はい、v8 | はい v7 [ 52 ] [ 53 ] | はい v6 | はい v5 | 独自のソフトウェア | ||||
| Cosminexus アプリケーションサーバ | 日立 | はい v10.0 [ 30 ] | はい v9 [ 54 ] | 独自のソフトウェア | ||||||
| 富士通インターステージアプリケーションサーバ[ 55 ] | 富士通 | はい v12.0 [ 30 ] | はい v1 Azure/v10.1 [ 56 ] [ 57 ] | はい | 独自のソフトウェア | |||||
| ウェブOTX | NEC | はい[ 58 ] | はい | 独自のソフトウェア | ||||||
| BES アプリケーションサーバー | バオランデ | はい v9.5 [ 31 ] | ||||||||
| アパッチTomEE [ 59 ] [ 60 ] | アパッチ | No 7 (Java EE 7に似ているが、認定されていない[ 61 ] ) | はい | フリーソフトウェア | ||||||
| レジンサーバー | カウチョ | はい v4.0 [ 62 ] | はい | 独自のソフトウェア | ||||||
| シウパス | OW2 | はい v6.0 [ 63 ] | フリーソフトウェア | |||||||
| ジョナス | OW2 | はい v5.3 rc1 [ 64 ] | はい | はい | フリーソフトウェア | |||||
| SAP ネットウィーバー | SAP | はい v2.x [ 65 ] | はい | はい | 独自のソフトウェア | |||||
| Oracle コンテナ for Java EE | オラクル | はい | 独自のソフトウェア | |||||||
| Oracle iPlanet Web サーバー | オラクル | はい Sun Java System Web Server | 独自のソフトウェア | |||||||
| Oracle アプリケーション サーバー 10g | オラクル | はい | 独自のソフトウェア | |||||||
| プラマティ サーバー | プラマティ・テクノロジーズ | はい v5.0 | 独自のソフトウェア | |||||||
| トライフォークT4 | トライフォーク | はい | 独自のソフトウェア | |||||||
| Sybaseエンタープライズアプリケーションサーバ[ 66 ] | サイベース | はい | 独自のソフトウェア |
コードサンプル
以下に示すコード サンプルは、Java EE 7 のさまざまなテクノロジを組み合わせて、ユーザーを編集するための Web フォームを構築する方法を示しています。
Jakarta EEでは、 Jakarta Servlet、Jakarta Server Pages(JSP)、またはJakarta Faces(JSF)とFaceletsを使用して(Web)UIを構築できます。以下の例では、FacesとFaceletsを使用しています。入力コンポーネントは、制約の検証にJakarta EE Bean Validation APIを内部的に使用していますが、これは明示的には示されていません。
<html xmlns= "http://www.w3.org/1999/xhtml" xmlns:h= "http://xmlns.jcp.org/jsf/html" xmlns:f= "http://xmlns.jcp.org/jsf/core" ><f:metadata> <f:viewParam name= "user_id" value= "#{userEdit.user}" converter= "#{userConvertor}" /> </f:metadata><h:本文><h:メッセージ/><h:form> <h:panelGrid columns= "2" > <h:outputLabel for= "firstName" value= "名" /> <h:inputText id= "firstName" value= "#{userEdit.user.firstName}" label= "名" /><h:outputLabel for= "lastName" value= "姓" /> <h:inputText id= "lastName" value= "#{userEdit.user.lastName}" label= "姓" /><h:commandButton action= "#{userEdit.saveUser}" value= "保存" /> </h:panelGrid> </h:form></h:body> </html>バッキングBeanクラスの例
ビューを支援するために、Jakarta EEでは「Backing Bean」と呼ばれる概念が採用されています。以下の例では、Contexts and Dependency Injection(CDI)とJakarta Enterprise Bean(EJB)を使用しています。
java.io.Serializableをインポートします。jakarta.inject.Namedをインポートします。jakarta.faces.view.ViewScopedをインポートします。jakarta.inject.Injectをインポートします。@Named @ViewScopedパブリッククラスUserEdit はSerializableを実装します{ private static final long serialVersionUID = 1L ;プライベートユーザーuser ;@InjectプライベートUserDAO userDAO ;public String saveUser ( ) { userDAO.save ( this.user ) ; addFlashMessage ( String.format ( "ユーザー%dを保存しました" 、this.user.getId ( ) ) ) ;"users.xhtml?faces-redirect=true"を返します。}public void setUser ( User user ) { this . user = user ; }パブリックユーザーgetUser () {ユーザーを返します; } }データアクセスオブジェクトクラスの例
ビジネスロジックの実装には、Jakarta Enterprise Beans ( EJB ) が Jakarta EE の専用テクノロジーです。実際の永続化には、JDBCまたはJakarta Persistence (JPA) を使用できます。以下の例では、EJB と JPA を使用しています。明示的には示されていませんが、 EJB はトランザクションの動作を制御するためにJTA を裏で使用しています。
java.util.Listをインポートします。jakarta.ejb.Statelessをインポートします。jakarta.persistence.EntityManagerをインポートします。jakarta.persistence.PersistenceContextをインポートします。jakarta.persistence.TypedQueryをインポートします。@StatelessパブリッククラスUserDAO { @PersistenceContextプライベートEntityManager entityManager ;public void save ( User user ) { entityManager . persist ( user ); }public void update ( User user ) { entityManager . merge ( user ); }パブリックリスト< User > getAll ( ) { return entityManager.createNamedQuery ( " User.getAll " , User.class ) .getResultList ( ) ; } }エンティティクラスの例
Jakarta EEは、エンティティ/モデルクラスを定義するためにJakarta Persistence(JPA)を提供し、それらのエンティティに対する制約を表現するためにBean Validation APIを提供しています。以下の例では、これら両方の技術を使用しています。
jakarta.persistence.Entityをインポートします。jakarta.persistence.Idをインポートします。jakarta.persistence.GeneratedValueをインポートします。jakarta.persistence.GenerationTypeをインポートします。@EntityパブリッククラスUser { @Id @GeneratedValue ( strategy = IDENTITY )プライベートInteger id ;@Size ( min = 2 、message = "名が短すぎます" ) private String firstName ;@Size ( min = 2 、message = "姓が短すぎます" ) private String lastName ;パブリック整数getId () {戻り値 id ; }パブリックvoid setId (整数id ) { this . id = id ; }パブリック文字列getFirstName () { firstNameを返します; }パブリックvoid setFirstName ( String firstName ) { this . firstName = firstName ; }パブリック文字列getLastName () { lastNameを返します; }パブリックvoid setLastName ( String lastName ) { this . lastName = lastName ; } }参照
- カニゴ(フレームワーク)
- デプロイメント記述子
- Javaブループリント
- Javaリサーチライセンス
- Sunコミュニティソースライセンス
- Sun Java System ポータルサーバー
- Webコンテナ
- J2ME
- Boost (C++ ライブラリ)
- POCO C++ ライブラリ
参考文献
- ^ 「Java EEとJava SEの違い - 初めてのJava EE: Java EEプラットフォーム入門」 Docs.oracle.com、2012年4月1日。 2012年7月18日閲覧。
- ^ 「Java EEの概要」 . Oracle Corporation . 2017年2月26日閲覧。
- ^ Waters, John K. (2017年9月12日). 「Java EEがEclipse Foundationに移行」 . ADTmag . 2017年9月13日閲覧。
- ^ Beaton, Wayne. 「EE4J FAQ」 . Eclipse Foundation .
- ^ Milinkovich, Mike (2019年5月3日). 「Jakarta EEにおけるJava商標の権利に関する最新情報」 . ブログ. Life at Eclipse . 2024年7月25日閲覧。
- ^ Chirgwin, Richard (2018年3月4日). 「Java EE、Big Redブランド論争後「Jakarta EE」に改名」 . ソフトウェア. The Register . 2018年3月19日閲覧。
- ^ Vaughan-Nichols, Steven J. (2018年3月5日). 「さようならJEE、こんにちはJakarta EE」 . Linuxとオープンソース. ZDNet . 2020年7月10日閲覧。
- ^ティムス、アルジャン (2020 年 2 月 27 日). 「Java EE から Jakarta EE への移行」。ジャワマガジン。blogs.oracle.com 。2024 年 7 月 25 日に取得。
- ^ “Jakarta EE リリース” .ジャカルタEE。エクリプス財団。2024 年 7 月 17 日に取得。
- ^ Harris, Jacob (2025年6月26日). 「Eclipse FoundationのJakarta EEワーキンググループがJakarta EE 11のリリースを発表」 . ニュース. Jakarta EE (プレスリリース). Eclipse Foundation . 2025年11月17日閲覧。
- ^ Obradovic, Tanja; Grimstad, Ivar (2022年9月22日). 「Eclipse FoundationのJakarta EEワーキンググループがJakarta EE 10をリリースし、クラウドネイティブJavaの時代を先導」 . ニュース. Jakarta EE (プレスリリース). Eclipse Foundation . 2024年7月17日閲覧。
- ^ Obradovic, Tanja; Grimstad, Ivar (2021年5月25日). 「業界がオープンソースのエンタープライズJavaを採用し続ける中、Jakarta EEワーキンググループがJakarta EE 9.1をリリース」 . ニュース. Jakarta EE (プレスリリース). Eclipse Foundation . 2022年3月5日閲覧。
- ^シャブナム、ムマイエル;オブラドビッチ、ターニャ(2020-12-08)。「ジャカルタ EE 9 リリースされました!」。ニュース。ジャカルタ EE (プレスリリース)。エクリプス財団。2022-03-05に取得。
- ^シャブナム、ムマイエル;オブラドビッチ、ターニャ(2019-09-10)。「ジャカルタ EE 8 リリースされました!」。ニュース。ジャカルタ EE (プレスリリース)。エクリプス財団。2022-03-05に取得。
- ^ Krill, Paul (2003年11月21日). 「J2EE 1.4仕様認定」 . ソフトウェア開発. InfoWorld . 2022年3月5日閲覧。
- ^ Copeland, Lee (2001年9月24日). 「SunがJ2EE 1.3を発表」 . ソフトウェア開発. Computerworld . 2022年3月5日閲覧。
- ^ 「JSR 316: Java Platform, Enterprise Edition 6 (Java EE 6) 仕様」 . Java Community Process . Oracle Corporation . 2022年3月5日閲覧。
- ^ 「JSR 342: Java Platform, Enterprise Edition 7 (Java EE 7) 仕様」 . Java Community Process . Oracle Corporation . 2022年3月5日閲覧。
- ^ 「Java Platform, Enterprise Edition 8 (Java EE 8) Web Profile Specification」(PDF) . GitHub . Oracle Corporation . 2022年10月9日時点のオリジナルよりアーカイブ(PDF) . 2022年2月5日閲覧。
- ^ 「Webプロファイル定義」 . Jakarta EE WebProfile . 8. Jakarta EE. Eclipse Foundation . 2022年3月5日閲覧。
- ^ 「Webプロファイル定義」 . Jakarta EE WebProfile . 9. Jakarta EE. Eclipse Foundation . 2022年3月5日閲覧。
- ^ 「Webプロファイル定義」 . Jakarta EE WebProfile . 9.1. Jakarta EE. Eclipse Foundation . 2022年3月5日閲覧。
- ^ 「Webプロファイル定義」 . Jakarta EE WebProfile . 10. Jakarta EE. Eclipse Foundation . 2022年9月27日閲覧。
- ^ 「Webプロファイル定義」 . Jakarta EE WebProfile . 11. Jakarta EE. Eclipse Foundation . 2025年12月27日閲覧。
- ^ 「Jakarta EE互換製品」 . Jakarta.ee .
- ^ 「Jakarta EE 9互換製品」 . Jakarta.ee .
- ^ 「Jakarta EE 8互換製品」 . Jakarta.ee .
- ^ 「Open Liberty 23.0.0.1-beta の Jakarta EE 10 プラットフォームと MicroProfile 6 」。openliberty.io 。
- ^ a b 「Open Liberty 23.0.0.3での Jakarta EE 10、MicroProfile 6、Java SE 20 のサポート」。openliberty.io 。
- ^ a b c d e f g「Java EEの互換性」。www.oracle.com。2018年8月5日閲覧。
- ^ a b c d e f g「Java EE 互換性」。
- ^ a b「GlassFish Open Source Editionバージョン2.xと3.0.xの比較」 。2012年12月20日時点のオリジナルよりアーカイブ。
- ^ 「Java EEの互換性」 Java.sun.com、2010年9月7日。 2012年7月18日閲覧。
- ^「Oracle Weblogic Server 14.1.1」。www.oracle.com 。
- ^「Oracle Weblogic Server 12.1.1」。www.oracle.com 。
- ^ Lyons, Will; Humphrey, Pieter (2011). 「Oracle Web Logic Server 12c: 最新かつ軽量なJava EE 6アプリケーションの開発」(PDF)。2011年12月15日時点のオリジナル(PDF)からアーカイブ。 2011年12月3日閲覧。
- ^ 「Java EE 互換性」。www.oracle.com 。
- ^ 「JBoss AS 7.1.0.Final "Thunder" リリース - Java EE 6 Full Profile 認定済み! | My Wiki | Planet JBoss Community」 . Planet.jboss.org. 2012年2月17日. 2012年7月18日閲覧。
- ^ 「JBoss アプリケーション サーバー - JBoss コミュニティ」。
- ^ 「JBoss アプリケーション サーバー - JBoss コミュニティ」。
- ^ 「Java EE 互換性」。
- ^ “JBoss AS is now EE5 Certified!” 2008年9月15日. 2008年9月20日時点のオリジナルよりアーカイブ。 2016年8月7日閲覧。
- ^ 「Red Hat JBoss Enterprise Application Platform 7.2 の提供開始」。
- ^ 「Red Hat、JBoss Enterprise Application Platform 6を発表、企業のアプリケーション開発とデプロイメントのクラウドへの移行を支援」 Business Wire、2012年6月20日。2016年11月11日時点のオリジナルよりアーカイブ。 2012年7月18日閲覧。
- ^ 「WebSphere Application Server V8の新機能」 . Ibm.com . 2012年7月18日閲覧。
- ^ a b「IBM WebSphere Application Server Libertyは、Java EE 8互換の実稼働対応アプリケーションサーバーを初めて提供し、Spring Bootアプリケーションのサポートを拡大」 IBM 2018年7月10日. 2018年7月12日閲覧。
- ^ 「Java EE 7 - テスト済み構成 - IBM WebSphere Application Server Liberty Profile」 . Oracle.com .
- ^ 「Java EE 7 が WAS Liberty に登場 - WASdev」 2015 年 6 月 25 日。
- ^ 「IBM Java EE 6 Web プロファイルのテスト済み構成」。
- ^ 「Apache Geronimo : Index」 . geronimo.apache.org . 2010年1月25日.
- ^ 「Apache Geronimo、Java EE 6の完全認定を取得 - The H Open: ニュースと特集」 H-online.com、2011年11月14日。2012年4月20日時点のオリジナルよりアーカイブ。 2012年7月18日閲覧。
- ^ 「テスト済み構成、Java EE 6 - TMAX JEUS 7」 . Oracle.com. 2010年9月7日. 2012年7月18日閲覧。
- ^ 「Java EE6 Webアプリケーションサーバー、WASソフトウェア」 . Us.tmaxsoft.com. 2012年7月2日時点のオリジナルよりアーカイブ。2012年7月18日閲覧。
- ^ 「Java EE 6 - テスト済み構成、Java EE 6 - Hitachi uCosminexus Application Server v9.0」。Oracle.com。
- ^ 「Fujitsu Interstage Application Server powered by Windows Azure」 。2011年8月10日時点のオリジナルよりアーカイブ。
- ^ 「テスト済み構成、Java EE6 - Fujitsu Interstage」 . Oracle.com. 2010年9月7日. 2012年7月18日閲覧。
- ^ 「富士通、Interstage Application Server V10.1をリリース」。富士通。
- ^ 「NEC WebOTX アプリケーション サーバー V9.x 認定」。
- ^ "Apache TomEE" . ejb.apache.org を開きます。2012 年 7 月 18 日に取得。
- ^ "MarketWatch.com" . MarketWatch.com . 2012年7月18日閲覧。
- ^ TomEE、Apache。「Apache TomEE 7.0.1」。
- ^ 「Resin Application Server Java EE 6 Web Profile」(PDF) . caucho.com . 2011年. 2022年10月9日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「SiwpasをJava EE認定オプションとして歓迎します!」 Oracle.com 2015年12月7日閲覧。
- ^ "JOnAS 5.3.0 RC1 リリース" . jonas.ow2.org . 2013年1月7日. 2013年10月15日時点のオリジナルよりアーカイブ。2014年2月25日閲覧。
- ^ 「SAP NetWeaver Cloud Java EE 6 Web プロファイルが認定されました! (The Aquarium)」。
- ^ 「SAPソフトウェアソリューション - ビジネスアプリケーションとテクノロジー」 。 2009年12月7日時点のオリジナルよりアーカイブ。2010年5月3日閲覧。
外部リンク
- 公式サイト

- 公式 Jakarta EE チュートリアル
- Jakarta EEチュートリアル第1弾:Jakarta EE入門
- Jakarta EE 仕様ガイド - Jakarta EE プラットフォーム
- Jakarta EE 公式スターター: Jakarta EE プロジェクトの生成
- Java プラットフォーム、エンタープライズ エディション (Java EE)、Oracle Technology Network
- Jakarta EE公式YouTubeチャンネル