軽量化されたJava EE 6
具体的にJava EE 6のメリットのいくつかを見ていこう。最初に挙げられるのが、軽量化だ。Java EEは、積み重ねてきた歴史を経て、数多くの仕様からできている。以前はそのすべての仕様を満たしていなければ、Java EEアプリケーションサーバーとして世には出せないことになっていた。
ServletやJSPはもちろん、EJB、メッセージング機能、Webサービス、セキュリティやサーバー管理APIなどすべてが必要だったのだ。ところが、実際にJavaを用いアプリケーションを構築する際に、これらすべてが必要なわけではない。 これに対しJava EE 6では、数多くある仕様の一部だけの実装でも、Java EEとして提供できることとなったのだ。
これを実現しているのが、Profileの導入だ。Java EEの仕様のサブセットをProfileとして定義しておき、Java EEのコンテナを提供するプロバイダーはその特定のプロファイルだけを選択し実装したものでも、Java EE認定が受けられるようになったのだ。これは、プロバイダー側がすべての実装をする手間が削減できるだけでなく、ユーザー側にとってもメリットがある。動かしたいアプリケーションに必要なコンテナだけを選択することで、軽量なJava実装環境を利用できるようになるのだ。
現在のJava EE 6ではWeb Profileというサブセットが定義されている。このProfileはServletやJSPを中心としたものだが、トランザクションサービスやリモート呼び出しのないEJB、DBへの永続化を行うJPAなどの仕様も含まれており、エンタープライズアプリケーションの実装に必要な最低限の機能はそろっている。 また、これまでは上位互換性を重視することで、過去の仕様がどんどん積み上がる傾向にあったが、Java EE 6からはいずれは廃止される仕様が明示されるようになった。(次ページへ続く)
●業界をリードするアプリケーション基盤と先進的なソリューションでWebアプリケーションの課題を解決!
Forrester ConsultingのレポートおよびIBMのホワイトペーパー資料の無料ダウンロード実施中!!
●「WebSphere Application Serverが支持される理由」
●WebSphere Application Serverのスキルアップに役立つオンラインセミナーをライブ中継 WebSphereライブ!WAS道場