La version 64 bits
Depuis la version 13.01, le programme Dietrich’s est disponible également en version 64 bits. Quel intérêt pour les utilisateurs ?
Un système d’exploitation installé en 32bits peut utiliser jusqu’à 4GB de mémoire vive et un programme installé en 32bits est limité à 2GB de mémoire vive. A présent, beaucoup d’ordinateurs disposent d’un système d’exploitation en 64bits permettant de repousser les limites d’utilisation de la mémoire vive, si l’on peut parler de limites car les ressources ne seront pas exploitées à leur maximum (A proprement parler, 16 exbioctets = 264 octets de mémoire). les ordinateurs disponibles sur le marché disposent à présent de 8GB de mémoire vive, voir plus. Cette mémoire est inutile si l’on exécute un programme installé en 32 bits même si ce dernier est installé sur un système d’exploitation en 64 bits car le programme ne pourra toujours utiliser que 2GB de mémoire maximum. Cette frontière n’est pas véritablement parlante pour un novice en informatique mais l’on peut faire le parallèle très facilement à travers un exemple dans le programme Dietrich’s. Lorsque l’on augmente le nombre de pas à enregistrer pour les fonctions « Annuler » et « Rétablir », on augmente la quantité d’informations à enregistrer. Sur de gros projets, la mémoire des 2GB peut facilement être atteinte et l’on observe un ralentissement du programme car le processus atteint sa capacité maximale de mémoire. Lorsque les requêtes envoyées au processus sont trop importantes, cela peut même générer un plantage du programme.
Afin de bénéficier de ces nouvelles ressources, il était important de proposer une version de Dietrich’s en 64 bits. Cette installation vous permet à présent d’utiliser une quantité quasi illimité de mémoire vive. Les problèmes de ralentissement et de crash lié à cette limite ont a présent disparu et le nombre de pas peu même être augmenté si nécessaire.
Les conséquences pour la base de données
Le système du programme Dietrich’s utilise de bases de données différentes. Il y a une base de données par projet qui contient les listes de matériaux et les métrés. Il y a également le catalogue produits qui contient tous les matériaux utilisés dans le bâtiment. Pour ces deux bases, nous utilisons utilisons la version du programme de gestion de bases de données Access en 32bits développé par Microsoft. Pour l’exploitation de la base de données, il est nécessaire d’installer un « pilote de base de données » qui doit correspondre à la version de la base que l’on utilise.Un programme en 32 bits requiert donc un pilote en 32 bits quand un programme en 64 bits requiert un pilote en 64 bits. Sur les recommandations de Microsoft, la grande majorité des utilisateurs ont installés une version d’Office en 32 bits alors qu’ils disposent d’un système d’exploitation en 64 bits. Étant donné que Microsoft a installé un pilote de base de données Access en 32 bits lors de l’installation du pack Office, nous ne pouvons pas installer un pilote en 64 bits pour la base de données Access. ou il faudrait que tous les utilisateurs Dietrich’s réinstallent le pack Office en 64 bits. Pour cette raison, nous avons du chercher un nouveau gestionnaire de base de données en 64 bits qui ne puissent pas générer de problème avec le pack Office. La version 64 bits de Dietrich’s utilise donc à présent une base de de données Firebird pour le catalogue de produits.
Quelles conséquences ? Les versions en 32bits de Dietrich’s ne peuvent pas utiliser la même base de données qu’une version 64 bits.
Étant donné que certains utilisateurs ont personnalisé leur base de données en y ajoutant de nouveaux matériaux, nous avons ajouté une procédure de synchronisation automatique lors du démarrage du programme permettant de créer une base Firebird à partir d’une base Access. Ainsi, aucune donnée n’est perdue et les utilisateurs retrouvent les matériaux qu’ils ont créés.
Le choix lors de l’installation
Le processus d’installation du programme Dietrich’s détecte automatiquement le système d’exploitation installé et propose le choix d’installer en 32 ou 64bits si le système le permet (Système Windows installé en 64bits). Ainsi, le choix ne sera pas possible si le système d’exploitation a été installé en 32 bits. Le choix d’utiliser une base Access ou une base Firebird est déterminé automatiquement par le programme en fonction du type d’installation effectué.