2010-08-17 3 views
1

Каковы преимущества выбора либо:хранения конфигурации для настольного приложения

  • файл в домашнем каталоге пользователя, например, ~/.myapp/config
  • с использованием базы данных Gconf пользователя

Я уже знаю пару вещей; сохранение данных в базе данных gconf пользователя затрудняет пользователю копирование этих параметров и другую учетную запись или компьютер. С другой стороны, правда ли, что использование gconf было бы проще, поскольку базовые хранилища данных уже были отсортированы, без необходимости писать собственный обработчик файла конфигурации?

ответ

1

Я бы пошел с GConf.

Однако ...

Может быть, если вы беспокоитесь о пользователях, копируя их настройки и из программы, вы должны создать импортировать и экспортировать настройки функций в вашей программе? Затем пользователь мог бы сохранить эти настройки в облачном хранилище, например, Ubuntu One или Dropbox, и просто импортировать нужные настройки в GConf, используя предоставленную вами утилиту, независимо от машины (даже если они предпочитают работать с liveCD). В любом случае, очень четко указывать пользователю, где хранятся настройки. Многим (но не всем) пользователям Ubuntu удобна резервная копия и восстановление этих файлов конфигурации самостоятельно с помощью rsync или другой утилиты резервного копирования.

1

Идите с GConf. Он был разработан для хранения конфигурации программ, и для этого вы должны использовать его. Почему вы должны изобретать колесо с нуля, когда у вас есть превосходное устройство для изготовления колес перед вами?

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