サンプル作成着手

自宅にも GWT + googlipse な環境を構築。
@IT の記事 (GWTとYahoo!のAPIを使って画像検索アプリ!) によると

  1. UI の作成
  2. RPCインターフェイスの定義とサービスメソッドの実装
  3. クライアント側の機能詳細の実装

とある。

rails 側での API 作成は UI キメてから検討 + 実装なのかなぁ。

@IT の記事三部作では、GWT のプロジェクトをコマンドラインで作成している。ちょっと前に試した All About さんの例だと eclipse から直接作成していたが、これも試してみる必要があるかも。
この三部作のサンプルを試してみてから GWT のサンプルにチェキ入れた方が分かりやすいかも。

追記

この記事では、コマンドを使ってプロジェクトを作成した後に eclipse で import するという手法を使っている。

$ projectCreator -eclipse GWTFirst -out f:\dev\workspace\GWTFirst

Created Directory f:\dev\workspace\GWTFirst\src
Created Directory f:\dev\workspace\GWTFirst\test
Created File f:\dev\workspace\GWTFirst\.project
Created File f:\dev\workspace\GWTFirst\.classpath

$ applicationCreator -eclipse GWTFirst -out f:\dev\workspace\GWTFirst jp.littlesoft.client.HelloGWT

Created Directory f:\dev\workspace\GWTFirst\src\jp\littlesoft
Created Directory f:\dev\workspace\GWTFirst\src\jp\littlesoft\client
Created Directory f:\dev\workspace\GWTFirst\src\jp\littlesoft\public
Created File f:\dev\workspace\GWTFirst\src\jp\littlesoft\HelloGWT.gwt.xml
Created File f:\dev\workspace\GWTFirst\src\jp\littlesoft\public\HelloGWT.html
Created File f:\dev\workspace\GWTFirst\src\jp\littlesoft\client\HelloGWT.java
Created File f:\dev\workspace\GWTFirst\HelloGWT.launch
Created File f:\dev\workspace\GWTFirst\HelloGWT-shell.cmd
Created File f:\dev\workspace\GWTFirst\HelloGWT-compile.cmd

$

(プロンプトが shell ですがお構いなく)

出力するパスが微妙だったりコマンドサーチパスに入ってなかったりで微妙だったのですが、上記のプロジェクトを eclipse で import したナニと eclipse で作成してみたソレを比較してみるに、こちらの方が手厚い感じ。

で、動作確認を、とメニューバーの Run → Run なナニを試してみたのですが、プロジェクト選択画面でこのプロジェクトが出てこない。import してるんだからきちんと認識してくれよ、と思いつつも何かが足らないに違いないなぁ、と。
@IT によると Project Explorer に表示されている HelloGWT-shell.cmd をダブルクリックでも動く、とありましたのでそれを試すと一応動作した模様。この原因究明は必要だろうなぁ (とほほ

プロジェクトの作り方

AllAbout と @IT の方式を折衷して

  1. プロジェクトの作成は eclipse にて File → New → Project で
  2. 次にコマンドラインから applicationCreator を使ってソースを生成

というのが良い感じ。Run → Run なナニでもプロジェクト認識。

Encoding

eclipseUTF-8 な設定ってどうやんだろな、と。
一応 Edit → Set Encoding で指定可能なようですが、ファイル単位でいちいち設定すんの面倒スギ。ってよく見りゃ、プロジェクトのプロパティで encoding 指定可能だった。改行コードも指定できるんですな。