Каков стандартный формат для локализованных файлов ресурсов на разных платформах разработки?
-
06-07-2019 - |
Вопрос
При разработке в .Net framwork предоставляет файлы resx в качестве стандартного способа хранения локализованных ресурсов (напримерпереводы текста пользовательского интерфейса).
Я хотел бы знать, существует ли стандартный формат для этого на других платформах разработки (напримерJava, RoR и т.д.) и что это за формат.
Спасибо!
Пожалуйста, ограничьте каждый ответ одной технологией разработки (например, Java / C ++ / PHP и т.д.)
Решение
Как и Java, Adobe Flex также использует ResourceBundles которые сериализуются в .properties файлы. р>
Другие советы
Java использует Свойства, которые представляют собой пары ключ-значение.
Они могут быть сериализованы в следующих двух форматах:
.свойства
foo=bar
.XML
<entry key="foo">bar</entry>
См. http: //www.freebsd. орг / док / EN / книги / разработчиков-справочник / POSIX-nls.html
Существует стандарт, называемый POSIX, который применяется практически ко всем другим операционным системам, отличным от Windows. Р>
См. http://www.php.net/manual/en/ book.intl.php для реализации интернационализации для PHP.
Крупные поставщики переводов принимают формат TMX-файл для обмена переводные строки. Поскольку им приходится иметь дело только со стандартным XML-файлом, а не со строками, встроенными в элементы управления, объем работы, которую должны выполнять эти поставщики, уменьшается, как и их плата.
Стандартный способ сделать это в Linux - использовать библиотеку gettext , которая сохраняет свои переводы в .po файлах.
Приложения с какао (Mac / iPhone) распространяются в виде пакетов (по сути: папки, но с известным типом файловой прошивки). Внутри пакета вы можете предоставить копии файлов строк или других локализованных ресурсов в подпапке, зависящей от локали. XCode обеспечивает поддержку IDE для этого, и платформы Какао предоставляют много методов для удобного извлечения этих ресурсов.
См. http: // developer. apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/InternatAndLocaliz.html для получения подробной информации.