compatibilité internet explorer : pour le meilleur et pour le pire!

28

Upload: microsoft-developpeurs

Post on 04-Dec-2014

1.817 views

Category:

Technology


3 download

DESCRIPTION

Internet Explorer n'échappe pas à la tendance du cycle de vie accéléré des produits et de sa conséquence au niveau maintenance et évolution des applications au sein de l'entreprise. Cette session va tenter d'apporter les réponses aux questions liées à la compatibilité entre les différentes versions d'Internet Explorer et aux différents mode de documentset de compatibilité  au sein d'une même version. Cette exercice nous permettra d'effectuer une revue de divers outils intégrés à Internet Explorer (Outils de développement/F12) ou proposés sur les différents sites Web Microsoft. Cette session n'est pas orientée développement mais nécessite des connaissances intermédiares au niveau HTML et javascript. Speakers : Daouda Ndiaye (Microsoft France), Pierre-Louis Coll (Microsoft France)

TRANSCRIPT

Page 1: Compatibilité Internet Explorer : pour le meilleur et pour le pire!
Page 3: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Décideurs informatiques#mstechdays

Depuis votre smartphone sur :http://notes.mstechdays.fr

De nombreux lots à gagner toute les heures !!!Claviers, souris et jeux Microsoft…

Merci de nous aider à améliorer les Techdays !

Donnez votre avis !

Page 4: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Décideurs informatiques#mstechdays

• Fin des années 90 : IE et Netscape. – Solution -> DOCTYPE

• Milieu des années 2000: Firefox / Chrome– IE8 -> Document Mode– Mode de compatibilité– X-UA-Compatible

Un peu d’histoire …

Page 5: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Décideurs informatiques#mstechdays

• “Modernes/Publiques”:– HTML5– CSS3

• “Legacy/Métier”:– Modules complémentaires

• Editeurs– Siebel, SAP, …

Les grandes catégories d’applications Web

Page 6: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Décideurs informatiques#mstechdays

Inventaire

Page 7: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Décideurs informatiques#mstechdays

• Rendu des pages /CSS• Composants tierces– ActiveX – Toolbars– Browser Helper Objects

• Applications hébergeant le Web Browser Control

Les principaux type d’incompatibilité

Page 8: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Décideurs informatiques#mstechdays

Exemple de graphs

Page 9: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Mode de navigateurCompat View Button

Developer Tools

Page 10: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Mode de document

• Standards mode

• Legacy document mode

Page 11: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Mode de compatibilité

User

CompatibilityButton

Compatibility List

Meta Tags

Developer Administrator

Browsing Development OS Patching

X-UA-

CompatibleDeprecated

IE11+

Page 12: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Gestion du tag X-UA-Compatible

5 EmulateIE-X

Version XEmulateIE1

1 11 Edge

DOCTYPE?

DOCTYPE?

Mode IE5 Quirks

Mode IE X Standard

Mode IE11 Standard

Mode IE Next

N

O N

O

<meta http-equiv=“X-UA-Compatible” content=“IE=X” />

Page 13: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Décideurs informatiques#mstechdays

• <domain featureSwitch="overrideXUACompatible:false" uaString="10" versionVector="10" docMode="EmulateIE10">partner.microsoft.com</domain>

• Exemple d’URL pour la liste (dynamique): https://iecvlist.microsoft.com/IE11/1379465767093/iecompatviewlist.xml

• Un souci avec votre site dans la liste ? [email protected]

Liste d’affichage de compatibilité

Page 14: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

démo

Décideurs informatiques#mstechdays

BOOKMARKLETS

http://techdays.linqto.me/

Page 15: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Mode Quirks Interopérable• Modification du comportement par défaut du mode

Quirks (HTML5 Quirks)

• Amélioration de la prise en charge des normes de l’industrie (HTML5 notamment) et d’accroître l’interopérabilité avec d’autres navigateurs

• HTML5 quirks mode sera utilisé pour les pages sans DOCTYPE ou avec un DOCTYPE legacy tel que défini en HTML5

Page 16: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Importance de l’User-AgentUne des causes fréquentes relative aux problèmes de compatibilité est une mauvaise détection par l'application Web de la chaine User-Agent.

Plus de « compatibles » et de « MSIE »

Ajout du « like Gecko »Version spécifiée dans

« rv: »

Page 17: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Décideurs informatiques#mstechdays

• Outil d’analyse basé sur Javascript <script src="http://ie.microsoft.com/testdrive/HTML5/

