Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Файлы свойств или база данных
Список форумов
 ->  Локализация (l10n & i18n)


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
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. Если вы хотите хранить в базе - это удобней с точки зрения обновления (если вообще такое нужно), но не удобно, если пользователь должен выбрать (например при загрузке приложения) к какой базе ему нужно соединится. Вам придется все равно включать в код программы хотя бы ресурсы для логин страницы, и для сообщений об ошибках

Дальше, выбирайте сами ...
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Marbo : 1179
Java Developer
Откуда: Украина, Одесса

СообщениеДек 29, 2008 17:56 
Ответить с цитатой
Я вообще не понимаю хранения ресуров в базе - файлы свойств намного удобнее в плане готовых решений для их поддержке, при обновлениях, при добавлении новых языков. В последнем случае вообще не требуется трогать код - меняем суффикс и переводим.
Единственный минус — в них нельзя хранить не строковые ресурсы. Это решается реализацией классов-наследников ResourceBundle.
_________________
Не знала Настя, где зад, где перёд. Показали - разобралась.
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Локализация (l10n & i18n)


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru