本家http://codezine.jp/article/detail/4923http://news.mynavi.jp/column/tool/047/index.html概要vaadinは簡単に言えば、ブラウザをダム端末として扱う仕組みである。これは、VNCが単にリモートのコンピュータ上のデスクトップ上でのプログラム実行を表示する(あるいは、ユーザ入力をそこに送り込む)だけのダム端末であるのに似ている。思ったが、実は違うようだ。vaadinで作成されたアプリを調べてみると、vaadinのグリッドはtableタグで構成されているなど、各vaadinコンポーネントはブラウザ上で適切な要素で表現されているものと思われる。「Javaによるユーザプログラムはサーバサイドで実行される」ということで、これはつまり、コンポーネントの表現変更(CSS変更等)やイベント処理はサーバサイドで行われ、それがクライアントに伝えられる仕組みになっているらしい。これがゆえに、タイトなネットワーク環境ではvaadinの実行は遅くなるものと思われる。上記本家リンクのFAQにGWTとの関係が記述されている。support.vaadinのブラウザ側エンジンはGWTコンパイラを使って作成されているし、新たなコンポーネントを作成する際にや、GWTのAPIを使いたい場合にはGWTが必要になるが、しかしそれ以外の場合はGWTは不要であるとのこと。vaadinに備わるコンポーネントを使ってアプリを作成する場合は、GWTは一切関係無いということのようである。