6)の導入方法をはじめとして、新導入された仕様や概念を紹介していきます。6環境のインストールと動作確認方法を説明します。6の導入方法をはじめとして、新導入された仕様や概念を紹介していきます。動作環境は以下の通りです。6)は、JavaでWebアプリケーションを中心とした業務アプリケーションを構築するために選定された数々の仕様と、その実装です。Webアプリケーションに関連する機能が数多く提供されており、具体的に例を挙げますと、アプリケーションサーバ、Webサービス、データベースのトランザクション管理、メッセージサービス、電子メールなど...利用する頻度の高い機能を提供されています。EEアプリケーションサーバと呼ばれています。EEアプリケーションサーバの例を挙げると、WebLogic、JBoss、WebSphere、Glassfish、Cosminexus、Geronimoなどがあり、いずれのサーバでも同じアプリケーションが動くことが前提となっています(※注)。EEの実装部分に対しては互換性を保っています。6で大きく変わった所は、Webサービスのサポートが増えたこと、プレゼンテーション層の充実、従来よりも実装するコードや設定を減少する試みがされていることです。6の特徴は、以下の3点です。EEは仕様の拡充を繰り返してきたため、その結果、仕様が徐々に肥大化してしまい、さらには現在は使われなくなった仕様も含むようになりました。6では全ての仕様を利用するのではなく、必要な仕様のみを選択できるようになっています。Profileとしてまとめられています。EEアプリケーションサーバのように不要な機能も稼動させる必要がなくなるため、全体的に軽量化も可能です。従来懸念されていた、実装を始める前に設定しなければならない内容や、記述が必須となるコードが非常に多かった点、Webブラウザへ画面を出力する機能にあまり強力なサポートがなかった点が改善されています。アプリケーションを構築する際に、毎回似たような記述を繰り返し書かなくても済むようになったことも、改善点の1つです。本連載では、この改善点を挙げるとともに、より実装面で強力にサポートするために提供された仕様や実装を、実装例を交えて紹介していきます。EEの学習を始めてみたい方も対象にしています。6で提供される規格・仕様は、大きく分けると4つのカテゴリに分類されます。5と同じですが、細かい仕様の追加がなされています。以下に、代表的な仕様の構成図と一覧を示します。JavaのWebアプリケーションの基本仕様。JSPに変わるプレゼンテーション仕様。業務ロジックを実装するクラス仕様。Javaネイティブで依存性注入を行う仕様。EJBでデータベース接続とトランザクション管理を行う仕様。6で策定された仮の仕様や、将来廃止予定の仕様もあります。最新の動向については随時紹介していくとともに、本連載では特に注目すべきものに絞って紹介していきます。6を構成する仕様はたくさんあるので、その中から特に注目されているものを選びました。本稿では以下のものを紹介していく予定です。EEでRESTを実現する仕組み。RESTについては後述)各仕様についての詳細は、次回以降に紹介します。今回は、環境構築を行いましょう。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。