異なる開発プラットフォーム上のローカライズされたリソースファイルの標準形式は何ですか?
-
06-07-2019 - |
質問
.Netで開発する場合、フレームワークは、ローカライズされたリソース(UIテキストの翻訳など)を保存する標準的な方法としてresxファイルを提供します。
他の開発プラットフォーム(Java、RoRなど)にこのための標準形式があるかどうか、およびその形式について知りたいです。
ありがとう!
各回答を1つの開発テクノロジ(Java / C ++ / PHPなど)に制限してください
解決
Javaと同様、Adobe Flexは ResourceBundles .properties ファイルにシリアル化されている
他のヒント
Javaはプロパティを使用します。キーと値のペアです。
これらは、次の2つの形式にシリアル化できます。
-
.properties
foo=bar
-
.XML
<entry key="foo">bar</entry>
http://www.freebsdを参照してください。 org / doc / en / books / developers-handbook / posix-nls.html
POSIXと呼ばれる、Windows以外のほぼすべてのオペレーティングシステムに適用される標準があります。
http://www.php.net/manual/en/を参照してください。国際化のPHP固有の実装についてはbook.intl.php 。
大規模な翻訳ベンダーは、 TMXファイル形式を受け入れて交換します翻訳文字列。コントロールに埋め込まれた文字列ではなく、標準のxmlファイルのみを処理する必要があるため、これらのベンダーが行う必要がある作業量が削減され、料金も削減されます。
Linuxでこれを行う標準的な方法は、 gettext ライブラリを使用することです。翻訳を.poファイルに保存します。
Cocoaアプリケーション(Mac / iPhone)はバンドルとして配布されます(基本的には、フォルダーですが、既知のファイルのようなタイプです)。バンドル内では、ロケール固有のサブフォルダーに文字列ファイルまたは他のローカライズされたリソースのコピーを提供できます。 XcodeはこれをIDEでサポートし、Cocoaフレームワークはこれらのリソースを簡単に取得するための多くのメソッドを提供します。