Java Platform, Enterprise Edition

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
Javaのエディション
Wave.svg
Javaカード
Micro Edition (ME)
Standard Edition (SE)
Enterprise Edition (EE)
PersonalJava (中止)

Java Platform, Enterprise Edition(Java EE)は、Javaの企業用機能セット。Java Platform, Standard Edition(Java SE)の拡張機能の形で提供される。

1998年に発表され、 主に大規模システム(サーバ用途)向けに、Java Servlet(サーブレット)、JavaServer Pages(JSP)、Enterprise JavaBeans(EJB)、Java Naming and Directory Interface(JNDI)、Java Transaction API (JTA)、Java Message Service (JMS)、JavaMail、J2EE Connector Architecture (J2CA)、およびXML関連のAPI (JAXP等)などの機能をセットにして提供するもの。多層システムの構築ができ、EJBによりトランザクション管理・リモート接続などの自動化ができる。

ちなみに現在のバージョンはJava Platform, Enterprise Edition 6 (Java EE 6)と命名されており、Java EE 5より過去のバージョンはJava 2 Platform, Enterprise Edition (J2EE)と命名されていた。

Java EE自体は仕様であるため、各社がライセンスを受け実装し、販売などをしている。

目次

[編集] 歴史

最初のJ2EEの仕様は、Sun Microsystemsが開発をし、1999年12月にJ2EE 1.2がリリースされた。 J2EE 1.3の仕様検討は、Java Community Processの元で行われた。 Java Specification Request(JSR)58は、J2EE 1.3で、 JSR 151は、J2EE 1.4の仕様定義である。

J2EE 1.3は、2001年4月にベータ版がSunによってリリースされた。

J2EE 1.4は、2002年12月にベータ版がSunによってリリースされた。

Java EE 5 は、JSR 244として検討されて2006年5月11日にリリースされた。

Java EE 6 は、JSR 316として検討されて2009年12月にリリースされた。

Java EE 7 は、JSR 342。

[編集] Java EEの実装

JDK(Java SDK), Enterprise Edition Reference Implementation (RI): 開発などの用途に用いるリファレンス実装。実際の運用には使えない。

また、Java開発ツールの多くも上位バージョンで Java EE に対応している。 なお、Java EE を使用したアプリケーションサーバの一覧に関しては、アプリケーションサーバの項を参照。

[編集] 主なAPI

Java EE APIは Java SE APIを元に機能拡張された様々な技術を包含している。

[編集] javax.ejb.*

EJB1 と EJB2 は 永続化機能を提供するための分散オブジェクトコンテナ、遠隔手続き呼び出し(RMI、RMI-IIOP)同時実行制御、およびアクセス制御を定義した。

このパッケージは エンタープライズビーンとそのクライアント、エンタープライズビーンと EJBコンテナのそれぞれの間の決まりを定義したクラスインターフェースを含む。

[編集] javax.transaction.*

これらのパッケージは、JTA について定義する。

[編集] javax.xml.stream

このパッケージは、 XMLの読み込みと書き込み機能を含む。

[編集] javax.jms.*

このパッケージは、 JMS APIについて定義している。JMS APIはJavaプログラムへエンタープライズメッセージの生成、送信、受信、読み込みの機能を提供する。

[編集] javax.faces.component.html

このパッケージは、 JSF APIについて定義している。JSF はコンポーネントによるUI構築技術である。

[編集] javax.persistence

このパッケージは、永続化プロバイダと管理クラスとJPAクライアントの間の決まりを定義したクラスとインターフェースを含む。

[編集] 外部リンク