Java и GNU gettext для интернационализации - PullRequest
9 голосов
/ 24 февраля 2009

Кто-нибудь имел опыт разработки больших Java-приложений с использованием GNU gettext для интернационализации? Я нахожу, что мне действительно нравится иметь текст на английском языке в моем исходном коде, но я хочу убедиться, что то, что я делаю, полезно для относительно большого программного проекта, частью которого я являюсь.

Если у вас есть опыт работы с этим, что вы используете для поиска ресурсов в Java? В настоящее время я пробую Gettext Commons (http://code.google.com/p/gettext-commons/),, который, кажется, пока работает хорошо.

Какие-нибудь альтернативы gettext, которые сохраняют исходный текст в вашем исходном коде? Было бы неплохо использовать аналогичный инструмент, поддерживаемый в Windows.

Ответы [ 2 ]

6 голосов
/ 29 июня 2009

Java-редактор OpenStreetMap с открытым исходным кодом JSOM использует библиотеку Gettext для обработки всех своих переводов и работает очень хорошо, поскольку люди могут использовать различные инструменты перевода (такие как KBabel, poedit). , launchpad ...) для работы с файлами po, поэтому там нет ограничений платформы. Кроме того, я не совсем понимаю, почему вы считаете, что указанную настройку нельзя использовать ни на одной платформе - вы, безусловно, можете использовать gettext в Windows, см. здесь или здесь

Учитывая, насколько популярен gettext, я определенно рекомендую его.

3 голосов
/ 24 февраля 2009

Вместо этого вы можете просто использовать простые старые пакеты ресурсов сообщений Java .

Редактировать : Хорошо, что мы действительно используем в нашей команде разработчиков, это стандартный формат TMX , который позволяет указывать строки локализации в файлах XML. Этот формат обычно используется инструментами перевода. Вот бесплатный , который позволяет вам легче редактировать эти файлы.

Тем не менее, я не упоминал об этом раньше, потому что он не предлагает каких-либо реальных преимуществ или функциональности по сравнению с пакетами ресурсов сообщений, за исключением лучшей обработки кодирования благодаря инструментам обработки XML (кодирование может быть реальной болью в шее при обработке интернационализированных литералов на языках, отличных от английского).

Более того, что мы действительно используем, так это то, что наше программное обеспечение - это наша собственная структура, которая анализирует этот формат XML и позволяет нам переключаться между языками (в HTML-страницах или в фреймах Swing) без перезапуска наших приложений. Не так сложно разработать простую библиотеку, которая обрабатывает буквальные переводы таким образом, но недостатком является то, что вы должны реализовать ее.

...