Eclipseプラグインを使う
GWT用のEclipseプラグインにはCypal SolutionsのCypal Studio for GWTがあります。
このプラグインを使うと、クライアントモジュール、リモートサービスの作成が簡単にできます。クライアントモジュールを作ると、対応するhtmlファイルの作成やgwt.xmlファイルの修正も行ってくれるので、コマンドラインから、projectCreatorやapplicationCreator実行するのに比べるとかなり楽になります。これで、かなりサクサクとGWTアプリが書けそうです。
使ってみる
モジュールの作成
新規作成のウィザードで"Cypal Studio"-"モジュール"を選択することで、EntryPointインタフェースを実装したクラスを作ることができます。このとき、対応するHTMLとGWTのモジュールを定義するXMLファイル(Hoge.gwt.xmlファイル)もあわせて作成してくれます。
リモートサービスの作成
モジュールと同様に新規作成のウィザードにて、"リモートサービス"選択することで、関連する以下のファイルを作成することができます。
- clientパッケージ
- HogeServiceインタフェース
- HogeServiceAsyncインタフェース
- serverパッケージ
- HogeServiceImplクラス
また、Hoge.gwt.xmlファイルに
その後、HogeServiceにメソッドを追加すると、HogeServiceAsyncインタフェースにも対応するメソッドを追加してくれます。Asyncインタフェースのメソッドには、戻り値をvoidにして引数にAsyncCallbackを追加する必要があり、タイプミスの温床になりそうなので、かなりありがたいです。
HogeServiceには、以下のようにリモートサービスを取得するための定型処理も自動生成してくれます。こんな感じで。
public interface HogeService extends RemoteService { public static final String SERVICE_URI = "/hoge"; public static class Util { public static HogeServiceAsync getInstance() { HogeService eAsync instance = (HogeServiceAsync) GWT .create(HogeService.class); ServiceDefTarget target = (ServiceDefTarget) instance; target.setServiceEntryPoint(GWT.getModuleBaseURL() + SERVICE_URI); return instance; } }