リリースされて、約3ヶ月経ちました。アプリケーションの書き方を紹介します。どのような変更が加わったのか、またどのような点が楽になったのか等を理解して頂ければと思います。v3(上記は別途インストールしておいてください。)サンプルアプリケーションの概要:コードを書く前にこれから作成するサンプルアプリケーションの概要について説明します。このアプリケーションはとても簡単なアプリケーションでユーザ(データ)を登録して参照するだけという、いたってかんたんなアプリケーションです。処理フローもとてもシンプルです。アプリケーションの完成予想イメージは下記です。ユーザ登録画面で「作成」ボタンを押下しデータを登録した後、一覧表示画面が表示されます。一覧表示画面中の「新規作成」のリンクを押下すると登録画面に遷移します。1.新規プロジェクトの作成それでは早速プロジェクトを作成していきます。アプリケーション」を選択して作成することにします。おけるパッケージ構成の変更点を紹介します。まとめたりといったようにパッケージ構成が面倒でした。含めてデプロイできるようになりました。アプリケーション」を選択し、「次へ>」ボタンを押下してください。プロジェクト名に「PersonManagement」を入力し「次へ>」ボタンを押下します。バージョンを選択します。Web」を選択し「次へ>」ボタンを押下します。次に、使用するフレームワークを選択します。Fcaces」を使用しますのでこれにチェックを付け「完了(F)」ボタンを押下します。プロジェクトを作成すると下記のような画面が表示されます。登場し、DBに対する持続性のコード記述がかなり楽になりました。扱いやすくなり、機能面でも改善が施されています。新機能の詳細は別途記載する予定です。2.0の新機能はあまり使用していません。メニューから「ファイル」→「新規ファイル(N)...」→「持続性」を選択してください。クラスを自動的に生成する事ができます。テーブルを作成している場合は「データベースからのエンティティークラス」を選択して作成してください。使う上で、この機能は大変便利です。クラスを作成する事はあまりしません。テーブルが作成されていない状態で新規にエンティティークラスを生成しますので「エンティティークラス」を選択し「次へ>」ボタンを押下します。クラスを元にテーブルを自動生成することもできます)。ここで新しいエンティティークラス名「Person」、パッケージ名「ent」を入力します。「主キー型」はこのテーブルの主キーの型を選択します。管理しますので、そのまま、「Long」型を設定します。「完了(F)」ボタンを押下する前に1点注意してください。ワーニングで「プロジェクトに持続性ユニットがありません。エンティティークラスを持続さ...」というメッセージが表示されています。これはこのエンティティクラスに対する持続性ユニットが存在していない事を意味しています。そこで「持続性ユニットを作成...」ボタンを押下し、このエンティティクラスに紐づく持続性ユニットを作成します。ボタンを押下すると下記の画面が表示されます。2.0)(デフォルト)」と、データソースを選択します。テーブルを作成します。全ての入力が完了した後、最後に「作成」ボタンを押下します。この時、後のプログラミング時に使用しますので、入力した持続性ユニット名(PersonManagementPU)を覚えておいてください。「作成」ボタンを押下すると、「新規エンティティ作成画面」に戻ってきますが、持続性ユニットに関するワーニングが消えたことを確認した後、最後に「完了(F)」ボタンを押下してください。エンティティのひな形が自動生成されます。persistence.xmlが自動生成されます。クラス(Person)のひな形を編集していきます。アノテーションが自動的に付加されている事に気づきます。あつかえるようにフィールドを追加し、それぞれに対するセッタ、ゲッタメソッドを記載してください。取得できるようにします。}}以上で、このサンプルアプリケーションに必要なエンティティクラスはできました。Bean」を選択し、「次へ>」ボタンを押下してください。ボタンを押下すると下記の画面が表示されます。名(N)」、「パッケージ(K)」を入力し「完了(F)」ボタンを押下します。補足:上記画面を確認するとローカルインタフェース、リモートインタフェースが選択できるようになっています。ローカルインタフェースがオプション化されインタフェースを作成する必要がなくなりました。アノテーションを付加するだけでコンテナが理解してくれるようになります。実際にコードで書くと下記のようになります。下記のようにインタフェースを定義する必要はなくなります。利用する時のコードは下記となります。それではコードを編集していきましょう。今回は、データの検索と追加を行いますので、それぞれの処理を行う2つのメソッドを実装しています。クラスを作成した時に作成した持続性ユニット名。)持続性ユニット名(“PersonManagementPU”)を記載します。オブジェクト(em)がセットされます。Bean」を選択し「次へ>」ボタンを押下してください。「クラス名(N)」、「パッケージ(K)」を入力し「完了(F)」ボタンを押下します。設定ファイルがオプション化されました。ファイルに記載する必要はなく、アノテーションを利用しプログラム上で実現することができるようになりました。設定例:<managed-bean><managed-bean-name>PersonController</managed-bean-name><managed-bean-class>PersonController</managed-bean-class><managed-bean-scope>request</managed-bean-scope></managed-bean><navigation-rule><from-view-id>/foo.jsp</from-view-id><navigation-case><from-outcome>ok</from-outcome><to-view-id>/bar.jsp</to-view-id></navigation-case></navigation-rule>コードを編集していきましょう。アノテーションを利用します。識別する名前を入力します。最後に、表示画面を作成します。記載できるようになりました。Faces」を選択し「次へ>」ボタンを押下してください。拡張子が付加されます、最後に「完了(F)」ボタンを押下します。自動生成されたひな形を編集して下記のコードを記載してください。記載する事ができますし、スタイルシート等を記載することも可能です。コードを利用してサーバと通信する事もできるようになります。</h:body></html>最後に、登録された一覧を表示する画面を作成します。Faces」を選択し「次へ>」ボタンを押下してください。ファイル名(listPersons)を入力し「完了(F)」ボタンを押下します。</h:body></html>以上で、このアプリケーションの実装は完了です。メニューより「実行(R)」→「主プロジェクトを実行(R)」を選択してください。実行すると自動的にブラウザがオープンしアプリケーションのデフォルトのコンテンツが表示されます。ファイルを編集する必要があります。編集<welcome-file-list><welcome-file>faces/createPerson.xhtml</welcome-file></welcome-file-list>設定を変更した後、もう一度プロジェクトを実行してください。すると下記のように自動的に登録画面が表示されるようになります。データを入力して「作成」ボタンを押下してみましょう。下記のように一覧表示画面が表示されれば問題はありません。最後に、エラーハンドリングについて紹介します。タグを記載する必要があります。<exception-type>で、ハンドリングした例外毎にエラーページを表示させる事が可能です。アプリケーション作成は終了です。ファイルを手動で編集しなくても済むようになります。機能を是非色々と試してみてください。プロジェクトを下記から入手できるようにしました。仮にこのサイトが閉鎖してしまった場合は申し訳ありませんがご了承ください。