UIが比較的小さな部分になるJavaで書かれたアプリケーションがあります。私たちは最新の消費者志向の UI を作成したいと考えており、Swing では私たちが求めていたものを提供できないという結論に達しました。熟慮の末、Vaadin を使用して UI を構築することにしました。このアプリケーションは Web 上で実行できませんが (p2p です)、Vaadin はすぐに使える流動的で見栄えの良いエクスペリエンスを提供してくれました。このため、アプリケーションには Vaadin に必要な WAR 構造がありません。
ユーザーのローカル Web ブラウザー (java.awt.Desktop.browse() を使用して起動します) に Vaadin UI を提供する小さな組み込み Web サーバーを作成するという考え方です。WAR 構造を既存のプロジェクトに埋め込む方法については、まだ問題があります。私たちのビルド ツールは Maven で、プロジェクトのソース コードを表示できます: https://github.com/sanity/tahrir