<
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について書く。
参考
最終更新:2008年11月15日 09:21