Blogging IE9: A Year in Review

With the IE9 final release just ahead, we want to recap the last year or so of blogging with an index to our posts. We’re organizing this index around the themes in the IE9 product as well as the blog posts:

  • Releases & Updates: IE9 from an Early Look to Release Candidate
  • Feedback & Voice: Engaging the Community
  • Performance and Measurement: Building a Faster Browser to Enable a Faster Web
  • The Platform, Web Standards, and Developers
  • Safety & Privacy, and the Sometimes Hostile Web
  • Consumer Experiences: A Browser for the People who Browse

Looking at the themes it’s easy to see the connection between the development of IE9 and what different people want from a browser. Enthusiasts and developers want transparency into the process and a voice in providing feedback in a way that respects their time. People want a fast browser that does an amazing job enabling great experiences with standards like HTML5. They want a browser that keeps them safe and respects their privacy, while at the same time keeping their sites at the center of their experience. The IE9 product delivers on these themes because the IE9 development process involved the community from the beginning.

Releases & Updates: IE9 from an Early Look to Release Candidate

Enthusiasts and developers want transparency into the process, so let’s start with the first update to the community about IE9, An Early Look At IE9 for Developers. It talks about performance, and standards, and using the PC’s hardware to deliver a better experience of the Web.

We showed progress on this set of topics with each IE9 Platform Preview:

  • HTML5, Hardware Accelerated: First IE9 Platform Preview Available for Developers
  • HTML5 and Same Markup: Second IE9 Platform Preview Available for Developers
  • HTML5, Native: Third IE9 Platform Preview Available for Developers
  • HTML5, Modernized: Fourth IE9 Platform Preview Available for Developers

The Platform Previews, described in the early blog post About the Platform Preview, are downloads for developers and enthusiasts of the browsing engine for them to see the progress we’re making and offer feedback. The Platform Previews came with a Test Drive Web site that showed what the platform could do, submissions of tests to the suites under development at standards bodies, and a way to provide feedback to the engineering team – but no back button or address bar. We updated the previews at a regular cadence, about every eight weeks, showing significant improvement with each update.

Based on the feedback and progress, we released the IE9 beta with the consumer user experience. (The beta included an update to the underlying platform, Platform Preview 5.) Maintaining the cadence, we released two more Platform Previews for developers as well as an update to the beta for stability issues that real-world usage uncovered:

  • Putting sites at the center of the browsing experience, using the whole PC: IE9 Beta Available for Download
  • HTML5, Using the whole PC: Sixth IE9 Platform Preview Available for Developers
  • HTML5, and Real World Site Performance: Seventh IE9 Platform Preview Available for Developers
  • Updates for Internet Explorer 9 Beta

We acted on the feedback we heard from Windows customers and partners during the beta and Platform Preview cycle, making the IE9 Release Candidate available for download. Microsoft also demonstrated IE9 running on Windows Phones:

  • Acting on Feedback: IE9 Release Candidate Available for Download
  • Internet Explorer 9 Release Candidate available via Automatic Update
  • IE9 on Windows Phone

People also want the software they’re already running to stay secure and get better over time. During the same time, we continued to release security updates for all Windows customers on a consistent eight week cycle. For example, you can read about the most recent one here: February 2011 Cumulative Security Update for Internet Explorer Now Available. There’s also a separate cadence of updates via Knowledge Base articles that address issues that large organizations (like OEMs, or large enterprise customers) encounter.

Feedback & Voice: Engaging the Community

Enthusiasts and developers want a voice in providing feedback in a way that respects their time in addition to transparency into the process.

Toward the beginning of IE9, we outlined our point of view and approach to Product Feedback Systems. Even earlier, we offered blog posts with specific guidance about providing feedback and bug reports. You can read the end results of the process, and hear the community’s voice, in the post below about IE9 feedback from Platform Preview through the beta as well as the Acting on Feedback post (above) that announced the availability of the Release Candidate.

The impact of the community on Web standards (like JavaScript) is apparent in several posts as well.

We enjoy an abundance of comments on our blog posts. In the 2010 summary post about “Connecting With You,” we offered some statistics about comments and feedback up to that point. The post became obsolete quickly; the post about the Release Candidate received almost 450 comments, more than the other posts called out in that recap.

