SlideShare una empresa de Scribd logo
1 de 45
Chris Wilson
IE Platform Architect
Microsoft
Browser guy since 1993
(NCSA Mosaic, SPRY Mosaic)
Joined Microsoft in 1995
 IE 2.0, 3.0, 4.0, 5.0, 5.5, 6.0
 3-year stint in Avalon (WPF) team
 Rejoined IE to drive platform for IE7
Web standards guy - HTML, CSS, DOM, I18n, XSL
Now “Platform Architect” of Internet Explorer
IE4/5/6 – progressively powerful platform

BUT…
Little actual adoption of rich web platform
Hard to build rich, sexy apps/content
Dot-com bubble burst
Focus on Rich Client APIs (WPF)
• Security Push
• Windows XP
  Service Pack 2
• quot;IE6 XP SP2quot;
With all this going on,
 Microsoft seemed AWOL from the web platform…
Simple dev pattern – fetch & update
 Realization/innovation on top of Web 1.0
 “Caring about the quality of web UI”

Rebirth of the semantic Web
 Web content describes its own meaning
 RSS, Microformats & tagging are examples
 This allows richer quot;mash-upsquot; of various data sources

In short, a rebirth of client-side web applications
February 2005: Microsoft announces IE7
July 2005 – Beta 1
MIX '06 (March) – “layout complete”
April „06 – Beta 2 released
June '06 – Beta 3 released

Oct 18 2006 - Microsoft ships IE7!
Secure and Trustworthy Browsing
End User Experience
Web Developer Platform
Putting the User in Control
 Add-on Manager (from XPSP2)
 We warn user of insecure settings
 Parental Controls (from Windows Vista)
Protection against web fraud
 Integrated Anti-phishing service
 User experience highlights security
 Extended Validation certificates
When a security exploit is found in the browser,
malicious web pages install malware or modify files

Protected Mode eliminates silent install of spyware
   Does NOT prevent running Win32 code
   Protects registry, file system from writes
   Redirects writes for compatibility
   Only available on Windows Vista
Admin-Rights Access
               Install an ActiveX
               control
                                     HKLM
                                     Program Files
               Exploit can install
               MALWARE

IExplore.exe                         User-Rights Access
               Change Settings,
                                     HKCU
               Download a Picture
                                     My Documents
               Exploit can install
                                     Startup Folder
               MALWARE
                                     Temp Internet Files
               Cache Web content     Untrusted files & settings
IEInstall.exe
                    Integrity Control and UIPI
                                                                                      Admin-rights Access
                                                                 Install an ActiveX   HKLM
                                                                 control
                                                                                      Program Files



                                                                                       User-rights Access



                                                 IEUser.exe
IExplore.exe in
                                                                                      HKCU, My Documents
Protected Mode
                                                                 Change Settings,
                                                                                      Startup Folder
                                                                 Drag & Drop

                                                                                       Temp Internet Files
                  Redirected Settings and Files
                                                                                      Untrusted files & settings
                  Cache Web Content
Protect the user by default
Inform the user and put them in control
Provide a backstop
Streamlined and Improved User Interface
Tabbed Browsing with Quick Tabs
Extensible search in UI via OpenSearch
Great default print experience
Page Zoom
Spoof-resistant International Domain Names
RSS…
Feed Discovery and default feed view
The platform for all Windows quot;feed appsquot;
 Feedlist, storage, parser, sync engine
 API from Win32 and .NET Framework
List extensions to RSS
We listened to web developers.
The overflow bug
Parser bugs: * html, _property or /**/ comment bug
Memory leaks in JavaScript engine
Select control: style-able and not always on top
Auto-sizing of absolute pos element with right & left
   great for 3 column layouts
Relative positioning issues
% height/width for absolutely positioned elements
hover effect working not just over text
<?xml> prolog no longer causes quirks mode
HTML element truly independent of the Body
1 px dotted borders no longer render as dashed
…over 200 CSS bugs fixed in IE7…
Fixed inconsistencies with W3C specs
 :hover on all elements not just on <a>
 Other elements can overlap <select>
 Background-attachment: fixed everywhere
 Improved <object> fallback
Added standards features (CSS/HTML)
 Fixed positioning support
 Min/Max-Width/Height support
 Selectors: first-child, adjacent, attribute, child
  CSS 3 attribute selectors: prefix, suffix, substring
Other heavily-requested features
 Alpha channel in PNG images
 “Native” XMLHTTPRequest

Improved the Programming Experience
 Improved JavaScript GC performance
 Fixed memory leaks, caching of gzipped files
Lots more to do in CSS
 e.g. Bugs with floating elements and hasLayout
 Features like :before and :after
Lots to do in Scripting and Document Object Model
 Events, APIs not matching DOM spec
 Faster faster faster!
XHTML or other new formats
 We want to get them right
We listened to users

