internet explorer 9: developer overview

Download Internet Explorer 9:  Developer Overview

If you can't read please download the document

Upload: mandel

Post on 10-Jan-2016

54 views

Category:

Documents


4 download

DESCRIPTION

Internet Explorer 9: Developer Overview. Asim Afzal. MCT/MCAD/MCSD/MCDBA/MCP E-mail: [email protected] Blog: http://AsimAfzal.WordPress.Com. Agenda. History and Evolution. Fast. Clean. Interoperable. History and Evolution. All-Around Fast. Multi-System Performance. - PowerPoint PPT Presentation

TRANSCRIPT

Use The Right Font

Internet Explorer 9: Developer Overview Asim Afzal

MCT/MCAD/MCSD/MCDBA/MCPE-mail: [email protected] Blog: http://AsimAfzal.WordPress.Com Agenda2History and EvolutionFastCleanInteroperable

Welcome!

My name is [Insert Your Name Here]. Over the next hour or so, Im going to take you through some of the new developer oriented features in Internet Explorer 9. Well take a quick look at how IE got to where it is today, what were doing to make sure Internet Explorer 9 is fast. How Internet Explorer puts your site at the center, with a clean, streamlines user interface. Well look at what Same Markup means, and how using hardware acceleration to do GPU-Powered HTML is going to make your sites super fast, without changing your code.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential2History and EvolutionLets jump right with a quick look at the Internet Archive!Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential3

4Yesterdays web was content-focused. Peoples primary activity was finding and consuming content. This is the Microsoft.com website from February 2001, a time before interactive websites; you could read and get information, but it was difficult to share information in real time. Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential4

5That gave way to todays web AJAX which is marked by more interactive experiences and web sites that update more like a traditional application rather than a web site that needs to be refreshed. Sites like Netflix, or Facebook that provide rich interactions without reloading the page every time. Sharing information with your friends on Facebook, or picking a movie on Netflix has never been easier.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential5

6Now were looking at whats next and based on what customers have been asking for, its graphically-rich HTML5. This takes the experiences you build on the web far beyond whats available today while still allowing the same markup to run across browsers and without plug-ins; imagine running complex Excel workbooks in the browser.

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential6

7As we started working on Internet Explorer 9, we heard from you wanted more transparency around the builds as were delivering them and thats been why weve been shipping the Platform Previews, providing an early, and frequently updated look at what were working on. The Platform Previews install side by side with your current Internet Explorer installation. They arent meant for day to day browsing, but as a place to play, test and experiment. Thats why you dont see an address bar, or back or forward button.

Since we released the first Platform Preview in March 2010, there have been:2.5 million download of the Platform Preview20 million page views to the Internet Explorer Test Drive siteOver one thousand pieces of feedback submitted through MS Connect!

APPENDIX:Were now on our fifth Platform Preview release, and weve achieved our commitment up providing updates about every 8 weeks. Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential78

Were excited to have achieved our commitment of providing updates to the Platform Preview! And now, were excited to have released the Internet Explorer 9 Beta, give everyone a look at the new user interface, that lets your sites shine through while providing you with the platform you need to build beautiful web sites. But were not going to stop shipping the Platform Previews, when we released the Internet Explorer 9 Beta, we also released Platform Preview 5, and were going to continue to update the Platform Preview about every 8 weeks.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential8All-Around FastLets take a look at what were doing to ensure Internet Explorer 9 is fast. And I mean fast!Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential910Multi-System Performance

At the Professional Developers Conference in November 2009 and again at MIX10, we talked about how different sites use the browser differently. And looking at this chart, you can see that the percentage of time that different sites spend running JavaScript varies greatly, and that's the gray boxes down at the bottom.

What's important here is to look at the entire system when thinking about browser performance.

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential10WebKit SunSpider JavaScript Benchmark Results11