The issue reports on Connect—over 17,000 of them through beta to Release Candidate—have been tremendously valuable. For example, in Feedback on the IE9 Platform Preview, you can see that different users had different experiences of Gmail depending on different factors, and specific issue reports helped us isolate the underlying reason and work with Google on a resolution far better than brief comments on the blog.

  • Product Feedback Systems
  • IE9 Platform Preview Feedback
  • Filing a Great Bug
  • IE9 Feedback: Platform Previews through Beta
  • How IE9 Platform Preview Feedback Changed the JavaScript Standard
  • Working with the HTML5 Community.
  • IEBlog 2010: Connecting With You

Performance and Measurement: Building a Faster Browser to Enable a Faster Web

People want a faster browser. IE9 focused holistically on real-world performance, not just abstract micro benchmarks. IE9 delivers significantly better performance than other browsers because it takes advantage of the hardware it runs on better than other browsers do. For example, IE is the first fully hardware accelerated browser, using the GPU for all graphics and text in Web pages. The new JavaScript engine in IE9 also takes advantage of hardware to go faster.

Understanding what to measure, and how, when looking at performance is an important start. These blog posts offer crucial context in making sense of this complex topic. More technical readers may enjoy the post describing the Windows development performance tools.

  • Performance: Profiling how different Web sites use browser subsystems
  • Performance: What Common Benchmarks Measure
  • Focusing on Real World Web Performance with Internet Explorer 9
  • Measuring Browser Performance with the Windows Performance Tools

A good overview of taking advantage of PC hardware to make Web pages faster is in the early post about the benefits of GPU-powered HTML5. The videos comparing side by side performance of different browsers running the same Web page, both at the IE blog and elsewhere, clearly demonstrate the power of hardware acceleration. For example, the post IE9 Includes Hardware Accelerated Canvas includes several videos as well as some technical drill down. Other posts that you might find helpful here include:

  • Benefits of GPU-powered HTML5
  • The Architecture of Full Hardware Acceleration of All Web Page Content
  • A Closer Look at Internet Explorer 9 Hardware Acceleration Through Flying Images
  • A GPU-Powered HTML5 Flickr Photo Viewer
  • A GPU-Powered Shopping Experience with Amazon.com
  • HTML5 Blizzard: Full Hardware Acceleration in Action
  • Happy Hardware Accelerated Holidays
  • Comparing Hardware Accelerated SVG across Browsers with Santa’s Workshop

Adobe Flash has done great work to support a faster, hardware-accelerated Web. You can read more about that here: Flash Player 10.2 Beta Supports IE9’s Hardware Acceleration.

IE9 made many, many other performance improvements, for example Caching Improvements in Internet Explorer 9. We’ve also worked with the community to make it easier for developers to measure their site’s performance in a Web standards way:

  • Measuring Web Page Performance
  • Web Page Performance in a Standards Compliant and Interoperable way

Add-ons can have a huge negative impact on your browser’s performance. (This article about issues in FireFox describes some of them well.) The first post below offers a good recap of the public response to the new IE9 feature that helps you make your browser faster by identifying the add-ons that are slowing it down; the other posts in the series offer more detail:

  • Add-ons: Feedback on Add-on Performance Advisor
  • Add-on Performance Part 1: Measuring Add-on Performance
  • Add-on Performance part 2: Helping consumers make informed decisions
  • Add-on Performance Part 3: Optimizing Add-on Startup Performance
  • Add-ons, Measuring Performance
  • Add-ons: Detecting and Displaying Add-on Version Numbers
  • Tuning Add-on Performance: Windows Live Messenger Companion

The Platform, Web Standards, and Developers

People want a faster browser that does an amazing job enabling great experiences in Web pages, especially in an interoperable way with Web standards. HTML5 technologies are important to making Web experiences better.

