Как управлять ресурсами приложения? - PullRequest
4 голосов
/ 05 ноября 2008

Мы разрабатываем веб-приложение, которое доступно на 3 языках.

Есть эти пары ключ-значение для перевода всего. На данный момент мы используем Excel (ключ, немецкий, французский, английский) для этого. Но это не очень хорошо работает ... если этот файл редактируют более 1 человека, у вас нет шансов автоматически объединить разные файлы.

Есть ли хороший (и бесплатный) инструмент, который справится с этой работой?

Заранее спасибо!

--- дополнительная информация ---

(Это приложение STRUTS) Но вопрос заключается в том, как управлять этими видами информации в целом (или, по крайней мере, удобным способом), который также поддерживает редактирование этого файла несколькими пользователями (" mergeable"типы файлов))

Ответы [ 5 ]

3 голосов
/ 05 ноября 2008

Почему бы не использовать gettext и управлять отдельными файлами .po? Смотрите эту запись в блоге .

1 голос
/ 05 ноября 2008

Если вы можете сохранить эту информацию в виде обычного текста, вы сможете использовать систему контроля версий, такую ​​как Subversion, чтобы помочь вам с объединением изменений. Subversion бесплатен.

Бесплатный путеводитель («Красная книга») по Subversion дает довольно хорошее объяснение того, как работает этот тип слияния.

http://svnbook.red -bean.com / о / 1,5 / svn.basic.vsn-models.html # svn.basic.vsn-models.copy-слияние

РЕДАКТИРОВАТЬ: Еще одна мысль - если вы действительно хотите продолжать использовать электронную таблицу - Google Docs поддерживает одновременное редактирование электронной таблицы. Вы можете импортировать свою существующую электронную таблицу и получить свои многопользовательские пожелания о слиянии бесплатно с минимальными изменениями в вашей работе.

0 голосов
/ 04 января 2009

Обнаружил, что Intellij Idea (по крайней мере, в версиях 7 и 8) имеет редактор для ресурсов приложения. Но это совсем не бесплатно. И он не масштабируется для больших файлов ресурсов с более чем 1000 ключами.

Другим хорошим выбором будет использование электронных таблиц Google ... для тех, кто этого не знает - это похоже на «онлайн-приложение Excell». Он может обрабатывать одновременный доступ от нескольких пользователей. Ура! Но, к сожалению, это исходит от Google. Это делает невозможным использование в коммерческих проектах.

Итак, все еще в поиске ...

веселит, мана

0 голосов
/ 05 ноября 2008

После нескольких лет работы по локализации, включая локализацию в крупных компаниях, таких как Sony. Я могу только сказать, что "стандарт" - это Excel:)

Существует множество хороших идей и, возможно, множество более эффективных способов сделать это, но в реальной жизни Excel кажется лучшим / экономически эффективным решением, которое не требует обучения или создания сложных новых инструментов, чтобы получить работу. сделано.

0 голосов
/ 05 ноября 2008

Хороший вопрос. Существуют некоторые «лучшие практики», в зависимости от того, что вы на самом деле кодируете (Java, MS-Windows C #).

Я решил это (но я думаю, что должен быть лучший способ), используя SQL db вместо файла excel, и написал плагин для VS (VB6, ........, ..., emacs), который смог вставить новые ключи в БД, не переходя в оба конца с контролем версий. Ключи - это имя разработчиков того, что они считают лучшим выбором для лейбла. (key => save, sv => "spara", no => "", en => "save").

Эта БД может быть сгенерирована как модуль, класс, obj, txt, для соответствующего кода (платформы) и может быть доступен в зависимости от ide, поэтому в c #, bt, label = corelang.save;

Кто-то может затем выполнить все языковые операции, а затем мы просто обновим базу данных и повторно запустим генерацию для ресурсов платформы.

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