BEA ホーム | 製品 | dev2dev | support | askBEA
TM TM
 ドキュメントのダウンロード   サイト マップ   Glossary 
検索

インターナショナライゼーション ガイド

 Previous Next Contents Index PDF で侮ヲ  

WebLogic Server のインターナショナライゼーションの概要

以下の節では、ローカライゼーションおよびインターナショナライゼーションの概要について説明します。

 


インターナショナライゼーションおよびローカライゼーションの標準規格

BEA では、W3C (World Wide Web Consortium: WWW コンソーシアム) 推奨による、世界中のすべての言語および記述システムで使用できる標準フォーマットおよびプロトコルを採用しています。これらの規格は、WebLogic Server で使用されている Java インターナショナライゼーション API (Application Program Interfaces: アプリケーション プログラム インタフェース) に組み込まれています。インターナショナライゼーション (I18N) とは、さまざまな地域で適切に動作するようにソフトウェアを準備することです。ローカライゼーション (L10N) とは、実行時にロケール固有の言語および構成を使用することです。

WebLogic Server 内のテキスト データのインターナショナライゼーションは、メッセージ カタログによって提供されます。WebLogic Server では、シンプル テキストだけでなくログ メッセージのメッセージ カタログもサポートしています。ログ メッセージには、ログ ファイルに書き込まれるデータが含まれています。この極めて動的なデータには、アプリケーションやシステムの現在の状態に特定の情報が含まれています。ローカライズされたログ メッセージ カタログのテキストと結合すれば、このデータはユーザの言語でエラー状態を説明する、適切にフォーマットされたローカライズ済みのメッセージになります。コンソールに送信される出力は、シンプル テキストです。ログ メッセージと同様、シンプル テキストも動的データと結合して使用できます。

このガイドでは、テキスト データのインターナショナライゼーションに関連する情報だけを提供します。

 


WebLogic Server のローカライゼーション

ローカライゼーションでは、言語だけでなく、照合、日付と時刻の書式、通貨の書式、および文字コードも対象となります。WebLogic Server のエラー ログに記録されるメッセージは、ユーザ個々の要件に合わせてローカライズできます。

WebLogic Server のインターナショナライゼーションでは、以下の 2 種類のデータのローカライゼーションがサポートされます。

 


メッセージ カタログ

インターナショナライズするテキストはすべてメッセージ カタログで定義します。各メッセージ カタログでは、ログ メッセージまたはシンプル テキストのコレクションが定義されます。インターナショナライズされたメッセージを作成するには、コードの変更や再コンパイルをせずに、さまざまなロケールに文字列を簡単に変換できるように、すべてのメッセージ文字列をメッセージ カタログに外部化する必要があります。アプリケーション コードは、ロギング メソッドの実行時値を提供します。ロギング メソッドは、現在のロケールに従ってコードとカタログ内のメッセージ文字列を結合します。次に、ローカライズされたメッセージをアプリケーション コードがログ ファイルに出力します。

メッセージ カタログには、次の 3 つのタイプがあります。

ログ メッセージまたはロケール メッセージ カタログのメッセージ ID は、すべてのログ メッセージないしロケール メッセージ カタログでユニークです。メッセージ カタログ ファイル内で、各メッセージのローカライズ版には、エラーに固有のユニークなメッセージ ID とメッセージ テキストが割り当てられます。原則的に、メッセージは、サポート担当者が簡単に見つけられるように、システム内の 1 つの場所からログに記録します。シンプル テキスト カタログのメッセージ ID は、個別のシンプル テキスト カタログ内でユニークになっています。

メッセージ カタログの詳細については、BEA WebLogic Server でのメッセージ カタログの使い方を参照してください。

 


インターナショナライゼーション用 Java インタフェース

WebLogic Server では、インターナショナライゼーションおよびローカライゼーションに Java インターナショナライゼーション インタフェースを使用しています。ユーザは、WebLogic Server でインターナショナライゼーションをどのように処理するかを理解するだけでなく、この Java インターナショナライゼーション インタフェースおよび JDK (Java Development Kit: Java 開発キット) に組み込まれている以下のクラスに関する知識も必要です。

クラス

説明

java.util.Locale

地理的、政治的、または文化的に区別される特定の地域を表す。

java.util.ResourceBundle

ロケール固有のオブジェクトが格納されるコンテナを提供する。

java.text.MessageFormat

言語に依存しない方法で連結されたメッセージを生成する。


 

 


インターナショナライズされたメッセージを作成する主要な手順

以下の手順は、WebLogic Server で使用する、インターナショナライズされたメッセージを作成する方法を示しています。

  1. カタログ内のメッセージを定義して、最上位のログ カタログまたはシンプル テキスト カタログを作成、あるいは編集します。詳細については、BEA WebLogic Server メッセージ エディタの使い方を参照してください。

    メッセージ テキストだけでなく、メッセージが格納する実行時値の型と配置に関する情報も含みます。

  2. i18ngen を実行して、手順 1 で作成または編集したカタログを検証し、実行時クラスを生成します。

    生成されたクラスには、各メッセージで使用するメソッドが組み込まれています。このメソッドは、メッセージ カタログ エントリで指定されたデータに従って定義されます。メソッドには、カタログのタイプによって、Logger または TextFormatter メソッドが組み込まれています。詳細については、18ngen ユーティリティを参照してください。

  3. 手順 1 で作成したメッセージ カタログの必要に応じてロケール固有カタログを作成します。

  4. l10ngen を実行して、ロケール固有のカタログを処理します。

  5. 手順 2 で生成した Logger または TextFormatter メソッドを使用できるようにアプリケーションを設定します。アプリケーションがメッセージをログに書き込む、または返す場合、メッセージは使用された Logger または TextFormatter メソッドによりローカライズされたバージョンのテキストを用いて書き込まれます。

これらの手順は、以下のトピックで詳細に説明されています。ロギング サブシステムの概要やログ メッセージの要素の説明を含めた詳細については、『管理者ガイド』の「ログ メッセージを使用した WebLogic Server の管理」を参照してください。

 

Back to Top Previous Next