Google Web Toolkit (GWT) を Mac OS X で開発する

記事は少し前に見つけていたのですが、なかなか時間が無く、やっと試すことができたのでまとめてみます。
Java で Ajax の開発ができる!という Google Web Toolkit (GWT)が大変注目を集めています。
が、開発環境としてサポートしているのが、Linux (GTK+ 2.2.1+) と、 Windows XP/2000 のみということなので、 Mac OS X ユーザーは非常につらいところ。
この開発環境を何とか Mac OS X で動かすことができないかと, いろいろ調べてみたところ, Google Code に Issue #7480804 – Mac OS X support for Google Web Toolkit というのを発見.
そこに, Using GWT on Mac OS X: How To Guide という Google Group の記事があったので試してみました.

  • まず, http://www.eclipse.org/swt/ から, Mac OS X の SWT をダウンロードし, ‾/Library/Java/swt 等へ展開.
  • Linux 版の GWT をダウンロードし展開.
  • GWT を展開したディレクトリへ移動し, 下記のコマンドを実行. GWT プロジェクトを作成.
    % ./projectCreator -eclipse GWTTest -out ‾/Documents/workspace/GWTTest
    

    こうすることにより, Eclipse のプロジェクトが作成されます. プロジェクト名と, workspace のパスは, 環境に応じて書き変えてください.

  • 次に, 下記コマンドで必要なファイルを生成.
    % ./applicationCreator -eclipse GWTTest -out ‾/Documents/workspace/GWTTest jp.example.gwttest.client.GWTExample
    

    GWT アプリケーションは, 必ず client パッケージを指定する必要があるようです.

  • 生成したプロジェクトのディレクトリへ移動すると, GWTExample-shell や GWTExample-compile といった shell スクリプトが生成されていると思うので, GWTExample-shell を下記のように編集.
    #!/bin/bash
    APPDIR=`dirname $0`;
    java ¥
    -XstartOnFirstThread ¥
    -cp "$APPDIR/src:$APPDIR/bin:/foo/bar/gwt-linux-1.1.10/gwt-user.jar:/foo/bar/swt/swt.jar:/foo/bar/gwt-linux-1.1.10/gwt-dev-linux.jar" ¥
    -Djava.library.path=/foo/bar/swt ¥
    com.google.gwt.dev.GWTShell -out "$APPDIR/www" "$@" jp.example.gwttest.GWTExample/GWTExample.html;
    

    具体的には, 次のオプションを追加.
    -Djava.library.path には, SWT を展開したパスを指定して下さい.

    -XstartOnFirstThread
    -Djava.library.path=/foo/bar/swt
    

    クラスパスの gwt-dev-linux.jar の前に, swt.jar のクラスパスを追加しました.

      編集した GWTExample-shell を Terminal 等から実行すると, GWT アプリケーションがホステッドモードで立ちあがります.

%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3%201.png
しかし, GWTExample-compile でWebモードへコンパイルしないと, GWTアプリケーションが動作しないようです..(苦笑)
Compile/Browse ボタンも動作しないようです..
つまり, JavaScript へコンパイルしないと動作しない模様..
ホステッドモードで debug 可能なのが GWT の良さでもあるので, 魅力半減..
でも, いちいちブラウザを立ちあげて確認するよりも, 少しは手間が省けるので, Mac OS X が正式にサポートされるまでの繋ぎとして使うのにはこれで我慢ですね..

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中