2

applicationCreatorGoogle Eclipse プラグインやGWT SDK を使用せずに、単純な GWT アプリケーションをゼロから作成することに興味があります。なんで?これらの自動化されたツールが内部で何をしているのかを本当に学ぶのに役立ち、 GWT をよりよく理解するのに役立つと思うからです。

Google Eclipse プラグインをインストールし、それを使用して新しい Web アプリケーション プロジェクト (GWT アプリ) を作成し、自動生成されるファイルの種類を確認しました。指定されたプロジェクトには、名前が付けられた単一のモジュールWebModule(アプリの唯一の役割も果たしEntryPointます) があり、Google Eclipse プラグインから得られるものは次のとおりです。

src/main/java
    com.myapp
        WebModule.gwt.xml
    com.myapp.client
        WebModule (implements EntryPoint)
    com.myapp.shared
    com.myapp.server
war/
    webModule/
        lots of folders and files under here...
        clear.cache.gif
        hosted.html
        webModule.nocache.js
    css/
        webModule.css
    hosts/
        webModule.html
    WEB-INF/
        web.xml
    deploy/
        webModule/
            rpcPolicyManifest/
                manifest.txt

だから、私がやりたいのは、これを別のプロジェクトで再作成することですが、すべてを自分で生成します。そのためには、いくつかのことを理解する必要があります。具体的には次のとおりです。

  1. ディレクトリとは何war/webModuleですか? また、そこに移動するリソースは何ですか?
  2. とはwar/webModule/clear.cache.gif?
  3. 自分自身を生成する方法はありますwar/webModule/webModule.nocache.jsか?または、GWT SDK ツールの 1 つを使用してコマンドラインから生成する必要がありますか? (もしそうなら、何を/どのように?)
  4. war/deployディレクトリは何ですか?GWT-RPC の代わりに RequestFactory を使用している場合、必要ですか?
  5. ここで見逃している他の「必需品」はありますか?

前もって感謝します!

4

1 に答える 1

5

1 war/webModule ディレクトリとは何ですか? また、そこにはどのようなリソースがありますか?

このディレクトリは、GTW コンパイラの結果です。

  • ファイル *.cache.html は、各ロケールおよび/またはブラウザーのバージョンです。
  • *.cache.png は、アプリケーションで使用される画像リソースとスプライトです。
  • RPC を使用する場合は、(非) シリアル化メカニズム用の *.gwt.rpc もあります。
  • GWT テーマ、つまりクリーン テーマを使用する場合、このテーマの css とリソースを含む gwt サブディレクトリがあります。

2 war/webModule/clear.cache.gif とは?

これは、<img> タグのプレースホルダーに使用される 1x1 のキャッシュ可能な画像です。http://code.google.com/p/google-web-toolkit/wiki/ImageBundleDesign (「画像のクリッピング コンストラクター」) を参照してください。

3 自分で war/webModule/webModule.nocache.js を生成する方法はありますか? または、GWT SDK ツールの 1 つを使用してコマンドラインから生成する必要がありますか? (もしそうなら、何を/どのように?)

*.nocache.js は GWT コンパイラによって生成されます。アプリケーションの適切なロケール/ブラウザー バージョンを選択するのは、アプリケーション ローダーです。これは、コマンド ライン ツール、ant ビルド ファイル (例についてはhttp://developers.google.com/web-toolkit/doc/latest/RefCommandLineToolsを参照)、または maven を使用して生成できます。

4 war/deploy ディレクトリとは何ですか? GWT-RPC の代わりに RequestFactory を使用している場合、必要ですか?

このディレクトリは、-extra または -deploy オプションで生成されます。これは、本番環境にデプロイされず、技術情報を含むファイルです。たとえば、次のとおりです。

  • rpcPolicyManifest: 使用される RPC タイプに関するメタデータと、ポリシーの相対ファイル パスが含まれます
  • symbolMaps: 難読化された JavaScript ファイルからクラス名とスタック トレースを取得するためのデータ テーブル。

したがって、RPC を使用しない場合は、難読化されていないトレースが必要になることもあると思います。

5 ここで見逃している他の「必需品」はありますか?

詳細については、 https : //developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging をご覧ください。

この助けを願って...

于 2013-05-31T08:38:10.233 に答える