アットウィキロゴ
link_pdfプラグインはご利用いただけなくなりました。


2006年5月、JavaEE5の正式仕様が公開される。
今回名前がガラッとかわったけど、これまでのバージョン、例えばJ2EE 1.4では、
Java2の2はいつまで2のままなの?
②1.4の小数点以下がメジャーバージョンを指すのは如何なものか
という理由からこの機会にJavaEE5にしようってことのよう。


ロードマップ

JavaSE JavaEE
1995 Java誕生
1996 JDK1.0
1997 JDK1.1
1998 JDK1.2
1999 J2EE1.2
2000 JDK1.3
2001 J2EE1.3
2002 JDK1.4
2003 J2EE1.4
2004 JDK5.0
2005
2006 JDK6.0 JavaEE5
2007
2008 JDK7.0
JDK6の年にJavaEE5が出た。1つずれてしまっている。
今日(2008/11/9)時点では、JavaEE6は2009年春予定、JDK7は2009年夏予定。
どこかでJavaEEのバージョンが飛ばされそうな気がする。
そういえば、JDK7をググるとクロージャがたくさんヒットする。
カウンタのサンプルしか見たことがないので、支持される意味がよくわからない。


API

主な機能
機能 J2EE1.3 J2EE1.4 JavaEE5 メモ
ServletAPI 2.3 2.4 2.5 (JSR154) マイナーVerUp
JSP (JavaServer Pages) 1.2 2.0 2.1 (JSR245) マイナーVerUp。式がUnified ELとなりJSFと統合
JSF (JavaServer Faces) - - 1.2 (JSR252) 式がUnified ELとなりJSPと統合され、仲間入り
JSTL (JavaServer Pages Standard Tag Library) - - 1.2 (JSR52) マイナーVerUpし、仲間入り
JTA (Java Transaction API) 1.0 1.0 1.0 (JSR907)
EJB (Enterprise JavaBeans) 2.0 2.1 3.0 (JSR220) 根本から見直し
JPA (Java Persistence API) - - 1.0 (JSR220) POJOベースO/Rマッピング
JMS (Java Message Service) 1.0 1.1 1.1
XML/Webサービス関連機能
機能 J2EE1.3 J2EE1.4 JavaEE5 メモ
Web Services - 1.1 1.1 (JSR109)
Web Services Metadata for the Java Platform - - 2.0 (JSR181)
JAXP (Java API for XML Processing) 1.1 1.2 1.2
JAX-RPC (Java APIs for XML based RPC) - 1.0 1.1 (JSR101) JAX-WSを使え
JAX-WS (Java API for XML-Based Web Services) - - 2.0 (JSR224) JAX-RPCのVerUpで名前が変わった(下位互換なし)
SAAJ (SOAP with Attachements API for Java - 1.1 1.1 (JSR67)
JAXB (Java Architecture for XML Binding) - - 2.0 (JSR222) 重要そう
StAX (Streaming API for XML) - - 1.0 (JSR173) JAXBに付随して仲間入り
その他
機能 J2EE1.3 J2EE1.4 JavaEE5 メモ
JCA (J2EE Connector Architecture) 1.0 1.5 1.5 (JCR112)
JavaMail 1.2 1.3 1.3 (JSR919)
JAF (JavaBeans Activation Framework) 1.0 1.0 1.1 (JCR925)
JAXBはもしかしたら面白いのでは?JavaScript(Ajaxとの関連など)
JSFはAjaxの動向次第かと。AjaxがExt系に走るのであれば、JavaEEはJax-WSに走るべき。
JSF+Ajaxは、仕様が乱立するので、どこかでJBoss SeemがJavaEE入りするのでは?
Ext系も乱立している。SWT(今もある?)の仕様に合わせてコンポーネントを作るべきじゃないの?
  • Ext系:クライアントコンポーネントモデル
  • JSF系:サーバコンポーネントモデル

APIと層



JavaEEアプリケーションのパッケージング

Webアプリケーション

WARについて書く。

EJBアプリケーション

EJB-JARについて書く。

エンタープライズアプリケーション

EARについて書く。


参考

UFJIS株式会社 斉藤賢哉、マスタリングJavaEE5、翔泳社、2007年
@IT http://www.atmarkit.co.jp/fjava/rensai3/jaee5mgrtn01/jaee5mgrtn01_1.html
EJB2.x EJB3.0 http://otn.oracle.co.jp/forum/thread.jspa?messageID=35011604
最終更新:2008年11月15日 09:21