1.6. Seam アプリケーションの全容 : ホテル予約サンプル
1.6.1. はじめに リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
予約アプリケーションにはホテルの部屋予約システムが完備されており、以下の機能が含まれています。
- ユーザー登録
- ログイン
- ログアウト
- パスワード設定
- ホテル検索
- ホテル選択
- 部屋予約
- 予約確認
- 現在の予約一覧
この予約アプリケーションは JSF、EJB 3.0、Seam とともにビューとして Facelet を使用しています。 JSF、Facelets、Seam、JavaBeans そして、Hibernate3 のアプリケーションの移植版もあります
このアプリケーションに関して気付かれることのひとつとして、 アプリケーションが極めて 堅牢 である点です。 複数のウィンドウを開いたり、 戻るボタンやブラウザ更新のボタンを押したり、 また適当なデータを入力してもアプリケーションはなかなかクラッシュしません。 Seam は堅牢な Web アプリケーションを容易に作成できるよう設計されているため、これまで手でコード化したことで得られた堅牢性は Seam を使用することで自動的に、かつ自然と得ることができます。
サンプルアプリケーションのソースコードを見れば、 どのようにアプリケーションが動作するか習得できます。 この堅牢性を実現するため、 どのように宣言的状態管理や統合されたデータ妥当性検証が使用されているかに注目してください。