Let's talk about JavaScript in particular. WebKits.org publishes a benchmark called SunSpider. Let's see now IE 9's new JavaScript engine compares. So, IE 9's new script engine, you may have heard of it by its internal code name, Chakra, is faster than many browsers. One thing to keep in mind is that we've done very little SunSpider-specific work at this time. We will continue to improve IE 9 script performance. It's interesting to note that the gap between IE 9 and some of the other browsers to its right is less than a blink of an eye. The difference between IE9 Platform Preview 4 and Safari 5.0 is 22ms, and between IE9 and Opera 10.6 beta, its 104 milliseconds. A tenth of one second, and it took nearly 70 seconds (or 70,000 milliseconds) to identify that 104-millisecond difference!

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential11The JavaScript Engine12Source CodeParserASTInterpreterByteCodeForegroundIn the early days of the web, there was lots and lots of HTML and only little pieces of script here and there, and an interpreter was good enough for that. Over the years, different browsers have added JITters helping code run faster. But theres a problem the amount of time and energy that goes into managing the time and scope that the JITter operates in. Basically, users wait. Users have to wait if the JITter JITs too much because the JITter is sitting there compiling the code, and you don't get to run it. The user has to wait if the JITter JITs too little because then the JITter did a little bit and the user is stuck running a slower interpreter.

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential12Source CodeParserASTInterpreterByteCodeForegroundNew JavaScript Engine Chakra13BackgroundBackground CompilerNative CodeCompiled JavaScriptIn The BackgroundUsing Multiple CoresOur approach is to use modern PC hardware to its fullest. Chakra, our new JavaScript engine is different from the other engines out there. When Internet Explorer hits JavaScript, it immediately starts interpreting it, but at the same time, in parallel with the IE process compiles it in the background. As soon as the compiled version is available, Internet Explorer switches over to that. No longer are you waiting for the interpreter or JITer your machine is put to good use running the Web faster, without having to make any changes to your pages or code.

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential13Flying ImagesDemoDemo From IETestDrive.comRun Demo In Platform Previewhttp://ie.microsoft.com/testdrive/Performance/01FlyingImages/

Show Spinning Images demo in IE8Show Spinning Images demo in ChromeShow Spinning Images demo in FirefoxAdd additional imagesZoom InShow Spinning Images demo in Internet Explorer 9

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential14Flying Images One Animation15IE8IE9

Lets put this all together using the Flying Images demo that we just saw. In Internet Explorer 8, we spend about 0.13 seconds interpreting the JavaScript thats the green on the chart. The purple represents almost of a second writing to the DOM. Finally, it takes us almost a tenth of a second to draw the image on the screen. All told, were at just under half a second to move one animation, and the CPU is at nearly 100% the entire time.

Lets take a look at how Internet Explorer 9 handles a single animation. [CLICK]. Each iteration takes only a fraction of a faction of a second, and the CPU, hardly has to move.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential15Using The Full Power of Your PC16

Applications like you just saw, and new HTML5 applications will push the limits of graphical richness and interactivity. Internet Explorer 9 will run HTML5 applications better by taking advantage of PC hardware through Windows. We call this GPU-powered HTML. HTML5s graphical richness demands a high-performance graphics subsystem. By harnessing the power of the GPU, we can achieve complex visual effects like alpha-channel blending, smooth, high-definition videos, and lower CPU load.

For many people, they think of hard-core gaming machines and expensive video cards when they hear GPU

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential16Everyone Has a GPU17

But thats not the case. For the last 8 years, every Windows machine has shipped with a GPU. Whether its a super-powerful gaming rig, or a small compact netbook, theres a GPU in there.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential17

window.msPerformance18

var w = window; var navStart = w.msPerformance.timing.navigationStart + "ms"; var navStartTime = Date(w.msPerformance.timing.navigationStart);

A new set of Performance Metrics integrated at the DOMBrowser interoperable way to measure performance

Were not only working hard to make our code faster, but to provide you with tools so that you can make your code run faster. Internet Explorer 9 introduces a new set of JavaScript profiling APIs and metrics that can help you instrument you code, so you can better understand where the browser is spending most of its time. In addition to using these APIs when developing your site, you can use them to better understand how long it takes for a users page to load, and send those values back to your server in real time.

In the code example on screen, Im using timing.navigationStart, which returns the number of seconds past January 1, 1970 (UTC). By using the Date() function, I can convert that to a local date/time value. To get the end time, Id use the timing.loadEnd. To get my entire page load time, I can use timingMeasurements.navigation or calculate the value myself.

Were working closely with other browser vendors on a W3C working group to get these new APIs standardized and moved from a draft to a specification that can be implemented across all browsers. When the draft is approved, there will be only one window.performance interface that will work across all browsers, using the same mark-up.

Demos From IETestDrive.comhttp://ie.microsoft.com/testdrive/Performance/msPerformance/

Windows Summit 20103/17/2011 2010 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.18With a focus on your sitesCleanInternet Explorer 9 features a clean, streamlined, speedier interface that puts the focus on developers sites, rather than the browser itself.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential19

