GWTでJavaScriptを書かないAjax開発--第2回:アプリケーションの生成と実行

沖林正紀

2007-10-25 07:00

 前回はGoogle Web Toolkit(GWT)の概要と、これを用いたアプリケーション構築の全体的な流れを紹介した。今回は、GWTのコマンドによってアプリケーションの雛形を生成し、それを実行してみることにしよう。

GWTモジュールの展開

 GWTのモジュールは、「Google Web Toolkit Release Archive」から、Windows、Mac OS X、Linuxの各プラットフォームに対応したものをダウンロードできる。いずれも圧縮形式なので、これを展開すると同名のルートフォルダが生成され、その中にさまざまなファイルが生成される。ここでは生成されたルートフォルダを「%GWT_HOME%」とする。

 GWTの実行環境として、J2SE1.4.2以上のJDKとWebブラウザが必要だ。そしてWebブラウザは、CSSとJavaScriptの実行を有効にしておかなくてはならないのは、前回述べたとおりだ。

アプリケーションの雛形を生成

 アプリケーションの雛形を生成するために用いるのは、%GWT_HOME%の中にあるapplicationCreatorというコマンドだ。引数とオプションの指定は以下の通り。

applicationCreator (-eclipse プロジェクト名) (-out ディレクトリ名) (-overwrite|-ignore) クラス名
  • 引数
    • クラス名:パッケージ名に"client"を含める必要がある。
  • オプション
    • -eclipse プロジェクト名:Eclipseプロジェクト(launchファイル)を生成
    • -out ディレクトリ名:雛形を生成するディレクトリ
    • -overwrite:同名のファイルが存在していても、すべて上書き
    • -ignore:同名のファイルが存在したら上書きしない

 リスト1は、example1というディレクトリにgwt.example1.client.GWTExample1というクラス名で、アプリケーションを生成した例だ。これによると、4つのディレクトリと6つのファイルが生成されていることが分かる。注意すべきなのは、コマンド引数となるクラス名には"client"を含めないと、エラーメッセージが出力されてアプリケーションが生成されないということだ。

リスト1 アプリケーションの雛形の生成例(ドライブ名など一部省略)

%GWT_HOME%> applicationCreator -eclipse GWTExample1 -out example1 gwt.example1.client.GWTExample1
Created directory example1\src
Created directory example1\src\gwt\example1
Created directory example1\src\gwt\example1\client  ← クライアント(Webコンテンツ)側のJavaアプリケーション用
Created directory example1\src\gwt\example1\public  ← HTMLやCSSなどのWebコンテンツ用
Created file example1\src\gwt\example1\GWTExample1.gwt.xml      ← 設定ファイル
Created file example1\src\gwt\example1\public\GWTExample1.html  ← レイアウトとスタイルシート(CSS)が記述されたHTML
Created file example1\src\gwt\example1\client\GWTExample1.java  ← クライアント(Webコンテンツ)側のJavaアプリケーション
Created file example1\GWTExample1.launch      ← Eclipseプロジェクトの設定
Created file example1\GWTExample1-shell.cmd   ← hosted modeによる実行コマンド
Created file example1\GWTExample1-compile.cmd ← web modeによる実行コマンド

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    セキュリティ担当者に贈る、従業員のリテラシーが測れる「情報セキュリティ理解度チェックテスト」

  2. セキュリティ

    IoTデバイスや重要インフラを標的としたサイバー攻撃が増加、2023年下半期グローバル脅威レポート

  3. セキュリティ

    従業員のセキュリティ教育の成功に役立つ「従業員教育ToDoリスト」10ステップ

  4. セキュリティ

    サイバー攻撃の“大規模感染”、調査でみえた2024年の脅威動向と課題解決策

  5. セキュリティ

    クラウドネイティブ開発の要”API”--調査に見る「懸念されるリスク」と「セキュリティ対応策」

ZDNET Japan クイックポール

所属する組織のデータ活用状況はどの段階にありますか?

NEWSLETTERS

エンタープライズコンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]