2010-08-17 21 views
1

Quels sont les avantages de choisir soit:stockage Configuration pour une application de bureau

  • un fichier dans le répertoire de l'utilisateur, par exemple ~/.myapp/config
  • en utilisant la base de données gconf

de l'utilisateur Je sais déjà un certain nombre de choses; Le stockage des données dans la base de données gconf de l'utilisateur rend l'utilisateur un peu plus difficile de copier ces paramètres sur un autre compte ou ordinateur. D'un autre côté, est-il vrai que l'utilisation de gconf serait plus facile puisque les ressources de stockage de données sous-jacentes sont déjà triées, sans que vous ayez à écrire votre propre gestionnaire de fichier de configuration?

Répondre

1

J'irais avec GConf.

Mais ...

Peut-être que si vous êtes inquiet pour les utilisateurs de copier leurs paramètres dans et hors du programme, vous devez créer des paramètres d'importation et d'exportation des fonctions dans votre programme? Un utilisateur peut alors potentiellement enregistrer ces paramètres dans le stockage en nuage comme Ubuntu One ou Dropbox et simplement importer les paramètres désirés dans GConf en utilisant l'utilitaire que vous fournissez, quelle que soit la machine (même s'ils préfèrent utiliser liveCD). De toute façon, indiquez très clairement à l'utilisateur où les paramètres sont stockés. Beaucoup d'utilisateurs d'Ubuntu (mais pas tous) sont à l'aise pour sauvegarder et restaurer ces fichiers de configuration eux-mêmes en utilisant rsync ou un autre utilitaire de sauvegarde.

1

Allez avec GConf. Il a été conçu pour stocker la configuration pour les programmes, et c'est ce que vous devriez utiliser pour cela. Pourquoi devriez-vous réinventer la roue à partir de zéro lorsque vous avez un appareil de fabrication de roues parfaitement bien en face de vous?