Стратегия локализации для совместного использования переводов (строковых ресурсов) между проектами в C # и Java - PullRequest
0 голосов
/ 09 декабря 2011

Существуют различные проекты, разработанные в C # и Java.

Некоторые из проектов C # являются платформами, которые предоставляют API для использования в других проектах C # и Java.

Желательно минимизировать и упроститьСтратегия l10n для них всех вместе на уровне предприятия.

Я думаю об использовании какого-то общего xml, из которого можно будет генерировать строки ресурсов C # в формате, который мы выбираем для разработки на C # (оба назад-end и ASP.Net front-end) и специальные строковые ресурсы для проектов Java.

Идея состоит в том, чтобы каждый проект мог иметь базовый набор строк, доступных для всех проектов, а также возможностьдля каждого проекта добавить дополнительные строковые ресурсы.

Цель состоит в том, чтобы стандартизировать формат, который будет предоставлен переводчикам, и обеспечить, чтобы строки не дублировались в проектах.

Также вопросо синхронизации новых / удаленных и обновленных записей среди проектов.

Вы сталкивались с такой проблемой раньше?Какую стратегию l10n и i18n вы выбрали?

Ответы [ 3 ]

1 голос
/ 09 декабря 2011

Если вы хотите обмениваться локализованными текстами на нескольких вычислительных платформах, то нет лучшего решения, чем использование пакетов с БД. XLIFF - это открытый стандарт, предназначенный для совместного использования ресурсов, связанных с локализацией, между различными сторонами.

Формат XLIFF предназначен для:

  • Отделяем локализуемый текст от форматирования.
  • Включение нескольких инструментов для работы с исходными строками и добавление к данным о строке.
  • Храните информацию, полезную для поддержки процесса локализации.

Найдите некоторые коммерческие и открытые инструменты, поддерживающие этот формат , в вики здесь .

1 голос
/ 19 января 2016

Для интернационализации приложений я реализовал Компилятор сообщений , который создает файлы комплекта ресурсов и определения констант в виде перечислений Java или статических финальных строк для ключей из одного исходного файла. Таким образом, константы могут использоваться в исходном коде Java, что намного безопаснее, чем использование простых строк. Компилятор сообщений не может использоваться только для Java. Он также создает файлы ресурсов и константы для Objective-C или Swift и может быть расширен для других сред программирования. Таким образом, вы можете добавить выходные процессоры для C #.

1 голос
/ 09 декабря 2011

Если возможно, я бы попытался использовать формат gettext, в противном случае файлы .properties можно легко загрузить на любом языке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...