2011-12-22 2 views
8

Я ищу лучшую локализацию для Java. Мне не хватает рамки локализации по умолчанию.Хорошая локализация для Java

В идеале я ищу рамки локализации со следующими особенностями:

  • поддержка Стиль - как Apache Wicket локализации рамочные делает
  • форматированием поддержки - даты и номера Поддержка формата
  • Множественное число поддержка - как GWT локализация рама делает
  • Иерархия сообщений - поиск локализации между иерархией, полученной на уровне сообщений. Обычно это имя пути поиска [style] [locale] -> name [locale] -> name [style] -> name, но оно получается на уровне файла - если какое-то сообщение отсутствует в файле, оно не будет переведено. Я хотел бы получить локализацию на уровне сообщений.

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

ответ

1

Вы ищете l10n каркас или веб-каркас с функциями l10n?

Если ваш случай является вторым, за исключением поддержки Plurals, Apache Tapestry это замечательный выбор. :)

http://tapestry.apache.org

+0

Btw, о функциях Plurals, может быть, в Гобелене, возможно, я его не видел. – everton

+0

Я ищу автономный каркас с возможностью его использования в любом приложении. –

1

Посмотрите на ICU4J. Особенно такие вещи, как MessageFormat, PluralFormat, SelectFormat для работы с сообщениями, а также могут обрабатывать форматирование даты/времени/числа/валюты. Или используйте различные форматы напрямую (DateFormat, NumberFormat и т. Д.) ChoiceFormat на Java тоже стоит посмотреть.

Но в целом механизм связывания ресурсов в сочетании с MessageFormat почти всегда достаточно (взгляните на UResourceBundle в ICU4J, более мощный, чем Java ResourceBundle).

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