Compatibilité

Pourquoi les applications se cassent-elles sous Windows 7 et Vista?

Pourquoi les applications se cassent-elles sous Windows 7 et Vista?

Quelles sont les modifications apportées à Windows 7 et Windows Vista, qui ont causé la "casse de nombreuses applications conçues pour Windows XP?'  

Les modifications apportées à Windows ont été apportées pour améliorer la sécurité, la fiabilité, les performances et la convivialité, et dans certains cas pour supprimer les composants hérités qui ont simplement atteint la fin de leur durée de vie utile.  Les changements les plus importants concernant la compatibilité des applications incluent :

Contrôle de compte d'utilisateur (UAC)/Comptes d'utilisateur standard.  Lors du développement de Windows Vista, l'équipe d'ingénierie s'est attachée à permettre à la plupart des organisations de déployer leurs utilisateurs en tant qu'utilisateurs standard et de réserver des privilèges d'administrateur à ceux qui en ont besoin - professionnels de l'informatique.  L'adoption du principe de ce que nous appelions autrefois le « compte d'utilisateur le moins privilégié » pour les PC clients permet d'éviter les logiciels malveillants intrusifs, de réduire les erreurs de configuration de l'utilisateur final et d'empêcher le chargement d'applications non autorisées sur la machine.  Dans le passé, une application avait la possibilité d'écrire dans les paramètres du registre, de modifier le noyau et d'autres actions tout aussi invasives.  Malheureusement, ce niveau de liberté s'accompagne d'un prix, à savoir la sécurité.  Windows restreint désormais les paramètres du système d'exploitation qu'une application est capable de modifier, ce qui limite l'impact que tout logiciel malveillant peut avoir, mais les applications écrites avec ce comportement devront être modifiées ou calées pour fonctionner sous Windows 7.

Les applications effectuant des vérifications de version matérielles pour la version du système d'exploitation Windows XP sont également affectées. Bien qu'il soit logique pour un développeur de verrouiller la prise en charge et les fonctionnalités de l'application avec la version du système d'exploitation qu'il a utilisé à l'origine pour les tests, cela suppose également que les utilisateurs n'essaieront jamais d'installer cette application sur un système d'exploitation plus récent ou d'installer un Service Pack plus récent sur le même système d'exploitation. Bien qu'il s'agisse d'un problème relativement facile à atténuer avec les modes de compatibilité ou les correctifs, vous verrez cette surface fréquemment lorsque vous passerez de Windows XP à Windows 7.

Certes, les équipes d'ingénieurs en charge de Windows Vista et Windows 7 n'ont pas pris le problème à la légère…

Meilleures applications de mappage de manette de jeu pour Linux
Si vous aimez jouer à des jeux sur Linux avec une manette de jeu au lieu d'un système de saisie clavier et souris typique, il existe des applications ...
Outils utiles pour les joueurs Linux
Si vous aimez jouer à des jeux sur Linux, il est probable que vous ayez utilisé des applications et des utilitaires comme Wine, Lutris et OBS Studio p...
Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...