|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Grant : 57 Новичок
|
Дек 29, 2008 16:43 |
|
|
| Всем привет. У меня GUI приложение в котором нужно реализовать языковую локализацию(то есть все менюшки, надписи, сообщения). Приложение активно использует удаленную базу данных. Подскажите, пожалуйста, как лучше реализовать и хранить данные на разных языках: либо в файлах свойств и реализовывать механизм с помощью ResourseBundle, либо хранить данные в таблицах базы данных и соответсвенно писать механизм исходя из этого??? Заранее спасибо. |
|
|
|
 |
sgdread : 2184 JT Библиотекарь Откуда: USA
|
Дек 29, 2008 16:54 |
|
|
| Можно и так, и так. Чаще используют properties-файлы. У Spring-а есть средства работы с бандлами. |
|
|
|
 |
gesser : 3589 JavaTalks Team Member
|
Дек 29, 2008 17:35 |
|
|
Все имеет свои плюсы и минусы:
1. Если вы храните с клиентом ресурсы - исправить ошибку вы сможете только обновлением версии программы. С другой стороны это удобно, так-как эти ресурсы будут вам доступны ДО того, как пользователь присоединится к базе данных.
2. Если вы хотите хранить в базе - это удобней с точки зрения обновления (если вообще такое нужно), но не удобно, если пользователь должен выбрать (например при загрузке приложения) к какой базе ему нужно соединится. Вам придется все равно включать в код программы хотя бы ресурсы для логин страницы, и для сообщений об ошибках
Дальше, выбирайте сами ... |
|
|
|
 |
Marbo : 1179 Java Developer Откуда: Украина, Одесса
|
Дек 29, 2008 17:56 |
|
|
Я вообще не понимаю хранения ресуров в базе - файлы свойств намного удобнее в плане готовых решений для их поддержке, при обновлениях, при добавлении новых языков. В последнем случае вообще не требуется трогать код - меняем суффикс и переводим.
Единственный минус в них нельзя хранить не строковые ресурсы. Это решается реализацией классов-наследников ResourceBundle. _________________ Не знала Настя, где зад, где перёд. Показали - разобралась. |
|
|
|
 |
|
|
Страница 1 из 1
|
Список форумов
-> Локализация (l10n & i18n) |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|