
Swing風イベントモデルを備えたXML不要のフレームワーク
Wicketのビュー部分はプレインなHTMLをテンプレートとして使用し、Javaロジックへの連携にはHTMLタグ内に
wicket:id属性を埋め込む事で指定します。そのため作成したHTMLテンプレートをブラウザで直接プリビューする事が可能で、手法としては
Tapestry、
Teeda Extension、
Mayaa等と似ています。
Wicketが特徴的なのは、そのイベントハンドリング方法やコンポーネントの構成方法がSwingに近い手法で実現されていることです。設定にはXMLファイルを使用せず、Javaコード内でコンポーネントを継承した匿名クラスを作成し、必要な部分をオーバーライドするという方法でコンポーネントツリーを組み立てていきます。
また、Servlet/HTTPの動作はWicketフレームワークによって遮蔽されており、Wicketを使用する開発者からはHTTPのリクエストやレスポンス、リクエストパラメタなどをほぼ意識せずに開発できるように工夫されています。
このほか、クラスタ(分散環境)対応や、ボーダー(border)テンプレート対応、戻るボタンのサポート機能など、Webアプリ開発の際に必要になりそうな機能の多くを持っています。
コンテンツ