SmartGWTは、SmartClientのJavaScriptコンポートを使ってGWTアプリケーションを構築するためのフレームワークである。世の中には、ExtGWT、Vaadinなど、SmartGWTと同様な機能を提供するフレームワークがあるけど、とりあえずWedgetのデザインが好みなのでSmartGWTを使ってみる。

SmartGWTをGoogle App Engineで動かしたいので、Eclipse + Google App Engine pluginの環境での使い方をメモ。

  1. Google App Engine用のプロジェクトを作成する。
  2. 作成したプロジェクトのJava Build Pathにsmargwt.jarとsmartgwt-skins.jarを追加する。
  3. {プロジェクト名}.gwt.xmlに<inherits name=”com.smartgwt.SmartGwt>を追加する。
  4. {プロジェクト名}.htmlに<script> var isomorphicDir =” {プロジェクト名}/sc/”; </script>を追加する。追加する場所は、他のscriptタグより前に追加すること。

これで、一応SmartGWTが使える。ただし、このままだとGoogle App Engineのファイル数の制限に引っかかってしまう場合がある。この対策については別途。