SmartGWTは、SmartClientのJavaScriptコンポートを使ってGWTアプリケーションを構築するためのフレームワークである。世の中には、ExtGWT、Vaadinなど、SmartGWTと同様な機能を提供するフレームワークがあるけど、とりあえずWedgetのデザインが好みなのでSmartGWTを使ってみる。
SmartGWTをGoogle App Engineで動かしたいので、Eclipse + Google App Engine pluginの環境での使い方をメモ。
- Google App Engine用のプロジェクトを作成する。
- 作成したプロジェクトのJava Build Pathにsmargwt.jarとsmartgwt-skins.jarを追加する。
- {プロジェクト名}.gwt.xmlに<inherits name=”com.smartgwt.SmartGwt>を追加する。
- {プロジェクト名}.htmlに<script> var isomorphicDir =” {プロジェクト名}/sc/”; </script>を追加する。追加する場所は、他のscriptタグより前に追加すること。
これで、一応SmartGWTが使える。ただし、このままだとGoogle App Engineのファイル数の制限に引っかかってしまう場合がある。この対策については別途。