220 likes | 305 Views
Compatibilité et Programme de Logo. Stephane Crozatier | Partner Technology Advisor stephanc@microsoft.com | Microsoft France. Compatibilité des applications. Qu’est ce que la compatibilité ? Exécution d’applications conçues pour des anciens systèmes
E N D
Compatibilité etProgramme de Logo Stephane Crozatier | Partner TechnologyAdvisor stephanc@microsoft.com | Microsoft France
Compatibilité des applications • Qu’est ce que la compatibilité ? • Exécution d’applications conçues pour des anciens systèmes • Bénéficier des nouvelles fonctionnalités du système • Améliorations dans Windows 7 • Sécurité • Robustesse • Ergonomie / Expérience utilisateur • Les améliorations peuvent parfois causer des problèmes de compatibilité
Sources d’incompatibilité • Changements « normaux » • Numéro de version • Structure des données privées • Ordre d’événements non-déterministes • Valeurs de registre • Retrait d’API • Changements motivés par l’innovation • Sécurité • Robustesse • Ergonomie / Expérience utilisateur • Changements imposés par le respect des standards
Points à surveiller • User Account Control (UAC) • Version du système • Architecture 64-bits • Internet Explorer 8 • Windows Mail • Session 0 • Obsolescence d’APIs • Windows 7 Application QualityCookbookhttp://code.msdn.microsoft.com/Windows7AppQuality
User Account Control (UAC) • Problème • Les applications sont écrites en supposant que l’utilisateur est administrateur • L’utilisateur se connecte en tant qu’administrateur • Conséquence • Les attaques de sécurité s’exécutent en tant qu’administrateur • Solution • Restreindre les privilèges par défaut de l’administrateur • Rétablir les bonnes pratiques de développement • Pour protéger les utilisateurs et le système
UAC : Elévation de privilèges • Les privilèges élevés peuvent être rétablis • Option « Exécuter en tant que Administrateur » • L’utilisateur connecté donne son consentement • Quelques exemples qui requièrent une « Elévation de privilèges » • Modification de paramètres systèmes • Installation/désinstallation d’applications, pilotes, composants • Configuration du pare-feu • Configuration du contrôle parental ou Windows Update • Ajout, suppression d’utilisateur ou données d’utilisateurs • Restoration de backups
UAC : Développer pour ‘Standard User’ • Quelques règles de bon sens • Ne pas écrire dans les fichiers ou dossiers systèmes • Ne pas écrire dans le registre système • Ecrire dans les emplacements réservés à l’utilisateur • Indiquer au système le niveau de privilège requis • Pour éviter les erreurs inattendues • Inclure un « manifest » UAC dans tous les exécutables • Identifier puis externaliser les actions administratives • Dans un processus séparé • Lancer ce processus avec élévation de privilèges
Numéro de version • Eviter les dépendances sur le numéro de version du système • Pré-requis du programme de Logo Windows 7 • Tester la version minimale attendue • Vérifier l’existence d’une fonction plutôt que le numéro de version du système • Les numéros internes de version • Windows Vista = 6.0 • Windows 7 = 6.1
Architecture 64-bits • Pas de support 16-bit • Programmes d’installation • Composants • Applications • Pas de support pour pilotes 32-bit • Support du code 32-bit • Mode de compatibilité 32-bit Wow64 • Pas de support de code mixte (32-bit et 64-bit) • Au sein du même processus • Attention aux composants tiers
Internet Explorer 8 • Support des Standards W3C • Cascading Style Sheets (CSS) • HTML 4 • HTML 5 (XDM, storage, online/offline) • Dynamic HTML • Document Object Model (DOM) • Avantages du respect des Standards • Facilité accrue du support multi-navigateurs • Moins de branchements de code • Nouvelles fonctionnalités • Inconvénients • Problèmes de compatibilité inévitables
IE8 : Compatibilité IE7 • Mode standard • Interprète les pages avec IE8 • Comportement par défaut • Mode de Compatibilité • Interprète les pages avec IE7 • Interprète les pages avec IE5 (Quirks)
IE8 : Mode de compatibilité • Comportement par défaut (Internet) en IE8, sauf • Site Intranet : compatibilité IE7 • Fichier local : compatibilité IE7 • Choix explicite par utilisateur • Configuration manuelle par page • Ajout d’un site web à une liste d’exclusion • Forcé par le développeur • Au niveau de la page • Au niveau du site web ou domaine
Windows Mail • Windows Mail et Outlook Express sont dépréciés • Remplacé par Windows Live Mail • Gratuit • Compatible SMTP/POP, IMAP et MAPI • Non-programmable • Intégré à Windows Live Essentials (Live Messenger, …) • http://download.live.com
Session 0 • Session isolée et réservée aux services • Premier utilisateur connecté sur session 1 (contrairement à session 0 par le passé sous XP) • Avantages • Plus sécurisé, isolation accrue pour les applications • Inconvénients • Pas d’interaction utilisateurs dans la session 0 • Attention aux services « interactifs » • Envois de messages Windows (WM_*) interdits entre sessions
Fonctions obsolètes • Non disponible sur Windows 7: • Support de pilotes d’impression kernel • Retrait de FrontPage server extensions • Services for Macintosh • D3DRM • Web PublishingWizard • NetDDE • GINA • …
Besoin d’assistance ? • Microsoft France organise régulièrement des laboratoires de compatibilité • Atelier d’un jour • Accompagné par un expert Microsoft • Dédié aux éditeurs de logiciels • Pour valider la compatibilité de vos applications • Gratuit ! • Planning et inscriptions • Envoyez un email à editeurs@microsoft.com • Consultez régulièrement le site http://msdn.microsoft.com/fr-fr/isv • Ou alors http://blogs.msdn.com/editeurs_de_logiciels
Programme de Logo • Objectifs • Guide de compatibilité pour le client final, pour acheter en confiance • Un seul Logo pour Windows 7 • Exigences revues à la baisse par rapport à Vista • 3 Règles • 6 Prérequis • Validation automatisée, à faire soi-même • Soumission en-ligne avec réponse immédiate • Bénéfices • Points Partenaire Microsoft (MSPP), jusqu’à 30 points • Visibilité sur le centre de Compatibilité Windows • Affichage du Logo sur vos plaquettes, sites web, et emballages produits • Rapports d’erreurs Windows • Gratuit, si vous avez déjà un compte sur http://winqual.microsoft.com (requiert un certificat numérique de $US99 minimum)
Logo : Cahier des charges • Pour tout savoir sur le programme de Logo « Compatible avec Windows 7 » http://msdn.microsoft.com/fr-fr/isv/dd203105.aspx • 3 Règles (Policies) • Ne pas distribuer de malware/spyware • Ne pas modifier les ressources protégées (WRP) • S’inscrire sur Winqual, et s’assurer de la qualité du logiciel • 6 Pré-requis (Requirements) • Installation / désinstallation propre • Installation dans le répertoire adapté • Signature digitale sur les binaires (optionel) • Support du 64-bits • Ne pas bloquer sur test de version stricte 6.1 • Suivre les pratiques UAC • Supporter Restart Manager • Ne pas charger de pilotes et services en mode sans-échec • Support multi-session utilisateurs
Logo : Tests et Soumission • Téléchargez le « Windows 7 Client Software Logo Kit » http://msdn.microsoft.com/fr-fr/isv/dd203105.aspx • Pré-requis techniques • Windows 7 RTM • Architecture 64-bit • Aucune application préalable • Séquence de tests • Lancer « Multiuser Session Server »depuis une autre session utilisateur • Lancer le Logo Kit • Suivre les indications de l’assistant • Sauvegarder le rapport XML • Soumettre le rapport XML si le résultat du test est PASS ou WARNINGShttp://winqual.microsoft.com
Centre de compatibilité • Votre application est compatible avec Windows 7 : Faites le savoir ! • Pour une visibilité internationale : les applications déclarées par les éditeurs de logiciels seront dupliquées automatiquement sur microsoft.com Déclarez votre application http://www.isvappcompat.com/fr Consultez le catalogue http://www.compatible-windows7.com