IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Pourquoi utiliser la base de registre ?


Sujet :

Windows

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Points : 631
    Points
    631
    Par défaut Pourquoi utiliser la base de registre ?
    Bonjour,

    Je me suis toujours demandé à quoi ça servait d'utiliser la base de registre windows.

    Beaucoup de programme s'en servent comme fichier de configuration, ou comme lieu de stockage de variables globales, ce qui pourrait tres bien se faire dans un txt ou un ini.

    De plus 99% des programmes salopent completement la base, et n'enlevent rien lors de la désinstallation.

    Si qqun pouvait m'éclairer, je lui en serais reconnaissant.

    Merci d'avance
    Venez partager vos expériences au sein d'un projet sur slicesofit, agile & amélioration continue

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Lie,

    Je suis d'accord avec toi, c'est une mauvaise habitude, due aux conseils de M$ au départ.

    Pour moi, la base de registre ne devrait contenir que le minum nécessaire au fonctionneement du système, et les développeurs/distributeurs de logiciels devraient la rendre nette de toute trace de leur programme après désinstallation, ce qui est très loin d'être le cas.
    Si les cons volaient, il ferait nuit à midi.

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    La base de registre permet le stockage centralisé de paramètres et a plusieurs avantages :
    • Elle peut indiquer si un programme est installé, indépendamment du répertoire d'installation.
    • D'ailleurs par extension, elle sert pas mal à stocker des chemins absolus de fichiers. C'est grâce à elle qu'une DLL COM est trouvée où qu'elle soit sur le disque.
    • Chaque utilisateur a son propre HKCU. Cela permet de faire des choses qui seraient impossibles avec un simple fichier .ini dans le répertoire du programme. Bien sûr, il y a Documents And Settings pour cela, mais tel n'a pas toujours été le cas...
    • Les problèmes de "par-utilisateur' lors de la désinstallation sont réels, mais ce n'est pas pire que le coup des fichiers dans Documents And Settings.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Hio,

    C'est vrai, mais je vois quand même pas mal de logiciels y ajouter n'importe quoi, comme des données strictement locales au programme, etc., qui pourraient parfaitement être stockées dans un simple fichier, ou, pour le moins, être nettoyées correctement lors de la sésinstallation, ce qui est très rarement, pour ne pas dire jamais, le cas.

    Que la base de registre contienne ce qu'il faut pour maintenir le fonctionnement du système et sa cohérence, il n'y a rien à dire, elle est là pour ça.

    Le problème est qu'elle sert aussi plus ou moins de "dépotoir", avec des données qui n'ont pas vraiment a être là.
    Si les cons volaient, il ferait nuit à midi.

  5. #5
    Membre averti Avatar de pascal.barbier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2007
    Messages : 362
    Points : 442
    Points
    442
    Par défaut
    Parmi les avantages de la base de registre :

    - Interface universelle d'accès
    - Centralisation et structuration des données de configuration
    - Gestion transactionnelle des conflits d'accès comme dans une base de données
    - Gestion de droits d'accès comme dans le système de fichiers
    www.iristechnologies.eu
    Centre de formation à Paris et Toulouse

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/11/2011, 15h33
  2. Réponses: 5
    Dernier message: 18/05/2009, 10h58
  3. [Inno Setup] Utiliser/modifier la base de registres
    Par ririrourou dans le forum Outils
    Réponses: 9
    Dernier message: 06/04/2009, 10h17
  4. Api d'utilisation de la base de registre
    Par Flow_75 dans le forum C
    Réponses: 9
    Dernier message: 21/02/2008, 09h26
  5. [WD9] Utiliser la base de registre windows
    Par shensi dans le forum WinDev
    Réponses: 4
    Dernier message: 24/08/2007, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo