May 10, 2015
A Lap Around Internet Explorer 8
Sachin V. RathiArchitect Advisor, Microsoft Corp.http://blogs.msdn.com/sachinrathi
Who Am I?
An Avid Gamer
An Architect
A user/consumer/producer
Internet Explorer is…
Non-compliant with Standards
Slow
Insecure
… or is it?
Web Standards
The best way to get interoperability: Comprehensive unbiased test suites
7201 test cases contributed to W3C
HTML 4.01 CSS 2.1 ACID 2
Test Cases available at http://samples.msdn.microsoft.com/ietestcenter
CSS 2.1 Compliance
IE7
IE8 (Compat M
ode)
IE8 (Standard
s)
Firefox 3
.0.6
Opera 9.63
Safari 3.2.2
Chrome 1.0
Safari 465%
70%
75%
80%
85%
90%
95%
100%
% P
assi
ng T
ests
http://samples.msdn.microsoft.com/ietestcenter
Web StandardsDemo
Internet Explorer is…
Non-compliant with Standards
Slow
Insecure
… or is it?
Webpage Performance
Layout
RenderingHTML Parsing
Marshalling
CSS Format-
tingDOM
Jscript Other
CPU Cycles Consumed by Top 100 Sites Worldwide
LayoutRen-
deringHTML Pars-ing
Marshalling
CSS FormattingDOM
Jscript
Other
CPU Cycles Consumed by Top AJAX Applications
Page Load Times# Site Firefox Chrome IE
1 google.com
2 yahoo.com
3 live.com
4 msn.com
5 youtube.com
6 microsoft.com
7 wikipedia.com
8 blogger.com
9 facebook.com
10 qq.com
11 baidu.com
12 myspace.com
13 wordpress.com
# Site Firefox Chrome IE
14 ebay.com
15 sina.com.cn
16 mozilla.com
17 adobe.com
18 aol.com
19 amazon.com
20 apple.com
21 soso.com
22 xunlei.com
23 163.com
24 google.cn
25 ask.com
Total 4 9 12
Performance
Parallel connection limit increased to sixPre-parser doesn’t block at script tagsLayout engine fasterJscript improvements (70% faster than IE7!)
Look upsGarbage collectorMarshalling…
Compatibility
Publishers have full control over the layout“X-UA-COMPATIBLE” META tag or HTTP header
IE8 Standards
IE7 Compatibility IE6 Quirks
IE8 Layout Engines
Compatibility ModeDemo
Internet Explorer is…
Non-compliant with Standards
Slow
Insecure
… or is it?
SecurityIntegrated anti-phishing protectionSecure development lifecycle (SDL) IEAK, centralized build and update managementExtended validation (ev) ssl certificatesDomain highlightingIntegrated cross site scripting protectionHTTP only cookiesLegacy versions support (10 years)
Inprivate filtering
(control of 3P data sharing)24/7 escalation for phishing and malwareP3P supportAnti-spoofing int. Domain names controlCross document messaging (XDM)Centralized add-on managementIntegrated click-jacking prevention
SecurityDemo
Internet Explorer is…
Non-compliant with Standards
Slow
Insecure
Developer Productivity
CSS, HTML and JavaScript debugger “in the box”Page “live editing”Execution control (breakpoints, immediate window, step into, …)Layout box model, style tracingProfiler
Developer ProductivityDemo
Looking Forward to the Future
HTML 5XDR/XDMJSONCSS selectorsDOM storageMutable DOM prototypesAjax navigationNetwork connection awareness
CSS 3Box-sizingVertical-text
Creating Optimal Scenarios with IE8
Email and Communication
Search, Newsand Research
Shopping
Entertainment
Sharing Memories
SocialNetworking
These 6 scenarios have been identified as top browsing tasks across markets:
Visual Search Web Slices AcceleratorsRicher, more active, and
more useful search.Monitor your favorites
sites on the Web.Direct, contextual access to
web services from any page.
New User Experiences
Web Slices: Keep up with what matters most
Accelerators: Get things done faster
Visual Search: Visualize your search
AcceleratorsProvides web services with a simple right click
Maps, Blogs, Email, Productivity, Social NetworkingQuickly drive users back to your siteUses Open Service Format
Simple XML fileEasy to deploy to users
window.external.IsServiceInstalled()window.external.AddService()
Acceleratorsdemo
Web Slices80% of navigations are to previously visited placesRefresh is in the top 20 commands
We see people go back to some sites many times a day -- Email, social, stocks, auction, news, etc.
Faster – fewer actions to navigateQuicker way to get back to sites that have frequent updates
Thoughts for Site AuthorsExposure
Added to front of the favorites barGleam and bold when there’s new content
Web Slicesdemo
Visual Web Search
Search smarter Detailed suggestions
Favorite search providers Browsing history
Visual previews
Visual Searchdemo
Call to ActionDevelopers Tools
DebuggingProfilingCompatibility
Compatibility modeVisual SearchAcceleratorsWeb Slices
धन्यवा�दઆભા�ર ধন্য�বা�দ
ਧੰ�ਨਵਾ�ਦ
ଧନ୍ୟ�ବା�ଦ
நன்றி�
ధన్య�వాదాలు� ಧನ್ಯ�ವಾ�ದಗಳು
നി�ങ്ങള്ക്ക്� നിന്ദി�
© 2009 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.