2008-11-05 5 views
4

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

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

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

благодарит заранее!

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

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

+0

+1 к важному вопросу – 2008-11-05 10:46:34

ответ

3

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

+0

Это решение зависит от Php и вопрос не Php помечено ... однако, да сво достаточно хорошо Решение для Php – 2008-11-05 11:06:11

1

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

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

http://svnbook.red-bean.com/en/1.5/svn.basic.vsn-models.html#svn.basic.vsn-models.copy-merge

EDIT: Еще одна мысль - если вы действительно хотите, чтобы остаться с помощью электронных таблиц - Google Docs поддерживает одновременное редактирование электронных таблиц. Вы можете импортировать свою существующую электронную таблицу и бесплатно получать свои многопользовательские слияния с очень небольшим изменением того, как вы работаете.

0

Хороший вопрос. Есть несколько «Лучших практик» в зависимости от того, что вы на самом деле кодируете (java, ms-windows C#).

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

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

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

0

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

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

0

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

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

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

приветствий, мана

Смежные вопросы