We want Tabs, printing, simplified UI,
search in the UI
We listened to hackers

Well, okay not “listened to”
them, exactly. But we were paying
attention.
We listened to developers

Make our lives easier! Fix your bugs!
Give us some new features!

Other than security,
   we have one rule…
“I‟m really concerned that we‟re
 breaking stuff in the name of goodness
 and that all users and developers will
 walk away with is „stuff broke.‟”
Well, not really. But it is challenging.
Our challenge isn't quot;IE can't support standards.quot;
 The core of Trident is great code…
 …although bits need updating to standards compliance


But we can’t break the web as it is today!
IE + your site = end user experience of the web

If a site is broken, the user doesn't know who to blame
 Compatibility is a critical adoption/deployment factor

IE has on the order of half a BILLION users
We believe enabling web developers to use standards
is critically important …
 … but we also believe in not breaking my mom‟s banking
 site in the process of enforcing standards
We must balance compliance with site compatibility
Therefore, in IE7 “quirks mode” stays the same - most
standards changes are only in “strict mode”
But being in standards mode is increasingly popular,
and a lot of developers expect no behavior changes
 Half of the top 200 US web pages are in “standards mode”

quot;Quirksquot; is no longer sufficient to protect compatibility
We can't tell if authors intended standards, or if
they expect behavior not to change
 People argue both sides of this religiously

We will need authors to opt in to standards
 New versions of HTML can automatically opt in, of course
 <!-- compatible with IE 8.0 --> ?
This gives us the freedom to do some great things
 Break compatibility with layout/CSS
 Change DOM APIs (pass the event object to the handler!)
 …without breaking current pages


As new versions of HTML are standardized (e.g.
new DOCTYPEs), we can opt in automatically.
Compatibility is crucial to Ajax deployment
 This is evolution, not revolution
IE7 Readiness Toolkit
  Web developer toolbar for exploring DHTML/CSS
 ExpressionFinder – shows CSS hacks
 Application Compatibility Toolkit
 Fiddler HTTP monitor
  And other tools
Info on the IE blog – http://blogs.msdn.com/ie
For testing, it's often useful to run multiple versions of IE
to test content/apps against different releases

It‟s not technically possible to have EXACT multiple IE
versions side-by-side on a single Windows install
 IE really is a Windows component
   (actually, a set of Windows components)
 There are hacks. They‟re fragile, and aren‟t complete.
Virtualization to the rescue! Virtual PC is free!
Last year, we released a Windows XP/IE6 image
 We expect to release these images on a regular basis
 Updated the image a month ago, released IE7 image


Over 100,000 downloads of original 500MB image (!)
Update your pages for IE7 (if you haven‟t)

Participate in the IE Blog
  http://blogs.msdn.com/ie

Send feature requests and bug reports to us
Lots still to do in web developer platform –
across layout, object model and Ajax
 Invest heavily in layout and CSS 2.1
 Increase compliance with the Object Model,
 allow more flexible programming patterns
 Ajax needs more client-side APIs
  e.g. local storage and mashup security model
Continue providing world-class user experience
Look at new user paradigms – e.g. RSS in IE7
And as always, security is job #1
Chris.Wilson@microsoft.com
     http://blogs.msdn.com/cwilso
IE Team Blog: http://blogs.msdn.com/IE/
© 2007 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.

Más contenido relacionado

Destacado

curriculum vitae with a photo
curriculum vitae with a photocurriculum vitae with a photo
curriculum vitae with a photoTaysser Ahmed
 
IBM Webinar: ¿Está preparado para la revolución móvil en su empresa?
IBM Webinar: ¿Está preparado para la revolución móvil en su empresa?IBM Webinar: ¿Está preparado para la revolución móvil en su empresa?
IBM Webinar: ¿Está preparado para la revolución móvil en su empresa?IBM Digital Sales Colombia
 
IBM Webinar: IBM SoftLayer y Calipso: ¿cómo una empresa líder en contenido de...
IBM Webinar: IBM SoftLayer y Calipso: ¿cómo una empresa líder en contenido de...IBM Webinar: IBM SoftLayer y Calipso: ¿cómo una empresa líder en contenido de...
IBM Webinar: IBM SoftLayer y Calipso: ¿cómo una empresa líder en contenido de...IBM Digital Sales Colombia
 

Destacado (10)

MAE - Informe diario 21-06-2016
MAE - Informe diario 21-06-2016MAE - Informe diario 21-06-2016
MAE - Informe diario 21-06-2016
 
eTeaching
eTeachingeTeaching
eTeaching
 
curriculum vitae with a photo
curriculum vitae with a photocurriculum vitae with a photo
curriculum vitae with a photo
 
