1 / 22

Compatibilité et Programme de Logo

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

daxia
Download Presentation

Compatibilité et Programme de Logo

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Compatibilité etProgramme de Logo Stephane Crozatier | Partner TechnologyAdvisor stephanc@microsoft.com | Microsoft France

  2. 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é

  3. 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

  4. 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

  5. User Account Control (UAC)

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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)

  13. 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

  14. 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

  15. 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

  16. 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 • …

  17. 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

  18. 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)

  19. 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

  20. 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

  21. 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

  22. Questions / Réponses

More Related