2012-02-15 12 views
2

内部に多数の小さなアプリケーションを含むGWTアプリケーションがあります。コンパイルすると、これらのモジュールはすでにオンデマンドでロードされていますが、アプリケーションが大きくなると、コンパイルする前またはGWTホストモードを開始する前に、何らかの方法でモジュールを選択する必要があります。モジュール化GWTアプリケーション

この目標を達成する方法は誰でも知っていますか?

答えて

2

大きなモジュールを別々のモジュールに分割する場合。まず、それらを論理的に分割する必要があります。たとえば、私の場合、文書管理、プロジェクト管理、CRMでは、すべてのモジュールのためにあなたのutilsおよび/または一般的なクラスを保持する1つのコアモジュールを持つことを考慮してください。そして、あなたのすべてのモジュールはあなたのコアモジュールのメインエントリーポイントを横切る別々のエントリーポイントを持つべきです。このメインのEntryPointは、適切なモジュールへのディスパッチを制御します。あなたのCore.gwt.xml

<module> 
    <inherits name='com.google.gwt.http.HTTP'/> 
    <inherits name="com.google.gwt.user.User"/> 
    <inherits name="com.google.gwt.i18n.I18N"/> 
</module> 

とあなたのpm.gwt.xmlであなただけのコアモジュールを継承における例えば 。

<module rename-to="pm"> 
    <inherits name="com.company.gwt.core.Core"/> 
    <entry-point class='com.company.gwt.pm.client.PMEntryPoint'/> 
</module> 

もう一つのヒントがある:約code splittingを読んで、あなたが大規模なアプリケーションを持っている場合は、アプリケーション全体(iejavascriptバンドル)はapplication.Besidesの初期負荷に1つのチャンクでダウンロードされ、それ以外の場合はそれを使用する必要がありますこのtoolを使用して、コンパイルされた出力の結果を得ることができます。

関連する問題