この仕様は、JSFとJPAに統合されており、ManagedBeanやEntityクラス内で利用することができます。JSFとの統合では、たとえば、コンポーネントに対するバリデーションの結果、メッセージをJSFコンポーネント内に表示させることも可能です。これらのバリデーションもアノテーションを使用して簡単に記述する事ができます。提供されているバリデーション以外にも、カスタムバリデーターを作成することもできます。Emailアドレスの記載内容をチェックするカスタムバリデータを独自に作成することができます。内からも利用ができるように、仕様が独立しました。使用しているお客様からのフィードバックの元に追加された便利な機能を含んでいます。ついても新しい構文が追加されております。その他便利な機能が多く含まれますので、こちらも別途私のブログに詳細に記述したプレゼンを用意していますので、ご参照ください。代わりにプログラミング上でクエリを記載する事ができるようになりました。文字列で記載する場合、クエリ文字列の記載ミス等があった場合、プログラミング中にはそのミスには気付かず、実行時に初めてランタイムエラーが発生しミスに気付きます。開発時において、もしくは運用時も実行しなければエラーに気付かないのは非常に危険です。プログラムだけで記載できるため、コンパイル時もしくは、統合開発環境が開発時にエラーを教えてくれます。そこで、ランタイムエラーが発生する前にミスに気付く事ができとても便利です。JSF2.0の特徴ですが、大きなところで、Faceletsが採用され点があげられます。このため、JSPに代わりXHTMLによるビューの記述ができるようになりました。これにより、テンプレートの作成も簡単にできるようになりました。かんたん開発の一環として、faces-config.xmlがオプション化されました。ManegedBeanをアノテーション化したり、JSFの各ページ間のナビゲーションを改良し、ボタンやリンク名からXHTMLファイル名をマッピングするようになりました。その他、リソースフォルダを標準化したり、Ajax対応/ブックマーク可能なURLなどの機能が追加されています。24************************************************************最後にDIについて紹介します。従来のDIに追加して、CDIという機能が追加されました。略で、当初はJSR299でWebBeansという名称で仕様作成されていました。5よりもより汎用的にDIを利用することができるようになっています。新たなアノテーションとして、@Injectで注入するフィールドを定義します。独自のインジェクションポイントを自由に定義することも可能です。SssionBeanやJSFのManagedBean、CDIコンテナがモジュール内で見つけたBeanクラスをInject対象とすることができます。このCDI機能は、起動時のクラスロードによる負荷があるため、デフォルトでは無効となっております。beans.xmlというファイルを定義し有効化されます。beans.xmlは空のファイルでもかまいません。試して頂ければと思います。仕様に完全に準拠したサーバとして提供しております。このアプリケーションサーバは、非常に軽量で起動もとても高速です。版のそれぞれを提供しています。モジュールサブシステムが新たに導入されました。するだけですぐ使える環境を用意することもできます。正式サポートするようになりました。OS/Xでは約4秒程でアプリケーションサーバが起動します。非常に軽量なコンテナで、アプリケーションサーバは重いというイメージを払拭するサーバです。開発時にはアプリケーションサーバを頻繁に再起動する場合がありますが、このアプリケーションサーバは非常に高速で起動/再起動ができますので開発時の待ち時間を大幅に減少する事ができます。運用時においても再起動による待ち時間を大幅に減少する事ができます。28************************************************************かんたん開発では、今世の中で有名な統合開発環境はサポートしており、統合開発環境と連携して開発がとても楽になります。持つ機能なのですが、アプリケーションの再配備の時に以前のセッションを保持したまま再配備ができる機能を提供していますので、アプリケーション開発においては非常に便利です。ログインをするようなアプリケーションを構築している場合、ある一部を修正して再配備するだけで、もう一度ログインから行わなければなりませんでしたがセッションを持続するおかげで再ログインする必要がなくなります。管理画面を用意していますので、直感的に理解しやすいインタフェースを利用して簡単に管理を行う事ができます。インタフェースを利用した管理もできるようになっています。対応したサーバとして実装されております。I/O)として実装された物が主流でした。型のサーバの処理内容を左の絵を使って説明します。仮にサーバがスレッドプール内に3つのスレッドを保持している状態で、同時に5個のリクエストが来た事を想定してください。この時各処理はリクエスト毎にブロックされているため、残り2つのリクエストはキューに溜まったままになり、他のスレッドの処理が終わらないと処理する事ができません。サーバを使った場合、各処理をブロックしないで処理ができるので少ないスレッドで数多くのリクエストをさばく事ができるようになります。方がパフォーマンスがよくなります。アーキテクチャについて紹介します。モジュールサブシステム上でアプリケーションサーバが動作している事をご理解ください。モジュールサブシステム導入のメリットは、アプリケーションサーバを再起動する必要がなく、追加モジュールをアプリケーションサーバに追加できたりもしくは不要になった機能を停止/削除する事ができるようになる点です。自身を利用者の皆様のご自身でご自由に拡張できるようになったのも一つのポイントです。公開していますので、拡張可能なアプリケーションサーバといえます。組み込み可能コンテナについて紹介します。アプリケーションから利用できるようになりました。ドメイン管理機能を使わずに限定したサービスだけを提供する事もできます。テストが非常に楽になる点です。一度アプリケーションサーバにデプロイした後、リモートからアクセスする等してテストを行っていたかと思います。単体テストが大幅に楽になります。34************************************************************JUnitのテストコードのサンプルを記載します。ルックアップだけでテストができるようになりとても便利です。概要説明は終わりです。今後について若干触れておきたいと思います。いうものが今年の年末にリリースされる予定です。これは、複数台のマシンで稼働/管理ができるクラスタ機能を持つものでまた高可用性機能も提供する予定です。対する改良版を提供する予定です。アーリアクセス機能も提供する予定です。クラスタ機能についてかんたんに紹介します。分散されたマシン上にノードエージェントと呼ばれるエージェントプロセスを必ず導入する必要がありました。このノードエージェント経由でサービスの起動/停止等のライフサイクルの管理を行っていました。経由でサービスの起動/停止等を行うように変更されました。これにより以前にくらべ軽量に命令を実行させる事ができるようになります。特徴について紹介します。後ほど、私のブログで本資料を公開しますので、詳細は後ほどご確認ください。41************************************************************参考情報は下記の通りです。41************************************************************まとめます。簡単開発がすすみました。よる設定ファイルの編集はすくなくなりました。単体テストも簡単になります。インストールもとても簡単です。クラスタ機能も提供する予定です。以上で本日の私からの発表は以上です。ご清聴ありがとうございました。PM寺田様お疲れ様です。コメントではありませんが、はじめてメールいたします。GlassFish3.0.1を使ってJSF2.0の初歩的なWEBアプリを動かそうとしていますが、以下のような壁にぶつかっています。この種のトラブルについて何か情報をお持ちでしたら教えていただけませんか。以下のページを表示させようとしていますが、およびの部分が無視されます(表示されません)。TestTitle:環境は以下の通りです。正常にインストールでき、管理コンソールで上のページを含むWEBアプリの配備も正常に完了しています。3.6.13を使っています。ChromeやOperaでも試しましたが同じ結果でした。Servlet/faces/**.facesTestJsf2/testJsf230index.xhtmlなお、当方はJSF1.2のWEBアプリをJSF2.0対応にし、その後GAEで動かそうとしています。それに先だって、JSF2.0の動作確認をしようとしてこの壁に突き当たっています。「みんなのJava」豪華執筆者陣の中、初執筆をさせていただきました。新しいフレームワークなどが一冊で学べ流内容です。Question"から、スピーカーに質問ができます。使用に同意したとみなされます。ポリシー%d人のブロガーが「いいね」をつけました。