Some HTML5 technologies are more ready than others. HTML5, Site-Ready and Experimental offers a good case study of premature implementation of technology. Similarly, some HTML5 technology assessments are more ready than others. Summarizing Common Browser Tests is a good overview of the different tests and charts that are often cited in discussions about HTML5. Our approach continues to focus on comprehensive tests from standards bodies like the W3C and providing clear guidance to developers about how to make the same markup – the same HTML, CSS, script, etc. – work across different browsers.

  • Same Markup: Writing Cross-Browser Code
  • Running today’s different markup
  • Interoperable HTML Parsing in IE9
  • IE9, Vendor Prefixes, and Developers
  • Test drive 104 new Professional-grade tests for Web standards
  • The Internet Explorer Testcenter welcome page: Clarification & Corrections
  • IE Test Center updates
  • Updates to the IE Testing Center
  • CSS 2.1 Implementation Reports
  • Documenting Standards in IE
  • More Standards Documentation Available
  • Standards Documentation for IE7 and IE8
  • Microsoft Attending SVG Open 2010 Conference
  • Microsoft Joins W3C SVG Working Group
  • MIX – Microsoft, W3C and SVG
  • Web Standards development at the W3C TPAC 2010
  • Microsoft to Co-Chair New W3C Web Performance Working Group
  • W3C HTML Working Group Publishes New Drafts
  • W3C SVG Working Group Update for January 2010
  • Web Standards: from Working Draft to Recommendation
  • Inside The CSS Working Group
  • Standardizing HTML6 through the W3C – My Trip to TPAC 2010

The core platforms and standards work involved an alphabet soup of technologies like CSS3, DOM, ECMAScript, XHTML, WOFF, MIME, SVG, and Canvas. Other technologies don’t fit cleanly into a particular category, such as W3C Geolocation API in IE9. Together, these technologies make it possible for developers to build Web experiences that are beautiful and interactive. We blogged about them at length; you’ll notice the Same Markup theme represented here as well:

  • The New JavaScript Engine in Internet Explorer 9
  • Chakra: Interoperability Means More Than Just Standards
  • ECMAScript 5 Part 1: Reusable Code
  • ECMAScript 5 Part 2: Array Extras
  • Transitioning Existing Code to the ES5 Getter/Setter APIs
  • Same Markup: Explaining “@_jscript_version” and Styling New HTML5 Elements
  • JavaScript tests now available on the IE Testing Center
  • Enhanced Scripting in IE9: ECMAScript 5 Support and More
  • JavaScript: Same Code, and a Standardized Test Suite
  • Same Markup: Using <canvas>, <audio>, and <video>
  • Getting Ready for SVG Open
  • More on SVG
  • Debugging Common Canvas Issues
  • IE9, Opacity, and Alpha
  • SVG in IE9 Roadmap
  • The CSS Corner: About CSS corners
  • The CSS Corner: CSS3 Selectors
  • The CSS Corner: CSS3 Media Queries
  • The CSS Corner: Better Web Typography For Better Design
  • Meet WOFF, The Standard Web Font Format
  • Sub-pixel Fonts in IE9
  • XHTML in IE9
  • MIME-Handling Changes in Internet Explorer
  • DOMParser and XMLSerializer in IE9 Beta
  • DOM Level 3 Events support in IE9
  • DOM Range and HTML5 Selection
  • Exploring IE9’s Enhanced DOM Capabilities
  • DOM Traversal
  • CSS Crunch: new IE Extension for developers

To help developers make the most out of these technologies, IE9 includes vastly improved developer tools and diagnostics. Along with the product, we also provided comprehensive documentation and information about the platform to make working with the technology easier for developers:

  • IE9 Developer Tools: Network Tab
  • IE Diagnostics
  • Introducing IE9’s User Agent String
  • Testing Multiple Versions of IE on One PC
  • How IE8 Determines Document Mode
  • IE’s Compatibility Features for Site Developers
  • IE9’s faster, more capable Compatibility View List
  • Making Sites Look Their Best in Standards Mode
  • Testing sites with Browser Mode vs. Doc Mode
  • MIX Session Videos Now Available
  • Take advantage of Windows Summit 2010 to learn about IE9
  • 10K Apart
  • Getting to SVG 2.0: A report from the SVG Working Group Face-to-Face (May 24th – June 1st 2010)

Video support in HTML5 continues to be an important topic. These blog posts were some of the most commented on during the development cycle:

  • HTML5 Video
  • Follow Up on HTML5 Video in IE9
  • Another Follow-up on HTML5 Video in IE9
  • HTML5 and Web Video: Questions for the Industry from the Community

