Compatibilité et Programme de Logo Stephane Crozatier | Partner Technology Advisor | 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 Quality Cookbook
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
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 : Elévation de privilèges
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, …) –
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 Publishing Wizard – 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 à – Consultez régulièrement le site – Ou alors
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 (requiert un certificat numérique de $US99 minimum)
Logo : Cahier des charges Pour tout savoir sur le programme de Logo « Compatible avec Windows 7 » 3 Règles (Policies) 1.Ne pas distribuer de malware/spyware 2.Ne pas modifier les ressources protégées (WRP) 3.S’inscrire sur Winqual, et s’assurer de la qualité du logiciel 6 Pré-requis (Requirements) 1.Installation / désinstallation propre 2.Installation dans le répertoire adapté 3.Signature digitale sur les binaires (optionel) 4.Support du 64-bits 5.Ne pas bloquer sur test de version stricte Suivre les pratiques UAC 7.Supporter Restart Manager 8.Ne pas charger de pilotes et services en mode sans-échec 9.Support multi-session utilisateurs
Logo : Tests et Soumission Téléchargez le « Windows 7 Client Software Logo Kit » 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 WARNINGS
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 Consultez le catalogue
Questions / Réponses