compatibilité et programme de logo

22
Compatibilité et Programme de Logo Stephane Crozatier | Partner Technology Advisor [email protected] | Microsoft France

Upload: daxia

Post on 23-Feb-2016

37 views

Category:

Documents


0 download

DESCRIPTION

Compatibilité et Programme de Logo. Stephane Crozatier | Partner Technology Advisor [email protected] | Microsoft France. Compatibilité des applications. Qu’est ce que la compatibilité ? Exécution d’applications conçues pour des anciens systèmes - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Compatibilité et Programme de Logo

Compatibilité etProgramme de Logo

Stephane Crozatier | Partner Technology [email protected] | Microsoft France

Page 2: Compatibilité et Programme de Logo

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é

Page 3: Compatibilité et Programme de Logo

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

Page 4: Compatibilité et Programme de Logo

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 Cookbookhttp://code.msdn.microsoft.com/Windows7AppQuality

Page 5: Compatibilité et Programme de Logo

User Account Control (UAC)

Page 6: Compatibilité et Programme de Logo

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

Page 7: Compatibilité et Programme de Logo

• 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

Page 8: Compatibilité et Programme de Logo

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

Page 9: Compatibilité et Programme de Logo

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

Page 10: Compatibilité et Programme de Logo

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

Page 11: Compatibilité et Programme de Logo

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

Page 12: Compatibilité et Programme de Logo

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)

Page 13: Compatibilité et Programme de Logo

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

Page 14: Compatibilité et Programme de Logo

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

Page 15: Compatibilité et Programme de Logo

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

Page 16: Compatibilité et Programme de Logo

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– …

Page 17: Compatibilité et Programme de Logo

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 à [email protected]– Consultez régulièrement le site http://msdn.microsoft.com/fr-fr/isv– Ou alors http://blogs.msdn.com/editeurs_de_logiciels

Page 18: Compatibilité et Programme de Logo

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)

Page 19: Compatibilité et Programme de Logo

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)1. Ne pas distribuer de malware/spyware2. 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 propre2. Installation dans le répertoire adapté3. Signature digitale sur les binaires (optionel)4. Support du 64-bits5. Ne pas bloquer sur test de version stricte 6.16. Suivre les pratiques UAC7. Supporter Restart Manager8. Ne pas charger de pilotes et services en mode sans-échec9. Support multi-session utilisateurs

Page 20: Compatibilité et Programme de Logo

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 WARNINGS

http://winqual.microsoft.com

Page 21: Compatibilité et Programme de Logo

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

Page 22: Compatibilité et Programme de Logo

Questions / Réponses