Curlのウリの一つはクライアントサイドプログラミング。 プラグインを組み込めば、GUIもサウンドもブラウザの中から自由自在、ということらしい。
Flashでもできることだが、Curlの方がプログラミングに向いている(ような気がする)。 でもなあ、Curlは(Java+Lisp(or Tcl)+Templateエンジン)のような変な文法だしなあ。
そこで考えるのは、ブラウザ側でFlashプログラムを動かしておいて、 サーバ側と通信するというモデルだ。昔、Ruby/Tkでやっていたのと同じ方法だ。 InfoEther(というよりRubyForgeのと行った方がわかりやすいか)のRich Kilmerが、 そのようなもの(Alph)を作っている。 まだ公開されていないけど。
去年、Ruby Conferenceの時にRichからデモを見せてもらったが、 なかなかいい動きをしていた。 もっともネットワーク遅延が大きくなるとこのやり方では破綻するかもしれないけど。