IBM Webinar: ¿Está preparado para la revolución móvil en su empresa?
IBM Webinar: ¿Está preparado para la revolución móvil en su empresa?IBM Webinar: ¿Está preparado para la revolución móvil en su empresa?
IBM Webinar: ¿Está preparado para la revolución móvil en su empresa?
 
Italy presentation1
Italy presentation1Italy presentation1
Italy presentation1
 
Greece in art
Greece in artGreece in art
Greece in art
 
Olimpiadas Omar
Olimpiadas OmarOlimpiadas Omar
Olimpiadas Omar
 
El amor de lorenzana de azareto
El amor de lorenzana de azaretoEl amor de lorenzana de azareto
El amor de lorenzana de azareto
 
Mali
MaliMali
Mali
 
IBM Webinar: IBM SoftLayer y Calipso: ¿cómo una empresa líder en contenido de...
IBM Webinar: IBM SoftLayer y Calipso: ¿cómo una empresa líder en contenido de...IBM Webinar: IBM SoftLayer y Calipso: ¿cómo una empresa líder en contenido de...
IBM Webinar: IBM SoftLayer y Calipso: ¿cómo una empresa líder en contenido de...
 

Más de goodfriday

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052goodfriday
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 eastergoodfriday
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009goodfriday
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swimgoodfriday
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092goodfriday
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009goodfriday
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009goodfriday
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Currentgoodfriday
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newslettergoodfriday
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009goodfriday
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09goodfriday
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09goodfriday
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009goodfriday
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendargoodfriday
 

Más de goodfriday (20)

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
 
Triunemar05
Triunemar05Triunemar05
Triunemar05
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
 
Easter Letter
Easter LetterEaster Letter
Easter Letter
 
April2009
April2009April2009
April2009
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
 
Easter2009
Easter2009Easter2009
Easter2009
 
Bulletin
BulletinBulletin
Bulletin
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
 
Mar 29 2009
Mar 29 2009Mar 29 2009
Mar 29 2009
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
 