CompatInspector/inspector.js"></script> Automatisable avec Fiddler Basé sur les getters/setters de ECMA Script 5 Scénario de vérification ou de debug

Un outil: Compat Inspector

Page 18: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

démo

Décideurs informatiques#mstechdays

COMPAT INSPECTOR

http://ie.microsoft.com/testdrive/HTML5/CompatInspector/

Page 19: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

démo

Décideurs informatiques#mstechdays

MODERN.IE

http://loc.modern.ie/fr-fr/

Page 20: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Décideurs informatiques#mstechdays

• Intégrés à Internet Explorer• Debug / inspection ponctuelle– Inspecter le HTML/script/CSS– Editer le source– Debugger javascript– Profiler Javascript / réseau– Outil de validation HTLM/ CSS– Utilisation mémoire

Outils de développement

Page 21: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

démo

Décideurs informatiques#mstechdays

OUTILS DE DÉVELOPPEMENT

http://ie.microsoft.com/testdrive/Browser/F12Adventure/

Page 22: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

démo

Décideurs informatiques#mstechdays

QUESTIONS

Page 23: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Appendix: HistoriqueUne version majeure livrée dans chaque version de Windows*

• Win 8.12013

IE11

• Win 82012

IE10

• 2011

IE9

• Win 72009

IE8

• Vista 2006

IE7

• Win XP 2001

IE6

Version de Windows ( dernier Service Pack)

Versions d’Internet Explorer supportées

Windows XP 6*, 7, 8

Windows Vista 7*, 8, 9

Windows 7 8*, 9, 10,11

Windows 8 10*

Windows 8.1 11*

Page 24: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

Appendix: Changements de IE7 à IE11Changes from IE7 to

IE8 Changes from IE8 to IE9

Changes from IE9 to IE10 Changes from IE10 to IE11

Versioning• Version Vectors• User Agent String

Detection• Conditional Comments

• Version Vectors• User Agent String

Detection• Conditional Comments

• Version Vectors• User Agent String Detection• Conditional Comments

removed for Standards Mode

Standards

• Additional HTML 4.01 improvements

• Full CSS 2.1 compliance

• Some HTML 5.0 support

• ECMAScript third edition (ES3) support and some ECMAScript fifth edition (ES5) support (including native JSON)

• Additional HTML5 support

• Some ES3 improvements, additional ES5 support

• CSS3 support• Additional DOM L3

support, some non-standard or older DOM events are deprecated

• Native SVG support

• Better CSS3 support• Additional HTML5 support • IndexedDB• SVG filter Effects• ECMAScript 5 strict Mode• Typed Arrays

• WebGL• Canvas 2D L2 extensions• Full screen API• Encrypted media extensions• Media source extensions• CSS flexible box layout module• Mutation observers like DOM4 and

5.3• New F12 Developer tools

Security

• Better protection from malware

• DEP/NX & XSS filter on by default

• HTTP/HTTPS mixed mode

• AJAX more secure• SmartScreen Filter

• MIME-handling improvements

• SmartScreen Application Reputation

• Enhanced Protected Mode• HTML5 Sandbox

• Web Cryptography API• Third-party cookie blocking• Do Not Track (DNT) exceptions• Enhanced Protected Mode (EPM) on

IE for the desktop

Architecture

• Loosely Coupled Internet Explorer

Page 25: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

LiensCompatibilityhttp://msdn.microsoft.com/en-us/library/hh772379(v=vs.85).aspx Defining document compatibilityhttp://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx  Windows Internet Explorer Application Compatibilityhttp://msdn.microsoft.com/en-us/library/dd565632(v=vs.85).aspx  Internet Explorer Compatibility Test Tool Technical Referencehttp://technet.microsoft.com/library/cc749257.aspx  How to Detect Features Instead of Browsershttp://msdn.microsoft.com/en-us/library/hh273397(v=vs.85).aspx

Page 26: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

LiensCompatibility changes in IE11http://msdn.microsoft.com/en-us/library/ie/bg182625(v=vs.85).aspx

Compatibility changes in IE10http://msdn.microsoft.com/en-us/library/ie/hh673527(v=vs.85).aspx

Internet Explorer 9 Guide for Developershttp://msdn.microsoft.com/en-us/ie/ff468705

Understanding the Compatibility View Listhttp://msdn.microsoft.com/en-us/library/gg699485(v=vs.85).aspx

Using the F12 developer toolshttp://msdn.microsoft.com/en-us/library/ie/bg182326(v=vs.85).aspx

Page 28: Compatibilité Internet Explorer : pour le meilleur et pour le pire!

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Digital is business