SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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...
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Kürzlich hochgeladen (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

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.