20Similar to Windows 7 UX design, with Internet Explorer 9, we took the opportunity to step back and we asked our customers what they do, and what they want to do when they boot up their PCs and what they do when they open their browser. Over the course of this review, we discovered some things about how people use their computers, their browser, and the web. What surprised us, was that some of the features we thought would be more frequently used, were very low on the list of what our customers did.

For example:Fewer than 1/3 of users have opened the Favorites enterFewer than of user have used the home buttonOnly 15% of users have ever opened a link with a control+clickAnd only 7% of people have ever deleted their browsing history

With that in mind, we streamlined the Internet Explorer 9, making it cleaner, and use less screen real estate, letting people browse and experience all that the sites have to offer.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential2021

So in Internet Explorer 9, we took the same principles we applied to designing Windows 7 bringing the apps and tasks people do to the forefront and decided the best thing we could do for the browser was to let your sites shine through. As the web has changed from being less about finding information and more about using applications and sharing information, customer preferences for using the Web have shifted as well.

If a shortcut to Microsoft Outlook can be on the taskbar, why cant a shortcut to Windows Live Hotmail be there as well or the WallStreet Journal? People have Zune on their taskbar, why not their favorite music site? As we observed people in the lab and analyzed telemetry data, we saw two things happening: First, we observed that people who used the new Taskbar in Windows 7 wanted to add sites to the Taskbar to make access to workflow information more accessible. This was one of the most common requests for the feature. Second, we saw more and more time being spent in the browser around 57% of web use time. As a result, we looked at how Internet Explorer9 could make websites even better. We created the concept of pinning sites so that people could drag their websites to their Windows 7 taskbar and interact with them through Jump Lists, just like they can with native applications

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential2122

With Pinned Sites, you can drag your favorite sites into the Windows taskbar to make access easy. Pinned Sites co-mingle easily with your other native Windows7 applications. Each site that is pinned has taskbar previews and a Jump List, so that you can interact with these sites with the ease and familiarity of other Windows applications. Jump Lists are a quick way to get to frequently visited websites without first opening your browser. Thumbnail preview controls available on the Windows7 taskbar provide quick controls to sites that support them. Using Thumbnail preview controls, you can pause or rewind or video if the pinned site supports them. You can also tear tabs off within Internet Explorer9 by dragging it away from the browser and using Windows Aero Snap to position the content side by side in one continuous motion, just like a native application.

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential22Pinning DemoEnhance your Pinned SitePinned Site mode requires no changes to your siteGetting Started with Pinned Sites24

Provide custom informationAdd the site as a Pinned Site programmaticallyCustomize the iconDefine Jump List tasksAdd additional Jump List items in a custom listShow thumbbar buttons

Sites can easily be pinned by users without any changes to your existing code they can just drag the favicon in the address bar down to the task bar, and the site is pinned. Internet Explorer 9 will use the existing favicon as the icon for the app, and theyll get the basic Pinned Site experience.

Providing a basic experience is a good start, but customers will want to pin sites that integrate the best, so that they can interact with your site with the ease and familiarity of other Windows Applications. For example, providing Jump Lists is a quick way to get to frequently visited pages without first opening your browser. Adding icon overlays to provide notifications about how the status of an application has changed, or adding thumbnail preview controls available on the Windows7 taskbar to provide quick control to your site.

Well take a quick look at how you can enhance your Pinned Site experience with some simple code.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential24Customize Your Pinned Site25

Use meta elements to provide specific informationThe following optional named meta elements can be used to customize the default behavior of your Pinned Site. These element are only used when the the browser pins your site for the first time.

