Конфигурационное хранилище для настольного приложения
Каковы преимущества выбора:
- файл в домашнем каталоге пользователя, например
~/.myapp/config
- используя базу данных пользователя gconf
Я уже знаю пару вещей; хранение данных в пользовательской базе данных gconf усложняет копирование этих настроек на другую учетную запись или компьютер. С другой стороны, правда ли, что использование gconf будет проще, поскольку базовые средства хранения данных уже разобраны, без необходимости писать собственный обработчик файла конфигурации?
2 ответа
Я бы пошел с GConf.
Тем не мение...
Возможно, если вы беспокоитесь о том, что пользователи копируют свои настройки в и из программы, вам следует создать функции импорта и экспорта настроек в вашей программе? Затем пользователь может потенциально сохранить эти настройки в облачном хранилище, таком как Ubuntu One или Dropbox, и просто импортировать их нужные настройки в GConf, используя предоставленную вами утилиту, независимо от компьютера (даже если он предпочитает запускаться с liveCD). В любом случае, очень четко указать пользователю, где хранятся настройки. Многим (но не всем) пользователям Ubuntu удобно выполнять резервное копирование и восстановление этих файлов конфигурации с помощью rsync или другой утилиты резервного копирования.
Иди с GConf. Он был разработан для хранения конфигурации для программ, и именно для этого вы должны его использовать. Зачем вам изобретать колесо с нуля, когда перед вами совершенно хорошее устройство для изготовления колес?