Was ist das Standardformat für lokalisierte Ressource-Dateien auf verschiedene Entwicklungsplattformen?
-
06-07-2019 - |
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.)
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:
-
.properties
foo=bar
-
.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.