JSF + Ajax
ここ最近、人気の高まりを見せている JSF と Ajax ですが、JSF 上で Ajax を利用するためのライブラリがあったりします。
- AjaxFaces 1.0 (http://pcweb.mycom.co.jp/news/2005/06/07/025.html)
JSF を使用してシステムを作ると、まるで GUI アプリを作っているかのような感じで、イベントハンドラや、モデルへの値設定によって Web アプリを作ったりすることができます*1。
しかし、いかんせん Web アプリなので、サーバに問い合わせている間はユーザは操作を行なえません。また、ユーザのキー入力やマウス操作に対して、即座に動作を行なうといったことも出来ません。
そこで、Ajax *2です。Ajax を使えば、ユーザを待たせることなくサーバとの通信を行い、また、キー入力やマウス操作に対しても動作を行なわせることが可能になるわけです。
JSF を使うことで、システムの作りが GUI アプリのようになり、さらに Ajax を使うことでユーザが体感するシステムの動きも GUI アプリ*3のようにすることができます。
上でリンクを貼っている AjaxFaces のページを読む限りでは、JSF の UI コンポーネントに対する入出力を Ajax を使ってサーバに転送してくれるようですね。
ってことで、JSF + Ajax は生産性さえ問題なければ、結構良いのでは?*4
#Struts shale でも JSF と Ajax は対応していると思いますが、この二つの技術をうまく連携させる部分はどうなっているんでしょうね・・・?
*1:正しくはもともとの MVC に近い形でってことだと思いますが
*2:Web アプリにおいて JavaScript と XMLHttpRequest を利用した、サーバとの非同期通信を行なう技術の呼称
*3:いわゆる RIA(Rich Internet Application、リッチクライアント)
*4:あと、JavaScript が必須というのもクリアできれば。ブラウザ間の差異もか。