Question

Je suis un programmeur MFC. Je viens de goûter pour la première fois à Vista (sur un VPC ... Oui, je suis en retard). Je devrais évaluer les choses en profondeur dans les prochains jours. En prenant un look décontracté, j'ai remarqué deux changements majeurs:

  • Le shell est nouveau
  • Contrôle d'accès utilisateur
  • L'observateur d'événements a changé (souhaite plus d'informations à ce sujet)

Quelles autres nouvelles fonctionnalités devrais-je rechercher du point de vue d'un programmeur?

Était-ce utile?

Autres conseils

Les modifications apportées sont importantes en fonction du type de logiciel que vous écrivez.

Ce n'est jamais une mauvaise idée de consulter la certification du logo Windows (pour Vista) . Il existe un lien vers les exigences techniques du logiciel ici . Cela vous donne toujours une idée de ce qu’il faut éviter de faire (et de quoi concevoir).

À mon avis, Vista a généralement commencé à appliquer les exigences de certification de logo [existantes], notamment:

  • N'écrivez pas sur HKLM
  • Ne sauvegardez pas les données de l'application dans le répertoire Program Files
  • Ne supposez pas d'autorisations administratives
  • Enregistrez les données dans le répertoire de données de l'application de l'utilisateur
  • En ce qui concerne le contrôle d’accès des utilisateurs (nouvelle version de Vista), c’est aussi une bonne idée de récupérer des fichiers Manifest. La meilleure chose que je puisse trouver sur eux est ceci entrée de blog ici .

    Sous Windows Vista, les pilotes Windows font l’objet d’un examen plus approfondi et requièrent généralement la certification IMHO.

    La pile TCP / IP a été réécrite, ainsi que le sous-système audio (et la diffusion multimédia en continu, etc.). Évidemment, les progrès graphiques, l’inclusion de DirectX 10 et le déploiement habituel d’un lecteur multimédia mis à jour, etc.

    Désolé, j'ai également oublié de mentionner que Microsoft a remplacé ActiveSync (pour Windows Mobile) par un tout nouveau framework sous Vista.

    Vista est beaucoup plus strict quant à l’application des règles que vous étiez censé suivre pour XP de toute façon.

    Par exemple, vous n'êtes pas censé faire quoi que ce soit qui nécessite un accès en écriture au dossier d'installation de votre programme. Dans XP, beaucoup de programmeurs ont réussi à casser cela parce que beaucoup d'utilisateurs fonctionnent en tant qu'administrateur, mais Vista le fera appliquer. De nombreux dossiers ont été déplacés ("Utilisateurs" au lieu de "Documents et paramètres", mes documents sont différents, etc.), mais si vous utilisez les méthodes appropriées pour récupérer ces chemins plutôt que de supposer qu'ils sont toujours présents. au même endroit, vous irez bien.

    Les processus et les ressources ont des "niveaux d'intégrité". Un processus ne peut accéder aux ressources qu'à un niveau d'intégrité inférieur ou égal à celui-ci.

    Si vous travaillez avec des extensions IE, cela deviendra un PITA si vous souhaitez accéder à quelque chose et découvrir que tout a un niveau d'intégrité supérieur à celui d'IE en mode protégé (par défaut).

    Eh bien, du point de vue du programmeur, WPF est "intégré". au système. Cela signifie que si vous ciblez une application dans la version 3.0 du .NET Framework, celle-ci devrait pouvoir s’installer sur Vista sans installation .NET Framework.

    DirectX 10 est également une nouveauté de Vista, mais je suppose que si vous ne le saviez pas, vous ne programmeriez probablement pas contre cela.

    La recherche est omniprésente. Nombreuses améliorations du noyau. SuperFetch (génial si vous avez assez de RAM). IMO Vista s'endort et se réveille BEAUCOUP plus facilement et de manière plus fiable que XP. Priorité E / S - Désormais, les applications telles que l'antivirus et les indexeurs de recherche peuvent demander un accès au disque avec une priorité plus basse que dans XP ou avant. Cela rend l'expérience utilisateur beaucoup plus agréable lorsque quelque chose est en train d'indexer le lecteur ou qu'une analyse est en cours d'exécution. Dans l’ensemble, Vista est une bonne chose SI vous avez des quantités de mémoire à manipuler. Je lance Vista x64 avec 4 Go de RAM et je l’aime vraiment.

    Le sous-système audio a été réaménagé. Par conséquent, si vous faites un travail lié à l'audio, il est utile de vérifier très attentivement si tout fonctionne encore.

    Bien que la plupart des anciens appels d'API fonctionnent toujours, certains risquent de ne pas fonctionner correctement.

    Par exemple, les périphériques audio ont des noms beaucoup plus longs et descriptifs que sous XP, mais si vous continuez à utiliser les anciennes API, vous constaterez que ces noms plus longs sont tronqués.

    Oh, oui. Il existe un modèle de pilote complètement différent dans lequel une grande partie du code est expulsé de l'espace du noyau et renvoyé à l'utilisateur afin d'empêcher les mauvais pilotes de piétiner le système. Donc, si vous travaillez avec un pilote, c'est presque comme si vous recommençiez à zéro.

    1- Les machines avec Vista ont généralement plus de RAM, c’est une bonne nouvelle pour vous:)

    2- Chemin d'accès à " Fichiers de programme " sont divisés en 2: \ Program Files (x86) \ et \ Program Files \

    3- Mon document a changé

    La VIRTUALISATION est également une fonctionnalité intéressante et nécessaire de Vista.

    Licencié sous: CC-BY-SA avec attribution
    Non affilié à StackOverflow
    scroll top