application-name tells the browser the name of the shortcut, if its missing, the document title is used instead.msapplication-tooltip is optional text that displays as a tooltip when the mouse pointer hovers over the Pinned Site icon in the Windows Start Menu or taskbar.msapplication-starturl is the root URL of the application. If its missing, the address of the current page is used instead. Internet Explorer 9 only supports HTTP, HTTPS, and FTP protocols for pinned sites.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential25Programmatically Pinning Your Site26if (window.external.msIsSiteMode) { if (window.external.msIsSiteMode()) { // we are already in site mode } else { // add site to the Programs menu window.external.msAddSiteMode() }}The advantage of adding a website into the start menu is that it can be accessed like any other application. This approach creates a new type of favorite that lives inside the Start Menu. There are two different ways that a user can add a website their start menu. The first which requires no code changes from you, is by the user grabbing the favicon in the address bar and dragging it down to the Task Bar or Start Menu.

You can also surface your application as a Pinned Site on your page by using some simple JavaScript. The code sample on screen first uses the msIsSiteMode property to determine if the browser supports site mode and returns a boolean value telling you if SiteMode is supported. If it is, we can then use the same API as a function to check to see if the site is already in site mode. If its not, calling msAddSiteMode() will prompt the user and ask them if they want to Pin the site.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential26Adding Icon Overlays27window.external.msSiteModeSetIconOverlay( 'http://host/overlay1.ico','Overlay 1');

window.external.msSiteModeClearIconOverlay();Provide users with notifications or progress updates

You can use icon overlays to display alerts or provide progress updates for example network status, email notifications, meeting reminders or new information that they may want to know about quickly. Alerts will get the attention of a user when the view to the Pinned Site browser window is blocked. This includes when the browser window is minimize or when the browser window is blocked by another window.

Overlays can be added via a simple JavaScript call to msSiteModeSetIconOverlay that specifies the icon and an optional description that will be used as the tooltip of the information that is being conveyed by the icon overlay.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential27Adding Jump Lists28

Windows 7 integration

Internet Explorer 9 provides an integrated Windows navigation experience with websites that support Jump Lists. Defining Jump Lists tasks for a website allows you to surface your most common commands to users. This facilitates the execution of those commands without having to modify the layout of your site. In addition, it provides up to five static URIs that can be access at any time, even if a pinned site browser instance isnt running. When a user clicks on one of the tasks, it is opened inside its own tab in the current browser instance, or it creates a new browser instance and opens that URL.

Jump List tasks are defined using HTML meta-tags that provide information about the task name, the URI to open, and the location of the icon file to display.

In the example on screen, weve defined two tasks, Task 1 and Task 2, when Task 1 is selected, Page1.htm is displayed, and similarly when Task 2 is selected, Page2.htm from a different domain is displayed. The URLs defined in tasks are not restricted to the same domain as the application.

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential28With the same markupInteroperableDevelopers want to use the same HTML, the same script, and the same markup across browsers. That's the goal of standards and interoperability. No need for different code paths for different browsers, and that's a key goal for HTML5. We love HTML5 so much, we want it to actually work. With Internet Explorer 9, it does. We want the same HTML, the same script, the same markup to just work across browsers. And so in IE 9, we will do for the rest of the Web platform what we did for CSS 2.1 in IE 8.

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential29Web API Usage 7000 top sitesAPI (by rank)150700Number of sites70000APIRankPercent of SitesindexOf194%getElementById1380%addEventListener2765%getComputedStyle6226%30Now, at the same time, we want to be responsible about the standards that are still emerging, the standards that are in committee, and the standards that are partially implemented, often in different ways, across browsers. And so to make decisions on this front, we started from data. So we set out to support every standard we saw in real-world data. IE 9 will also support several standards that are not represented in this data, and we're going to do that to complete the scenarios that HTML5 applications will need. Now, let me explain this chart. We wrote a tool and it navigated 7,000 sites and it reported all the script activity that happened in these top 7,000 sites. The number one API used, index of, 94 percent of these sites. Get elements by ID, which I'm sure all of you use, number 13, 80 percent. We found that script changed CSS opacity on elements a lot of the time. Now, the most broadly used API that's not in IE 8 that you'll see on this chart is add event listener, number 17, with 55 percent usage across these sites. Now, because we started from data, what developers like you really used was our starting point for what to support. 3/17/201130 2010 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.MIX10

The HTML Working GroupWorking With Standards Bodies31Member of many W3C Working GroupsLeading the W3C HTML5 Testing Task Force40 W3C Member Organizations411 group participants280 invited experts9 mailing lists~4000 emails on public-html

Its not enough to just make sure were implementing the features and specification that you want. Were working directly with the W3C to make sure that the specifications that are written are clear and strong. That we can figure out the ambiguities early, before implementation and that everyone has a voice at the table. The Internet Explorer engineering team is well integrated into many different working groups on the W3C, including the HTML5 working group (where Paul Cotton, a Microsoft employee is a co-chair), were leading the HTML5 Testing Task Force, editing the Indexed DB specification, participating in the SVG Working Group, and many more.

Just to give you an idea of who is involved in a working group, Ive got a few stats from the HTML Working Group. There are over 40 W3C member organizations, more than 400 participants, 280 invited experts, 9 mailing lists. Its a big, but very important group!

Working with the W3C also includes working on testing task forces so that there is an interoperable test suite that all browser vendors can agree upon. For example, were on the SVG Testing Taskforce, HTML Testing Taskforce, Accessibility Testing Taskforce. Well talk more about testing in a minute.

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential31Defining Same Markup32

When we talk about same mark-up, we really mean one major thing. We want the mark up your write, to work the same way, and the right way in every browser. The example you see on the screen shows Internet Explorer 9 Beta compared to other browsers. Both have a dashed border, as well as a rounded corners via the CSS3 border-radius property. In Internet Explorer 9, the dashes are the same width all the way around the border, and equal spacing between them. Chromes dashes seem a little random. In Firefox 3.6, this works a little better, except in the corners, there are no dashes its just solid line.

The same mark up means the code you write works the same way, and the right way, in every browser!

Demos from IETestDrive.comhttp://ie.microsoft.com/testdrive/HTML5/01BorderRadius/Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential32Internet Explorer Testing Center33http://samples.msdn.microsoft.com/ietestcenter/

An important way to resolve browser differences is through testing. When we were building Internet Explorer 8, we spent a lot of time making sure our CSS 2.1 implementation was rock solid. While doing that, we realized that there were less than 100 tests in the W3C CSS 2.1 test suite, no where near enough to validate a spec like CSS2.1. Because of that, we worked with the W3C to donate over 7200 CSS test cases, to their test suite.

We think its vital to have a true, interoperable test suite that all browser vendors can agree upon as a method to test their implementations of HTML5 and other important web standards. Thats why as weve been building Internet Explorer 9, were doing the same thing for the rest of the platform what we did for CSS2.1 in the Internet Explorer 8 timeframe. Weve donated over 1600 test cases to the W3C to date and there are many more to come!

You can see the tests weve donated so far on the IE Test Center linked off the IETestDrive.com site.

Demos From IETestDrive.comhttp://samples.msdn.microsoft.com/ietestcenter/

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential33

F12 Developer ToolsA built in, visual interface to the Document Object ModelFast experimentationNew for Internet Explorer 9Network inspectionUA String PickerConsole TabSVG Support

34Building upon the developer tools in Internet Explorer 8, the new developer tools provide many new features that will help make developers lives easier. All the tools that youre used to are still there, like the HTML View, and the ability to change rendering modes from within the tool. SVG elements are treated like first class citizens within the tool, and are part of the DOM meaning you can edit their properties and attributes inline just like any other element in your document.

Internet Explorer 9 adds a new Network Tab, similar to Fiddler that allows developers to see the network traffic, and take a deeper look at the details of each request. By using the Network tool, you can see requests as they happen, whether theyre caused by the page load, or as part of an AJAX or JSON request. Other new features include a UA string picker, and promoting the Console tab to its own window.

Demos from IETestDrive.comhttp://ie.microsoft.com/testdrive/Performance/41NetworkMonitor/

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential34

Internet Explorer 935All-around FastClean,with a focus on your websitesInteroperable with same markupUses the full power of yourPC to provide GPUpowered HTML5 andplatform enhancementsincluding Chakra, thenew JavaScriptengine.A clean, streamlined,speedier interface thatputs the focus on yoursites, rather than thebrowser. Improved standardssupport to enablesame markupacross browsers.Speaker Notes:Youre at the end, congratulations! Time to re-cover what you just told them (remember, tell them what youre going to tell them, tell them, and then tell them what you told them). This is your opportunity to wrap things up before the call to action slide and Q&A.Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential35Internet Explorer 9 Beta: Now AvailableMigrate your applications off Internet Explorer 6Develop for standards first!Download and install the Internet Explorer 9 Betaand test your site!

http://msdn.com/ieLearn more at

36What is the new name of JavaScript Engine?Define Site pinning? When Microsoft released the final version of IE 9?A JavaScript APIs that help you to instrument your code called?

QuestionsFor answers to Q&A see: http://sharepoint/sites/ie9launch/SitePages/Home.aspx?RootFolder=%2Fsites%2Fie9launch%2FShared%20Documents%2FIE9%20%2D%20In%20A%20Box%20Materials%2FPlatform%20Preview%203&FolderCTID=0x012000F6427605F1EA7B4CA462BB6109A94AB0&View={B8671601-3776-4A8C-A73F-6205D52BA33B}

Windows 7 | Presenter ModeThursday, March 17, 2011Microsoft Confidential37 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Internet Explorer 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.