Was ist das Standardformat für lokalisierte Ressource-Dateien auf verschiedene Entwicklungsplattformen?

StackOverflow https://stackoverflow.com/questions/1624027

Frage

Wenn in .NET entwickeln, die framwork bietet resx Dateien als Standard Art und Weise lokalisierten Ressourcen der Speicherung (z tranlsations von UI Text).

Ich möchte wissen, ob es ein Standardformat für diese in anderen Entwicklungsplattformen (z Java, RoR, etc.) und was das Format ist.

Danke!

Bitte beschränken Sie jede Antwort auf eine Entwicklungstechnologie (zum Beispiel Java / C ++ / PHP etc.)

War es hilfreich?

Lösung

Wie Java, Adobe Flex verwendet auch Resource , die .properties Dateien serialisiert

Andere Tipps

Java verwendet Eigenschaften , die sind die Schlüssel-Wert-Paare.

Sie können auf die folgenden zwei Formaten serialisiert werden:

  1. .properties

    foo=bar

  2. .xml

    <entry key="foo">bar</entry>

Siehe http: //www.freebsd. org / doc / en / Bücher / Entwickler-Handbuch / Posix-nls.html

Es ist ein Standard, genannt POSIX, die alle anderen Nicht-Windows-Betriebssystem nur etwa gilt.

Siehe http://www.php.net/manual/en/ book.intl.php für die PHP-spezifische Implementierung der Internationalisierung.

Große Übersetzungsanbieter akzeptieren die TMX-Datei Format für den Austausch von Übersetzungs-Strings. Weil sie nur mit einer Standard-XML-Datei zu tun hat keine Strings als in der Kontrollgruppe eingebettet ist, die Menge der Arbeit, diese Anbieter zu tun haben, reduziert und so sind ihre Gebühren.

Der Standard-Weg, dies auf Linux zu tun ist, um die gettext Bibliothek, das speichert seine Übersetzungen in .po-Dateien.

Cocoa-Anwendungen (Mac / iPhone) als Bündel verteilt (im Wesentlichen: Ordner, aber mit einem bekannten Datei-ish-Typ). Innerhalb eines Bündels, können Sie Kopien von Strings Dateien bereitstellen oder andere lokalisierte Ressourcen in einem gebietsschemaspezifischen Unterordner. Die Xcode bietet IDE-Unterstützung für diesen und die Cocoa-Frameworks bietet viele Methoden, um bequem, diese Ressourcen zu holen.

Siehe http: // developer. apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/InternatAndLocaliz.html .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top