Bonjour,
Je voudrais savoir s'il y avait des recommandations concernant la sauvegarde de certaines données d'une application?
Je m'explique, j'ai une application pour laquelle j'aimerai sauvegarder certaines préférences et je voudrai le faire dans un fichier. Ces préférences peuvent être de différents types, par exemple : dernier fichier utilisé, log d'actions, ...
Supposons que j'ai une application "monappli", la première idée qui m'est venu était d'enregistrer un fichier de préférence "mypref.xml" dans le répertoire :
#sous windows
"%USERPROFILE%/.monappli"
#sous unix
"$HOME/.monappli"
Le répertoire .monappli me permettant ainsi de regrouper d'autres fichiers.
Serait-ce la bonne méthode?
J'ai constaté que certaines applications mettaient certains de leurs fichiers dans "%USERPROFILE%/Application Data/monappli" où mon appli est un nom d'application quelconque (par exemple Mozilla).
Je me dis que je pourrais aussi le faire mais une autre question se pose : Le répertoire "Application Data" s'appelle t'il toujours ainsi? Selon la langue, est-ce que ça ne va se changer en "Données d'application" (pour le fr) par exemple?
Dans ce cas existe t'il une variable d'environnement définissant le nom de "Application Data"?
J'ai vu qu'il y avait une variable d'environnement %APPDATA%. Est t'elle forcément définie?
Sous Vista, ces variables restent t'elles les mêmes?
Sous Windows, je pourrais aussi mettre mes données d'application dans %ALLUSERSPROFILE% mais sous Unix?
Sous Unix, on a la variable $HOME pour le compte utilisateur mais existe t'il une variable permettant de définir des données globales à tous les utilisateurs?
Autre truc, j'ai un fichier de licence pour cette application. Où serait t'il le plus simple de le copier? dans le répertoire %USERPROFILE%/.monappli (et $HOME/.monappli) ? Je sais que le plus simple serait le répertoire où est déployé mon application mais là ce qui m'embête c'est Unix! On doit faire face à des sociétés qui gèrent de façon très stricte les droits sur les répertoires. Du coup c'est souvent un administrateur système qui s'occupe de faire les installs et quand un utilisateur lambda veut utiliser une application, il ne pourra pas les droits pour modifier le repertoire de l'application du coup enregistrer automatiquement un fichier dans le répertoire de l'appli me semble pas la bonne solution.
Tous vos conseils, avis sur la question seront les bienvenus
Partager