Gwt-internationalization
GWT-国際化
GWTはGWTアプリケーションを国際化するための3つの方法を提供します。プロジェクトで最も一般的に使用されている静的文字列国際化の使用方法を示します。
Sr.No. | Technique & Description |
---|---|
1 |
Static String Internationalization この手法は最も一般的であり、実行時のオーバーヘッドはほとんど必要ありません。は、定数文字列とパラメータ化された文字列の両方を変換するための非常に効率的な手法です。実装が最も簡単です。 静的文字列の国際化では、標準のJavaプロパティファイルを使用して、翻訳された文字列とパラメータ化されたメッセージを格納し、厳密に型指定されたJavaインターフェイスを作成して値を取得します。 |
2 |
Dynamic String Internationalization この手法は非常に柔軟ですが、静的な文字列の国際化よりも時間がかかります。 ホストページにはローカライズされた文字列が含まれているため、新しいロケールを追加するときにアプリケーションを再コンパイルする必要はありません。 GWTアプリケーションを既存のサーバー側ローカリゼーションシステムと統合する場合は、この手法を使用します。 |
3 |
Localizable Interface この手法は、3つの手法の中で最も強力です。 Localizableを実装すると、カスタムタイプのローカライズバージョンを作成できます。 これは高度な国際化手法です。 |
GWTアプリケーションの国際化のワークフロー
手順1-プロパティファイルを作成する
アプリケーションで使用されるメッセージを含むプロパティファイルを作成します。 この例では、 HelloWorldMessages.properties ファイルを作成しました。
ロケール固有の翻訳された値を含むプロパティファイルを作成します。 この例では、 HelloWorldMessages_de.properties ファイルを作成しました。 このファイルにはドイツ語の翻訳が含まれています。 _deはドイツ語のロケールを指定し、アプリケーションでドイツ語をサポートします。
Eclipseを使用してプロパティファイルを作成している場合は、ファイルのエンコーディングをUTF-8に変更します。ファイルを選択して右クリックし、プロパティウィンドウを開きます。 変更を適用して保存します。
ステップ2-モジュール記述子XMLファイルへのi18nモジュールの追加
モジュールファイル HelloWorld.gwt.xml を更新して、ドイツ語ロケールのサポートを含めます
手順3-プロパティファイルに相当するインターフェイスを作成する
GWTのメッセージインターフェイスを拡張して、内部化のサポートを含めることにより、HelloWorldMessages.javaインターフェイスを作成します。 プロパティファイルのキーと同じメソッド名を含める必要があります。 プレースホルダーは文字列引数に置き換えられます。
手順4-UIコンポーネントでメッセージインターフェイスを使用します。
国際化-完全な例
この例では、簡単な手順でGWTアプリケーションの国際化機能を示します。
次の手順に従って、_GWTで作成したGWTアプリケーションを更新します-アプリケーションの作成_の章-
Step | Description |
---|---|
1 | Create a project with a name HelloWorld under a package com.finddevguides as explained in the GWT - Create Application chapter. |
2 | Modify HelloWorld.gwt.xml, HelloWorld.css, HelloWorldl and HelloWorld.java as explained below. Keep rest of the files unchanged. |
3 | Compile and run the application to verify the result of the implemented logic. |
以下は、変更されたモジュール記述子 src/com.finddevguides/HelloWorld.gwt.xml の内容です。
以下は、変更されたスタイルシートファイル war/HelloWorld.css の内容です。
以下は、変更されたHTMLホストファイル war/HelloWorldl の内容です。
Javaファイル src/com.finddevguides/HelloWorld.java の以下のコンテンツを使用して、GWTコードの国際化機能を示します。
すべての変更が完了したら、link:/gwt/gwt_create_application [GWT-アプリケーションの作成]の章で行ったように、アプリケーションをコンパイルして開発モードで実行します。 すべてがあなたのアプリケーションでうまくいけば、これは次の結果を生成します-
次に、URLを更新してlocale = de.Set URL-_http://127.0.0.1:8888/HelloWorldl?gwt.codesvr = 127.0.0.1:9997 &locale = de _を含めます。 すべてがあなたのアプリケーションでうまくいけば、これは次の結果を生成します-