Safety & Privacy, and the Sometimes Hostile Web

People want a browser that keeps them safe and respects their privacy. These attributes are important for a browser in addition to being faster and doing an amazing job enabling great experiences in Web pages.

The blog post series on IE9’s Security features has just started. These posts offer a good overview of the SmartScreen technology that is so important to helping protect consumers from the real threats they face on the Web today.

  • Enhanced Protection with IE9’s SmartScreen Filter
  • “Stranger Danger” – Introducing SmartScreen® Application Reputation
  • IE8 SmartScreen in action
  • IE8 SmartScreen Filter – Protecting Users at Internet Scale
  • Rely on Declarative Security Features in the Browser

Privacy and concerns about online tracking are also important topics. These blog posts cover the new functionality in IE9, and also cover foundational technologies from IE8 and Windows and the industry:

  • Web Tracking Protection: An Emerging Internet Standard that Helps Protect Consumers from Tracking
  • HTML5 Privacy: Transparency in a Complex On-Line World
  • IE9 and Privacy: Introducing Tracking Protection
  • Selectively Filtering Content in Web Browsers
  • Online privacy, Tracking, and IE8’s InPrivate Filtering
  • Update: Effectively Protecting Consumers from Online Tracking
  • Privacy, Add-ons, and Cookie-less HTTP Requests
  • Adobe Flash Now Supports InPrivate Browsing

Add-ons are an important part of any discussion of security and privacy (or performance and reliability). These posts discuss the progress IE9 makes helping users stay in control of the add-ons that can affect their browsing experience:

  • ActiveX Filtering for Consumers
  • Add-ons, and Opting out of Google Analytics Without Them
  • Add-ons: Staying in control of your browsing experience
  • Add-ons, Installation Experiences, and User Consent
  • Add-on Guidelines and Requirements in Action – Upgrade Advisor
  • Add-on Guidelines and Requirements in Action – Google Toolbar
  • Add-on Guidelines in Action – Crawler Toolbar
  • Tab Isolation

Consumer Experiences: A Browser for the People who Browse

People want a browser that gives them a great experience with all the tasks and activities of using the Web overall. That’s beyond a browser that is faster, that does an amazing job enabling great Web site experiences, and also keeps them safe and respects their privacy.

IE9 represents a huge step forward for consumers. From the blog post about the beta:

IE9 makes what’s easy and familiar for Windows users available for Web sites and the people who browse them. Users can pin sites in the taskbar just as they pin applications, and launch Web tasks directly, the same way they launch everything else in Windows. Web sites can program jump lists for pinned sites, to make common tasks easier for their users as part of the desktop experience. Sites can also program notifications when the user pins them in the task bar. The browser has a clean new design that reinforces the site’s visuals, with a large site icon, and that icon’s colors reflected in the back and forward buttons. IE9 does far more than provide shortcuts to sites on the desktop and reduce the space used in the browser interface. The design of IE9’s frame puts the user’s focus on the site, not the browser, with fewer distractions. IE9 allows sites to shine.

In addition to detail about what was in the beta, we wrote extensively about the changes we made between the beta and Release Candidate based on the feedback we heard:

  • User Experiences – Listen, Learn, Refine
  • User Experiences: Site-Centric Browsing on Windows
  • Working with Pinned Sites
  • User Experiences: Evolving IE9 Tabs in Windows 7
  • User Experiences: Quieter Notifications
  • User Experiences: Sites in the Spotlight
  • User Experiences: Accessibility in IE9 Beta
  • User Experiences: Customizing Pinned Sites
  • User Experiences: Evolving the blue “e”
  • How We Evaluate the Experiences We Engineer
  • IE9’s Assistive Technology Interface Enhancements
  • Facebook Add-ons for IE8
  • Accelerator Creation Guide

Looking Ahead

Thank you for reading this far in this post. Looking back on these posts (and many others from the last year not linked to here), thanks are also due to the many people who have read and commented and contributed feedback about the work we’ve done with the Web community and hardware partners over the last year.

Looking ahead, the next step for IE9 is finishing it. That enables consumers and businesses to deploy it freely, and will help the Web become a more beautiful place.

—Dean Hachamovitch, Corporate Vice President, Internet Explorer


IEBlog