DWRというのを教えてもらいました。
最近流行のAjaxらしく、Googleなどは好んで(?)Ajaxを使っていますよね。
でもってこのDWRはSpringFrameworkも利用できるのです。通常ならServletへHTTPリクエストを送ってXML、もしくはテキストでレスポンスを受け取って解析、表示をするのですが、DWRではSpringで定義したBeanをJavaScriptで呼び出すことができるのです。
ということで早速仕事で作っているアプリケーションで試してみました。JavaScriptでBeanを呼び出せるのはいいのですが、戻り値ではなくコールバック関数で処理しなければならず、また、遅延などもあるので最初は画面表示などに苦労しましたが、何とかそれっぽくできました。
また近いうちにサンプルなどを掲載できるようにします。まだ日本語ドキュメントとかもないし、DWRのサイト自体毎日変わっていて整理しているみたいですので、サンプルもいきなるなくなったりしています。(- -;;;
とりあえずSpringFramework勉強して使っておいてよかったと思います。Ajaxもいずれやりたいと思ったし、Springを使っている既存アプリケーションを殆ど変更せずにDWRが使えるのも大変ありがたいです。
実際デモで作ったアプリもindex.htmlとJavaScriptコールバック関数を書いたファイル、スタイルシート、DWRの定義ファイルとSpringのDispatcherServlet用に書いた定義ファイルだけで、いわゆるコーディングというのは殆どしていません。
とりあえずそれなりにみせられるサンプルを書きます。