Último

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Último (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

IE7 Past, Present, and Future

  • 1.
  • 2. Chris Wilson IE Platform Architect Microsoft
  • 3. Browser guy since 1993 (NCSA Mosaic, SPRY Mosaic) Joined Microsoft in 1995 IE 2.0, 3.0, 4.0, 5.0, 5.5, 6.0 3-year stint in Avalon (WPF) team Rejoined IE to drive platform for IE7 Web standards guy - HTML, CSS, DOM, I18n, XSL Now “Platform Architect” of Internet Explorer
  • 4. IE4/5/6 – progressively powerful platform BUT… Little actual adoption of rich web platform Hard to build rich, sexy apps/content Dot-com bubble burst Focus on Rich Client APIs (WPF)
  • 5. • Security Push • Windows XP Service Pack 2 • quot;IE6 XP SP2quot;
  • 6. With all this going on, Microsoft seemed AWOL from the web platform…
  • 7. Simple dev pattern – fetch & update Realization/innovation on top of Web 1.0 “Caring about the quality of web UI” Rebirth of the semantic Web Web content describes its own meaning RSS, Microformats & tagging are examples This allows richer quot;mash-upsquot; of various data sources In short, a rebirth of client-side web applications
  • 8. February 2005: Microsoft announces IE7 July 2005 – Beta 1 MIX '06 (March) – “layout complete” April „06 – Beta 2 released June '06 – Beta 3 released Oct 18 2006 - Microsoft ships IE7!
  • 9. Secure and Trustworthy Browsing End User Experience Web Developer Platform
  • 10. Putting the User in Control Add-on Manager (from XPSP2) We warn user of insecure settings Parental Controls (from Windows Vista)
  • 11. Protection against web fraud Integrated Anti-phishing service User experience highlights security Extended Validation certificates
  • 12.
  • 13. When a security exploit is found in the browser, malicious web pages install malware or modify files Protected Mode eliminates silent install of spyware Does NOT prevent running Win32 code Protects registry, file system from writes Redirects writes for compatibility Only available on Windows Vista
  • 14. Admin-Rights Access Install an ActiveX control HKLM Program Files Exploit can install MALWARE IExplore.exe User-Rights Access Change Settings, HKCU Download a Picture My Documents Exploit can install Startup Folder MALWARE Temp Internet Files Cache Web content Untrusted files & settings
  • 15. IEInstall.exe Integrity Control and UIPI Admin-rights Access Install an ActiveX HKLM control Program Files User-rights Access IEUser.exe IExplore.exe in HKCU, My Documents Protected Mode Change Settings, Startup Folder Drag & Drop Temp Internet Files Redirected Settings and Files Untrusted files & settings Cache Web Content
  • 16. Protect the user by default Inform the user and put them in control Provide a backstop
  • 17. Streamlined and Improved User Interface Tabbed Browsing with Quick Tabs Extensible search in UI via OpenSearch Great default print experience Page Zoom Spoof-resistant International Domain Names RSS…
  • 18. Feed Discovery and default feed view The platform for all Windows quot;feed appsquot; Feedlist, storage, parser, sync engine API from Win32 and .NET Framework List extensions to RSS
  • 19. We listened to web developers.
  • 20.
  • 21. The overflow bug Parser bugs: * html, _property or /**/ comment bug Memory leaks in JavaScript engine Select control: style-able and not always on top Auto-sizing of absolute pos element with right & left great for 3 column layouts Relative positioning issues % height/width for absolutely positioned elements hover effect working not just over text <?xml> prolog no longer causes quirks mode HTML element truly independent of the Body 1 px dotted borders no longer render as dashed …over 200 CSS bugs fixed in IE7…
  • 22. Fixed inconsistencies with W3C specs :hover on all elements not just on <a> Other elements can overlap <select> Background-attachment: fixed everywhere Improved <object> fallback
  • 23. Added standards features (CSS/HTML) Fixed positioning support Min/Max-Width/Height support Selectors: first-child, adjacent, attribute, child CSS 3 attribute selectors: prefix, suffix, substring
  • 24. Other heavily-requested features Alpha channel in PNG images “Native” XMLHTTPRequest Improved the Programming Experience Improved JavaScript GC performance Fixed memory leaks, caching of gzipped files
  • 25. Lots more to do in CSS e.g. Bugs with floating elements and hasLayout Features like :before and :after Lots to do in Scripting and Document Object Model Events, APIs not matching DOM spec Faster faster faster! XHTML or other new formats We want to get them right
  • 26. We listened to users We want Tabs, printing, simplified UI, search in the UI
  • 27. We listened to hackers Well, okay not “listened to” them, exactly. But we were paying attention.
  • 28. We listened to developers Make our lives easier! Fix your bugs! Give us some new features! Other than security, we have one rule…
  • 29.
  • 30. “I‟m really concerned that we‟re breaking stuff in the name of goodness and that all users and developers will walk away with is „stuff broke.‟”
  • 31. Well, not really. But it is challenging. Our challenge isn't quot;IE can't support standards.quot; The core of Trident is great code… …although bits need updating to standards compliance But we can’t break the web as it is today!
  • 32. IE + your site = end user experience of the web If a site is broken, the user doesn't know who to blame Compatibility is a critical adoption/deployment factor IE has on the order of half a BILLION users We believe enabling web developers to use standards is critically important … … but we also believe in not breaking my mom‟s banking site in the process of enforcing standards
  • 33. We must balance compliance with site compatibility Therefore, in IE7 “quirks mode” stays the same - most standards changes are only in “strict mode” But being in standards mode is increasingly popular, and a lot of developers expect no behavior changes Half of the top 200 US web pages are in “standards mode” quot;Quirksquot; is no longer sufficient to protect compatibility
  • 34. We can't tell if authors intended standards, or if they expect behavior not to change People argue both sides of this religiously We will need authors to opt in to standards New versions of HTML can automatically opt in, of course <!-- compatible with IE 8.0 --> ?
  • 35. This gives us the freedom to do some great things Break compatibility with layout/CSS Change DOM APIs (pass the event object to the handler!) …without breaking current pages As new versions of HTML are standardized (e.g. new DOCTYPEs), we can opt in automatically.
  • 36. Compatibility is crucial to Ajax deployment This is evolution, not revolution
  • 37. IE7 Readiness Toolkit Web developer toolbar for exploring DHTML/CSS ExpressionFinder – shows CSS hacks Application Compatibility Toolkit Fiddler HTTP monitor And other tools Info on the IE blog – http://blogs.msdn.com/ie
  • 38. For testing, it's often useful to run multiple versions of IE to test content/apps against different releases It‟s not technically possible to have EXACT multiple IE versions side-by-side on a single Windows install IE really is a Windows component (actually, a set of Windows components) There are hacks. They‟re fragile, and aren‟t complete.
  • 39. Virtualization to the rescue! Virtual PC is free! Last year, we released a Windows XP/IE6 image We expect to release these images on a regular basis Updated the image a month ago, released IE7 image Over 100,000 downloads of original 500MB image (!)
  • 40. Update your pages for IE7 (if you haven‟t) Participate in the IE Blog http://blogs.msdn.com/ie Send feature requests and bug reports to us
  • 41. Lots still to do in web developer platform – across layout, object model and Ajax Invest heavily in layout and CSS 2.1 Increase compliance with the Object Model, allow more flexible programming patterns Ajax needs more client-side APIs e.g. local storage and mashup security model
  • 42. Continue providing world-class user experience Look at new user paradigms – e.g. RSS in IE7 And as always, security is job #1
  • 43. Chris.Wilson@microsoft.com http://blogs.msdn.com/cwilso IE Team Blog: http://blogs.msdn.com/IE/
  • 44.
  • 45. © 2007 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.