お勉強メモ
Tapestry
最終更新:
匿名ユーザー
-
view
Tapestry
Tapestryってなに?Webデザイナーとプログラマーの作業を完全に分離し、両者が並行して作業を進めることを可能にするプレゼンテーション層用のフレームワーク
オブジェクトを操作するための言語「OGNL」
OGNLってなに?
Object-Graph Navigation Language
オブジェクトを操作するための式記述言語という意味
Tapestryでは仕様からJava特定のプロパティやフィールド、メソッドにアクセスするために、OGNLという表記方法を用いる。
任意のHTMLタグに対して「jwcid」という属性を埋め込むことで
コンポーネントとのマッピングを行う。
これによってTapestryのページテンプレートはWebブラウザでプレビューすることができるし、オーサリングツールで直接編集することも可能になる。
JSFの場合はカスタムタグでUIコンポーネントを指定するので
そこがちがう。
- JSF(※名前入力欄とパスワード入力欄の例)
<h:inputSecret value="#{form.passwd}" />
- Tapestry(※同上)
<input type="password" jwcid="password"/>
Tapestryアプリケーションは「Home」という名のページを必ず含んでいないといけない。
HomeはユーザがTapestryに最初にアクセスしたときに表示される特別なページ。
Tapestryアプリケーションの単純な開発
まず、最初にアプリケーション仕様を作成。
続いて、ページごとに以下の作業を繰り返す。
- ページテンプレートを作成
- ページ仕様を作成
- ページコンポーネントを作成
- アプリケーション仕様に作成したページを追加する