<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Building Windows 8</title><link>http://blogs.msdn.com/b/b8/</link><description>An inside look from the Windows engineering team</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Updating Windows 8 for General Availability</title><link>http://blogs.msdn.com/b/b8/archive/2012/10/09/updating-windows-8-for-general-availability.aspx</link><pubDate>Tue, 09 Oct 2012 16:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10357451</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>167</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/b8/rsscomments.aspx?WeblogPostID=10357451</wfw:commentRss><comments>http://blogs.msdn.com/b/b8/archive/2012/10/09/updating-windows-8-for-general-availability.aspx#comments</comments><description>&lt;p&gt;We are pleased to be releasing a set of improvements to Windows 8 in broad areas of performance, power management and battery efficiency, media playback, and compatibility. These improvements are available starting today via Windows Update. We wanted to briefly talk about our improvements to the engineering system and in particular the speed at which we were able to deliver these updates to you.&lt;/p&gt;  &lt;p&gt;With every release of Windows we have had approximately 8-12 weeks from when we released the code to OEMs and manufacturing and when the product was available on new PCs and for retail customers. This time has historically been used to match newly developed PCs, which can include a variety of new or enhanced components, drivers, and companion software, with the final code for Windows. Because these hardware and software components are brand new, it could be the case that they uncover the need for changes and improvements to Windows in the areas of &lt;i&gt;fundamentals&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;We would often create dozens of changes for each OEM for these new PCs. Those changes would be deployed during manufacturing of those PCs and thus would be invisible to customers. While those changes could potentially apply to a broader range of PCs, we did not have in place the testing and certification to broadly distribute these updates. As a result, customers would have to wait until the first service pack to see these enhancements. We know many folks would spend time working to uncover these OEM enhancements in a desire to have the most up to date Windows.&lt;/p&gt;  &lt;p&gt;During the final months of Windows 8 we challenged ourselves to create the tools and processes to be able to deliver these “post-RTM” updates sooner than a service pack. By developing better test automation and test coverage tools we are happy to say that Windows 8 will be totally up to date for all customers starting at General Availability. If you are an MSDN or enterprise customer, these updates will be available for your Windows 8 PCs via Windows Update as of today (October 9), following our standard cadence for Windows Updates on the second Tuesday of each month at about 10:00am.&lt;/p&gt;  &lt;p&gt;As we have always done, any updates will have a &lt;i&gt;knowledge base&lt;/i&gt; (KB) article and documentation. Documentation for these updates are documented &lt;a href="http://support.microsoft.com/kb/2756872" target="_blank"&gt;here&lt;/a&gt;, and the text is reproduced below. We will of course continue to issue and publish changes and enhancements from this point forward, just as we have done with Windows 7.&lt;/p&gt;  &lt;p&gt;We think this new pace of delivering high quality updates to Windows will be a welcome enhancement for all of our customers.&lt;/p&gt;  &lt;p&gt;--Steven&lt;/p&gt;  &lt;hr /&gt;  &lt;p&gt;&lt;b&gt;KB article title:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;“&lt;b&gt;Windows 8 and Windows Server 2012 General Availability Cumulative Update&lt;/b&gt;”&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Windows 8 Client and Windows Server 2012 General Availability Cumulative Update is available. This cumulative update package provides a collection of performance and reliability improvements that are designed to improve the Windows 8 experience. We recommend that you apply this cumulative update as part of your regular maintenance routines. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Improvements:&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Increased power efficiency to extend battery life&lt;/li&gt;    &lt;li&gt;Performance improvements in Windows 8 applications and Start screen&lt;/li&gt;    &lt;li&gt;Improved audio and video playback in many scenarios&lt;/li&gt;    &lt;li&gt;Improved application and driver compatibility with Windows 8&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Known issues:&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;When you turn a Windows feature on or off, the computer may require a restart. For example, this action may be necessary when you turn Remote Access on or off.&lt;/li&gt;  &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10357451" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/updates/">updates</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/GA/">GA</category></item><item><title>Updating our built-in apps for Windows 8</title><link>http://blogs.msdn.com/b/b8/archive/2012/10/04/updating-our-built-in-apps-for-windows-8.aspx</link><pubDate>Thu, 04 Oct 2012 22:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10356010</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>554</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/b8/rsscomments.aspx?WeblogPostID=10356010</wfw:commentRss><comments>http://blogs.msdn.com/b/b8/archive/2012/10/04/updating-our-built-in-apps-for-windows-8.aspx#comments</comments><description>&lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;We’re super excited to be approaching general availability (GA) of Windows 8 and Windows RT. With thousands of new apps in the Store, there are a lot to choose from and tens of thousands of developers have been very busy around the world creating new apps. Across Microsoft we’ve been busy since August adding new features and improving the apps that come with Windows and will be updating these apps before GA. We’ll introduce new features, improve performance, and increase reliability. This post is authored by Gabriel Aul on our program management team and details some of the updates you will see starting in the next day or so as the updates enter the Store.        &lt;br /&gt;--Steven&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;hr /&gt;  &lt;p&gt;As we get close to the general availability (GA) of Windows 8, there are many things that the Windows team and other teams at Microsoft have been doing to get ready. Of course, the most important thing has been working with PC makers to help them ready the wave of amazing Windows 8 PCs that will soon be available. Some of these have been announced already and more announcements are to come. With Windows 8, we also introduced a new Store for Windows 8 apps, as well as a number of new apps that are included with Windows. We already have thousands of apps in the Windows Store, even before GA, and we’re working with developers from around the world to bring more in every day. The Windows Store represents an unprecedented opportunity for developers to reach hundreds of millions of customers, and we’re very pleased to see the exciting things that are showing up every day.&lt;/p&gt;  &lt;p&gt;Of course, we are also taking advantage of the integrated way that we can deliver updates to apps through the Windows Store. Leading up to GA for Windows 8, we will be releasing updates for many of the apps that were included with the release to manufacturing (RTM) build of Windows 8 that was delivered to PC makers and to MSDN and TechNet subscribers in August. Naturally, these app updates will also be available to PC makers to include by default with their PCs shipping in the future, but for those of you who have already installed Windows 8 RTM, it is super easy to get the updates from the Store app. The Store tile will notify you when updates are available, and you can open it and click the updates link in the top right corner to see the list and install the ones you want.&lt;/p&gt;  &lt;p&gt;The Bing app will be the first one out, available tomorrow, and more updates will roll out up until Oct 26&lt;sup&gt;th&lt;/sup&gt;. You will be notified of Windows Store updates just as you have come to expect, with a count of available updates on the Store tile. You can easily choose to install the updates at a convenient time:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4212.Start_5F00_1C2B5EA6.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Store app on Start screen" border="0" alt="Start screen with Store tile showing 3 updates" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8507.Start_5F00_thumb_5F00_50CBBAE1.png" width="543" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Across the board, you’ll see performance and reliability improvements in the apps, but there are some great new capabilities as well. Here are some highlights of the changes you’ll see:&lt;/p&gt;  &lt;table style="width: 823px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2234.Skydrive_5F00_62A84EAE.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Skydrive" border="0" alt="Skydrive app tile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7532.Skydrive_5F00_thumb_5F00_707A94A9.png" width="119" height="118" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;SkyDrive&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Search within SkyDrive&lt;/li&gt;            &lt;li&gt;Rename and move folders and files&lt;/li&gt;            &lt;li&gt;New first-run experience&lt;/li&gt;            &lt;li&gt;Custom sort order&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1651.Mail_2D00_Calendar_2D00_People_2D00_and_2D00_Messaging_2D00_apps_5F00_3B6E0579.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Mail, Calendar, People, and Messaging apps" border="0" alt="App tiles for Mail, Calendar, People, and Messaging" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0488.Mail_2D00_Calendar_2D00_People_2D00_and_2D00_Messaging_2D00_apps_5F00_thumb_5F00_30447B2F.png" width="130" height="130" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;Mail, Calendar, People, and Messaging&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Conversation view of your inbox&lt;/li&gt;            &lt;li&gt;Complete IMAP account support&lt;/li&gt;            &lt;li&gt;Accepting and declining invitations in email&lt;/li&gt;            &lt;li&gt;Capturing and updating your account picture&lt;/li&gt;            &lt;li&gt;Improved search&lt;/li&gt;            &lt;li&gt;Search for a contact within the Messaging app&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7345.Photos_5F00_10296E72.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Photos" border="0" alt="Photos app tile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5282.Photos_5F00_thumb_5F00_700E61B4.png" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;Photos&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Crop and rotate photos&lt;/li&gt;            &lt;li&gt;New auto-curated collage slideshows&lt;/li&gt;            &lt;li&gt;View photos and videos on network locations in your Pictures Library such as Windows Home Server, network shares, and HomeGroups&lt;/li&gt;            &lt;li&gt;Move through photos in your Pictures Library even when you open them from the desktop&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2148.Maps_5F00_4FF354F7.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Maps" border="0" alt="Maps app tile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2543.Maps_5F00_thumb_5F00_2FD8483A.png" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;Maps&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Bird's eye view&lt;/li&gt;            &lt;li&gt;3,000+ indoor venue maps&lt;/li&gt;            &lt;li&gt;Driving directions hints&lt;/li&gt;            &lt;li&gt;Improved navigation and layout&lt;/li&gt;            &lt;li&gt;Improved customization, including custom pushpins and roaming options&lt;/li&gt;            &lt;li&gt;Integration with Bing and Travel apps&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1565.Bing_5F00_61CFE8C4.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Bing" border="0" alt="Bing app tile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5850.Bing_5F00_thumb_5F00_5AB0AC4C.png" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;Bing&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Richer search results for local content and images&lt;/li&gt;            &lt;li&gt;Bing rewards integration&lt;/li&gt;            &lt;li&gt;Use zoom on your search results to see related queries&lt;/li&gt;            &lt;li&gt;Use the file picker to select an image from Bing to use on your lock screen or in your other apps&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3716.Finance_5F00_6882F247.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Finance" border="0" alt="Finance app tile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3730.Finance_5F00_thumb_5F00_76553842.png" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;Finance&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Additional news and magazine content&lt;/li&gt;            &lt;li&gt;More market exchanges enabled&lt;/li&gt;            &lt;li&gt;Finance videos&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5857.News_5F00_6F35FBCA.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="News" border="0" alt="News app tile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0181.News_5F00_thumb_5F00_4F1AEF0D.png" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;News&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Additional news content from partners such as The New York Times and The Wall Street Journal&lt;/li&gt;            &lt;li&gt;Enhanced article reader, including font customization, zoom, pagination, and more&lt;/li&gt;            &lt;li&gt;Improved offline reading experience&lt;/li&gt;            &lt;li&gt;News videos&lt;/li&gt;            &lt;li&gt;Slideshows&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8585.Sports_5F00_01128F98.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Sports" border="0" alt="Sports app tile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0488.Sports_5F00_thumb_5F00_47FBB295.png" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;Sports&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Additional news and magazine content&lt;/li&gt;            &lt;li&gt;Sports videos&lt;/li&gt;            &lt;li&gt;Slideshows&lt;/li&gt;            &lt;li&gt;New soccer leagues, including MLS, J. League, and Brazilian League&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3617.Travel_5F00_55CDF890.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Travel" border="0" alt="Travel" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0564.Travel_5F00_thumb_5F00_20C16960.png" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;Travel&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Additional news and magazine content&lt;/li&gt;            &lt;li&gt;Improved flight search and new flight progress indicator&lt;/li&gt;            &lt;li&gt;Improved hotel listing page&lt;/li&gt;            &lt;li&gt;Interactive 360-degree panoramas (gyroscope supported)&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6763.Weather_5F00_00A65CA3.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Weather" border="0" alt="Weather" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1157.Weather_5F00_thumb_5F00_608B4FE5.png" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;Weather&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Improved default location usability&lt;/li&gt;            &lt;li&gt;Hourly weather forecasts, up to 10 days&lt;/li&gt;            &lt;li&gt;Day &amp;amp; evening high/low temperatures&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2627.Video_5F00_07596626.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Video" border="0" alt="Video" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1641.Video_5F00_thumb_5F00_152BAC21.png" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;Video&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Purchasing in local currencies&lt;/li&gt;            &lt;li&gt;Closed captioning&lt;/li&gt;            &lt;li&gt;Search by actor or director&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2211.Music_5F00_0E0C6FA9.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Music" border="0" alt="Music" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5857.Music_5F00_thumb_5F00_06ED3331.png" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;Music&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Expanded music services&lt;/li&gt;            &lt;li&gt;Rich &amp;quot;Now Playing&amp;quot; experience&lt;/li&gt;            &lt;li&gt;Discover more music with SmartDJ&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6428.Games_5F00_7FCDF6B8.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Games" border="0" alt="Games" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2727.Games_5F00_thumb_5F00_0DA03CB4.png" width="120" height="121" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="674"&gt;         &lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;Games&lt;/span&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Exciting new games&lt;/li&gt;            &lt;li&gt;In-game purchasing&lt;/li&gt;            &lt;li&gt;Invites and turn notifications&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;We are excited to get these updated apps out to all of the people who have been using Windows 8 so far, and to have them ready for the Windows 8 launch for people buying new PCs or upgrading their existing PCs.&lt;/p&gt;  &lt;p&gt;-- Gabriel Aul&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10356010" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/apps/">apps</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/updates/">updates</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/GA/">GA</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Windows+Store/">Windows Store</category></item><item><title>Collaborating to deliver Windows RT PCs</title><link>http://blogs.msdn.com/b/b8/archive/2012/08/13/collaborating-to-deliver-windows-rt-pcs.aspx</link><pubDate>Mon, 13 Aug 2012 16:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10338386</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>57</slash:comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Since RTM on August 1, PC manufacturers have been using the released software to ready new PCs designed for Windows 8. Collectively, we are all very excited by the innovation and creativity that will arrive in market this October. Our engineering collaboration has been better than ever as we work to bring better performance, reliability, and battery life to new PCs designed for Windows 8. We also know many are interested in how we extended this process to a new generation of PCs built on the ARM platform. This post details how we have collaborated on the development of Windows RT and new PCs designed for the operating system. &lt;strong&gt;Mike Angiulo, the vice president of our Ecosystem and Planning team, authored this post. &lt;br /&gt;&lt;/strong&gt;&amp;ndash;Steven&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;Windows 8 and Windows RT each reached the RTM milestone, and we are hard at work in collaboration with ecosystem partners, including PC manufacturers, Silicon partners, and other component suppliers, to complete high quality Windows RT and Windows 8 PCs that we think you&amp;rsquo;ll love. We&amp;rsquo;re very excited about the designs PC manufacturing partners have built on the foundation of Windows 8 and Windows RT.&lt;/p&gt;
&lt;p&gt;The breadth of Windows 8 Intel- and AMD-based designs from our PC manufacturing partners will continue to push the envelope with powerful computing and innovative design. You can expect to see everything from ultra-thin sleek designs with stunning high-resolution displays, to beautifully designed All-In-One PCs with large immersive displays complete with touch, to high-power towers rocking multiple graphics cards and high-performance storage arrays. In addition, this broad range of PCs will provide price and feature combinations that allow every customer to find a PC that fits their needs and lifestyle perfectly.&lt;/p&gt;
&lt;p&gt;We are particularly excited about the new low power x86 Windows 8 PCs that will take advantage of Intel&amp;rsquo;s SoC platform innovations to provide an &lt;i&gt;always on and always connected&lt;/i&gt; experience (known as connected standby). Just recently, &lt;a href="http://www.lenovo.com/products/us/tablet/thinkpad/thinkpad-tablet-2/"&gt;Lenovo announced&lt;/a&gt; the ThinkPad Tablet 2, which offers an outstanding combination of new features built on the latest Intel ATOM&amp;reg; processor. We&amp;rsquo;ll cover the benefits of this scenario later in the post.&lt;/p&gt;
&lt;p&gt;Microsoft has worked very hard with this release to provide the tools and support to contribute to new PCs that are more reliable, faster, use fewer system resources, and have improved software loads than comparable Windows 7 PCs. From the newest &lt;a href="http://www.intel.com/content/www/us/en/sponsors-of-tomorrow/ultrabook.html"&gt;Ultrabook&amp;trade;&lt;/a&gt; to the most powerful and extensible workstations, Windows 8 PCs are on the way.&lt;/p&gt;
&lt;p&gt;Windows RT begins a new era of ARM-based PCs, where we are working with our Silicon and PC manufacturing partners to bring a whole new set of innovations to market. In an earlier post, &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/02/09/building-windows-for-the-arm-processor-architecture.aspx" target="_blank"&gt;Building Windows for the ARM processor architecture&lt;/a&gt;, we focused on the detailed engineering work required to create Windows RT. In the remainder of this blog I would like to provide an update on our efforts to collaborate across the ecosystem in bringing new Windows RT PCs to market. But first, let&amp;rsquo;s briefly recap the key points from the previous post:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows RT shares significant code with Windows 8 and has been developed for and will be sold and supported as a part of the largest computing ecosystem in the world.&lt;/li&gt;
&lt;li&gt;We have achieved our goal of one Windows binary for all Windows RT SoC platforms from NVIDIA, Qualcomm, and Texas Instruments, each of which has developed innovative ARM CPUs that form the basis of a complete system.&lt;/li&gt;
&lt;li&gt;Delivering Windows RT PCs has been about building out a new system for the first time&amp;mdash;a completely new ecosystem of PCs providing opportunities for PC makers to bring to life a new generation of PCs with new capabilities, starting with ARM-based processors.&lt;/li&gt;
&lt;li&gt;Windows RT PCs are thin and light in industrial design, and have long battery life and integrated quality. These PCs have all been designed and manufactured expressly for Windows RT.&lt;/li&gt;
&lt;li&gt;PC makers will provide Windows RT PCs as integrated, end-to-end products that include hardware, firmware, and Windows RT software. Windows RT software will not be sold or distributed independent of a new Windows RT PC, just as you would expect from a consumer electronics device that relies on unique and integrated pairings of hardware and software. Over the useful lifetime of the PC, the provided software will be serviced and improved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are following Windows RT, perhaps you have taken note of the &lt;a href="http://eee.asus.com/global/event/2012/computex2012/tablet-600.html" target="_blank"&gt;Asus Tablet 600 (Windows RT)&lt;/a&gt; announcement or Microsoft&amp;rsquo;s own &lt;a href="http://www.surface.com" target="_blank"&gt;Surface RT&amp;trade;&lt;/a&gt; news. Along with Asus, we are excited to share that there will be ARM-based PC designs from Dell, Lenovo, and Samsung running Windows RT.&lt;/p&gt;
&lt;p&gt;You will need to stay tuned for more details; PC manufacturers will be unveiling their products as we approach the Windows 8 and Windows RT launch. What I can say is the spectrum of form factors and peripherals being developed to meet each unique customer&amp;rsquo;s computing needs is unique in the industry.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3&gt;&lt;span style="font-weight: normal;"&gt;&amp;ldquo;Dell&amp;rsquo;s tablet for Windows RT is going to take advantage of the capabilities the new ecosystem offers to help customers do more at work and home. We&amp;rsquo;re excited to be Microsoft&amp;rsquo;s strategic partner, and look forward to sharing more soon.&amp;rdquo; &lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;- Sam Burd, Vice President, Dell PC Product Group&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The uniqueness of our approach starts with a new way of working across partners to engineer a PC&amp;mdash;a collaboration that brings the best of all parties together to deliver end-to-end experiences that are integrated and optimized from the chipset to the experience.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s also worth taking a moment to describe how our collaboration on these PC efforts has been different than in any other Windows release. Our engineering collaboration on these Windows RT PCs has been strong, collaborating with the PC manufacturers, Silicon partners, and Operators to focus on hardware, software and services integration. Each respective partner was committed to sharing early iterations of their products, whether it was a SoC bring-up board, early builds of Windows RT, firmware and drivers, or hundreds of pre-release PC hardware samples (such as the ones featured in earlier demonstrations and videos). Product designs were informed and revised by our collective efforts through development and testing. As a result, all of these Windows RT PCs will have consistent &lt;i&gt;fast and fluid&lt;/i&gt; touch interactions, long battery life, connected standby, and are beautiful, thin, and light designs. All of these are designed to make the most of the capabilities of Windows RT.&lt;/p&gt;
&lt;p&gt;This is a snapshot of an &lt;i&gt;actual&lt;/i&gt; pre-release Windows RT PC, showing a very early engineering prototype and the evolution to its current form.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0412.Evolution_2D00_of_2D00_a_2D00_Windows_2D00_RT_2D00_PC_5F00_229775A9.png" target="_blank"&gt;&lt;img width="700" height="426" title="Evolution of a Windows RT PC" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Two laptop PCs side-by-side" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5775.Evolution_2D00_of_2D00_a_2D00_Windows_2D00_RT_2D00_PC_5F00_thumb_5F00_2FFD88AF.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Windows helped achieve these goals by focusing on optimizing key scenarios. Taken together, these scenarios drive a new level of mobile experience and performance not possible without new technology and engineering collaboration. So let&amp;rsquo;s dig into to some of the specifics.&lt;/p&gt;
&lt;p&gt;Connected standby is the scenario of having your PC be &lt;i&gt;always on and always connected&lt;/i&gt; in the new connected standby state without excessively draining your battery, so that you have access to your important and up-to-date information whenever you need it. When your Windows RT PC is not in use, it will move into a new low-power mode that allows it to keep your data fresh and current while also not requiring a battery charge for days. And when you need your system, it will turn on in less than a second at the touch of a button, which is a mobile phone experience but in a full PC. Additionally, we focused on an aggressive whole system power modeling scenario that has allowed us to better inform battery capacities to deliver all-day battery life with days of connected standby in thin and light designs.&lt;/p&gt;
&lt;p&gt;The following chart shows some of the measurement ranges we are seeing as we test early production PCs for the connected standby and power scenarios.&lt;/p&gt;
&lt;p&gt;The measurements are based on firmware still undergoing final optimizations, and the just released Windows RT RTM code, and will only improve as the PCs move towards manufacture. To provide context on the significance of the measurement, it is important to understand how the scenario was measured. In this case, the PC was playing back in full screen a local HD video at full resolution with a screen brightness of 200 nits. It was also configured for one email account using the Microsoft network. Finally, these numbers are also influenced by the different PC form factors themselves, which include both tablets and laptops, screen sizes that vary from 10.1&amp;rdquo; to 11.6&amp;rdquo;, and battery sizes spanning 25 Whr to 42 Whr.&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table align="center" class="b8table" border="0" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="169" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Scenario&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="469" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Early production range&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="169" valign="top"&gt;
&lt;p&gt;&lt;b&gt;HD Video Playback&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="469" valign="top"&gt;
&lt;p&gt;8 hours to 13 hours of scenario run time&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="169" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Connected Standby&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="469" valign="top"&gt;
&lt;p&gt;320 hours to 409 hours of scenario run time&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;During development, further power modeling analysis at the component level allowed us to better understand where we needed to invest in design optimizations. For example, typical touch controller solutions were based on multi-chip solutions. By reducing those solutions to single-chip designs, we achieved lower power usage and reduced thermals, which translated to smaller battery sizes and thinner and lighter designs. The table below provides an overview of the typical weight and thicknesses we have been able to achieve with our partners across the different models representing different form factors based on ARM SoCs.&lt;/p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;div align="center"&gt;
&lt;table align="center" class="b8table" border="0" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="169" valign="top"&gt;
&lt;p&gt;&lt;b&gt;System characteristics&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="469" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Measurement range&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="169" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Weight (g)&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="469" valign="top"&gt;
&lt;p&gt;520g to 1200g&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="169" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Length (mm)&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="469" valign="top"&gt;
&lt;p&gt;263mm to 298mm&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="169" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Width (mm)&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="469" valign="top"&gt;
&lt;p&gt;168.5mm to 204mm&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="169" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Height (mm)&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="469" valign="top"&gt;
&lt;p&gt;8.35mm to 15.6mm&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;These single-chip solutions not only reduce power requirements, but they also provide performance optimizations that result in fast and fluid touch usage. The Windows RT PCs that our partners will be delivering for the upcoming launch provide sampling rates of 100Hz per finger. This not only allows for fast and fluid response, but also incredible industry-leading accuracy.&lt;/p&gt;
&lt;p&gt;Our graphics core has also gone through extensive optimization. Besides the optimizations around power-efficient HD video playback, the core Windows RT UI animations achieve 60fps, which was our design goal.&lt;/p&gt;
&lt;p&gt;We didn&amp;rsquo;t stop at optimizing power, thickness, and weight. We also focused on enabling exciting new scenarios in these Windows RT PCs, such as sharing information intuitively and easily. You will see NFC integration in some of our Windows RT launch PCs that open up fun and interesting things like tap to share. By simply tapping two NFC-enabled Windows RT PCs together, users can easily share photos, URLs, map directions, and anything else that our software partners have designed into their Windows apps. And of course Windows RT natively supports a broad range of device scenarios such as USB mass storage, printing, audio/video peripherals, and more, along with connectivity through WWAN, Wi-Fi, Bluetooth, and USB. These build on the common foundation of Windows 8 and Windows RT, and were previously shown as early as the //BUILD/ conference.&lt;/p&gt;
&lt;p&gt;Windows RT is not just for tablet form factors. Some of our Windows RT PCs come with full keyboard and touchpad solutions, whether removable/dockable or a traditional clamshell. Not only do these solutions provide additional battery capacity, but they also provide a new touchpad experience that incorporates intuitive Windows 8 gestures. By working closely with our touchpad component vendors, we have incorporated native support in firmware to deliver incredibly fast gesture recognition that makes interacting with Windows a breeze. The touch gestures that will be natively supported are described in these two tables:&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table align="center" class="b8table" border="0" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="154" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Single-finger slide&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="222" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Single/two-finger tap, double tap&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="196" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Two-finger slide&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="154" valign="top"&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6355.Single_2D00_finger_2D00_slide_5F00_4FAC6277.png" target="_blank"&gt;&lt;img width="128" height="166" title="Single finger slide" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Hand with index finger extended, with arrow indicating slide direction" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4212.Single_2D00_finger_2D00_slide_5F00_thumb_5F00_2F9155BA.png" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="222" valign="top"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2158.double_2D00_tap_5F00_0F7648FD.png" target="_blank"&gt;&lt;img width="128" height="166" title="tap or double tap" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Hand with index finger extended with arrow indicating a tap gesture" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1663.double_2D00_tap_5F00_thumb_5F00_6F5B3C3F.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="196" valign="top"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4705.two_2D00_finger_2D00_slide_5F00_2152DCCA.png" target="_blank"&gt;&lt;img width="131" height="202" title="two finger slide" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Hand with two fingers extended, arrows indicating horizontal or vertical movement" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2642.two_2D00_finger_2D00_slide_5F00_thumb_5F00_16295280.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="154" valign="top"&gt;
&lt;p&gt;Mouse cursor manipulation&lt;/p&gt;
&lt;/td&gt;
&lt;td width="222" valign="top"&gt;
&lt;p&gt;Primary/secondary button click, double-click at cursor location&lt;/p&gt;
&lt;/td&gt;
&lt;td width="196" valign="top"&gt;
&lt;p&gt;Horizontal or vertical scroll (mouse wheel)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table align="center" class="b8table" border="0" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="138" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Two-finger pinch&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="144" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Swipe in from the right edge&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="144" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Swipe down from the top edge&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Swipe in from the left edge&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="138" valign="top"&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5861.two_2D00_finger_2D00_pinch_5F00_760E45C2.png" target="_blank"&gt;&lt;img width="149" height="202" title="two finger pinch" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="thumb and index finger shown pinching together" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8103.two_2D00_finger_2D00_pinch_5F00_thumb_5F00_55F33905.png" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="144" valign="top"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2555.Swipe_2D00_in_2D00_from_2D00_right_2D00_edge_5F00_07EAD990.png" target="_blank"&gt;&lt;img width="189" height="186" title="Swipe in from right edge" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Index finger sliding to left from right edge" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0412.Swipe_2D00_in_2D00_from_2D00_right_2D00_edge_5F00_thumb_5F00_67CFCCD2.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="144" valign="top"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2630.Swipe_2D00_in_2D00_from_2D00_top_2D00_edge_5F00_19C76D5D.png" target="_blank"&gt;&lt;img width="156" height="187" title="Swipe down from top edge" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Index finger sliding down from top edge" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6763.Swipe_2D00_in_2D00_from_2D00_top_2D00_edge_5F00_thumb_5F00_79AC609F.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="142" valign="top"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5367.Swipe_2D00_in_2D00_from_2D00_left_2D00_edge_5F00_6E82D655.png" target="_blank"&gt;&lt;img width="155" height="187" title="Swipe in from left edge" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Index finger sliding to right from left edge" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3223.Swipe_2D00_in_2D00_from_2D00_left_2D00_edge_5F00_thumb_5F00_207A76E0.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="138" valign="top"&gt;
&lt;p&gt;Zoom &lt;br /&gt;(Ctrl + mouse wheel)&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="144" valign="top"&gt;
&lt;p&gt;Toggle the charms &lt;br /&gt;(Windows logo key + C)&lt;/p&gt;
&lt;/td&gt;
&lt;td width="144" valign="top"&gt;
&lt;p&gt;Toggle the app commands (Windows logo key + Z)&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top"&gt;
&lt;p&gt;Switch to last app (Windows logo key + Ctrl + Backspace)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Finally, the wealth of hardware components and optimizations is only as rich as the applications that take advantage of them. As an ecosystem, Windows, the PC manufacturers, and the Silicon partners have been engaged with developers around the world to design application experiences that will light up the capabilities of this new PC hardware. We&amp;rsquo;ve purposely built thousands of reference design hardware systems to develop and test the OS and apps, collectively seeding over 1500 Windows RT reference systems to ISV and IHV companies in preparation for launch. The results are starting to show, as we&amp;rsquo;ve seen over 90% of the RTM applications in the Windows Store support Windows RT, as well as the Windows Hardware Certification requirements working to ensure every Windows RT PC is indeed compatible with a broad set of peripheral devices such as printers, webcams, and mobile broadband modules.&lt;/p&gt;
&lt;p&gt;Windows RT represents a significant re-imagining of not only Windows, but Windows PCs and how we partner together to engineer them. The deep engineering collaborations from the Silicon and component manufacturers through to our PC partners and Windows engineering team have provided a compelling suite of exciting new Windows PCs that deliver on the promise of fast and fluid, always on and always connected, thin and light, and all-day battery life. We are looking forward to the exciting announcements ahead from Dell, Lenovo, and Samsung.&lt;/p&gt;
&lt;p&gt;--Mike&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10338386" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/hardware/">hardware</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Windows+RT/">Windows RT</category></item><item><title>Releasing Windows 8 - August 1, 2012</title><link>http://blogs.msdn.com/b/b8/archive/2012/08/01/releasing-windows-8-august-1-2012.aspx</link><pubDate>Wed, 01 Aug 2012 16:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10335251</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Today marks an important milestone in the Windows 8 project. The Windows 8 team is proud to share with you that a short while ago we started releasing Windows 8 to PC OEM and manufacturing partners. This means our next milestone will be the availability of exciting new models of PCs loaded with Windows 8 and online availability of Windows 8 on October 26, 2012.&lt;/p&gt;  &lt;p&gt;Back when we first demonstrated Windows 8 in May 2011, we described it as “reimagining Windows, from the chipset to the experience,” and that is what Windows 8 (and Windows RT) represents for both Microsoft and partners. The collective work: from the silicon, to the user experience, to new apps, has been an incredibly collaborative effort. Together we are bringing to customers a new PC experience that readies Windows PCs for a new world of scenarios and experiences, while also preserving an industry-wide 25-year investment in Windows software.&lt;/p&gt;  &lt;p&gt;We continue to be sincerely humbled by the breadth of participation in our pre-release testing. The previews of Windows 8 (Developer, Consumer, Release) have been the most widely and deeply used test releases of any product we have ever done. Over 16 million PCs actively participated in these programs, including approximately 7 million on the Release Preview that started 8 weeks ago. The depth and breadth of testing validate the readiness of Windows 8 for the market.&lt;/p&gt;  &lt;p&gt;The openness of the previews presents a unique perspective on product development, and we’re deeply committed to the transparency of the preview process. No product used by so many people in so many different ways is developed “out in the open” like Windows 8 has been. This blog, the forums, and the preview releases form an important part of the development process. Major changes have been made at each milestone and as we promised, the final release (build 9200, for those tracking) contains many promised refinements. We are humbled by the responsibility of meeting the needs of such a diverse set of customers and enthused by the deep level of participation in the pre-release process.&lt;/p&gt;  &lt;p&gt;While we have reached our RTM milestone, no software project is ever really “done.” We will continue to monitor and act on your real world experiences with Windows 8—we’ve used the preview process to test out our servicing and we have every intent of doing a great job on this next important phase of the product. Hardware partners will continue to provide new devices and improve support for existing devices. PC makers no doubt have quite a bit in store for all of us as they begin to show off PCs specifically designed for Windows 8.&lt;/p&gt;  &lt;p&gt;With improvements in fundamentals, enhanced storage and connectivity, newly architected subsystems, the “fast and fluid” user experience, and the WinRT platform (to name a few), Windows 8 has literally &lt;i&gt;thousands&lt;/i&gt; of new features. We did a record number of blogs posts (and videos) and did not even come close to covering the full breadth of Windows 8. There’s much left to learn about and discover in the product.&lt;/p&gt;  &lt;p&gt;Some of the most exciting innovations with Windows 8 are yet to come—the innovations from developers building apps on the new WinRT platform. Today, the Store is &lt;a href="http://blogs.msdn.com/b/windowsstore/archive/2012/08/01/rtm-windows-store-is-now-open-for-paid-apps-company-accounts.aspx" target="_blank"&gt;open for business&lt;/a&gt;&lt;i&gt;&lt;/i&gt; and we’ll rapidly expand to over 200 markets around the world. The opportunity for developers around the world to deliver innovative (and profitable) apps is unique with Windows 8. We’re excited to see the work developers will be bringing to Windows 8. We’ll also have a chance to talk more about the Windows 8 platform at the next &lt;a href="http://www.buildwindows.com/" target="_blank"&gt;BUILD conference&lt;/a&gt; recently announced.&lt;/p&gt;  &lt;p&gt;We know there are lots of questions about how to get Windows 8 and when, and of course more questions to come about exploring and using the full set of thousands of Windows 8 features. Our &lt;a href="http://windowsteamblog.com/windows/b/bloggingwindows/" target="_blank"&gt;Windows Team Blog&lt;/a&gt; today has posted a lot of new information and gathered up some important details that we hope will answer your questions. Please check our blog and stay in touch on the in-market developments of Windows 8 there.&lt;/p&gt;  &lt;p&gt;On behalf of the Windows 8 engineering team, we want to thank you very much for your contributions throughout development and your contributions yet to come to Windows 8. THANK YOU!&lt;/p&gt;  &lt;p&gt;Next stop, October 26, 2012 and General Availability!&lt;/p&gt;  &lt;p&gt;--The Windows 8 team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10335251" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/announcement/">announcement</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Release/">Release</category></item><item><title>Simplifying printing in Windows 8</title><link>http://blogs.msdn.com/b/b8/archive/2012/07/25/simplifying-printing-in-windows-8.aspx</link><pubDate>Wed, 25 Jul 2012 17:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10332658</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>102</slash:comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Printing is one of the most common things we do with our PCs even as we read and work with more online resources.&amp;nbsp; We set out to simplify and improve this common operation--working with partners across the ecosystem to deliver these improvements in Windows 8.&amp;nbsp; &lt;strong&gt;This blog post was authored by Adrian Lannin, a lead program manager on the Printing team.&lt;/strong&gt;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;--Steven&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;Of all the peripheral devices that you can connect to your Windows PC, printers are one of the most popular, and have been supported for the longest time. In fact, Windows 1.0 (shipped in 1985) supported &amp;ldquo;a number of printers and plotters&amp;rdquo; and included a &amp;ldquo;Print Spooler [which] allows the user to work on one file while printing on another&amp;rdquo; according to the Windows 1.0 Press Kit. The screenshot of Windows 1.0 below shows the files included with that version of Windows &amp;ndash; Epson.drv, lots of font files, and the print spooler process. Some parts of the print system are older than the people who work on it. :-)&lt;/p&gt;
&lt;p&gt;&lt;img width="450" height="246" title="Windows 1.0" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Windows 1.0 MS-DOS Executive with list of files." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7142.Windows_2D00_1_2D00_0_5F00_5B46726F.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Over the years, the print system has evolved into a complex architecture that supports printing to a huge variety of printers, and can scale from a simple $50 inkjet at home to a high-availability print server hosting thousands of print queues for hundreds of thousands of users, driving printers that cost tens of thousands of dollars each.&lt;/p&gt;
&lt;p&gt;&lt;img width="560" height="197" title="A range of printers" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="An advance print system from Xerox and a simpler home printer from Epson" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6076.Xerox_5F00_Epson_5F00_2370A26A.png" border="0" /&gt;The print system touches many layers and facets of Windows. It shows UI, and it hosts drivers that also show UI. It performs intensive graphics operations, since printing is essentially re-drawing your on-screen content onto paper. It encompasses lower-level communications, mainly USB or network (the majority of printers bought in the US today are network-capable, but our telemetry data tells us that over 75% of the printers installed with the Windows 8 Consumer Preview are plugged into a USB port). The print system needs to scale to very large, mission-critical deployments in large businesses but also run efficiently on small systems.&lt;/p&gt;
&lt;p&gt;In this blog post I&amp;rsquo;m going to talk about the work that we've done in Windows 8 to re-imagine how the print system can best provide &lt;a href="http://theoatmeal.com/comics/printers" target="_blank"&gt;good device support&lt;/a&gt; to our customers. I'll show you how it works on ARM-based PCs and in Metro style apps. And I'll talk about what we've done to ensure that the maximum number of existing printers "just work"&amp;mdash;whether you're accessing them from the desktop, from a Metro style app, or on a device running Windows RT.&lt;/p&gt;
&lt;h3&gt;Reimagining the print system for Windows 8&lt;/h3&gt;
&lt;p&gt;In Windows 8 we've introduced a new printer driver architecture, which we call version 4, or v4. The v4 architecture produces smaller, faster printer drivers, and it supports the idea of a print class driver framework--a system that allows people to install their printers without having to locate a driver for that device, in many cases.&lt;/p&gt;
&lt;p&gt;As you've probably guessed, V4 is the fourth iteration of the printer driver architecture in Windows. V3 was the architecture used from Windows 2000 to Windows 7, and it&amp;rsquo;s actually still fully supported in Windows 8 for device compatibility reasons. So if you only have an existing driver available for your current printer, then it should still work in Windows 8. Versions 1 and 2 were the driver architectures for Windows 1.0 through Windows ME.&lt;/p&gt;
&lt;p&gt;Before I explain how the print system works, I&amp;rsquo;d like to talk about some of the requirements that we worked to address with the Windows 8 print system.&lt;/p&gt;
&lt;h4&gt;Printing from Metro style apps&lt;/h4&gt;
&lt;p&gt;One of the things that we needed to figure out was how to give Metro app developers the ability to print. Printing from win32 applications requires knowledge of graphics programming, either GDI (Graphics Device Interface) or XPS (&lt;a href="http://en.wikipedia.org/wiki/XML_Paper_Specification" target="_blank"&gt;XML Paper Specification&lt;/a&gt;). When we looked at how we could make printing possible from Windows 8 apps, we completely reinvented how we enable printing from the Windows Runtime, and we made printing very easy to use from HTML5/JavaScript and XAML/C# apps.&lt;/p&gt;
&lt;h4&gt;Integrating printing into Metro style apps&lt;/h4&gt;
&lt;p&gt;Printing from a Metro style app should naturally be a Metro style experience. I&amp;rsquo;m sure that when most of you have printed something, you've seen a little applet pop up to tell you that the printer is out of paper, or to offer you the opportunity to purchase ink.&lt;/p&gt;
&lt;p&gt;&lt;img width="492" height="266" title="Pop-up dialog from printer" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Epson print dialog stating paper type and size, buttons to check ink levels, buy Epson Ink, or go to Online Support." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8623.Epson_2D00_print_2D00_dialog_5F00_431F7C32.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;These pop-ups are very common with inkjet printers. Some pop up only when relevant (you have low ink), while others pop up every time you print. These pop-ups come from the printer driver software itself, and they are all desktop UI, of course. But when printing from the Metro style Photos app, for example, we don&amp;rsquo;t want you to have to switch over to the desktop just to see UI that tells you that printing is in progress.&lt;/p&gt;
&lt;h4&gt;Printing in Windows RT&lt;/h4&gt;
&lt;p&gt;Printer drivers have evolved over time to include a lot of functionality&amp;mdash; some install services, some install numerous little applications, and many are now quite large. The v3 printer driver model in use since Windows 2000 evolved into a highly complex and highly extensible model, which allowed printer manufacturers a lot of freedom in what is installed with their driver software. When we thought about how this would work on some of the devices that are going to run Windows RT, we knew that we had to make some significant architectural changes. We really wanted to ensure that we didn&amp;rsquo;t negatively impact ARM systems by running unnecessary services, and we wanted to reduce system resource usage, while still providing support for as many devices as possible.&lt;/p&gt;
&lt;h4&gt;Lots of printers supported, far fewer drivers&lt;/h4&gt;
&lt;p&gt;There's a huge diversity in printer capabilities, and Windows supports a vast range of printers. In Windows 7 and earlier versions of Windows, each of these printers required a specific driver in order to work (there are some exceptions, such as universal printer drivers, but these tend to be large and resource hungry). This meant that the number of drivers that we included with Windows (we call these in-box drivers) was very large so as to provide good support. Of course, we have many more drivers on Windows Update, but we believe that it&amp;rsquo;s important to have a core set of in-box drivers that support popular devices, so we can still provide a good printing experience for people who can&amp;rsquo;t or won&amp;rsquo;t download a driver from Windows Update. In-box drivers are essential for Windows RT&amp;mdash;in fact, it uses only in-box printer drivers. The challenge here is to get a relevant set of printers supported, but to also reduce the resources required to accomplish this.&lt;/p&gt;
&lt;p&gt;Another interesting challenge in supporting lots of printers is that the support gets stale over time. The set of drivers included in Windows 7, for example, provided excellent support for devices released in 2008 and 2009, but as new devices were released over the years, and time went by, the set of drivers in Windows 7 became less relevant. One big challenge in Windows 8 then, is to ensure that Windows provides a high level of support for lots of printers, including ones that haven&amp;rsquo;t even been released yet.&lt;/p&gt;
&lt;h4&gt;Printer sharing&lt;/h4&gt;
&lt;p&gt;Anyone who has administered a print server can tell you that getting the correct drivers installed to support sharing is the most time-consuming part of managing a print server. Some of these difficulties you might encounter when you're trying to share a printer at home too, especially if you have both 32-bit and 64-bit versions of Windows. This becomes tricky because the print &amp;ldquo;server&amp;rdquo; (which just means the PC that the printer is connected to &amp;ndash; not actually Windows Server) has to provide the drivers to the clients that want to print to the shared printer. In Windows 7, we used HomeGroup to address this problem, and it works well much of the time. However, the requirement to load drivers for each Windows architecture becomes more problematic when you think about printing from Windows RT.&lt;/p&gt;
&lt;p&gt;Although we expect that most people who print from Windows RT devices are likely to print to wireless printers, we didn&amp;rsquo;t want to totally exclude the possibility of printing to a USB printer. On the other hand, we didn&amp;rsquo;t want to increase the complexity of printer sharing by requiring people to add drivers for 32-bit clients, 64-bit clients, and Windows RT clients! So, with the v4 model in Windows 8, we developed a new way to share printers that doesn't rely on putting client drivers onto the print server.&lt;/p&gt;
&lt;h3&gt;The print system in Windows 8&lt;/h3&gt;
&lt;p&gt;Applications enable you to create and view content. The purpose of the print system is to provide these apps with the means to print your content to any installed printer without having to worry about what particular device is installed. I&amp;rsquo;m going to talk a little about how the app prints, and go into more detail about how we get the content onto a printed page.&lt;/p&gt;
&lt;h4&gt;Creating printable content&lt;/h4&gt;
&lt;p&gt;For apps, adding printing support is quite straightforward. The content that you want to print from an app is in a format that the app specifies. For Metro style apps, this will often be HTML5 or XAML, but for Win32 apps such as Word or Photoshop, the content is in a format specific to each particular app.&lt;/p&gt;
&lt;p&gt;So when you want to print from an app to your printer, one of the things that the print system needs to do is to translate the content from the app's format to the format that the printer understands. Unfortunately, printers don&amp;rsquo;t all understand the same formats (not even close!) so this turns into quite a bit of work.&lt;/p&gt;
&lt;p&gt;To give a real example, an app such as Word uses the GDI graphics system to draw the content both to the screen and to the printer. When possible, the print system uses a high quality intermediate format called XPS (&lt;a href="http://msdn.microsoft.com/en-us/windows/hardware/gg463373.aspx" target="_blank"&gt;XML Paper Specification&lt;/a&gt;) as its internal content format; we convert the content from Word into XPS. We chose to use XPS as the foundation of our print system because it is a very flexible format and is just like electronic paper. It supports high-fidelity color, and since it&amp;rsquo;s an XML-based description with no executable code embedded, it&amp;rsquo;s great for archival purposes and it is secure compared to other options. In addition, Microsoft has worked with ECMA International (&lt;a href="http://www.ecma-international.org/" target="_blank"&gt;European Computer Manufacturers Association&lt;/a&gt;) to make it an open standard (ECMA standard TC46, OpenXPS). Both the desktop viewer and the Reader app can display OpenXPS. I &amp;ldquo;print&amp;rdquo; all my receipts from online purchases as XPS files.&lt;/p&gt;
&lt;p&gt;Once the content is being managed by the print system, it is then converted to the format that the printer understands (if necessary; there are lots of printers that understand XPS directly) and the print system sends this to the printer with the correct options set, and the job prints.&lt;/p&gt;
&lt;p&gt;In Windows 8, we have a distinct improvement to this story because all Metro style apps use Direct2D as their basic drawing format, and Direct2D and XPS share the same XML-based graphics &amp;ldquo;language.&amp;rdquo; So in another real-world example, the Reader app uses Direct2D to render its content onto the screen. It also uses Direct2D to render the same content to the print system. Reader&amp;rsquo;s content can easily be submitted to the print system as XPS, without any costly conversion from GDI.&lt;/p&gt;
&lt;p&gt;If the app requires a print layout that is different from the screen layout, then it can do this using style sheets or XAML. This means that you don&amp;rsquo;t have to &amp;ldquo;click here for a printer-friendly version of this page.&amp;rdquo; If you have a printer that supports XPS, then the path from the app to the printer involves no conversions at all, and printing is extremely fast!&lt;/p&gt;
&lt;p&gt;Now that you understand in broad terms how an app sends print information to the print system, I&amp;rsquo;m going to talk about what the system does with that, the services it provides, and what else has changed in Windows 8.&lt;/p&gt;
&lt;h3&gt;Supporting lots of printers&lt;/h3&gt;
&lt;p&gt;One of the big benefits that Windows provides to apps is that it abstracts the specific printer from the app, so that the app's programmer doesn&amp;rsquo;t have to worry about what printer you've installed. Windows supports tens of thousands of printer models in total, including printers that are supported by drivers available via Windows Update or the manufacturer&amp;rsquo;s website. When we see printers that don&amp;rsquo;t work, this is often because the manufacturer has chosen to block the installation if they don&amp;rsquo;t recognize the version of Windows that their software is being installed on. We work with printer manufacturers to get these packages updated, but this does take some time.&lt;/p&gt;
&lt;p&gt;Ideally, when you plug a new printer into Windows, it just works, without your needing to go off and find drivers.&lt;/p&gt;
&lt;p&gt;So how do we make that happen? In the past we've shipped a lot of printer drivers in Windows. Vista contained about 4500 drivers, and Windows 7 contained about 2100 drivers. Even though Windows 7 had half as many drivers as Vista, it provided better market coverage, by which I mean that there was a better chance that it had a driver for the more popular printers. Why is this? There is an incredible diversity of printers in use. In Vista, we supported a lot of devices that were old and no longer in popular use, and so the relevance of the set of devices supported was not as good as in Windows 7.&lt;/p&gt;
&lt;p&gt;As an aside, the other thing we do when we release a new version of Windows is to take the drivers that were in the previous version and post them to Windows Update, so that even though these devices may be dropping in popularity, it&amp;rsquo;s still possible for people to automatically get the device working by just plugging it in.&lt;/p&gt;
&lt;p&gt;Here's a photo I took of one of the benches in one of the printer labs (we have several) where we test that this all works. You can see several small inkjets and laser printers from different manufacturers. Luckily for my ears, we don&amp;rsquo;t test with dot matrix printers very often these days.&lt;/p&gt;
&lt;p&gt;&lt;img width="596" height="447" title="Printer testing" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Printer testing" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2843.Printer_2D00_testing_5F00_69ED9272.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;People tend to keep printers for 5-7 years on average, so when we want to add support, we have to think "what devices are people using? Which were the most popular devices over the past several years, and what will be the most popular in the future?" This last part is tricky because, pretty soon after we release Windows, the printer manufacturers will release devices that we didn&amp;rsquo;t know anything about. This means that over time, the set of devices that we support in any particular version of Windows becomes stale.&lt;/p&gt;
&lt;p&gt;We know that at any given moment, about 100 specific printer models make up about 50% of the installed base. If we want to support 75% of the models being used today, then we need to support about 300 models. The diagram below illustrates this.&lt;/p&gt;
&lt;p&gt;&lt;img width="613" height="317" title="Devices needed to achieve market coverage" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Devices needed to achieve market coverage" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7462.Devices_2D00_needed_2D00_to_2D00_achieve_2D00_market_2D00_coverage_5F00_027D2FC3.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;To get to 95%, we need over 1000 models supported. But the problem is even harder because the printers that make up this set of 100, or 300, or 1000 changes all the time. The 100 printers that represent 50% of the market &lt;i&gt;today&lt;/i&gt; are not the same 100 printers that will represent 50% &lt;i&gt;next week&lt;/i&gt;, or next month, and especially not next year. Every day, many people buy and install new printers.&lt;/p&gt;
&lt;p&gt;As I mentioned above, we basically took a brute-force approach to solving this in the past. We have representatives from the major printer manufacturers working directly with Microsoft, sitting in offices in Redmond, working to check their source code into Windows. They would create a completely new set of in-box drivers for each new release of Windows. This just isn&amp;rsquo;t very efficient.&lt;/p&gt;
&lt;p&gt;In Windows 8, we took a radically different approach, and have stopped shipping lots of printer drivers with Windows. Instead, we built a &lt;i&gt;print class driver framework&lt;/i&gt;. This framework is extensible, as it supports printing to existing devices, but it also allows manufacturers to include support for new devices, even those that have not yet been designed.&lt;/p&gt;
&lt;p&gt;With a print class driver framework, we can get closer to giving you an experience like driverless printing, where you don't have to actually go and find a driver, but instead the printer just works with the Windows printing system. A true driverless printing experience requires changes to how most printers are designed, and the print class driver framework provides support for this idea, but we also feel that it&amp;rsquo;s very important to provide as much support for existing devices as possible.&lt;/p&gt;
&lt;p&gt;With the ability to support new and planned printers, the number of printers that are supported by the Windows 8 print class driver framework will actually increase over time.&lt;/p&gt;
&lt;p&gt;Besides the great progress in increasing the number of devices covered, we have also been able to reduce the resources that we use to achieve this coverage.&lt;/p&gt;
&lt;p&gt;First, we reduced the amount of disk space needed to support printers and imaging devices from 768MB in Windows Vista, to about 184MB in Windows 8. This number is an average across different editions and architectures of Windows 8. The following graphic illustrates the reduction in space used since Windows Vista.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img width="647" height="195" title="Disk space needed to support printers and imaging" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Disk space needed to support printers and imaging" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1680.Disk_2D00_space_2D00_needed_2D00_to_2D00_support_2D00_printers_2D00_and_2D00_imaging_5F00_62622305.png" border="0" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;Comparison of disk space needed to support printers and imaging devices in Windows 8, Windows 7, and Windows Vista&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In addition, the reduction in disk space used has been accompanied by an increase in the relevance of the devices supported directly by Windows. The following table summarizes how the relevance of the inbox coverage has increased, while disk use has decreased.&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table align="center" class="b8table" border="0" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="109" valign="top"&gt;&lt;/td&gt;
&lt;td width="174" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Approximate number of devices supported &lt;i&gt;in-box&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="196" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Approximate installed base&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="128" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Disk space used&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="109" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Windows Vista&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="174" valign="top"&gt;
&lt;p&gt;4200&lt;/p&gt;
&lt;/td&gt;
&lt;td width="196" valign="top"&gt;
&lt;p&gt;55-60%&lt;/p&gt;
&lt;/td&gt;
&lt;td width="128" valign="top"&gt;
&lt;p&gt;768 MB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="109" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Windows 7&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="174" valign="top"&gt;
&lt;p&gt;2100&lt;/p&gt;
&lt;/td&gt;
&lt;td width="196" valign="top"&gt;
&lt;p&gt;60-65%&lt;/p&gt;
&lt;/td&gt;
&lt;td width="128" valign="top"&gt;
&lt;p&gt;446 MB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="109" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Windows 8&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="174" valign="top"&gt;
&lt;p&gt;2500&lt;/p&gt;
&lt;/td&gt;
&lt;td width="196" valign="top"&gt;
&lt;p&gt;70% at release growing to 80%&lt;/p&gt;
&lt;/td&gt;
&lt;td width="128" valign="top"&gt;
&lt;p&gt;184 MB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;This is a huge improvement in Windows 8, and this reduction in space used directly translates into more available storage space for users of hardware with limited storage capacity, which we expect will be a characteristic of some Windows RT computers.&lt;/p&gt;
&lt;p&gt;The Windows 8 printer driver model also allows us to focus our manufacturing partners on a set of code that will not change as much from one version of Windows to the next, so we will be able to more usefully spend those resources on improving quality and performance, instead of constantly repopulating the driver set.&lt;/p&gt;
&lt;h3&gt;Print class driver architecture&lt;/h3&gt;
&lt;p&gt;Besides wanting to create an architecture that supports the needs of Windows RT and Metro style apps, we wanted to make sure the model would also work with existing devices, and would utilize technologies that were familiar to printer manufacturers, so that it would be easier for them to implement the new driver technology.&lt;/p&gt;
&lt;p&gt;A printer driver does several key things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Configuration&lt;/b&gt; allows the user to change settings, translating the intent to turn on double-sided printing (for example) into the specific command that the printer needs for this. Configuration is presented to the user through the user interface.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Rendering&lt;/b&gt; translates the printed content from the format that Windows print system uses into the format that the printer understands. In some cases, the printer may directly understand the native Windows print format (XPS), so for those devices, there is no work to do here, unless they want to do extra rendering (doing multiple pages per physical sheet of paper is an example of this case). The part of the driver that does rendering is called the &lt;i&gt;render filter&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Events&lt;/b&gt; allow the printer to inform the user that something has happened &amp;ndash; a job has completed, there has been a paper jam, or the printer is out of ink.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Configuration UI&lt;/h4&gt;
&lt;p&gt;One big change between the old driver model and the Windows 8 driver model is in how the UI is provided. In the old printer driver model, the configuration UI was built into the driver. Here's an example of some typical printer UI (taken from the Epson NX430 that is currently on my desk).&lt;/p&gt;
&lt;p&gt;&lt;img width="439" height="500" title="Printing preferences " style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Espon NX430 Series printing preferences dialog with options for print quality, paper, ink levels, orientation, etc." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3326.Printing_2D00_preferences_5F00_2D5593D5.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;As I mentioned earlier, we needed to find a way to enable the display of Metro style UI when people wanted to change printer settings.&lt;/p&gt;
&lt;p&gt;In the Windows 8 driver model, the manufacturer&amp;rsquo;s UI is completely separate from their driver. This is a much better architectural decision for many reasons: The UI to control the printer is now an app that can be invoked when printing from Metro style apps or desktop apps. This allows printer manufacturers to present you with a much richer experience &amp;ndash; imagine access to video showing you how to set up your printer or install an ink cartridge.&lt;/p&gt;
&lt;p&gt;Here is an example of a Metro style app that Epson has developed for the Epson NX430:&lt;/p&gt;
&lt;p&gt;&lt;img width="571" height="321" title="Epson Print Center app" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Full-screen, Metro style app with options for Ink levels, Paper type, Epson showcase, and How to" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5315.Epson_2D00_Print_2D00_Center_2D00_app_5F00_5423AA15.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;You can see that this UI has all the hallmarks of a Metro style app, but for your printer. It includes an attractive view of the ink levels of the printer, and is much easier to use, especially on touch-screen devices.&lt;/p&gt;
&lt;p&gt;Windows will automatically show you the correct type of UI &amp;ndash; desktop printer UI when you're printing from desktop apps, and Metro style UI when you're printing from Metro style apps.&lt;/p&gt;
&lt;p&gt;If the manufacturer hasn't provided any configuration UI for their device, then Windows provides some standard UI that you can use with any printer. However, when the printer manufacturer has decided to invest in providing a customized experience for their device, they can provide an app that replaces the standard Windows UI. Then, when you decide to alter the configuration of the device, or when the device configuration changes during printing (e.g. paper jam), then Windows will display the manufacturer&amp;rsquo;s customized app to you instead.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h4&gt;Rendering&lt;/h4&gt;
&lt;p&gt;One of the most important functions of a printer driver is to take the content that the app produces when you ask it to print, and convert that into something that the printer can understand. This was one of the most challenging areas of building the Windows 8 print class driver, so let&amp;rsquo;s look at it in a bit more detail.&lt;/p&gt;
&lt;p&gt;As described above, desktop apps like Word or Photoshop use graphics commands to draw their content onto the screen or the printer. When they do this, the print system receives the content, converts it into XPS if necessary, and then calls the printer's driver (or more specifically, the &lt;i&gt;render filter&lt;/i&gt; part of the driver) to convert the content into the right format. This is sent to the printer and your file is printed out.&lt;/p&gt;
&lt;p&gt;Probably one of the largest challenges in supporting a very wide range of printers is in dealing with the rendering portion of the problem. Some of the more expensive printers support standard &amp;ldquo;page description languages&amp;rdquo; or PDLs, such as PostScript, PCL, and XPS. However, less expensive, consumer-focused devices are manufactured with cost savings in mind, and many of these support proprietary methods of sending the page information to the printer. Some manufacturers may have only a few languages that they use across their product line, but others may tweak the language from one model to the next, trying to get the most out of their printer hardware.&lt;/p&gt;
&lt;p&gt;This leads to a 1:1 mapping between printer driver and printer hardware.&lt;/p&gt;
&lt;p&gt;&lt;img width="512" height="372" title="1 to 1 mapping between printer driver and printer hardware" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Illustration showing PDL1 maps to Fabrikam 1000 printer, PDL2 maps to Fabrikam 2000 printer, PDL3 maps to Fabrikam 2010 printer" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6076.1_2D00_to_2D00_1_2D00_mapping_2D00_between_2D00_printer_2D00_driver_2D00_and_2D00_printer_2D00_hardware_5F00_28DF130E.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Imagine each PDL as being a complete printer driver and it&amp;rsquo;s easy to see that increasing support involves a steadily increasing number of drivers. Of course, this is a bit of a simplification and it is possible to create a driver that supports a number of devices, and we have often seen drivers that support a series of printers. But the key point here is that Windows 7 and earlier versions of Windows didn&amp;rsquo;t do anything to support this design approach.&lt;/p&gt;
&lt;p&gt;The printer driver model in Windows 8 supports the idea that a PDL (or driver) can be associated with multiple devices.&lt;/p&gt;
&lt;p&gt;&lt;img width="493" height="373" title="PDL associated with multiple devices" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Illustration showing PDL X maps to 3 different printers" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6557.PDL_2D00_associated_2D00_with_2D00_multiple_2D00_devices_5F00_73D283DD.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;We've been working with our printer manufacturer partners to have them include an identifier in their device that describes how they are supported more generically. We call this a &lt;i&gt;compatible ID.&lt;/i&gt; So for example, if a device has a compatible ID that says that the device supports XPS, then the print system knows that it doesn&amp;rsquo;t need to find a model-specific driver for that device, it can just install a generic XPS driver for the device. Windows understands that the device is a generic XPS printer and can treat it that way. Of course, Windows also understands that this is a Fabrikam 1000 printer (or whatever), so if there is a model-specific driver, then Windows will install it. But if there is no driver available, then Windows can still print to the printer using the class driver.&lt;/p&gt;
&lt;p&gt;So in this example, we have a set of render filters in-box as part of the class driver model, and these can be installed for any device that implements a matching compatible ID. The logical extension of this idea is that it&amp;rsquo;s quite possible for future devices, devices not yet designed or built, to be compatible with the print class driver in Windows 8. We&amp;rsquo;ve been working with the printer manufacturers and they all plan to implement compatible IDs in their devices (many already do). Because of this capability, the number of printers that are supported in Windows 8 will increase over time, rather than decrease, and more and more people will get the experience of being able to use their printers instantaneously from Windows 8 without the need to go and find a driver.&lt;/p&gt;
&lt;p&gt;But what about all the devices that have proprietary rendering languages? The print class driver supports that model too, but with the disadvantage that we do need to have a separate rendering filter for each small set of models that speak each unique language. There is no way around this, and in Windows 8 we've taken a number of filters that address a set of popular models. However, once again, we've been working with the printer manufacturers to improve this position, and we expect to see manufacturers produce printers that can more easily utilize the class driver in the future.&lt;/p&gt;
&lt;h3&gt;Printing from Windows RT&lt;/h3&gt;
&lt;p&gt;The reduction in the resources used by the print class driver contributes directly to a smaller footprint for Windows, which is especially valuable on Windows RT. In addition, the V3 printer driver architecture was highly extensible and had evolved over many years into a model that encouraged the development of large, complex printer drivers. Some drivers install services that run all the time, exhausting battery power and using processor time. I've seen some drivers that support only one device but that are larger than the complete printer driver set in Windows 8!&lt;/p&gt;
&lt;p&gt;The need to support printing in Windows RT, and a general desire to make printing more efficient, led us to develop an architecture that more tightly controls what the driver can do. I&amp;rsquo;ve already mentioned that the UI portion of the print experience is now a completely separate component, an app instead of being part of the driver. This means that it&amp;rsquo;s also optional, and drivers will work well with the standard Microsoft printing UI. We&amp;rsquo;ve also simplified the driver architecture to be more power-efficient, by removing service dependencies and reducing the likelihood that additional software will be included with the driver.&lt;/p&gt;
&lt;p&gt;With the Windows 8 driver model, we also made significant changes to how printer drivers are installed. In Windows 7 and earlier versions of Windows, all printer drivers are stored in the &amp;ldquo;Driver Store,&amp;rdquo;&amp;mdash;sort of like a database for all types of drivers. When you plugged in a printer, we would find the correct driver in the driver store, and copy it to a special location where the spooler could use it with your printer. In Windows 8, we have eliminated this extra copying, which removed quite a bit of disk I/O. The print spooler now just knows how to find the driver in the driver store.&lt;/p&gt;
&lt;p&gt;For a real world example, we compared the installation times for an Epson Artisan on Windows 7 versus Windows 8 (using a relatively small driver on Windows 7): the install time on Windows 7 was 14 seconds, compared to under 2 seconds on Windows 8.&lt;/p&gt;
&lt;h3&gt;Final thoughts&lt;/h3&gt;
&lt;p&gt;As you can see, the Windows 8 printer driver architecture is big step forward. It provides good support for a lot of the printers that people already own, and supports future devices with a small, fast, built-in class driver framework. The performance is great and the disk footprint is small.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re look forward to your feedback!&lt;/p&gt;
&lt;p&gt;-- Adrian Lannin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10332658" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/standards/">standards</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/XPS/">XPS</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/printers/">printers</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/printing/">printing</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/drivers/">drivers</category></item><item><title>Hardware accelerating everything: Windows 8 graphics</title><link>http://blogs.msdn.com/b/b8/archive/2012/07/23/hardware-accelerating-everything-windows-8-graphics.aspx</link><pubDate>Mon, 23 Jul 2012 16:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10330876</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>155</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/b8/rsscomments.aspx?WeblogPostID=10330876</wfw:commentRss><comments>http://blogs.msdn.com/b/b8/archive/2012/07/23/hardware-accelerating-everything-windows-8-graphics.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p align="left"&gt;&lt;em&gt;With Windows 8 we set out to enable all applications to have the beautiful and high-performance graphics enabled by modern graphics hardware.&amp;nbsp; This work builds on the well-established foundations of DirectX graphics, which have been providing an increasing breadth of APIs and capabilities.&amp;nbsp;In Windows 7, we expanded the capabilities of DirectX to provide a common hardware-accelerated graphics platform for a broader range of applications. Whereas previously, DirectX mainly provided 3-D graphics, we added functionality for what we call &amp;ldquo;mainstream&amp;rdquo; graphics. Mainstream uses center on the typical desktop applications most people find themselves using every day, including web browsers, email, calendars, and productivity applications.&amp;nbsp; Windows 7 added two new components to DirectX: Direct2D for two-dimensional graphics (shapes, bitmaps, etc.) and DirectWrite for handling text. Both of these additions not only focused on performance but also on delivering high-quality 2-D rendering. With these additions, DirectX became a hardware-accelerated graphics platform for all types of applications. Indeed, we showed what a typical application could achieve by using DirectX when &lt;a href="http://windows.microsoft.com/en-us/internet-explorer/products/ie/home" target="_blank"&gt;Internet Explorer 9&lt;/a&gt; brought hardware-accelerated graphics to the web.&amp;nbsp; WinRT bring these capabilities to the full range of new Windows 8 applications.&amp;nbsp; In this post, &lt;strong&gt;authored by Rob Copeland the group program manager on our Graphics team&lt;/strong&gt;, we look at the details behind the scenes in enabling this new class of graphical application.&amp;nbsp; --Steven&lt;/em&gt;&lt;/p&gt;
&lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p align="left"&gt;In computer graphics, high performance is a guiding principle. In the early days of personal computing, discrete, add-on graphics cards were mostly focused on specialized applications such as CAD/CAM and gaming. Even early on, there was a view that all of this graphics horsepower could be used for more: notably a better user interface and experience. One of the first graphics cards for a PC was called a &amp;ldquo;&lt;a href="http://en.wikipedia.org/wiki/Windows_accelerator" target="_blank"&gt;Windows Accelerator&lt;/a&gt;&amp;rdquo; from S3 Graphics, which focused on the user experience by moving windows around the screen faster. As graphics hardware evolved, so, too, did the methods that developers use to interact with that hardware.&lt;/p&gt;
&lt;p align="left"&gt;DirectX is the part of Windows that provides a common application programming interface, or API, that allows developers to use the graphics hardware in the PC to draw text, shapes, and three-dimensional scenes, and display them on the screen. DirectX has also evolved over time in both capabilities and performance characteristics.&amp;nbsp;In the early&amp;nbsp;years,&amp;nbsp;DirectX was focused mainly on games. As applications evolved to provide richer and more graphically-intense user experiences, many of them started to use DirectX as a way to get better performance and richer visuals.&lt;/p&gt;
&lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 align="left"&gt;Enter Windows 8&lt;/h3&gt;
&lt;p align="left"&gt;When we started to plan the work we&amp;rsquo;d undertake for graphics in Windows 8, we knew that we would be creating a new, visually rich way for users to interact with apps and with Windows itself. We also knew that we&amp;rsquo;d be building a new platform for creating Metro style apps, and that we&amp;rsquo;d be targeting a more diverse set of hardware than ever before. While we had a great graphics platform to start with, there was more work to do in order to support those efforts. We came up with four main goals:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div align="left"&gt;Ensure that all Metro style experiences are rendered smoothly and quickly.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="left"&gt;Provide a hardware-accelerated platform for all Metro style apps.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="left"&gt;Add new capabilities to DirectX to enable stunning visual experiences.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="left"&gt;Support the widest diversity of graphics hardware ever.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="left"&gt;While each of these focus on different aspects of building Windows 8, they all depend on great performance and capabilities from the graphics platform.&lt;/p&gt;
&lt;h3 align="left"&gt;Planning for performance&lt;/h3&gt;
&lt;p align="left"&gt;Graphics performance on Windows depends on both the operating system and the hardware system, comprised of the CPU, the GPU (graphics processing unit), and the associated display driver. To ensure that we could deliver a great experience for new Metro style apps, we needed to make sure that both the software platform and the hardware system would deliver great performance.&lt;/p&gt;
&lt;p align="left"&gt;In the past we&amp;rsquo;ve used many different benchmarks and apps to measure the performance of DirectX. These have been largely focused on 3D games. While games are still very important, we knew that many of these existing ways to measure graphics performance did not tell us everything we needed to know for graphics-intensive, 2D, mainstream apps.&lt;/p&gt;
&lt;p align="left"&gt;So we created new scenario-focused tests and metrics to track our progress. The metrics we use are as follows:&lt;/p&gt;
&lt;h4 align="left"&gt;&lt;b&gt;1.&amp;nbsp; &lt;/b&gt;&lt;b&gt;Frame rate&lt;/b&gt;&lt;/h4&gt;
&lt;p align="left"&gt;We express frame rate in frames per second (FPS). This metric is widely reported for gaming benchmarks, and is equally important for video content and other apps. When something is animating on the screen, a rate of 60 FPS makes the animation appear smooth. We target that rate because most computer screens refresh at 60 hertz. With that frame rate, Windows can provide very smooth animations with &amp;ldquo;stick to your finger&amp;rdquo; touch interactions. &lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;h4 align="left"&gt;&lt;b&gt;2.&amp;nbsp; &lt;/b&gt;&lt;b&gt;Glitch count&lt;/b&gt;&lt;/h4&gt;
&lt;p align="left"&gt;While frame rate is an important metric, it doesn't tell the whole story. For example, running a benchmark for 10 minutes and getting 60 FPS on average sounds perfect. But, it doesn&amp;rsquo;t tell us how low the frame rate might have dropped during the test. For example, if the frame rate dips down to 10 FPS momentarily during demanding parts, the animations will stutter. The glitch count metric looks for the total number of times that rendering took more than 1/60 of a second, thus resulting in a reduced frame rate. It also looks at the number of concurrent frames missed. The goal here is to have no missed frames during animations.&lt;/p&gt;
&lt;h4 align="left"&gt;&lt;b&gt;3. &lt;/b&gt;&amp;nbsp; &lt;b&gt;Time to first frame&lt;/b&gt;&lt;/h4&gt;
&lt;p align="left"&gt;Most people expect their apps to launch quickly, so initializing DirectX needs to be fast. &amp;ldquo;Time to first frame&amp;rdquo; tells us how much time it takes from the moment you tap or click to launch an app until you see the first frame of the app on the screen. To measure this, we created simple apps to help analyze and optimize the graphics system for the time it takes to initialize a graphics device, allocate the required memory, and so on. This helps us ensure that the work to set up DirectX takes very little time.&lt;/p&gt;
&lt;h4 align="left"&gt;&lt;b&gt;4.&amp;nbsp; &lt;/b&gt;&lt;b&gt;Memory utilization&lt;/b&gt;&lt;/h4&gt;
&lt;p align="left"&gt;The more memory our graphics components use, the less memory is available for apps. By ensuring that most of the system&amp;rsquo;s memory is available for apps, you get the best app performance, and more apps can run at the same time. Apps use a mix of system memory and GPU memory. GPU memory is mostly used for rendering operations such as drawing images, geometric shapes, and text. Additionally there are graphics operations that use the CPU and therefore use system memory.&lt;/p&gt;
&lt;p align="left"&gt;In order to characterize memory utilization, we measure the memory used by the system for the following scenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="left"&gt;&lt;b&gt;The app is idle&lt;/b&gt;. That is, it is not doing any work and is not rendering or displaying new information to the screen.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="left"&gt;&lt;b&gt;The app is displaying information to the screen&lt;/b&gt;. This represents the base memory cost of a simple drawing.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="left"&gt;&lt;b&gt;Texture creation&lt;/b&gt;. This represents the memory used for creating a large number of image objects on the GPU.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="left"&gt;&lt;b&gt;Vertex buffer creation&lt;/b&gt;. This represents the memory overhead of creating geometric shapes.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="left"&gt;&lt;b&gt;GPU data upload&lt;/b&gt;. This measures memory overhead involved in uploading data to the GPU.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="left"&gt;Measuring memory usage across many types of apps and these various scenarios has helped us further optimize DirectX and the display drivers.&lt;/p&gt;
&lt;h4 align="left"&gt;&lt;b&gt;5.&amp;nbsp; &lt;/b&gt;&lt;b&gt;CPU utilization&lt;/b&gt;&lt;/h4&gt;
&lt;p align="left"&gt;Most graphics operations utilize the CPU in addition to the GPU. For example, when an app is figuring out what it&amp;rsquo;s going to draw, it typically does these calculations on the CPU. CPU utilization is important to understand because the higher the percentage of the CPU used by a task, the fewer cycles the CPU can devote to other tasks. For good graphics performance and overall system responsiveness, it is important to effectively balance work between the CPU and the GPU.&lt;/p&gt;
&lt;p align="left"&gt;These benchmarks and metrics help us ensure that the experiences and apps are smooth and have great performance. They play a big role in our understanding of mainstream apps. Of course, we still utilize industry benchmarks, games, and other ways to measure our overall performance.&lt;/p&gt;
&lt;h3 align="left"&gt;Hardware accelerating mainstream graphics&lt;/h3&gt;
&lt;p align="left"&gt;There are many ways to look at mainstream graphics. To ensure that our work would give users the right performance and the right experiences we studied many examples of both Metro style and desktop apps to understand how they used the graphics hardware. In particular, &lt;a href="http://windows.microsoft.com/en-us/internet-explorer/products/ie/home" target="_blank"&gt;Internet Explorer 9&lt;/a&gt;, &lt;a href="http://windows.microsoft.com/en-US/windows-live/essentials-other-programs" target="_blank"&gt;Windows Live Mail&lt;/a&gt;, and &lt;a href="http://essentials.live.com/" target="_blank"&gt;Windows Live Messenger&lt;/a&gt; make excellent use of DirectX. Because these apps have done great work utilizing DirectX, they're good examples of what other apps might do. This led to a number of investments to ensure mainstream apps were fast and looked great.&lt;/p&gt;
&lt;h4 align="left"&gt;Improving text performance&lt;/h4&gt;
&lt;p align="left"&gt;Text is by far the most frequently used graphical element in Windows, so improving text rendering performance goes a long way towards creating a better experience. Web pages, email programs, instant messaging, and other reading apps all benefit from high-quality and high-performance text display.&lt;/p&gt;
&lt;p align="left"&gt;The Metro style design language is typographically rich and a number of Metro style experiences are focused on providing an excellent reading experience. &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/dd371554.aspx" target="_blank"&gt;DirectWrite&lt;/a&gt; enables great typographic quality, super-fast processing of font data for rendering, and provides industry-leading global text support. We&amp;rsquo;ve continued to improve text performance in Windows 8 by optimizing our default text rendering in Metro style apps to deliver better performance and efficiency, while maintaining typographic quality and global text support.&lt;/p&gt;
&lt;p align="left"&gt;The bar chart below illustrates the performance improvements that result from this work. It includes measurements for the following text scenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="left"&gt;Rendering a screen full of reading-size text formatted as &lt;b&gt;paragraphs&lt;/b&gt; as you would find in a web page or Word document&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="left"&gt;Rendering a screen full of small chunks of text at reading sizes as you would find in &lt;b&gt;user interface&lt;/b&gt; controls such as button labels or menus&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="left"&gt;Rendering a screen full of small chunks of heading-sized text as you would see in &lt;b&gt;titles &amp;amp; headings&lt;/b&gt; in Metro style apps and as headlines on blog posts and news articles on the web.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="left"&gt;&lt;img width="530" height="415" title="Framerate increase -text performance" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Framerate increase over Windows 7 Paragraphs 150%, User Interface 131%, Tiles and headings 336%" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3324.Framerate_2D00_increase_2D00_over_2D00_Windows_2D00_7_5F00_68C126A7.png" border="0" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;The most noticeable performance improvement can be seen when scrolling through a long document on a touch screen. The reduction in time required to render the characters frees up CPU cycles to handle other tasks like processing high-frequency touch input, or displaying more complex document layouts.&lt;/p&gt;
&lt;h4 align="left"&gt;Improving geometry rendering performance&lt;/h4&gt;
&lt;p align="left"&gt;Along with text, we also made dramatic performance improvements for 2D geometry rendering. Geometry rendering is the core graphics technology that is used to create things like tables, charts, graphs, diagrams, and user interface elements, as shown in the example below. For Windows 8, our improvements in this area have primarily focused on delivering high-performance implementations of HTML5 Canvas and SVG technologies for use in Metro style apps, and webpages viewed with Internet Explorer 10.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;nbsp; &lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;&lt;img width="700" height="394" title="Weather app" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="A bar graph of historical weather data" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2337.Weather_2D00_app_5F00_thumb_5F00_3D7C8FA0.png" border="0" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;The Weather app in Windows 8 uses geometry to display a graph of historical temperature and precipitation data&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When Direct2D draws geometry, it takes instructions from the app about what to draw in the form of 2D figures (e.g. rectangles, ellipses, and paths), the size and location of the figures, and specifics about the style of rendering, including brush color and stroke style. Then it converts those instructions into a set of triangles and commands that it sends to Direct3D to generate the desired output. We call this conversion process &lt;i&gt;tessellation.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;To improve geometry rendering performance in Windows 8, we focused on reducing the CPU cost associated with tessellation in two ways.&lt;/p&gt;
&lt;p&gt;First, we optimized our implementation of tessellation when rendering simple geometries like rectangles, lines, rounded rectangles, and ellipses. Below is a chart showing the impact of these improvements.&lt;/p&gt;
&lt;p&gt;&lt;img width="542" height="361" title="Framerate increase - rendering geometry" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Framerate increase over Windows 7, Lines 184%, Ellipses 369%, Rounded rectangles 220%, Rectangles 438%" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2742.Framerate_2D00_increase_2D002D002D00_rendering_2D00_geometry_5F00_08700070.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Second, to improve performance when rendering irregular geometry (e.g. geographical borders on a map), we use a new graphics hardware feature called &lt;i&gt;Target Independent Rasterization,&lt;/i&gt; or TIR.&lt;/p&gt;
&lt;p&gt;TIR enables Direct2D to spend fewer CPU cycles on tessellation, so it can give drawing instructions to the GPU more quickly and efficiently, without sacrificing visual quality. TIR is available in new GPU hardware designed for Windows 8 that supports DirectX 11.1.&lt;/p&gt;
&lt;p&gt;Below is a chart showing the performance improvement for rendering anti-aliased geometry from a variety of SVG files on a DirectX 11.1 GPU supporting TIR:&lt;/p&gt;
&lt;p&gt;&lt;img width="632" height="492" title="Framerate increase - SVG files" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="15 files shown, with increases between 151% and 523%" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8688.Framerate_2D00_increase_2D002D002D00_SVG_2D00_files_5F00_6854F3B2.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;We worked closely with our graphics hardware partners to design TIR. Dramatic improvements were made possible because of that partnership. DirectX 11.1 hardware is already on the market today and we&amp;rsquo;re working with our partners to make sure more TIR-capable products will be broadly available.&lt;/p&gt;
&lt;h4&gt;Rendering images&lt;/h4&gt;
&lt;p&gt;Images are widely used in a variety of scenarios including displaying user interfaces, webpages, and other app content. Websites commonly use JPEGs for pictures and PNG and GIF files to efficiently store user interface elements such as button graphics.&lt;/p&gt;
&lt;p&gt;Working with digital photographs is also a very common activity on Windows. The number of digital photographs that Windows customers view and manipulate on their PCs continues to grow at an incredible rate.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve made several performance improvements for working with images and photographs using the JPEG, GIF, and PNG formats.&lt;/p&gt;
&lt;p&gt;For JPEG, improvements include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Faster image decoding by expanding &lt;a href="http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions" target="_blank"&gt;SIMD usage&lt;/a&gt; on all CPU architectures&lt;/li&gt;
&lt;li&gt;Faster &lt;a href="http://en.wikipedia.org/wiki/Huffman_Decoding" target="_blank"&gt;Huffman&lt;/a&gt; decoding and encoding&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For PNG, improvements include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Faster image decoding by expanding SIMD usage on all CPU architectures&lt;/li&gt;
&lt;li&gt;Faster image encoding and decoding by optimizing our &lt;a href="http://en.wikipedia.org/wiki/Zlib" target="_blank"&gt;zlib&lt;/a&gt; implementation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, we&amp;rsquo;ve improved pixel format conversion as well as image scaling. This results in faster decoding and rendering of images for all apps.&lt;/p&gt;
&lt;p&gt;The video below uses a test app to measure the decoding and rendering time for a set of images. Windows 8 takes 40% less time than Windows 7 to render 64images (4.38 seconds vs. 7.28 seconds)&lt;/p&gt;
&lt;h4&gt;Rendering and displaying&lt;/h4&gt;
&lt;p&gt;As we evolve DirectX to support more mainstream scenarios, another area we we&amp;rsquo;ve invested in is optimizing how apps render and display their content. There are some big differences in how a 3D game draws its content and how a mainstream app such as Internet Explorer draws its content. For example, consider the video of the game below. In games like this, the entire scene changes rapidly. As the &amp;ldquo;camera&amp;rdquo; moves around the vehicle, the clouds move across the sky, and smoke billows up from the engine, the app must redraw the entire scene in each frame in order to achieve a life-like and engaging experience.&lt;/p&gt;
&lt;p align="center"&gt;&lt;video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/6644.3DGame_5F00_title.jpg"&gt;&lt;source src="http://media.ch9.ms/ch9/0521/028df55c-699b-4e29-b3f9-d5e95cf80521/3DGameExample.mp4" /&gt;&lt;span style="color: #260859; font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt; &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt; &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/0521/028df55c-699b-4e29-b3f9-d5e95cf80521/3DGameExample_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/0521/028df55c-699b-4e29-b3f9-d5e95cf80521/3DGameExample.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Now consider the webpage below. It has both a text article and a video. While the video plays, the browser must update the portion of the window containing the video but not the text. Additionally, if the user scrolls the page up, then we only need to render the new text at the bottom of the page. The rest of the text has already been rendered and simply needs to be moved.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7115.Rendering_2D00_a_2D00_webpage_2D00_with_2D00_embedded_2D00_video_5F00_4839E6F5.png" target="_blank"&gt;&lt;img width="666" height="500" title="Rendering a webpage with embedded video" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Image of an msdn web page with video embedded and playing inline" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8524.Rendering_2D00_a_2D00_webpage_2D00_with_2D00_embedded_2D00_video_5F00_thumb_5F00_35F12033.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To improve apps that don&amp;rsquo;t need to redraw the entire screen for each frame, we optimized how DirectX deals with redrawing just portions of the screen and how it scrolls. This work not only improves app efficiency and performance, but since it reduces redundant drawing and reduces the number of times graphics data needs to be copied in memory, it also reduces power consumption, thus increasing battery life. &lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h4&gt;Making the entire platform great&lt;/h4&gt;
&lt;p&gt;All of these changes help Windows render experiences very quickly and smoothly. While we&amp;rsquo;ve talked mostly about features in DirectX, the great thing is that all of this work contributes to making our entire platform hardware-accelerated by default. Since we built the Metro style platform on top of DirectX, all apps take full advantage of the graphics hardware on the system, regardless of the programming language and framework the developer chooses.&lt;/p&gt;
&lt;h3&gt;Creating stunning visual experiences with Direct2D and Direct3D&lt;/h3&gt;
&lt;h4&gt;Direct2D Effects&lt;/h4&gt;
&lt;p&gt;Stylistic effects applied to images are becoming more common in modern user experiences. They can help highlight an area of an app, draw your attention to a specific part of the screen, or just make things look better. As we planned the graphics capabilities for Windows 8, we wanted to make it really easy for developers to apply these types of effects in their apps. We looked at two main areas where image processing would be useful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;User interface images&lt;/b&gt; &lt;br /&gt;The Metro style experience uses dynamic visuals. We wanted to enable Metro style apps to do image processing in real-time. This can range from 3D transition effects to perspective transforms, blurs, and highlights on user interface elements.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Photos&lt;/b&gt; &lt;br /&gt;Apps that deal with photographs often want a rich set of image processing features. Effects such as adjusting exposure, brightness, and contrast, applying vibrancy and clarity, working with advanced curves, and applying lens corrections all allow these apps to enhance your digital memories.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To enable these types of experiences, we added &amp;ldquo;Direct2D Effects,&amp;rdquo; a new set of APIs that enable high-quality, hardware-accelerated effects to be applied to any image. Direct2D Effects have the following benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They provide optimal-quality renderings of image effects to suit the needs of wide variety of apps.&lt;/li&gt;
&lt;li&gt;The effects are hardware-accelerated and work on a wide variety of graphics hardware.&lt;/li&gt;
&lt;li&gt;A simple API enables great effects with minimal programming.&lt;/li&gt;
&lt;li&gt;They provide many built-in effects.&lt;/li&gt;
&lt;li&gt;They support large image sizes and up to 32 bits per channel.&lt;/li&gt;
&lt;li&gt;Custom effects can be combined with built-in effects or other custom effects.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Direct2D Effects power some of the new user experiences in Windows 8. For example, when tapping on a tile on the Start screen, the tile uses the 3D perspective transform effect to &amp;ldquo;tilt&amp;rdquo; in the right direction. They also power the rest of our platform. For example, SVG filter effects and CSS 3D transforms are implemented using Direct2D Effects.&lt;/p&gt;
&lt;h4&gt;Direct3D 11.1 as a common foundation&lt;/h4&gt;
&lt;p&gt;While adding new features like Direct2D Effects is a great way to help developers deliver new experiences, we also looked at ways to make it easier to use existing DirectX features.&lt;/p&gt;
&lt;p&gt;Over years of development, we've added various different features to DirectX. Hardware acceleration of video decoding came alongside programmable &lt;a href="http://en.wikipedia.org/wiki/Shader" target="_blank"&gt;shaders&lt;/a&gt; in Direct3D 9. In Windows 7, we added Direct2D and built it on top of Direct3D 10. At that time, we also created DirectCompute, a new system for high-performance computation on the GPU that became part of Direct3D 11. One result of all these updates is that DirectX has a very comprehensive set of features around graphics and GPU computation, but as a side effect, it has also become increasingly difficult to create an app that uses video, 2D graphics, 3D graphics, text, and DirectCompute together.&lt;/p&gt;
&lt;p&gt;In Windows 8, the new Direct3D 11.1 API is the foundation for hardware acceleration of 2D graphics and text, image processing, 3D graphics and computation, and video. The new API makes it much simpler to mix different types of content in a single scene because that single API now manages all of the GPU resources associated with rendering. This also reduces memory usage by eliminating the redundancy involved in creating multiple graphics device-management objects in app code. In addition, Direct3D 11.1 provides a uniform way for apps to access the various capabilities of different graphics hardware. It provides mechanisms for the app to determine what features are available, and then only uses those capabilities. This enables apps to make maximum use of the GPU&amp;rsquo;s capabilities, whether the GPU was designed for long battery life on a tablet, or high-end gaming on a desktop PC.&lt;/p&gt;
&lt;h3&gt;Diverse graphics hardware&lt;/h3&gt;
&lt;p&gt;Historically, the expectations for each successive release of Windows have been that both the graphics platform and the graphics hardware capabilities will become richer and higher in performance. This is still true, as the graphics hardware industry continues to develop faster, more powerful GPUs. But in Windows 7, we started to see an inflection point in these assumptions, as the diversity of the hardware broadened with the introduction of mobile, low-power devices.&lt;/p&gt;
&lt;p&gt;With Windows 8, this trend towards diverse hardware types is continuing and accelerating, both with new, high-performance graphics cards, and with an increasingly wide range of low-power mobile devices. The diversity of the hardware for Windows 8 will span a broader range than ever before; from graphics hardware that consumes on the order of 1 watt in always-connected tablets all the way up to high-end systems with multiple graphics cards that use a total of 1,000 watts or more. This broadening diversity brings with it new design considerations.&lt;/p&gt;
&lt;p&gt;Our goal remains to provide visually compelling, high-performance experiences. With highly mobile devices, the primary power source is a battery, so we also need to maximize battery life. To meet both the performance and power consumption requirements of these new form factors, many of our graphics hardware partners have employed new GPU architectures.&lt;/p&gt;
&lt;h4&gt;Low-power systems&lt;/h4&gt;
&lt;p&gt;One of the graphics architectures commonly used in low-power system designs to achieve performance along with great battery life is called &amp;ldquo;tile-based rendering.&amp;rdquo; The general concept of a tile-based rendering approach is to have a very high performance (but small) memory cache that the graphics engine uses for rendering. The GPU then renders the screen in sections (or tiles) by repeatedly processing the same set of commands on each tile, rather than the whole screen at once. The intent is to minimize operations that use memory off-chip, therefore keeping power consumption low and performance high. Repeatedly accessing memory off-chip is expensive both in terms of time and power consumption.&lt;/p&gt;
&lt;p&gt;To increase the efficiency of these tile-based architectures, we added a number of flags, hints, and new APIs that can minimize the number of times the tiles are rendered. We have incorporated the use of these into the Metro style app development platform to ensure greater efficiency in apps running on graphics hardware that uses a tile-based rendering architecture.&lt;/p&gt;
&lt;p&gt;Another way for graphics hardware to reduce power consumption while still achieving great performance is to perform graphics rendering calculations using fewer bits of precision. This allows the GPU to more efficiently structure its data so that it can process more data simultaneously, thus reducing the power needed. For Windows 8, we added new mechanisms for apps to specify the amount of precision needed in their graphical calculations. For example, when doing custom blending of multiple images where the image data is 8 bits per component, the blending computations could be done with 10 bits of precision rather than the default of 32 bits. The reduced precision doesn&amp;rsquo;t impact image quality, but does reduce power consumption.&lt;/p&gt;
&lt;h3&gt;Great performance, smoothly rendered&lt;/h3&gt;
&lt;p align="center"&gt;&lt;video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/6840.Hardware-accelerating-everything.jpg"&gt;&lt;source src="http://media.ch9.ms/ch9/fbfa/2dbd096d-24f0-46ce-8777-acf65beffbfa/HardwareAcceleratingEverythingGraphics.mp4" /&gt;&lt;span style="color: #260859; font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt; &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt; &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/fbfa/2dbd096d-24f0-46ce-8777-acf65beffbfa/HardwareAcceleratingEverythingGraphics_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/fbfa/2dbd096d-24f0-46ce-8777-acf65beffbfa/HardwareAcceleratingEverythingGraphics.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As you can see, we&amp;rsquo;ve done a lot of work to enable a very fast and smoothly animated user experience in Windows 8. From new ways to measure our progress, to optimizations for mainstream uses of our graphics platform, and new hardware features, we&amp;rsquo;ve created the best Windows graphics platform yet. And of course, we continue to push the envelope on immersive, three-dimensional gaming, with great performance and new features such as stereoscopic 3D.&lt;/p&gt;
&lt;p&gt;From high-end gaming rigs to light-weight, always-connected tablets, Windows 8 supports the broadest range of graphics hardware ever in a single operating system. We hope this post has helped explain some ways in which this work enables a whole new set of rich experiences.&lt;/p&gt;
&lt;p&gt;- Rob Copeland&lt;/p&gt;
&lt;p&gt;P.S. Thanks to Sriram Subramanian, Dan McLachlan, Kam VedBrat, Steve Lim, and Jianye Lu, for their substantial contributions to this blog post.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10330876" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/hardware/">hardware</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Direct3D/">Direct3D</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/graphics/">graphics</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Direct2D/">Direct2D</category></item><item><title>Using your feedback to make Narrator work better with touch</title><link>http://blogs.msdn.com/b/b8/archive/2012/07/18/using-your-feedback-to-make-narrator-work-better-with-touch.aspx</link><pubDate>Wed, 18 Jul 2012 13:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10326299</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>39</slash:comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Shortly before we released the Windows 8 Consumer Preview in February, we &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/02/14/enabling-accessibility.aspx" target="_blank"&gt;blogged about our work to make Windows 8 more accessible&lt;/a&gt; to people with disabilities. This included our work on Narrator to enable customers who are blind to use Windows 8 on touch screens. This work has continued to evolve in the Release Preview, and will also improve as we move toward the final release of Windows 8. This post details some of the work we have done to improve Narrator when using a touch-enabled PC. &lt;b&gt;This post was authored by Doug Kirschner on our Accessibility team&lt;/b&gt;.&amp;nbsp; &amp;ndash;Steven &lt;/i&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;/blockquote&gt;
&lt;p&gt;First off, we would like to thank all the people who have given us feedback; there has been a lot of positive reaction&amp;mdash;people are excited that Windows 8 touch screens will include basic screen reading support by default. We've gotten a tremendous amount of constructive feedback on things we could do to make Narrator work better on touch screens and easier to use on the web. We&amp;rsquo;ve listened. Your suggestions, combined with suggestions from usability testing on visually impaired users here at Microsoft, have resulted in some important changes that we think you'll really like.&lt;/p&gt;
&lt;h3&gt;Listening to the accessibility community&lt;/h3&gt;
&lt;p&gt;When the Developer Preview build was released, we took the opportunity to reach out and gather feedback on Narrator from as many people who require visual assistance tools as we could. To start with, we worked with the community of folks inside Microsoft (we are fortunate to have a significant and organized community that is engaged in the accessibility of all Microsoft products) to install Windows 8 and send us their impressions, and we held internal accessibility events where people could come and try it out in person. We also held usability studies where we invited people to Microsoft&amp;rsquo;s campus to experience Narrator on a touch screen and walk through common tasks to see where we could improve. Millions of you downloaded the Developer and Consumer Previews, and many of you tried out Narrator and sent us some great feedback. We followed up with a number of people who contacted us via @BuildWindows8. Lastly, we attended the &lt;a href="http://www.csun.edu/cod/conference/sessions/index.php" target="_blank"&gt;CSUN conference for Technology and Persons with Disabilities&lt;/a&gt;, where we were lucky to have the chance to sit down with people one-on-one as they tried out the Windows 8 Consumer Preview for the first time on touch screens.&lt;/p&gt;
&lt;p&gt;There were a couple of key scenarios we wanted to validate. In particular, we wanted to make sure touch users could get up and running using Narrator on a new PC, right out of the box. That includes finding and installing accessible apps from the Store, and accomplishing basic everyday tasks like sending email, reading webpages, and listening to music. The excitement around the work we'd done so far was overwhelming and gratifying, but it was clear that we still had more work to do to make touch Narrator even better.&lt;/p&gt;
&lt;p&gt;Thanks to all of your constructive feedback, we identified key areas that we've improved for the Release Preview:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Responsiveness:&lt;/b&gt; We heard that Narrator on touch screens didn&amp;rsquo;t feel responsive enough.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Gestures:&lt;/b&gt; Some people had difficulty with Narrator gestures, particularly some of the more complicated multi-finger gestures.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;App exploration:&lt;/b&gt; Finding particular elements on the screen (e.g. finding tiles on the Start screen) could be hard for people not already familiar with the particular app or UI.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Web navigation:&lt;/b&gt; The commands available in the Consumer Preview were not extensive enough for some webpages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We worked heavily on each of these areas for the Release Preview, and we're still working in some areas for the final release of Windows 8. We wanted to share with you some of the improvements you can already experience in the Release Preview today.&lt;/p&gt;
&lt;p align="center"&gt;&lt;video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/3022.Using-your-feedback-to-make-Narrator-work-better.jpg"&gt;&lt;source src="http://media.ch9.ms/ch9/cbfc/fbd04b4c-480a-4186-8d96-f6d7305ecbfc/UsingyourfeedbackforNarrator.mp4" /&gt;&lt;span style="color: #260859; font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt; &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt; &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/cbfc/fbd04b4c-480a-4186-8d96-f6d7305ecbfc/UsingyourfeedbackforNarrator_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/cbfc/fbd04b4c-480a-4186-8d96-f6d7305ecbfc/UsingyourfeedbackforNarrator.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Making Narrator feel more responsive to touch&lt;/h3&gt;
&lt;p&gt;Some people we heard from felt that Narrator touch was not very responsive. We heard various versions of this feedback&amp;ndash;that Narrator was slow, that Narrator sometimes didn&amp;rsquo;t respond, or that people just felt disconnected or disoriented&amp;mdash;but the root cause of the issue was the same. When you touch the screen, you expect a timely response. We found two common scenarios where this problem occurred:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Single-finger exploration&lt;/b&gt;: When people had to find an item on the screen by dragging a finger around, we observed that they would often skip right over the item they were searching for, as they moved their fingers too quickly, generally before Narrator had a chance to start reading the item.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Gesture response&lt;/b&gt;: Some people were confused as to whether their gesture had succeeded, and would attempt to repeat the gesture several times, even though the first attempt was already successful. The problem was that there was a delay between the time Narrator recognized the gesture, and when it provided the speech response. Sometimes it was also unclear from the response whether Narrator had done what the user wanted, or was just reading something similar but unrelated.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In each case, the blue, visual highlight rectangle that moves to whatever Narrator is currently reading was quick to jump to the appropriate item, indicating that Narrator had registered the user&amp;rsquo;s movement and was responding appropriately. However, the problem was in the actual speech process. The text-to-speech (TTS) synthesis is fast, but even at high speeds, it takes a while for the system to read the response back; moreover it took additional cognitive time to process the language and to understand what they were hearing. To complicate matters, the speech response time varied widely, depending on context, which made it hard for the user to discern whether the intended gesture was the one that Narrator had recognized. Each of these minor delays added up; people would skip over items altogether or repeat successful gestures, thinking that their first attempt was not successful.&lt;/p&gt;
&lt;h4&gt;Audio cues&lt;/h4&gt;
&lt;p&gt;For users with full vision, even if an action takes a few more milliseconds to complete, visual feedback such as highlighting a button or animating a flyout help indicate immediately that the system is responding. These cues are not only aesthetically pleasing, but also functionally important to understand how your touches are influencing the system in real-time.&lt;/p&gt;
&lt;p&gt;As we dug into some of the feedback around responsiveness, we realized that Narrator could make more effective use of audio cues. In the Release Preview, we have started to add audible cues; each gesture now has an associated sound that plays when the gesture is performed. These cues were designed to be quick, short and easily distinguishable, allowing you to instantly recognize whether your gesture is successful and if your action has been taken. Here are some examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Moving to the next item plays a &amp;ldquo;tick.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Activating plays a &amp;ldquo;click.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Scrolling plays a sliding sound.&lt;/li&gt;
&lt;li&gt;Selecting plays a &amp;ldquo;thud.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Narrator errors play a &amp;ldquo;bloop&amp;rdquo; sound that is easily distinguishable from the system error "ding."&lt;/li&gt;
&lt;li&gt;Explore the screen with a single finger, and Narrator makes a tick with each new item that you touch, so you know if you passed over an item too quickly to hear what it was.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We had a lot of fun designing and implementing these sounds!&lt;/p&gt;
&lt;h3&gt;Making interactions easier&lt;/h3&gt;
&lt;p&gt;The next step was to tune Narrator's touch interaction model. Some people told us they found it difficult to use multi-finger gestures. In particular, we saw people struggle with the two-finger swipe for next and previous item, and even more so with the four-finger swipe to scroll. We also observed people accidentally triggering the commands lists (available item commands, search window, etc.), which consequently caused them to lose their context in an app.&lt;/p&gt;
&lt;p&gt;In response, we've made it easier to interact with touch Narrator. The system is now more forgiving, with a simpler gesture model that is easier to remember. Single-finger taps and flicks now carry out a majority of the common tasks in Narrator. The revised interaction model is easier to perform, and it groups gestures more logically, so that command lists and windows don&amp;rsquo;t pop up when you&amp;rsquo;re trying to perform an unrelated gesture.&lt;/p&gt;
&lt;p&gt;The table below outlines the new interaction model:&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table title="Narrator gestures" align="center" class="b8table" border="0" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th width="170"&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;" size="4"&gt;Touch gesture&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/th&gt;&lt;th width="460" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;" size="4"&gt;Command&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;Tap or drag&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Read item under finger&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;Double-tap &lt;br /&gt;OR&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Hold with one finger and tap anywhere with a second&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Do primary action&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;Triple-tap &lt;br /&gt;OR &lt;br /&gt;&lt;/b&gt;&lt;b&gt;Hold with one&lt;sup&gt; &lt;/sup&gt;finger and double-tap with a second&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Do secondary action&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;Flick left or right&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Move to previous/next item&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;Flick up or down&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Change move increment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;Hold with one finger and 2-finger-tap with additional fingers&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Start dragging or extra key options&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;2-finger tap&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Stop speaking&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;2-finger swipe&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Scroll&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;3-finger tap&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Show/hide Narrator settings window&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;3-finger swipe up&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Read current window&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;3-finger swipe down&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Read from current location in text&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;3-finger swipe left or right&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;TAB forward and backward&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;4-finger tap&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Show commands for current item&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;4-finger double tap &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Toggle search mode&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;4-finger triple tap&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Show Narrator commands list&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="170"&gt;
&lt;p&gt;&lt;b&gt;4-finger swipe up or down&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="460"&gt;
&lt;p&gt;Enable/disable semantic zoom &lt;br /&gt;(semantic zoom provides a high-level view of large blocks of content)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h3&gt;Improving Narrator&amp;rsquo;s exploration model&lt;/h3&gt;
&lt;p&gt;As we collected feedback from people who were using the Developer Preview, we reviewed the exploration model in Narrator. One of the things we heard clearly was that people wanted an easy way to find all of the controls on the screen like buttons, labels, text fields, list items, etc. without having to manually touch around the whole screen. One user who was blind gave the analogy that when he enters a hotel room, his first task is always to walk around the room and locate the door, dresser, beds, and bathroom in order to understand the layout of the room before doing anything else. Similarly, when exploring a new app, users want to know what's on the screen before deciding what to do next.&lt;/p&gt;
&lt;p&gt;One of the ways we made all elements on the screen accessible in Developer Preview was to use horizontal swipe gestures to move between items in a container, and vertical swipe gestures to move into and out of containers. This was a powerful model &amp;mdash;you could find all accessible items on the screen&amp;mdash;and it was a true representation of how graphical UI is constructed. However, it wasn't intuitive. Having to navigate into and out of containers made it difficult to discover all of the interesting elements on the screen.&lt;/p&gt;
&lt;h4&gt;Changing our default cursor mode&lt;/h4&gt;
&lt;p&gt;In response to the feedback, we made some changes to the way navigation works by default in Release Preview. The navigation gestures, which are now all single-finger flicks left and right, move you through all of the items on the screen. You no longer need to know how the UI is constructed in order to navigate it; all you need to do is flick to get to the next and previous items, and Narrator presents you with a linear ordering of the important items on the screen.&lt;/p&gt;
&lt;p&gt;This allows you to learn about all of the interesting items in an app in an easy step-by-step manner, and interact with any item as you go. If you just want to hear all of the items in an app without flicking each time, you can swipe up with three fingers and Narrator will read through all of them in order, without stopping.&lt;/p&gt;
&lt;p&gt;(Note: This is the new default mode of navigation, which allows you to explore apps by flicking left and right to find all of the interesting items. If you prefer the old way of moving through the multiple layers of UI manually, you can change the Narrator cursor movement mode to &amp;ldquo;Advanced&amp;rdquo; in the Narrator settings).&lt;/p&gt;
&lt;h3&gt;Improving web navigation&lt;/h3&gt;
&lt;p&gt;In Windows 8, Narrator has made reading the web much easier. It has various features that are optimized for web reading, such as the &amp;ldquo;start reading&amp;rdquo; command, which reads out continuous sections of webpages without stopping, and search mode, which provides a list of various types of controls on a page. After we released the Developer and Consumer Preview builds, we heard from users that although these features were helpful, they did not enable them to accomplish some common tasks on the web, such as quickly scanning news headlines, doing a quick search, or checking stock quotes.&lt;/p&gt;
&lt;p&gt;So we revisited this feature, and as we dug further and gained a better understanding of these scenarios, we found ways to improve them in the Release Preview. For news reading in particular, we heard people saying they wanted to jump to various points in the page (e.g. headings, links), and then subsequently to be able to read line-by-line and even letter-by-letter. Many users wanted Narrator to provide these commands for them to navigate the web with more precision.&lt;/p&gt;
&lt;p&gt;In response, we added the concept of views to Narrator&amp;rsquo;s navigation commands. The new views are available in default navigation mode whenever you are on a webpage or other accessible text area, such as in the Mail app. The default Item view moves through the items on the page, and works the same way as item navigation throughout the system. But for accessible text areas such as webpages or Mail, Narrator now supports seven additional views:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Headings&lt;/li&gt;
&lt;li&gt;Links&lt;/li&gt;
&lt;li&gt;Tables&lt;/li&gt;
&lt;li&gt;Paragraphs&lt;/li&gt;
&lt;li&gt;Lines&lt;/li&gt;
&lt;li&gt;Words&lt;/li&gt;
&lt;li&gt;Characters&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can easily change the view by flicking up or down, and then flick left or right to move through the items in that view. These commands are also available with a keyboard by using Caps Lock + Arrow keys.&lt;/p&gt;
&lt;p&gt;With the new views, web reading is more powerful in the Release Preview. The views work with other Narrator reading commands as well. For example, if you find an interesting news headline and want to hear more, you can swipe down with three fingers and Narrator will start reading all of the page content until you tell it to stop.&lt;/p&gt;
&lt;h3&gt;Finishing the job&lt;/h3&gt;
&lt;p&gt;These examples represent some of the major work we&amp;rsquo;ve done in response to feedback from people who tried Narrator touch in the Developer Preview and Consumer Preview. We&amp;rsquo;ve made many more improvements based on your feedback&amp;mdash;including reading out touch hints that teach you how to activate items, improving the Narrator settings UI to be easier to use with touch, and adding a new setting that makes it easier to type on the touch keyboard. While we believe Narrator is feature complete at this point, we&amp;rsquo;re still fixing bugs and fine-tuning it before Windows 8 is complete.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been fantastic and humbling to hear from so many of you who have had the chance to try out Narrator. We&amp;rsquo;ve thoroughly enjoyed working one-on-one with users through our usability studies, at the CSUN conference, and within the Microsoft community. Thanks to all of the great constructive feedback we&amp;rsquo;ve received, we&amp;rsquo;ve made these important changes to Narrator for the Release Preview to make it a much better feature.&lt;/p&gt;
&lt;p&gt;While we work towards shipping this product soon, we&amp;rsquo;d love for you to download and install the &lt;a href="http://windows.microsoft.com/en-US/windows-8/download" target="_blank"&gt;Release Preview&lt;/a&gt; for yourself, and try out Narrator.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Note: The touch features described in this blog require touch screens supporting at least four contact points. Windows 8 certified touch hardware will universally meet this requirement, but some current Windows 7 hardware may not (see &lt;/i&gt;&lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/13/experiencing-windows-8-touch-on-windows-7-hardware.aspx" target="_blank"&gt;this post&lt;/a&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt; for more info). If you do not have a touch screen supporting four contact points, you can still run Narrator using the keyboard. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;p&gt;-Doug Kirschner&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10326299" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/feedback/">feedback</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/touch/">touch</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/accessibility/">accessibility</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Narrator/">Narrator</category></item><item><title>Designing the Windows 8 touch keyboard</title><link>http://blogs.msdn.com/b/b8/archive/2012/07/17/designing-the-windows-8-touch-keyboard.aspx</link><pubDate>Tue, 17 Jul 2012 15:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10324844</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>79</slash:comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Starting with the earliest TabletPC enhancements to Windows, we have been working on &amp;ldquo;on-screen keyboards.&amp;rdquo; With Windows 8, we started fresh and took a "first principles" approach to developing the touch keyboard. Given the amount of experience many of us have with touch keyboards for phones, and the myriad of touch devices we interact with these days, we set a very high &lt;/i&gt;bar &lt;i&gt;for the quality of the experience and effectiveness of input with the new Windows 8 touch keyboard. &lt;b&gt;In this post, Kip Knox, a member of the Windows User Experience program management team, details this work.&lt;/b&gt; --Steven &lt;/i&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;/blockquote&gt;
&lt;p&gt;When we began planning how touch and new types of PCs might work on Windows 8, we recognized the need to provide an effective method for text entry on tablets and other touch screen PCs. Since Windows XP SP1, which had Tablet PC features built in, Windows has included a touchable on-screen keyboard. But those features were designed as extensions to the desktop experience. For Windows 8, we set out to improve on that model and introduce text input support that meets people&amp;rsquo;s needs, matches our design principles, and works well with the form factors we see today and expect to see in the future.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m writing this blog post on our Windows 8 touch keyboard using the standard QWERTY layout in English. As I look at it, the keyboard seems very simple and sort of obvious. This comes partly from having worked on it for a while, but also because keyboards are familiar to us. But there is more here than meets the eye (or, fingertips).&lt;/p&gt;
&lt;p&gt;We started planning this feature area with no preconceived notions. As we do with all our features, we began the text input design project with a set of principles or goals. On a Windows 8 PC using touch, we want people to be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enter text quickly, reasonably close to the speed with which they type on a physical keyboard&lt;/li&gt;
&lt;li&gt;Avoid errors, and be able to easily correct mistakes&lt;/li&gt;
&lt;li&gt;Enter text comfortably, in terms of posture, interaction with the device, and social setting&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You might note that none of those goals explicitly assumes a keyboard. And when we started the project, we cast a broad net across possible approaches to text input. We found that of all the methods of text input we considered, none met the goals above as well as a keyboard. The majority of people are simply faster, more accurate, and more comfortable typing than they are writing any other way. Windows has highly accurate handwriting recognition in several languages, as well as advanced speech recognition, for example. But without a great touch keyboard, we were not going to be able to fulfill people&amp;rsquo;s needs and expectations for touch-screen devices running Windows. So we set out to create the best touch keyboard on any device.&lt;/p&gt;
&lt;h3&gt;Optimizing for comfort and posture&lt;/h3&gt;
&lt;p&gt;There are many ways to imagine touch keyboards on a tablet, and we sketched a lot of them&amp;mdash;large keyboards, tiny keyboards, floating keyboards, circular keyboards, swipe keyboards. But our initial design process was grounded in research we did into the ways that people interact with tablets. Our researchers conducted an in-depth study in which they observed people &amp;ldquo;living with&amp;rdquo; tablets over a period of time. Through these observations and interviews, we saw a set of three postures that are most common among people using tablets:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;One hand holding the device, with one hand interacting with the user interface&lt;/li&gt;
&lt;li&gt;Two hands holding the device, with thumbs interacting&lt;/li&gt;
&lt;li&gt;Resting the device on table, lap, or stand, and interacting with both hands&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5732.Three_2D00_common_2D00_postures_5F00_6DE6A6F4.png" target="_blank"&gt;&lt;img width="678" height="168" title="Three common postures" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="3 images of 3 common ways to hold a tablet and type" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3580.Three_2D00_common_2D00_postures_5F00_thumb_5F00_64AA6BB3.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Research into people &amp;ldquo;living with&amp;rdquo; tablets revealed three common postures.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;In these postures, people felt most natural and most likely to use the tablet for longer periods of time. We&amp;rsquo;ve made many design decisions in Windows 8 to optimize for these postures, and that includes how people intuitively input text. When typing on a tablet, most people either set it on their lap or a table and multi-finger type, or hold it in their hands and type with their thumbs, or hold it with one hand and &amp;ldquo;hunt and peck.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Our standard touch keyboard layout is optimized for laying the tablet down and multi-finger typing, and also works well for typing with one hand. We also introduced a new layout we call the thumb keyboard (which we showed for the first time at our very first preview of Windows 8 about a year ago), which is designed for holding the tablet with two hands and typing with your thumbs. This keyboard is adjustable in size, to accommodate different hand sizes. An interesting observation from our posture research is that people frequently switch postures, and that posture switch is often seen as a positive thing, as we move about to remain comfortable. So in our keyboard layouts we also considered what it would be like to type for a period of time&amp;mdash;say, an email to your mom&amp;mdash;and switch postures while you do it. You might start by typing with the tablet lying on the coffee table, for example, but then you might tire of that posture and pick up the tablet, lie back on the couch, and interact with two thumbs.&lt;/p&gt;
&lt;p&gt;Further research into posture and comfort helped us to understand how people hold tablets, and how far our thumbs typically reach. In a follow-up study, we had a wide selection of people with different hand sizes use a tablet with sensors that would indicate where their thumbs could reach most comfortably, where they could extend to, and where reach was just uncomfortable. These results helped us optimize the use of the system with thumbs, and helped shape the thumb keyboard layout.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1016.Heat_2D00_map_2D00_showing_2D00_thumb_2D00_positions_5F00_02A879A8.png" target="_blank"&gt;&lt;img width="700" height="436" title="Heat map showing thumb positions" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="thumb keyboard at left and right edges of screen, overlaid with green, yellow, and red ovals, one for each side." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0434.Heat_2D00_map_2D00_showing_2D00_thumb_2D00_positions_5F00_thumb_5F00_2112BA91.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;This heat map illustrates the typical reach of people&amp;rsquo;s thumbs, overlaid on the thumb keyboard layout. Green is very comfortable, yellow can be reached, and red is typically uncomfortable.&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Typing on glass&lt;/h3&gt;
&lt;p&gt;The next challenge we considered was the experience of typing on the glass display of a tablet. At least one of the key postures&amp;mdash;laying the tablet down&amp;mdash;is analogous to typing on a physical keyboard. So unlike typing text on a phone, we were faced with direct comparisons with the physical keyboard experience. When you type on your laptop or desktop, you enjoy some real benefits. You get a lot of sensory feedback as you type. First, you can position your hands quickly on your home keys, and most keyboards have small bumps on the J and F keys (in English QWERTY keyboards) to confirm that position. Then, as you type, the shape of the keys reinforces where your fingers are as they move about. The keys have &amp;ldquo;travel,&amp;rdquo; or small up-and-down movement, which confirms that you struck them. And because the keyboard is mechanical, there is a tapping sound that confirms your key strikes (perhaps to your chagrin, if your colleagues are checking email during meetings J).&lt;/p&gt;
&lt;p&gt;If you lay down a piece of glass and type on it, you get no feedback; there is no indication for where to position your hands, and there is no indication of whether you&amp;rsquo;ve hit a target or not. Recognizing this, we made a few decisions. We needed to provide some type of feedback, and we needed to recognize that people will be more &amp;ldquo;sloppy&amp;rdquo; when typing on a touch keyboard. But we also observed that a touch keyboard can do things that a physical keyboard can&amp;rsquo;t, and we should bring those functions out.&lt;/p&gt;
&lt;p&gt;The feedback you see in the touch keyboard comes in two forms&amp;mdash;the keys change color when you touch them, and they trigger a subtle sound. This is similar to what you see on most phone touch keyboards. We considered other forms of feedback, but ruled them out as too disruptive or unnatural. For example, we explored haptic feedback (a vibration of the device based on input) which you also find on many phones. But most people find the current state-of-the-art haptics somewhat irritating when typing pieces of any length and a buzz can feel as much like a punishment as a reassurance.&lt;/p&gt;
&lt;p&gt;Our two forms of feedback&amp;mdash;visual key changes and sounds&amp;mdash;are not without controversy either. Visual key changes are not always ideal when you are entering a password, for example, and for that reason we enable you to suppress feedback in these cases. Some people have argued that key press sounds are irritating and artificial. But user testing confirmed our assumption that people clearly find the sounds reassuring and confidence-inspiring when typing on glass. The specific sounds we use (which are very similar to those on the Windows Phone) are designed to be &amp;ldquo;residual,&amp;rdquo; where you quickly forget that they are there, but would notice if they were turned off.&lt;/p&gt;
&lt;p&gt;Both forms of feedback may be used more when people are first getting used to the experience. We have done eye-tracking studies in the lab, which showed that as people become more proficient with the touch keyboard, they spend more time looking at the input field, and less time looking at the keyboard itself. So the appearance of each character becomes the best feedback when you are typing efficiently. I&amp;rsquo;ll tell you a little more about these eye-tracking studies later in this post.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5722.Eye_2D00_tracking_2D00_study_5F00_3F7CFB7A.png" target="_blank"&gt;&lt;img width="700" height="394" title="Eye tracking study shows focus on input area and keyboard" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="eye tracking data overlaid on image of typing on a touch keyboard." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2577.Eye_2D00_tracking_2D00_study_5F00_thumb_5F00_5FE3EF92.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;As people spend time with the touch keyboard, their focus moves more consistently to the input field, as this heat map from an eye-tracking study shows.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;But even when you &amp;ldquo;get good&amp;rdquo; at typing on a touch keyboard on glass, you will still be sloppier and slower than you would be with a physical keyboard. The Windows 8 touch keyboard has some special accommodations to address this reality. The most interesting one is what we call the &amp;ldquo;touch model.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;When you tap a key on the touch keyboard, we detect the coordinates of your touch, and we can map it to the geometry of the keys. But as your fingers move about across the glass, your press is likely to migrate outside the boundaries of the key you intended to touch. If we relied simply on the geometry mapping of the keys, you would see a lot of errors. To account for this, the key press is first compared against a model that assesses the likelihood that you intended to strike that key or a key near it. This processing is informed by two things. First, we use data from many people&amp;rsquo;s typing &lt;i&gt;pangrams&lt;/i&gt;, or phrases that use every letter of the alphabet, recording trends where peoples bias their touch away from the intended target. For example, they might intend to type a &lt;b&gt;p&lt;/b&gt;, but often strike the &lt;b&gt;o&lt;/b&gt;, because most people&amp;rsquo;s fingers curve inward. Based on a set of characteristics, including typing speed, the model weights the likelihood that you intended to type one key over another. Secondly, we use lexical data representing letters and words that are likely to be strung together in writing. This is the same system that enables spelling correction&amp;mdash;the system &amp;ldquo;knows&amp;rdquo; what you probably intended to type even if you made a mistake.&lt;/p&gt;
&lt;p&gt;Based on the touch model, the keyboard is often able to quietly correct cases where you intended to type a &lt;b&gt;p&lt;/b&gt; for example, but inadvertently struck the &lt;b&gt;o&lt;/b&gt;, on a QWERTY layout. Or consider the example where you are typing the word &amp;ldquo;the.&amp;rdquo; If you type &lt;b&gt;t&lt;/b&gt; then &lt;b&gt;h&lt;/b&gt; and then touch between the &lt;b&gt;e&lt;/b&gt; and &lt;b&gt;w&lt;/b&gt; but slightly more on the &lt;b&gt;w&lt;/b&gt;, the touch model adjudicates this, knows that &lt;b&gt;t-h-e&lt;/b&gt; is the common character combination in English rather than &lt;b&gt;t-h-w&lt;/b&gt;, and appropriately outputs the &lt;b&gt;e&lt;/b&gt;. But if you touch the &lt;b&gt;w&lt;/b&gt; fully, the keyboard respects that input and assumes you know best. This all happens while you are typing, so the right character goes into the input field and doesn&amp;rsquo;t require further correction. When this works best, you don&amp;rsquo;t realize it&amp;rsquo;s even happening, increasing your confidence in typing on glass.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4705.Primarily_2D00_two_2D00_handed_2D00_touch_2D00_typing_5F00_7A1432E9.png" target="_blank"&gt;&lt;img width="404" height="207" title="Primarily two handed touch typing" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Keyboard shown with circles representing the areas where people typically touch to activate each key. Touch areas for P and O overlap." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7433.Primarily_2D00_two_2D00_handed_2D00_touch_2D00_typing_5F00_thumb_5F00_47442C75.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;This map from a report on touch model data illustrates biases that people show toward certain keys when typing on a touch keyboard.&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Great for typing&lt;/h3&gt;
&lt;p&gt;Once we accounted for feedback and provided &amp;ldquo;guard rails&amp;rdquo; for inevitable mistakes, we still had to determine the specific keyboard layouts&amp;mdash;what keys go where. Key positions have a big influence over typing speed and accuracy, and people have very strong&amp;mdash;and often conflicting&amp;mdash;opinions about keys. But the design problem broke down logically, based on our observations of interaction and some physical realities. For example, we confirmed our assumptions that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Most people have developed very strong habits based on the conventions of physical keyboards. When you break these conventions, it slows their typing down appreciably. This even applies to very young folks or dedicated T9 typists, for example, as most of us learn to touch-type in some form at a young age.&lt;/li&gt;
&lt;li&gt;There are optimal targetable sizes of keys. The extensive research Microsoft has done into physical keyboards applied here too. For example, the letter keys on our touch keyboard are 19mm wide, the same as on most physical keyboards, because people showed faster typing speeds with targets of that size (rather than smaller or larger).&lt;/li&gt;
&lt;li&gt;The more keys you include, the more likely people are to make mistakes. This is partly because more keys mean the keys need to be smaller and there&amp;rsquo;s a greater likelihood of hitting a key you didn&amp;rsquo;t intend. More keys also create visual clutter and distraction and slow your ability to scan and find a key.&lt;/li&gt;
&lt;li&gt;You don&amp;rsquo;t want to obscure more than half the display with a keyboard. A too-large keyboard creates a claustrophobic experience and you lose context. However, there is a counter rule that says obscuring about half the display works fine. This is because entering text is most often a &amp;ldquo;modal&amp;rdquo; activity, where your focus is very much on typing something and not on the periphery. Your area of focus outside the keyboard is relatively small, and directed toward the characters you&amp;rsquo;re typing. Our eye-tracking studies, illustrated in this post, demonstrate this.&lt;/li&gt;
&lt;li&gt;People use some keys more than others. We deduce this from analyzing passages of text written in real-world circumstances. There are clear patterns of frequency in the use of letters and symbols.&lt;/li&gt;
&lt;li&gt;People will learn to do new things&amp;mdash;and learn quickly&amp;mdash;if they don&amp;rsquo;t interfere with habits.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So in the end, the layout of a touch keyboard in any language becomes a balancing act of the different factors. You want to reduce the number of keys in the default layout, for example, but if you remove a key people rely on in typing every day, you will frustrate them. The layout needs to be big enough to support accuracy, but not so big it obscures the application.&lt;/p&gt;
&lt;p&gt;There was one more overall rule or principle that we applied to the keyboard layouts specifically: &lt;i&gt;They must be great for typing.&lt;/i&gt; That seems obvious but it&amp;rsquo;s clarifying when you recognize that keyboards are used for a lot of things other than writing words&amp;mdash;shortcuts to UI, for example, or sending commands, or entering codes. Our keyboard is optimized for typing, because that is its primary purpose and it must do it well above all other things. Let&amp;rsquo;s take a look at a few of the decisions we made that fit within these parameters.&lt;/p&gt;
&lt;h3&gt;Numbers&lt;/h3&gt;
&lt;p&gt;We get a lot of questions about why we don&amp;rsquo;t include a number row in the default keyboard layout. We use numbers frequently in our jobs, and we&amp;rsquo;re used to finding number keys on the top of our physical keyboard. The Windows 7 on-screen keyboard has a number row, for example. This is consistent with the overall design of that keyboard&amp;mdash;it is essentially a software emulation of a physical keyboard. It has not been optimized for a world of touch.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1663.Windows_2D00_7_2D00_on_2D00_screen_2D00_keyboard_5F00_187E73D3.png" target="_blank"&gt;&lt;img width="459" height="181" title="Windows 7 on-screen keyboard" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="On-screen keyboard that looks similar to many physical keyboards" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2555.Windows_2D00_7_2D00_on_2D00_screen_2D00_keyboard_5F00_thumb_5F00_45FF9396.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;The Windows 7 on-screen keyboard emulates a physical keyboard and isn&amp;rsquo;t optimized for touch or typing. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Some of our early designs and prototypes had a number row too. But when we brought these designs in front of people, the feedback was strong that the keyboard felt &amp;ldquo;cramped&amp;rdquo; compared to what they were used to. We observed frequent errors and accidental invocation of keys, especially around the perimeter of the layout. This resulted in a number of changes, and it confirmed the decision to not include a number row. Here&amp;rsquo;s why: Including a number row meant adding a fourth row of character keys. When we optimize for keys with a targetable size, that means the keyboard must be that much higher. On a typical tablet device (say with a screen size of 10.6 inches) adding a number row would mean that more than half of the display would be covered by the keyboard. When we combined this with the observation that numbers are typed less frequently than most letters and common symbols, and you recognize that the extra keys are causing accidental key presses, we settled on including numbers on the separate number and symbol view.&lt;/p&gt;
&lt;p&gt;That settled, we still had debates about whether to display numbers as a row across the top of the numbers and symbols view, or to display it as a numeric pad. We chose the numeric pad for a few reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;People often enter multiple numbers at once.&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s easier to scan an organized group than a long row.&lt;/li&gt;
&lt;li&gt;People type number sequences much faster when the numbers are clustered.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We also decided to include the numbers in 1,2,3 order from the top, rather than 7,8,9, as it appears on many extended computer keyboards or cash registers. This is an interesting case where the physical keyboard convention didn&amp;rsquo;t matter as much, because people have become familiar and very comfortable with the order of number pads on phones, ATMs, remote controls, and other modern devices. 1,2,3 order is simply easier for the eyes to scan and the brain to process than any other order.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0083.Number_2D00_and_2D00_symbol_2D00_view_5F00_5E8F30E6.png" target="_blank"&gt;&lt;img width="700" height="166" title="Number and symbol view" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Symbols on left include ! @ # $ % &amp;amp; ( ) and more, and numbers on right are arranged as on an ATM keypad." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8585.Number_2D00_and_2D00_symbol_2D00_view_5F00_thumb_5F00_2BBF2A72.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;The number and symbol view includes a numeric pad that reflects modern layouts we find on phones, ATMs, and remote controls.&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Tab key&lt;/h3&gt;
&lt;p&gt;The tab key has a similar story. It&amp;rsquo;s a key we use a lot&amp;mdash;for formatting documents, but also for things like navigating input fields on a webpage. For that reason, we included it in one of our early touch-optimized layouts, after we had removed a lot of other keys typically found on physical keyboards. It looked like this.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6431.Early_2D00_layout_5F00_1661750A.png" target="_blank"&gt;&lt;img width="700" height="175" title="Early layout" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Extra keys include tab, and secondary characters like ( ) _ - / @ ' ; : &amp;quot;" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8585.Early_2D00_layout_5F00_thumb_5F00_01FBAF7F.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;An early layout of the keyboard had extra keys that interfered with accuracy and speed.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;You might observe that on the right and the left, there are borders of keys that aren&amp;rsquo;t letters or symbols. This layout yielded the results described above&amp;mdash;people experienced a cramped feeling. And worse than that, they frequently missed character keys and inadvertently touched one of the border keys. When we removed them, people raved about the openness and comfort of the layout, their errors went down, and their speed went up. With the Tab key on the numbers and symbols view, it was harder to reach&amp;mdash;but the keyboard was better for typing, and so the Tab key&amp;rsquo;s peregrinations were over.&lt;/p&gt;
&lt;h3&gt;Downshift: a mistake to learn from&lt;/h3&gt;
&lt;p&gt;The last example we&amp;rsquo;ll share involves a feature we had in the product and have subsequently cut. This is a feature inspired by our desire to make punctuation easier to get to, without a complete view switch. In this design, the left shift key acted as the shift key does today&amp;mdash;it enabled capital letters and access to alternate symbols from the default view. We used the right shift key differently&amp;mdash;it provided a &amp;ldquo;peek&amp;rdquo; into frequently-used symbols or punctuation. The idea was that you would &amp;ldquo;downshift&amp;rdquo; briefly to select punctuation, for example, but not lose the context of the main view, and thus be faster. We theorized that this was a place where we could deviate from convention and provide value you could only get with software. Here&amp;rsquo;s a picture of the &amp;ldquo;downshift&amp;rdquo; keyboard.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7180.Downshift_2D00_design_5F00_6893AC44.png" target="_blank"&gt;&lt;img width="700" height="174" title="Downshift design" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Downshift key on right edge of keyboard exposes punctuation keys" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0068.Downshift_2D00_design_5F00_thumb_5F00_792BA732.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;The downshift design was intended to provide fast way to access symbols, but interfered with expectations for shift behavior.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Suffice to say this prototype did not succeed in the lab. Participants continually struck the right shift key for the usual reasons you&amp;rsquo;d use a shift key. And when the keyboard showed the &amp;ldquo;peek&amp;rdquo; to symbols, they were confused and their typing came to a halt. So this was a case where we had to stick with the convention of a physical keyboard.&lt;/p&gt;
&lt;p&gt;There is an interesting counter example in press-and-hold behavior. On a physical keyboard, when you press and hold a character, it repeats. On our touch keyboard when you press and hold, we show alternate characters or symbols. This is something a touch keyboard can do well and a physical keyboard can&amp;rsquo;t. If you don&amp;rsquo;t know the specific key combination to show &amp;ntilde; or &amp;eacute; or &amp;scaron;, for example, it&amp;rsquo;s painful to type on a physical keyboard. It&amp;rsquo;s easy to find on the touch keyboard. Practically no one has complained about this departure from convention. We built on it, in fact. You might discover that you can simply swipe from a key in the direction of the secondary key, and that character will be entered, without an explicit selection from the menu. So if you use accented characters a lot, you can get pretty fast with this. Try it out!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3386.Press_2D00_and_2D00_hold_5F00_18DA80FB.png" target="_blank"&gt;&lt;img width="700" height="206" title="Press and hold" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Keyboard shown with press and hold menu for letter e, including several types of accented e characters" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8551.Press_2D00_and_2D00_hold_5F00_thumb_5F00_7F064ACB.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;When you press and hold a key, it reveals related keys. If you swipe quickly toward the secondary key you want, you can select it quickly.&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Testing and validating&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve been conducting a series of eye-tracking studies, where cameras record the direction of the participants&amp;rsquo; gaze as they are interacting with the system. These studies help us determine a few things: Where do people look when typing on a touch keyboard? Does visual gaze change over time? Are these patterns consistent across different views or layouts? And is visual gaze correlated to speed of typing?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7870.Eye_2D00_tracking_2D00_study_2D00_participant_5F00_29727BE9.png" target="_blank"&gt;&lt;img width="312" height="242" title="Eye tracking study participant" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Woman sitting in front of a PC with eye tracking device positioned in front of her" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2275.Eye_2D00_tracking_2D00_study_2D00_participant_5F00_thumb_5F00_6863FC84.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;An eye-tracking study participant begins the session.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve found very consistently that people primarily look at the text field where their characters appear, and they look at the keyboard. This is so consistent that we designed our text suggestion experience to optimize for this tendency. Text suggestions (words that are predicted as you type) appear right by the cursor in the text field, and you insert them by touching the &amp;ldquo;Insert&amp;rdquo; key on the touch keyboard. This is optimized for where we saw people putting their attention as they typed. It is notably different, for example, from text suggestion UI you see on many phones, where there is a band of possible words that run across the top of the keyboard. On a PC with a full-sized keyboard, people just don&amp;rsquo;t look there, and they don&amp;rsquo;t want to stop typing and change their posture to select these words.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5025.Eye_2D00_tracking_2D00_study_2D00_3_5F00_06620A79.png" target="_blank"&gt;&lt;img width="700" height="394" title="Eye tracking study" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Eye tracking study showing focus mainly on keyboard and on text input area, but not in between." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1374.Eye_2D00_tracking_2D00_study_2D00_3_5F00_thumb_5F00_0F11C72B.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Individual fixations, or recordings of a stabilized retina, show that people look either at the keyboard or at the text field. We do not typically look in between the two. Our text prediction UI appears near the caret for this reason.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;We also found that our gaze does change over time, and as the gaze changes, we type faster. You can see this very clearly in the gaze plots of the eye-tracking studies. A full range of people show this tendency&amp;mdash;from slow typists unfamiliar with tablets to skilled typists who spend a lot of time with tablets. In all cases, at first, there is more attention on the keyboard, and the speed is slower. Over time&amp;mdash;say, about 90 minutes over a few days&amp;mdash;there is markedly less attention paid to the keyboard, more to the text field, and words per minute go up significantly.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1854.The_2D00_focus_2D00_of_2D00_our_2D00_gaze_2D00_changes_2D00_over_2D00_time_5F00_02E02737.png" target="_blank"&gt;&lt;img width="700" height="193" title="The focus of our gaze changes over time" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Two eye-tracking studies shown side-by-side" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6153.The_2D00_focus_2D00_of_2D00_our_2D00_gaze_2D00_changes_2D00_over_2D00_time_5F00_thumb_5F00_68338B1D.png" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;We can see in lab studies that the focus of our gaze changes over time. The left hand image shows a typist after just a few minutes. The right image shows the gaze plots after about 90 minutes. You can see that focus moves to the text field. This typist doubled her speed during the session. &lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Continued refinement&lt;/h3&gt;
&lt;p&gt;Lastly, below is a picture of the current English QWERTY layout, which we have in the Windows 8 Release Preview. It is intentionally spare and open, and the keys that remain are there for explicit reasons. Each of these has its own story, but we can call out a few highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;b&gt;backspace&lt;/b&gt; key is there because it&amp;rsquo;s used very frequently on physical keyboards and touch keyboards. If we removed it, you would find your finger groping for it repeatedly.&lt;/li&gt;
&lt;li&gt;The &lt;b&gt;mode switch&lt;/b&gt; key is essential to moving between views and languages and for hiding the keyboard. IME users will find that this is how you switch to Windows IMEs, which also feature touch-optimized keyboard layouts.&lt;/li&gt;
&lt;li&gt;The &lt;b&gt;CTRL&lt;/b&gt; key and the right and left arrow keys are intended for text editing operations. You can move your input cursor and cut, copy, and paste without moving your hands from the keyboard. (Note that the CTRL key works just as it does on a physical keyboard&amp;mdash;so any supported combination will work. We include labels for things like cut, copy, paste, and bold, because they are related to text editing. The touch keyboard is not intended for &amp;ldquo;commanding,&amp;rdquo; which is why you don&amp;rsquo;t see things like the Windows key or function keys. That is a deliberate decision to stay focused on the goal of being really great for typing.&lt;/li&gt;
&lt;li&gt;The &lt;b&gt;space bar&lt;/b&gt; is centered and wide. Physical keyboard research shows that about 80% of strikes on the space bar occur on the right (if you look at older keyboards, you will notice the wear on that side). This holds for touch keyboards too, where people will miss the spacebar if it&amp;rsquo;s not ample-sized, and this creates errors that are hard to recover from.&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;&lt;b&gt;emoji&lt;/b&gt;&amp;rdquo; or emoticon key switches you to emoji view, where we support a full set of Unicode-based &lt;a href="http://www.bing.com/images/search?q=emoji&amp;amp;qs=n&amp;amp;form=QBIR&amp;amp;pq=emoji&amp;amp;sc=8-5&amp;amp;sp=-1&amp;amp;sk=" target="_blank"&gt;emoji characters&lt;/a&gt;. The use of emoji continues to grow worldwide, and has become a part of how people write and express themselves.&lt;/li&gt;
&lt;li&gt;We also include an &lt;b&gt;option for a standard keyboard layout,&lt;/b&gt; which can be useful on a PC without a keyboard when using desktop software that requires function keys or other extended keys. This is easily enabled from the settings Charm, in the General Settings section of PC Settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As you use the keyboard, we hope you also discover some extra features we&amp;rsquo;ve added to make things easier. For example, if you hold down the &lt;b&gt;&amp;amp;123&lt;/b&gt; key, you can select symbols or numbers with your other hand, and when you release, you return to your original view. The team calls this &amp;ldquo;multi-touch view peek.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0358.Touch_2D00_optimized_2D00_keyboard_2D00_layout_5F00_512509E1.png" target="_blank"&gt;&lt;img width="700" height="167" title="Touch-optimized keyboard layout" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Layout includes: q w e r t y u i o p Backspace a s d f g h j k l ' Enter Shift z x c v b n m , . ? Shift &amp;amp;123 Ctrl Emoticon Spacebar &lt; &gt; Mode Switch" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6710.Touch_2D00_optimized_2D00_keyboard_2D00_layout_5F00_thumb_5F00_3E70102A.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;The current touch-optimized layout reflects decisions about each of the keys based on a series of studies.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;These optimizations apply across the input languages we have in Windows, as we support a touch-optimized typing experience worldwide. We expect to make a few more improvements to the typing experience, and we are really grateful and delighted by the feedback we&amp;rsquo;ve received so far. Thanks!&lt;/p&gt;
&lt;p&gt;Kip Knox&lt;/p&gt;
&lt;p align="center"&gt;&lt;video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/5700.Designing-the-Windows-8-touch-keyboard.jpg"&gt;&lt;source src="http://media.ch9.ms/ch9/cce2/48abb7ae-4f42-43b5-ad92-efe12da9cce2/DesigningtheWin8TouchKeyboard.mp4" /&gt;&lt;span style="color: #260859; font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt; &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt; &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/cce2/48abb7ae-4f42-43b5-ad92-efe12da9cce2/DesigningtheWin8TouchKeyboard_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/cce2/48abb7ae-4f42-43b5-ad92-efe12da9cce2/DesigningtheWin8TouchKeyboard.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10324844" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/touch/">touch</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/keyboard/">keyboard</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/design/">design</category></item><item><title>Protecting user files with File History</title><link>http://blogs.msdn.com/b/b8/archive/2012/07/10/protecting-user-files-with-file-history.aspx</link><pubDate>Tue, 10 Jul 2012 16:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10305594</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>210</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/b8/rsscomments.aspx?WeblogPostID=10305594</wfw:commentRss><comments>http://blogs.msdn.com/b/b8/archive/2012/07/10/protecting-user-files-with-file-history.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Backing up your critical files is something we all know we should do. Even with everything in SkyDrive, it is still something we need to do. With Windows 8, we took a new look at the way backup can work and set out to solve the perennial problem of not just restoring all your files but restoring a previous version of a critical file you have been editing through the course of a day. To achieve this, we're introducing a new feature in Windows 8, &lt;b&gt;File History.&lt;/b&gt; &lt;b&gt;Bohdan Raciborski, a program manager on the Storage team authored this post.&amp;nbsp;&lt;/b&gt;--Steven&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: Comments have been off topic.&amp;nbsp; Please maintain community standards and focus on the topic at hand.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;What is File History?&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;File History&lt;/b&gt; is a backup application that continuously protects your personal files stored in Libraries, Desktop, Favorites, and Contacts folders. It periodically (by default every hour) scans the file system for changes and copies changed files to another location. Every time any of your personal files has changed, its copy will be stored on a dedicated, external storage device selected by you. Over time, File History builds a complete history of changes made to any personal file.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a feature introduced in Windows 8 that offers a new way to protect files for consumers. It supersedes the existing Windows Backup and Restore features of Windows 7.&lt;/p&gt;
&lt;p&gt;What is unique about this approach compared to a more traditional backup and restore?&lt;/p&gt;
&lt;p&gt;Regretfully, backup is not a very popular application. Our telemetry shows that less than 5% of consumer PCs use Windows Backup and even adding up all the third party tools in use, it is clear nowhere near half of consumer PCs are backed up. This leaves user&amp;rsquo;s personal data and digital memories quite vulnerable as any accident can lead to data loss. In Windows 8 Microsoft is actively trying to accomplish the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make data protection so easy that any Windows user can turn it on and feel confident that their personal files are protected.&lt;/li&gt;
&lt;li&gt;Eliminate the complexity of setting up and using backup.&lt;/li&gt;
&lt;li&gt;Turn backup into an automatic, silent service that does the hard work of protecting user files in the background without any user interaction.&lt;/li&gt;
&lt;li&gt;Offer a very simple, engaging restore experience that makes finding, previewing and restoring versions of personal files much easier.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;While designing File History we used learnings from the past and added requirements to address the changing needs of PC users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PC users are more mobile than ever. To address that, we optimized File History to better support laptops that constantly transition through power states or are being connected and disconnected from networks and devices.&lt;/li&gt;
&lt;li&gt;PC users create more data and are more dependent on it than ever before. So we do not only protect what&amp;rsquo;s currently on the system drive but also any work they have done and data they have created in the past.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When a specific point in time (PiT) version of a file or even an entire folder is needed, you can quickly find it and restore it. The restore application was designed to offer engaging experience optimized for browsing, searching, previewing and restoring files.&lt;/p&gt;
&lt;h3&gt;Setting it up&lt;/h3&gt;
&lt;p&gt;Before you start using File History to back up your files, you'll need to set up a drive to save files to. We recommend that you use an external drive or network location to help protect your files against a crash or other PC problem.&lt;/p&gt;
&lt;p&gt;File History only saves copies of files that are in your libraries, contacts, favorites, and on your desktop. If you have folders elsewhere that you want backed up, you can add them to one of your existing libraries or create a new library.&lt;/p&gt;
&lt;p&gt;To set up File History&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open &lt;b&gt;File History&lt;/b&gt; control panel applet.&lt;/li&gt;
&lt;li&gt;Connect an external drive, refresh the page, and then tap or click &lt;b&gt;Turn on&lt;/b&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4073.Picture1_5F00_original_5F00_7027414C.png" target="_blank"&gt;&lt;img width="700" height="380" title="Control Panel File History " style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Screenshot of the File History Control Panel applet showing an external hard drive" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3005.Picture1_5F00_original_5F00_thumb_5F00_61E8C85C.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can also set up a drive in AutoPlay by connecting the drive to your PC, tapping or clicking the notification that appears&amp;hellip;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1665.Picture2_5F00_original_5F00_5AC98BE4.png" target="_blank"&gt;&lt;img width="700" height="443" title="AutoPlay notification" style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Screenshot of desktop with AutoPlay notification for an external hard drive" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4477.Picture2_5F00_original_5F00_thumb_5F00_5A5D58EF.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip; and then tapping or clicking &lt;b&gt;Configure this drive for backup&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2742.Picture3_5F00_original_5F00_59F125FA.png" target="_blank"&gt;&lt;img width="265" height="278" title="AutoPlay options" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Screenshot of AutoPlay options, including speed up my system, configure for backup, open folder and take no action" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4061.Picture3_5F00_original_5F00_thumb_5F00_67C36BF5.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it. From that moment, every hour, File History will check your libraries, desktop, favorites and contacts for any changes. If it finds changed files, it will automatically copy them to the File History drive.&lt;/p&gt;
&lt;p align="center"&gt;&lt;video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/6607.Protecting-user-files-with-File-History.jpg"&gt;&lt;source src="http://media.ch9.ms/ch9/c493/935cb61b-383e-4b2b-aeba-8522337ac493/ProtectingUserFileswFileHistory.mp4" /&gt;&lt;span style="color: #260859; font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt; &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt; &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/c493/935cb61b-383e-4b2b-aeba-8522337ac493/ProtectingUserFileswFileHistory_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/c493/935cb61b-383e-4b2b-aeba-8522337ac493/ProtectingUserFileswFileHistory.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Restoring files&lt;/h3&gt;
&lt;p&gt;When something bad happens and one or more personal files are lost, the restore application makes it very easy to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Browse personal libraries, folders and files in a way very similar to Windows Explorer.&lt;/li&gt;
&lt;li&gt;Search for specific versions using keywords, file names and date ranges.&lt;/li&gt;
&lt;li&gt;Preview versions of a selected file.&lt;/li&gt;
&lt;li&gt;Restore a file or a selection of files with one tap or a click of a mouse.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We designed the restore application for wide screen displays and to offer a unique, engaging and convenient way of finding a specific version of a file by looking at its preview.&lt;/p&gt;
&lt;p&gt;With other backup applications you would have to select a backup set that was created on a specific date. Then you would have to browse to find a specific folder, and then find the one file you need. However at this point it is impossible to open the file or preview its content in order to determine if it is the right one. You would have to restore the file. If it is not the right version, you&amp;rsquo;d have to start over.&lt;/p&gt;
&lt;p&gt;With File History, the search starts right in Windows Explorer. You can browse to a specific location and click or tap on the History button in the explorer ribbon in order to see all versions of the selected library, folder or an individual file.&lt;/p&gt;
&lt;p&gt;For example, when you select a Pictures library and click or tap on the History button&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6840.Picture4_5F00_original_5F00_19BB0C80.png" target="_blank"&gt;&lt;img width="700" height="525" title="Pictures library" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Screenshot of pictures library with History button called out" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5875.Picture4_5F00_original_5F00_thumb_5F00_00530946.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip; you will see the entire history of this library.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5468.Picture5_5F00_original_5F00_72149055.png" target="_blank"&gt;&lt;img width="700" height="523" title="Pictures library File History" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Screenshot of pictures library in File History view" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0675.Picture5_5F00_original_5F00_thumb_5F00_78C799D8.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When you click on a specific file, you can see the entire history of the selected picture.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0272.Picture6_5F00_original_5F00_518D50A3.png" target="_blank"&gt;&lt;img width="700" height="533" title="Picture File History" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Screenshot of the file history for one picture" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1665.Picture6_5F00_original_5F00_thumb_5F00_7F0E7066.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this example, the selected picture has 4 versions. You can easily navigate to the desired version by clicking on the Previous/Next buttons or by swiping the screen. Once you have found the version you were looking for, you can click the Restore button to bring it back. The selected version will be restored to its original location.&lt;/p&gt;
&lt;h3&gt;Continuous, reliable protection&lt;/h3&gt;
&lt;p&gt;File History, instead of using the old backup model, takes a different approach to data protection.&lt;/p&gt;
&lt;h4&gt;Protect only what is most important&lt;/h4&gt;
&lt;p&gt;Instead of protecting the entire system (operating system, applications, settings and user files) File History focuses only on user personal files. That&amp;rsquo;s what is most precious and hardest to recreate in case of an accident.&lt;/p&gt;
&lt;h4&gt;Optimized for performance&lt;/h4&gt;
&lt;p&gt;In the past, most backup applications used brute force method of checking for changes in directories or files by scanning the entire volume. This approach could significantly affect the system performance and requires an extended period of time to complete. File History, on the other hand, takes advantage of the NTFS change journal. The NTFS change journal records any changes made to any files stored on an NTFS volume. Instead of scanning the volume, which involves opening and reading directories, File History opens the NTFS change journal and quickly scans it for any changes. Based on this information it creates a list of files that have changed and need to be copied. The process is very quick and efficient.&lt;/p&gt;
&lt;p&gt;File History was designed to be easily interrupted and to quickly resume. This way, File History can resume its operation, without the need to start over when a system goes into sleep mode, a user logs off, the system gets too busy and needs more CPU cycles to complete foreground operations, or the network connection is lost or saturated.&lt;/p&gt;
&lt;p&gt;File History was designed to work well on any PC including small form factor PCs with limited resources and tablets. It uses system resources in a way to minimize the impact on system performance, battery life and overall experience.&lt;/p&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;File History process runs at low priority, uses low priority IO and low priority memory.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0677.Picture7_5F00_original_5F00_7EA23D71.png" target="_blank"&gt;&lt;img width="700" height="290" title="Increasing workload" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Graph demonstrating that as CPU foreground workload increases, File History use of CPU decreases" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4863.Picture7_5F00_original_5F00_thumb_5F00_0C74836D.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;Figure 1: File History reaction to an increasing workload.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4885.Picture8_5F00_original_5F00_055546F5.png" target="_blank"&gt;&lt;img width="700" height="296" title="IO Increases" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Graph demonstrating that as IO usage by foreground processes increases, File History use of IO resources decreases" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7522.Picture8_5F00_original_5F00_thumb_5F00_7E360A7C.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;Figure 2: File History disk utilization in presence of other processes with normal priority I/Os.&lt;/p&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;When File History service is idle, it uses an average of 10 MB of working set. When it runs, it uses little memory and only for a short period of time. The chart below shows the working set histogram collected using a simulated workload over a period of 4 hours with File History cycle frequency set to one hour.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6545.Picture9_5F00_original_5F00_250420BD.png" target="_blank"&gt;&lt;img width="700" height="245" title="Working set size" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Graph demonstrating that maximum working set size for File History tops out at ten megabytes" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7115.Picture9_5F00_original_5F00_thumb_5F00_6FF7918C.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;Figure 3 Working set size per backup cycle, sampling every 3 min.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The amount of data being backed up in one cycle is throttled.&lt;/li&gt;
&lt;li&gt;Any activity is suspended when the machine is sleeping.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;File History takes into account:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the user is present, i.e. logged on and actively using the system.&lt;/li&gt;
&lt;li&gt;If the machine is on AC or battery power.&lt;/li&gt;
&lt;li&gt;When the last backup cycle was completed.&lt;/li&gt;
&lt;li&gt;How many changes have been made since the last cycle.&lt;/li&gt;
&lt;li&gt;Activity of foreground processes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Based on all of these factors, which are re-checked every 10 seconds, it determines the optimal way to back up your data. If any of those conditions change, the service makes a decision to reduce/increase quota or suspend/terminate the backup cycle.&lt;/p&gt;
&lt;h4&gt;Optimized for mobile users&lt;/h4&gt;
&lt;p&gt;When File History is running, it gracefully handles state transitions. For example, when you close the lid of your laptop, disconnect an external drive or leave home and take your laptop out of the range of the home wireless network, File History takes the right action:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lid closed - When a PC goes into sleep mode, File History detects the power mode transition and suspends its operation.&lt;/li&gt;
&lt;li&gt;Lid opened &amp;ndash; File History resumes its operation at a priority that makes sure files are protected without impacting overall system performance, even for gamers. It also waits for all post &amp;ldquo;lid open&amp;rdquo; activities to complete so that we do not affect the system while it is coming back out of sleep.&lt;/li&gt;
&lt;li&gt;Dedicated storage device disconnected &amp;ndash; File History detects that the storage device is not present and starts caching versions of changed files on a system drive.&lt;/li&gt;
&lt;li&gt;Dedicated storage device re-connected &amp;ndash; in the next cycle, File History detects that the storage device was reconnected, flushes all versions from the local cache to the external drive and resumes normal operation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Simplicity and peace of mind&lt;/h4&gt;
&lt;p&gt;We designed File History with two objectives in mind; 1) offer best possible protection of user personal files and 2) offer ease, simplicity and peace of mind.&lt;/p&gt;
&lt;p&gt;If you want to take advantage of File History, you have to make only few, simple decisions. In most cases it will be limited to only one &amp;ndash; which external drive to use. The rest is taken care of by Windows. The operation of File History is transparent and doesn&amp;rsquo;t affect the user experience, reliability or performance of Windows in any way.&lt;/p&gt;
&lt;h4&gt;Full control&lt;/h4&gt;
&lt;p&gt;Most backup applications, including the Windows Backup and Restore that shipped in Windows 7 require administrator privileges to set up and use. This means that standard users have to ask the administrator to set it up and every time they need to restore a file, or to grant them administrative privileges. Not so with File History. File History offers full control to each individual user. Now users can decide if and when to turn File History on and which external drive to use. In fact, each user can select a different location to store their file history. And they do not have to ask for the administrator&amp;rsquo;s help to restore a file.&lt;/p&gt;
&lt;p&gt;Enthusiasts and experienced PC users can use advanced File History features to control many aspects of its operation, like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;How often you want to save copies of your files: &lt;/strong&gt;The frequency of backups can be changed from 10 minutes to 24 hours. Higher frequency offers better protection but consumes more disk space.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;How long you want to keep saved versions:&lt;/strong&gt; Versions can be stored forever or as little as one month. This setting is useful when the File History drive fills up to fast. You can slow down this rate by reducing the time versions are stored.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changing the size of the local cache:&lt;/strong&gt; File History uses a small amount of space on the local drive to store versions of files while the File History target drive is not available. If you create a lot of versions of files while disconnected or stay disconnected for longer periods of time, you may need to reserve more space on the local drive to keep all versions. Note that the versions stored in the local cache are flushed to the external drive when it becomes available again.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Excluding folders that you do not want to back up:&lt;/strong&gt; Some folders may contain very large files that do not have to be protected because they can be easily recreated (like downloaded high definition movies or podcasts). These files would quickly consume all of the File History drive capacity. This setting allows you to exclude such folders.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Recommend a drive to other HomeGroup members on your home network:&lt;/strong&gt; This setting is covered in more detail in the File History and HomeGroup section below.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Accessing the File History event log: &lt;/strong&gt;The event log contains records of events that may be useful while troubleshooting File History. It may be particularly useful if you want to identify files that File History could not access for any reason.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Advanced settings can be accessed from the File History control panel applet.&lt;/p&gt;
&lt;p&gt;&lt;img width="256" height="246" title="Advanced settings" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Screenshot of portion of control panel applet showing the Exclude folders and Advanced settings links" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6457.Picture10_5F00_original_5F00_44B2FA85.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;To exclude a folder, select &lt;b&gt;Exclude folders&lt;/b&gt;. Next, click on the &lt;b&gt;Add&lt;/b&gt; button, browse to the folder you want to exclude and select it. Files in this folder will not be backed up starting with the next backup cycle. To start backing it up again, simply remove the folder from the list.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3718.Picture11_5F00_original_5F00_3D93BE0D.png" target="_blank"&gt;&lt;img width="700" height="521" title="Exclude folders" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Screenshot of Exclude folders page" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3731.Picture11_5F00_original_5F00_thumb_5F00_4F7051DA.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Other advanced settings are available on the &lt;b&gt;Advanced Settings&lt;/b&gt; page.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7534.Picture12_5F00_original_5F00_763E681A.png" target="_blank"&gt;&lt;img width="700" height="521" title="Advance settings" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Screenshot of Advanced Settings page, including how often to save copies, size of offline cache, and how long to keep save versions" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0675.Picture12_5F00_original_5F00_thumb_5F00_63F5A158.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;File History also supports new storage features introduced in Windows 8. Users who have lots of data to back up can use &lt;b&gt;Storage Spaces&lt;/b&gt; to create a resilient storage pool using off-the-shelf USB drives. When the pool fills up, they can easily add more drives and extra storage capacity to the pool. You can find more about Storage Spaces in &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/01/05/virtualizing-storage-for-scale-resiliency-and-efficiency.aspx" target="_blank"&gt;this blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Users who use &lt;b&gt;BitLocker&lt;/b&gt; to protect the content of their personal files can also use File History as it seamlessly supports &lt;b&gt;BitLocker&lt;/b&gt; on both source and destination drives.&lt;/p&gt;
&lt;p&gt;File History was designed for consumers but could also be used by enterprise customers. In some cases, File History may conflict with the enterprise policies (like retention policy). To prevent such conflicts, we added a group policy that gives enterprise IT administrators the ability to turn off File History on managed client PCs.&lt;/p&gt;
&lt;p&gt;You will find the File History policy setting in the Group Policy Object Editor under Computer Configuration, Administrative Templates, Windows Components, File History.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1754.Picture13_5F00_original_5F00_23BF87DE.png" target="_blank"&gt;&lt;img width="700" height="456" title="File History policy setting" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Screenshot of File History policy setting page, for enterprise IT administrators to turn off File History" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7115.Picture13_5F00_original_5F00_thumb_5F00_359C1BAB.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Minimal setup&lt;/h4&gt;
&lt;p&gt;File History is part of Windows so you don&amp;rsquo;t need to install any additional software. However, File History has to be turned on, which typically requires only one click.&lt;/p&gt;
&lt;p&gt;As described above, to start protecting your libraries, you need to attach an external drive or select a network location. File History will store versions of your files on this device.&lt;/p&gt;
&lt;p&gt;File History automatically selects an external drive if one is available. If more than one drive is available, one with the most free storage capacity is selected.&lt;/p&gt;
&lt;h4&gt;No schedule&lt;/h4&gt;
&lt;p&gt;File History wakes up once an hour and looks for personal files that have changed. Versions of all files that have changed are replicated to a dedicated storage device. This approach eliminates the need to set up a schedule and leave a computer idle for an extended period of time. One hour frequency offers a good balance between the level of protection and amount of storage space consumed by file versions. Enthusiasts can change the frequency from 10 min to 1 day in order to increase the level of protection or reduce storage consumption.&lt;/p&gt;
&lt;h4&gt;No maintenance&lt;/h4&gt;
&lt;p&gt;File History runs silently in the background and doesn&amp;rsquo;t require any ongoing maintenance. The only time when it will ask you to intervene is when the external drive is full. At this point you will be asked to either replace the drive with a bigger one or change a setting that tells File History how long to keep file versions around. By default, we keep versions of user personal files forever, but if storage is an issue, it can be reduced to a period of time that best suits your needs.&lt;/p&gt;
&lt;h3&gt;&lt;a name="_File_History_and"&gt;&lt;/a&gt;File History and HomeGroup&lt;/h3&gt;
&lt;p&gt;File History was also integrated with HomeGroup to make it easier for someone to set up backup for all members of a home network. Here is how it works.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Jane wants her entire family to have their personal data automatically protected. She knows she can do this with File History.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Jane creates a HomeGroup on the family&amp;rsquo;s home network.&lt;/li&gt;
&lt;li&gt;Jane turns on File History on a computer that has a large external drive.&lt;/li&gt;
&lt;li&gt;File History control panel detects the HomeGroup and asks if Jane wants to recommend this backup destination to other HomeGroup members.&lt;/li&gt;
&lt;li&gt;Jane selects this option and File History uses HomeGroup to broadcast the recommendation to all HomeGroup members.&lt;/li&gt;
&lt;li&gt;Each HomeGroup member can now accept the recommendation. If they do, their libraries, desktop, favorites and contacts are automatically backed up to a network share on Jane&amp;rsquo;s computer.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;File History and SkyDrive&lt;/h3&gt;
&lt;p&gt;File History doesn&amp;rsquo;t back up your files to the cloud. While the cloud is great for storing files you&amp;rsquo;d like to access on-the-go, or for sharing files with others, backing up terabytes of data to the cloud requires a specialized service. Many cloud services today support local synchronization, where the data in the cloud is mirrored in your local file system. Sync solutions by their very nature copy changes immediately to all locations, which means accidental deletes or inadvertent changes or corruption to files will be synchronized as well. The best way to address this problem is to couple your sync service with a point-in-time backup solution like File History.&lt;/p&gt;
&lt;p&gt;In the blog post, &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/02/20/connecting-your-apps_2c00_-files_2c00_-pcs-and-devices-to-the-cloud-with-skydrive-and-windows-8.aspx" target="_blank"&gt;Connecting your apps, files, PCs and devices to the cloud with SkyDrive and Windows 8&lt;/a&gt; we discussed how SkyDrive will integrate with Windows Explorer and the file system. File History takes advantage of that integration. If your SkyDrive is synced to your file system, File History will automatically start protecting the files stored in your local SkyDrive folder. This is a great example of local backup plus reliable anytime, anywhere access. You can access your files in SkyDrive through your PC, your phone, or the web and you&amp;rsquo;ll also know that File History is providing fast local backup and instantaneous access to all versions of those files.&lt;/p&gt;
&lt;h3&gt;Full system backup&lt;/h3&gt;
&lt;p&gt;Usually a full system backup is used to protect your PC against complete system loss, for example when a PC was stolen or lost or the internal hard drive stopped working. Our research showed that only a small number of users are concerned about losing the operating system, applications or settings. They are by far more concerned about losing their personal files. For these reasons, File History was designed specifically to protect user personal files.&lt;/p&gt;
&lt;p&gt;File History doesn&amp;rsquo;t offer the ability to do a full system backup but for those users who may need a full system backup it offers a good compromise. Together with other features introduced in Windows 8 it provides protection against such disasters.&lt;/p&gt;
&lt;p&gt;If you want to prepare for a disaster, we recommend a following strategy:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a recovery drive to be used when you need to refresh or restore your PC. You can find more about it in &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/01/04/refresh-and-reset-your-pc.aspx" target="_blank"&gt;this blog post&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Connect to your Microsoft account&lt;/li&gt;
&lt;li&gt;Configure your PC to sync your settings&lt;/li&gt;
&lt;li&gt;Load apps from the Store&lt;/li&gt;
&lt;li&gt;Turn on File History&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When your PC is replaced or needs to be reinstalled:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use the recovery drive to restore the operating system&lt;/li&gt;
&lt;li&gt;Connect to your Microsoft account&lt;/li&gt;
&lt;li&gt;Configure your PC to sync your settings &amp;ndash; this will bring your settings back&lt;/li&gt;
&lt;li&gt;Go to the Store and reinstall your modern apps&lt;/li&gt;
&lt;li&gt;Reinstall legacy apps&lt;/li&gt;
&lt;li&gt;Connect your old File History drive and restore everything &amp;ndash; this will restore your personal files&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It may require more steps than a file or image restore but has some clear benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You do not restore any &amp;ldquo;no more desired&amp;rdquo; software or settings that were on your system&lt;/li&gt;
&lt;li&gt;You do not restore sources of some problems that you might have (or create new problems if you restore to different hardware)&lt;/li&gt;
&lt;li&gt;You do not restore settings that may cause your system to perform badly or fail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those who need a full system backup can still use Windows Backup to create a system image.&lt;/p&gt;
&lt;h3&gt;&lt;a name="_Toc302141956"&gt;&lt;/a&gt;Requirements&lt;/h3&gt;
&lt;p&gt;File History requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 8 Client operating system&lt;/li&gt;
&lt;li&gt;An external storage device with enough storage capacity to store a copy of all user libraries, such as a USB drive, Network Attached Storage device, or share on another PC in the home network.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;FAQ&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What happens when you upgrade to Windows 8 from Windows 7? &lt;br /&gt;&lt;/strong&gt;If Windows 7 Backup was active, i.e. it was scheduled and the schedule was active, then it will continue running as scheduled after the upgrade. File History will be disabled by default and users will not be able to turn it on as long as the Windows 7 Backup schedule is active. To turn it you will have to first disable the Windows 7 Backup schedule.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can Windows 7 users use File History? &lt;br /&gt;&lt;/strong&gt;Windows 7 users cannot use File History. However, they can restore files from a drive used by File History by browsing the volume in the Windows Explorer and selecting a specific file. Files on the File History drive are stored in the same relative location, and use the same name. The specific version can be identified by the time stamp appended to the file name.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Does File History protect the operating system and applications? &lt;br /&gt;&lt;/strong&gt;File History only protects user libraries, desktop, favorites and contacts. Other files, such as operating system files, applications, and settings, are not backed up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can File History be used with cloud storage?&lt;/strong&gt; &lt;br /&gt;No. File History is designed specifically for consumers and does not support cloud storage in this release. Windows 8 Server offers a backup feature that can back up files to a cloud. This feature is available on the Server version of Windows and is designed for small and medium businesses.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can File History be used by enterprise customers? &lt;br /&gt;&lt;/strong&gt;Yes. However, enterprise customers should be aware that File History may not comply with their company security, access, and retention policies. For that reason, we offer a group policy setting that allows enterprise administrators to disable the feature for an entire organization.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Will File History protect files stored on a file share? &lt;br /&gt;&lt;/strong&gt;No. File History only protects file stored on a local drive.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you use offline folders and folder redirection, your folders (like My Documents or My Pictures) are redirected to a network share and will not be protected.&lt;/li&gt;
&lt;li&gt;If you add a network location to any of your libraries, this location will not be protected.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;In closing&lt;/h3&gt;
&lt;p&gt;File History silently protects all of your important files stored in Libraries, Desktop, Favorites and Contacts. Once turned on, it requires no effort at all to protect your data. When you lose a file or just need to find an original version of a picture or a specific version of a resume, all versions of your files are available. With the File History restore application you can find it quickly and effortlessly.&lt;/p&gt;
&lt;p&gt;--Bohdan Raciborski&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10305594" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/File+history/">File history</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/File+backup/">File backup</category></item><item><title>Readying Metro style apps for launch</title><link>http://blogs.msdn.com/b/b8/archive/2012/07/03/readying-metro-style-apps-for-launch.aspx</link><pubDate>Tue, 03 Jul 2012 17:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10326543</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>59</slash:comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;We know many folks are looking forward to RTM. Developers currently working on apps in the Store are especially excited. We have hundreds of apps in the Windows Store now and many more on the way. There&amp;rsquo;s a broad set of developers around the world that we have been working closely with since the first Developer Preview. The WinRT platform is evolving rapidly during development based on feedback, and we have the dual task of keeping the Store up and running so we can supply apps to the millions of Preview users, while also getting ready for the next build. It means that if we change or add APIs or improve the tools, the apps will change and require an updated OS to test and verify the app. That&amp;rsquo;s why we have been providing updated builds to developers who have or are committed to having apps in the Store through strong partnerships.&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;This post explains the work we&amp;rsquo;ve been doing since September to keep developers updated with APIs and tools so that apps can stay up to date. We&amp;rsquo;re doing this even after the Release Preview, just to make sure new apps are ready to go once we get to broad availability. &lt;b&gt;This post was authored by Dennis Flanagan, who leads our ecosystem outreach team&lt;/b&gt;.&amp;nbsp; --Steven&lt;/i&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;/blockquote&gt;
&lt;p&gt;As we approach the release of Windows 8, the catalog of Metro style apps continues to grow. To date, people have experienced apps that Microsoft has included with the downloaded build, and those that are offered in the Store in both the Consumer Preview and Release Preview timeframe. Many of those apps are great examples of immersive, touch-first Metro style experiences. However, like the Windows releases they run on, these apps are preview versions of the apps to come. The final versions of all Metro style apps will be available when Windows 8 becomes generally available.&lt;/p&gt;
&lt;p&gt;Last year, we began working closely with the developer community by releasing early versions of the Windows 8 platform and tools. We decided to engage developers earlier in the engineering process so we could help them build skills in Metro style app development and give them the opportunity to influence the platform through feedback. Since September of 2011 we have released 8 developer preview versions. Some of these versions have been available to a limited developer audience. Some have been distributed broadly. All of these releases had similar goals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deliver new capabilities and APIs&lt;/li&gt;
&lt;li&gt;Update tools to simplify Metro style app development&lt;/li&gt;
&lt;li&gt;Enhance performance and reliability&lt;/li&gt;
&lt;li&gt;Respond to developer feedback&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We released our first Developer Preview version at the &lt;a href="http://www.buildwindows.com/" target="_blank"&gt;//build conference&lt;/a&gt; in Anaheim. This version introduced developers to the Windows 8 platform, tools and programming models. The WinRT platform included new APIs, and we used the conference to present literally hundreds of technical sessions and samples to give developers a basic understanding of the platform. . Many developers got right to work building Metro style apps, produced some impressive early results, and provided us with useful feedback and recommendations about how to improve the platform and tools.&lt;/p&gt;
&lt;p&gt;We made it clear that the first Developer Preview ("DP1") was an early version of the code, and we had a lot of work to complete Windows 8. DP4 and DP5, released in January and February of this year, were targeted at developers who wanted to be the first to publish applications in the Windows Store. By the time we released the Consumer Preview in February of 2012, we had added almost a thousand new WinRT APIs, and had modified hundreds of other APIs based on developer feedback.&lt;/p&gt;
&lt;p&gt;For a detailed description of the changes that happened between //build and Consumer Preview, check out these posts on our &lt;a href="http://blogs.msdn.com/b/windowsappdev/" target="_blank"&gt;App Developer blog&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/03/01/what-s-changed-since-build-part-1.aspx"&gt;What&amp;rsquo;s changed for app developers since //build/ (part 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/03/06/what-s-changed-for-app-developers-since-build-part-2.aspx"&gt;What&amp;rsquo;s changed for app developers since //build/ (part 2)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In April and May of this year, we released DP6 and DP7, which allowed developers to prepare their apps for the Release Preview. However, in close collaboration with the development community, we've continued to evolve the platform in response to their feedback. By the time we delivered the Release Preview, we had added 334 more APIs and continued to change existing APIs to address feedback.&lt;/p&gt;
&lt;p&gt;One example of a change we made in Release Preview (RP) based on developer feedback is the HTML &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465496.aspx" target="_blank"&gt;ListView control&lt;/a&gt; (in WinJS). This was an area where lots of developers had difficulties, so we overhauled it to make it easier to work with and to allow a much more extensive degree of performance tuning.&lt;/p&gt;
&lt;p&gt;We also made lots of improvements to developer resources, such as templates in &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516" target="_blank"&gt;Visual Studio&lt;/a&gt;. We even added a new template that makes it easier for developers to start a new project and get a great app up and running in very little time.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516"&gt;Design tools&lt;/a&gt; were another focus area for improvements. Metro is a design-forward experience, which means the app&amp;rsquo;s user interface is one of the key ways developers get their apps noticed and differentiate them. We did a lot of work to make it as easy as possible for developers to integrate all the new Metro style design concepts into their apps.&lt;/p&gt;
&lt;p&gt;For a complete overview of the changes between CP and RP, see &lt;a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/05/31/what-s-changed-for-app-developers-since-the-consumer-preview.aspx" target="_blank"&gt;What's changed for app developers since the Consumer Preview&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Our next major milestone is the release to manufacturing (RTM). When the code reaches this milestone, the platform is complete for general availability (GA), and so we won&amp;rsquo;t have interim updates for developers.&lt;/p&gt;
&lt;p&gt;When Developers get the RTM version, they will continue enhancing the features, capabilities and performance of their apps. Some of the apps you&amp;rsquo;ve already seen will look and perform differently when you download the final released version. There are also many more apps in development that haven&amp;rsquo;t been released to the Store yet. Many of those developers are waiting for RTM to put the finishing touches on their apps.&lt;/p&gt;
&lt;p&gt;The release of Windows 8 will be a great milestone for app developers, but it is really just the beginning. A great benefit of the built-in Windows Store and update mechanism is that they provide developers with the opportunity to gain wide distribution for new apps and continuously improve apps that they've already released. As the app developer community evolves, we expect app developers to take advantage of this and provide regular updates to apps.&lt;/p&gt;
&lt;p&gt;--Dennis&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10326543" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/apps/">apps</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/WinRT/">WinRT</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/developers/">developers</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/RTM/">RTM</category></item><item><title>Introducing the Photos app for Windows 8</title><link>http://blogs.msdn.com/b/b8/archive/2012/06/26/introducing-the-photos-app-for-windows-8.aspx</link><pubDate>Tue, 26 Jun 2012 17:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10310626</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>243</slash:comments><description>&lt;blockquote&gt;&lt;em&gt;Wrapping up our series of posts on some of the new apps in Windows 8, we take a look at the new Photos app.&amp;nbsp; With this app, along with Metro style design principles, we set out to design an app that allows you to bring together photos from many different sources and to then view and share them.&amp;nbsp; &lt;strong&gt;Brad Weed, a group program manager in the Windows Live team authored this post.&amp;nbsp;&lt;/strong&gt; --Steven&lt;/em&gt;&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We take a lot of photos that end up in a lot of different places. Some are on our PCs, others end up on a photo sharing service like Flickr or Facebook, and even more are on our phones&amp;mdash;sometimes indefinitely. How and where we store and share photos has changed and will continue to change as we take more photos, buy more devices, and share to more places with more people. What we need is one place where we can see, relive, enjoy, share, and immerse ourselves in all of them, all in one place.&lt;/p&gt;
&lt;h3&gt;All of your memories in one place&lt;/h3&gt;
&lt;p&gt;For the Windows 8 Consumer Preview we released an App Preview of the Photos app that introduced a new way to enjoy more of your photos. We realize the myriad places you have to go to see all of your photos, so we decided to bring them all to you in one place. Because you can &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/05/02/cloud-services-for-windows-8-and-windows-phone-windows-live-reimagined.aspx" target="_blank"&gt;connect your Microsoft account&lt;/a&gt; to services like Facebook and Flickr, you can get to all of your photos and all of those memories just by signing in to Windows 8 with your Microsoft account. Of course, the Photos app works best with our &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/04/23/the-next-chapter-for-skydrive-personal-cloud-storage-for-windows-available-anywhere.aspx" target="_blank"&gt;SkyDrive&lt;/a&gt; service, and with Windows Phone, you can automatically send all the pictures from your Phone to SkyDrive. This makes the Photos app in Windows 8 a great way to show off your photos without having to huddle around a phone. Even though you took your photos on your phone, you can easily enjoy them on your PC, just about as fast as you can take them.&lt;/p&gt;
&lt;h3&gt;Tell beautiful stories&lt;/h3&gt;
&lt;p&gt;Because Windows 8 is optimized for a landscape orientation, we designed the Photos app in the same way&amp;mdash;to give you a view that tells the story best.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6646.Summer_2D00_Vacation_5F00_43B79489.png" target="_blank"&gt;&lt;img width="700" height="437" title="Summer Vacation album" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Photo of 2 kids and photo of a husband and wife, both in the album Summer Vacation." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8461.Summer_2D00_Vacation_5F00_thumb_5F00_77BC0E0F.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Our storyline view shows a photo just big enough to enjoy, but small enough to see more than one at a time. If you want to see more of your pictures at once, just pinch to zoom out, and you&amp;rsquo;ll see a thumbnail view of your collection.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6811.Summer_2D00_Vacation_2D00_2_5F00_1CD9587C.png" target="_blank"&gt;&lt;img width="700" height="437" title="Storyline view" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="29 smaller pictures of a family on summer vacation" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1524.Summer_2D00_Vacation_2D00_2_5F00_thumb_5F00_7DF2BED0.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But notice: the thumbnail view isn&amp;rsquo;t just all of your photos cropped and displayed as square thumbnails. We show your thumbnails in the way that best represents the orientation of the photo.&lt;/p&gt;
&lt;p&gt;And of course, the best way to view a photo is in its full glory, so naturally, you can also view a single photo at a time.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8080.Full_2D00_res_5F00_42BEE305.png" target="_blank"&gt;&lt;img width="700" height="437" title="Large image" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Picture of kids on a beach" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7318.Full_2D00_res_5F00_thumb_5F00_69B956AD.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And if you don&amp;rsquo;t want to swipe through your pictures to see them one or a few at a time, launch the slide show and sit back and enjoy. Better yet, use the Windows 8 Devices charm to play your slide show on your TV or any other Windows certified Play To device. Of course, this works for video as well, so you can also show off your latest Movie Maker creations this way, too.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3108.Play_2D00_to_5F00_430ACA60.png" target="_blank"&gt;&lt;img width="594" height="346" title="Play to" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="A tablet PC playing pictures to a wide-screen TV monitor." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0474.Play_2D00_to_5F00_thumb_5F00_45D07F53.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;New enhancements for Windows 8 Release Preview&lt;/h3&gt;
&lt;h4&gt;Photos from all of your devices&lt;/h4&gt;
&lt;p&gt;Since the Consumer Preview, we&amp;rsquo;ve been listening to the feedback and have been hard at work making improvements. We&amp;rsquo;ve heard from many of you that most of your photos aren&amp;rsquo;t actually sitting on a web service, but they&amp;rsquo;re on a PC somewhere in your home. And often they&amp;rsquo;re on a PC that isn&amp;rsquo;t convenient to get to or in a spot conducive to gathering your dinner guests around the monitor for &amp;ldquo;show and tell.&amp;rdquo; So we&amp;rsquo;ve partnered with our friends in SkyDrive to make this a whole lot easier. Now, if you install the &lt;a href="http://apps.live.com/" target="_blank"&gt;SkyDrive desktop app&lt;/a&gt;, you can choose to have all of your photos automatically sent and saved to SkyDrive. Any PC with the SkyDrive desktop app installed will show up in the Photos app. So by simply running SkyDrive desktop app on the PC(s) where all your photos reside, the Photos app will reach back to that PC so that you can look at your old photos alongside your recent ones. You&amp;rsquo;ll soon be revisiting photos you forgot you had.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0486.Mothers_2D00_Day_5F00_0B750972.png" target="_blank"&gt;&lt;img width="700" height="437" title="Mother's Day album" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="4 photos displayed from an album stored on another PC" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3124.Mothers_2D00_Day_5F00_thumb_5F00_55AF9E4A.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import&lt;/h4&gt;
&lt;p&gt;If you want to use your new Windows 8 PC as the primary place to store all of your photos, we&amp;rsquo;ve also added the ability to import with the Photos app.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8321.Import_5F00_2D30BC36.png" target="_blank"&gt;&lt;img width="700" height="437" title="Importing photos" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Selecting photos and videos to import from a USB drive. " src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6354.Import_5F00_thumb_5F00_20FF1C42.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When you plug your camera in to your PC, all you have to do is pick the Photos app as your importer, and we&amp;rsquo;ll take care of the rest. You don&amp;rsquo;t need any additional cables, and the quality of your photos will not be diminished. After you import your photos, if you don&amp;rsquo;t have time to organize them, don&amp;rsquo;t worry. All of your photos can always be viewed by date, so it&amp;rsquo;s easy to browse through large collections of photos.&lt;/p&gt;
&lt;h4&gt;New home screen&lt;/h4&gt;
&lt;p&gt;The Photos app should scream &amp;ldquo;photos,&amp;rdquo; so we&amp;rsquo;ve added an edge-to-edge photo that appears in the background on the home screen of the app. When you open the Photos app for the first time, you&amp;rsquo;ll see a nice photo there, but you can change it to whatever photo you want, so it&amp;rsquo;s one of your own. It is a personal computer after all.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5706.Home_2D00_screen_5F00_53EEACA9.png" target="_blank"&gt;&lt;img width="700" height="438" title="Home screen" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Background image of metal sculpture against blue sky. On top of this image are thumbnails that represent additonal photos in the Pictures Library, SkyDrive, Facebook, and Kitchen-PC." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6278.Home_2D00_screen_5F00_thumb_5F00_17263CA5.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Sharing your memories&lt;/h4&gt;
&lt;p&gt;All of the rich views in the Photos app are especially helpful when you&amp;rsquo;re ready to share or print your photos. Now, when you go to pick your favorite photo for your Windows 8 lock screen, or you want to share that perfect photo using the Share charm, you can grab a photo from Facebook, Flickr, SkyDrive, or any PC with the SkyDrive desktop app installed&amp;ndash;all using the Photos app as a &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465174.aspx" target="_blank"&gt;picker&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2806.Photo_2D00_picker_5F00_4C6F4F0A.png" target="_blank"&gt;&lt;img width="700" height="437" title="Photo picker" style="margin: 0px auto; float: none; display: block; background-image: none;" alt="Selecting pictures from the Pictures library" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2313.Photo_2D00_picker_5F00_thumb_5F00_72C10C88.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sometimes you stumble across a series of photos that you&amp;rsquo;d like to share while just browsing around. The Photos app makes it easy to select a set of photos, and use the Share charm to share in Mail, and off they go either as basic attachments or by sending a link to a slides show hosted on SkyDrive instead. Using SkyDrive allows you to send a lot of photos without having to worry about file size limitations.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5040.Photo_2D00_Mail_5F00_1052E788.png" target="_blank"&gt;&lt;img width="702" height="439" title="Photo Mail" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Photos app with Summer Vacation album, and  a an email compose message window appears across the right half of screen. The message being composed contains thumbnails of the images in the album." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4478.Photo_2D00_Mail_5F00_thumb_5F00_305DCE78.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Over the years we&amp;rsquo;ve all imported, shared, and saved photos to myriad SD cards, hard drives, and Internet services. It&amp;rsquo;s rare that we ever go back and relive those memories, because they&amp;rsquo;re in so many places that it&amp;rsquo;s become too onerous. The Photos app lets you see the last photo you took on your Windows Phone, or the very first photo you shot with your very first digital camera. We&amp;rsquo;ve taken a lot of photos and videos in our lives and we&amp;rsquo;re only going to take more. The Photos app not only brings all of those memories back, but it puts them in the palm of your hand.&lt;/p&gt;
&lt;p&gt;Keep the feedback coming. We know there&amp;rsquo;s a lot more to do. Until then, sit back and enjoy the photos you forgot you had.&lt;/p&gt;
&lt;p&gt;Brad Weed &lt;br /&gt;Group Program Manager, Windows Photos and Videos&lt;/p&gt;
&lt;p align="center"&gt;&lt;video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/7607.Introducing-the-Photos-app-for-Windows-8.jpg"&gt;&lt;source src="http://media.ch9.ms/ch9/d608/0e54e98f-26b3-4f56-967a-3b8f3565d608/IntroducingthePhotosApp.mp4" /&gt;&lt;span style="color: #260859; font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt; &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt; &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/d608/0e54e98f-26b3-4f56-967a-3b8f3565d608/IntroducingthePhotosApp_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/d608/0e54e98f-26b3-4f56-967a-3b8f3565d608/IntroducingthePhotosApp.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10310626" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/SkyDrive/">SkyDrive</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/apps/">apps</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Photos+app/">Photos app</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/photos/">photos</category></item><item><title>Designing the Windows 8 Calendar app</title><link>http://blogs.msdn.com/b/b8/archive/2012/06/15/designing-the-windows-8-calendar-app.aspx</link><pubDate>Fri, 15 Jun 2012 22:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10320729</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>123</slash:comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This post builds on the &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/06/14/building-the-mail-app.aspx" target="_blank"&gt;Mail app&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/06/13/the-people-app-the-complete-cloud-powered-address-book-for-windows-8.aspx" target="_blank"&gt;People app posts&lt;/a&gt;, and details the Calendar app. We&amp;rsquo;ve worked hard to integrate these apps together into a seamless communication suite that connects to the cloud services most important to you. This post details the integration with Windows 8, some of the features in the current preview, and features on the way. We also look at a little bit of the design history and iteration as some background. &lt;b&gt;Colin Anthony, a lead program manager on the Windows Live team, authored this post&lt;/b&gt;. --Steven&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;/blockquote&gt;
&lt;p&gt;When we set out to design the Calendar app for Windows 8, there was no shortage of directional possibilities. Given the long history of calendars in society, and the diversity of Windows customers, we asked ourselves: What are the essential attributes of a great calendaring experience and how can we bring them to life by using the uniquely rich capabilities of Windows 8?&lt;/p&gt;
&lt;p&gt;At its heart, a great calendar should to do the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Show your life clearly.&lt;/b&gt; You should have crystal clear visibility into what&amp;rsquo;s happening in your life &amp;ndash; at home, at work, and at school.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Make it easy to get around.&lt;/b&gt; Moving back and forth in time should be quick and efficient. Opening events and appointments should feel natural.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Make it easy to add new items. &lt;/b&gt;New things are always coming up in your life. A great calendar makes it easy to make new plans.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Keep you on time. &lt;/b&gt;Well laid plans aren&amp;rsquo;t very useful if you show up late! &lt;img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5001.wlEmoticon_2D00_smile_5F00_4E5422FC.png" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Be ready to do more&lt;/b&gt;. As you get busier, scheduling gets more complicated. Calendar should gracefully handle your needs as they change.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Showing your life clearly&lt;/h3&gt;
&lt;p&gt;One of the most important functions of a calendar is its ability to answer the questions &amp;ldquo;What&amp;rsquo;s going on for me today?&amp;rdquo; and &amp;ldquo;What&amp;rsquo;s coming up next?&amp;rdquo; As we designed the Calendar app, we focused on providing that clarity and eliminating distractions. Given all the potential capabilities of a digital calendar, keeping this focus can actually be quite difficult. The temptation to add extra bells and whistles can be very real. At the same time, we realized that focus is one thing paper calendars have always been quite good at --- they simply present you with the calendar grid and the information you&amp;rsquo;ve written on it.&lt;/p&gt;
&lt;p&gt;With that insight and the clear principles of what it means to be &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1004" target="_blank"&gt;a great Metro style app&lt;/a&gt;, we committed to clarity of presentation. The app focuses on the calendar and your content, above all else.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2437.image_2D00_of_2D00_month_2D00_view_5F00_3AC6C35B.png" target="_blank"&gt;&lt;img width="700" height="438" title="Month view of Calendar" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="View of June 2012, holidays and appointments shown on a grid." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5076.image_2D00_of_2D00_month_2D00_view_5F00_thumb_5F00_5211C7CC.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;A calendar with no distractions - your schedule is the focus. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Of course, having an easy-to-read calendar is only useful if all your information is available. Whether you&amp;rsquo;re keeping track of appointments at work, managing family activities, or mapping out your class schedule at school, Calendar brings everything together to provide a more complete picture of your life.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4503.two_2D00_days_2D00_in_2D00_month_2D00_view_2D00_with_2D00_work_2D00_and_2D00_personal_2D00_events_5F00_70E83BAA.png" target="_blank"&gt;&lt;img width="456" height="183" title="2 days in month view with work and personal events" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Client meeting and Volunteering appear in blue, graduation party and family movie night are in green" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7711.two_2D00_days_2D00_in_2D00_month_2D00_view_2D00_with_2D00_work_2D00_and_2D00_personal_2D00_events_5F00_thumb_5F00_5E9F74E8.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Work and personal appointments are available in one view&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re also in complete control of how these calendars appear in the app. For example, if a certain calendar has special meaning for you, you can make it stand out by changing its color. If you&amp;rsquo;re overwhelmed by the number of birthdays showing up from your favorite social network, you can hide those items in order to see everything else more clearly.&lt;/p&gt;
&lt;p&gt;All of these personalization controls are tucked away neatly in Settings to avoid distracting you when you don&amp;rsquo;t need them.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5460.calendar_2D00_options_5F00_5060FBF8.png" target="_blank"&gt;&lt;img width="345" height="439" title="calendar options" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Options: Colin's calendar Show/hide, blue; birthday calendar show/hide, lime; Couple stuff calendar show/hide, teal." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1856.calendar_2D00_options_5F00_thumb_5F00_2207764B.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Having less frequently used Calendar options tucked away in Settings provides control without distractions. &lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Making it easy to get around&lt;/h3&gt;
&lt;p&gt;Another important function of the calendar is the ability to move around in time. Our most important goals were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Making it simple to move forward and backward in time&lt;/li&gt;
&lt;li&gt;Making view switching predictable&lt;/li&gt;
&lt;li&gt;Making it easy to open and view existing events&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Moving forward and backward in time&lt;/h4&gt;
&lt;p&gt;One thing was apparent to us early on: We wanted a simple model where a gesture forward would take you into the future, and a gesture backwards would take you into the past&amp;mdash;a direct way of moving around in time. No buttons to click or extra controls to manipulate.&lt;/p&gt;
&lt;p&gt;But even in this simple design there's a question of how far forward and how far back each movement should take you. Not only were there user experience tradeoffs to be considered, but technical ones as well.&lt;/p&gt;
&lt;p&gt;If we decided one swipe could move you forward multiple months (depending on the speed of the gesture) that would give you a natural and powerful way to make huge leaps forward in time. But there&amp;rsquo;s a challenge in making the landing place predictable. That is, if you&amp;rsquo;re starting in June, and want to move to July, you might end up in August if you swipe too quickly. If this happens frequently enough, it can feel as if you&amp;rsquo;re not in control.&lt;/p&gt;
&lt;p&gt;Additionally, since the boundaries between months are well defined&amp;ndash;landing halfway between July and August doesn't make sense&amp;ndash;accuracy is important. Contrast this to panning a two-dimensional grid of photos, where &amp;ldquo;getting close&amp;rdquo; is ok as long as you arrive in the general region of the photos you&amp;rsquo;re looking for.&lt;/p&gt;
&lt;p&gt;To avoid these pitfalls, we went with an approach that enables you to consistently move forward one month at a time&amp;ndash;by swiping once, hitting page down on the keyboard, or clicking the Forward button. This makes your experience much more predictable, putting you in control. If you&amp;rsquo;re in June and you want to arrive at August, you simply click or swipe twice. That&amp;rsquo;s it. You&amp;rsquo;re guaranteed never to overshoot the intended target.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2018.simple_2D00_movements_2D00_to_2D00_arrive_2D00_at_2D00_the_2D00_correct_2D00_month_5F00_7D75E8C6.png" target="_blank"&gt;&lt;img width="700" height="276" title="simple movements to arrive at the correct month" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Finger shown swiping across June to move to July or August" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4087.simple_2D00_movements_2D00_to_2D00_arrive_2D00_at_2D00_the_2D00_correct_2D00_month_5F00_thumb_5F00_07C70D27.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Simple movements forward are quick and predictable&lt;/i&gt;&lt;/p&gt;
&lt;h4&gt;Switching views&lt;/h4&gt;
&lt;p&gt;When using the app, most people want to stay in the same view the majority of the time, depending on how busy their schedules tend be. People with fewer appointments tend to prefer Month view. Those with very busy schedules tend to prefer Day view. So, rather than making view switching a top level command that would always be visible, we opted to place it on the app bar instead. You can easily pull up the app bar in Windows 8 with a right-click or swipe up from the bottom edge, so you have access to the view switcher when you need it, without being distracted by it the rest of the time.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2818.app_2D00_bar_2D00_contains_2D00_buttons_2D00_for_2D00_day_2D00_week_2D00_and_2D00_month_5F00_4071B734.png" target="_blank"&gt;&lt;img width="413" height="301" title="app bar contains buttons for day, week, and month" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Portion of app bar shown below calendar" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6644.app_2D00_bar_2D00_contains_2D00_buttons_2D00_for_2D00_day_2D00_week_2D00_and_2D00_month_5F00_thumb_5F00_7512136F.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Opening the app bar gives you simple switching between views when needed&lt;/i&gt;&lt;/p&gt;
&lt;h4&gt;Opening individual events&lt;/h4&gt;
&lt;p&gt;Making it easy to open events is an interesting problem because of the tension between two variables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Making each event larger (in height and width) makes them easier to target with the mouse or your finger.&lt;/li&gt;
&lt;li&gt;Making events smaller means you can see more content at one time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3580.mouse_5F00_chart_5F00_2_5F00_5BAA1035.png" target="_blank"&gt;&lt;img width="692" height="344" title="As event size increases so does mouse and touch accuracy" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Chart showing mouse and touch accuracy on X axis, Event size on Y axis, and a line arcing up and over to the right." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7380.mouse_5F00_chart_5F00_2_5F00_thumb_5F00_1EA5DEA3.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We needed to find a solution that would give you easy targeting while also showing enough content in each view. This was especially important in Month view, which has the tightest space constraints for each particular day. Keeping the key variables in mind, we designed the event sizes within a sweet spot, one in which Month view typically shows 2 events per day (the average for the majority customers) while maintaining nearly 100% accuracy for mouse and touch targeting. And, of course, when you have busier days at home, work, and school, switching to Week o Day views shows you all the events you need while providing the same high accuracy.&lt;/p&gt;
&lt;h3&gt;Making it easy to add new plans&lt;/h3&gt;
&lt;p&gt;Because new events can come up in life so quickly, we wanted event creation to be direct and instantly available at all times. When you think about paper calendars, they&amp;rsquo;re very direct&amp;mdash;you identify a date, move your hand towards it and start writing. It all happens quite naturally, and we do it without much thought because of the paper calendar&amp;rsquo;s simplicity and purity of design. In a similar way, you can add new events to the Calendar in Windows 8 by simply clicking or tapping on the day or time you want.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4137.click_2D00_to_2D00_add_2D00_is_2D00_like_2D00_putting_2D00_pen_2D00_to_2D00_paper_5F00_59F94461.png" target="_blank"&gt;&lt;img width="484" height="322" title="click to add is like putting pen to paper" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Mouse cursor on June 12 in Month view" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6786.click_2D00_to_2D00_add_2D00_is_2D00_like_2D00_putting_2D00_pen_2D00_to_2D00_paper_5F00_thumb_5F00_7D463906.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Click-to-add is like putting pen to paper&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;This design&amp;mdash;using the grid as the primary command surface&amp;mdash;means no other buttons are necessary to complete this frequent task. Everything happens in the calendar grid. This reinforces our Metro design principle of content over chrome. And it allows for a pure experience that isn&amp;rsquo;t just about great consumption, but also about simple and direct creation.&lt;/p&gt;
&lt;h3&gt;Keeping you on time&lt;/h3&gt;
&lt;p&gt;Of course, even given all of the above, a calendar is only valuable if it helps you stay on time. Towards that goal, we designed Calendar with a range of smart capabilities to ensure you don't miss any important events.&lt;/p&gt;
&lt;h4&gt;Notifications and reminders&lt;/h4&gt;
&lt;p&gt;In the full page for an event, you can set any reminder time you want. At the desired time, you'll get a lightweight popup to remind you.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4213.notifications_2D00_appear_2D00_to_2D00_remind_2D00_you_2D00_of_2D00_events_5F00_03F9428A.png" target="_blank"&gt;&lt;img width="700" height="424" title="notifications remind you of events" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="notification to Pick up the kids at 5 pm appears on top of a webpage in a browser " src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6747.notifications_2D00_appear_2D00_to_2D00_remind_2D00_you_2D00_of_2D00_events_5F00_thumb_5F00_136C2E8C.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Notifications tell you about upcoming events &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Notifications don&amp;rsquo;t block your current task. They don&amp;rsquo;t force you to interact with them. Using the built-in notifications system in Windows 8, a Calendar notification simply nudges you about what&amp;rsquo;s coming up and gets out of your way.&lt;/p&gt;
&lt;p&gt;In addition, similar to Windows Phone, you can see information about upcoming events on the lock screen and on the Start tile:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5165.calendar_2D00_tile_2D00_shows_2D00_upcoming_2D00_events_5F00_0F9E63EF.png" target="_blank"&gt;&lt;img width="511" height="256" title="calendar tile shows upcoming events" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="&amp;quot;Breakfast with Debbie, Tomorrow: 8:00 AM&amp;quot; appears on Calendar tile on Start screen." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3000.calendar_2D00_tile_2D00_shows_2D00_upcoming_2D00_events_5F00_thumb_5F00_60D8AB4C.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Snapping the Calendar for always-on visibility&lt;/h4&gt;
&lt;p&gt;When you&amp;rsquo;re extremely busy on a particular day, you often want your full schedule visible at all times. With Snap, you can see your calendar while you use other apps.&lt;/p&gt;
&lt;p&gt;Of course, the slim form factor of the snapped view presents quite a design challenge for Calendar. Some views, like Day view, fit very naturally into the more condensed space. To make it fit, we could simply show one day instead of two, and the overall model of the view would stay the same. Problem solved.&lt;/p&gt;
&lt;p&gt;But Week and Month view are more challenging. A full week or month is quite difficult to fit in such a narrow area with any hope of showing the actual titles of each event. In addition, we want to maintain predictability in the system by avoiding situations where certain views (like Day view) look essentially the same when snapped, but other views (Month, Week) look entirely different when compared to their larger versions.&lt;/p&gt;
&lt;p&gt;Given the challenges and goals, we designed a simple and consistent model where all views are represented by a single, snapped view. This single view maintains the context and positioning from the larger views. (That is, if you&amp;rsquo;re on Wednesday in the large view, you&amp;rsquo;re still on Wednesday when going to snapped view.) It&amp;rsquo;s also designed to give you the same life clarity and ease of navigation: All events from all of your calendars are available in a simple list. A swipe or click to the right or left takes you forward or backwards in time.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4300.snap_2D00_allows_2D00_you_2D00_to_2D00_use_2D00_calendar_2D00_next_2D00_to_2D00_other_2D00_apps_5F00_546A8823.png" target="_blank"&gt;&lt;img width="700" height="438" title="Snap allows you to use calendar next to other apps" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Calendar is snapped to right side, browser is in main part of screen, shows a bing search for restaurants downtown seattle" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5367.snap_2D00_allows_2D00_you_2D00_to_2D00_use_2D00_calendar_2D00_next_2D00_to_2D00_other_2D00_apps_5F00_thumb_5F00_0F5E8E62.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Calendar in snapped view lets you plan and browse at the same time&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Ready to do more&lt;/h3&gt;
&lt;p&gt;Lastly, if we&amp;rsquo;ve done our job well, more and more customers will start using Calendar to manage larger portions of their lives at home and work. With that in mind, Calendar is designed to do more as your usage increases.&lt;/p&gt;
&lt;h4&gt;Week view&lt;/h4&gt;
&lt;p&gt;As you&amp;rsquo;d expect, Week view is useful when you have a large volume of appointments, and it&amp;rsquo;s crafted to give you the clarity you need for a particular week:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6825.week_2D00_view_2D00_provides_2D00_a_2D00_saturday_2D00_to_2D00_sunday_2D00_overview_5F00_2C180377.png" target="_blank"&gt;&lt;img width="700" height="438" title="Week view provides a saturday to sunday overview" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Week of June 10-16, with 1-3 appointments on each day" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3386.week_2D00_view_2D00_provides_2D00_a_2D00_saturday_2D00_to_2D00_sunday_2D00_overview_5F00_thumb_5F00_1FA9E04E.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Week view lets you see a Sunday to Saturday overview &lt;/i&gt;&lt;/p&gt;
&lt;h4&gt;Two-day view&lt;/h4&gt;
&lt;p&gt;We also know there are days where you&amp;rsquo;re extremely busy at work, home, school, or all three. And we wanted a design that would allow even greater focus and precision. At the same time, we didn&amp;rsquo;t want to zoom in so far as to create &amp;ldquo;tunnel vision&amp;rdquo; by removing too much context. To strike the right balance, we designed Calendar with a two-day view:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1538.two_2D00_day_2D00_view_2D00_shows_2D00_precise_2D00_details_2D00_for_2D00_today_2D00_and_2D00_tomorrow_5F00_311A4126.png" target="_blank"&gt;&lt;img width="700" height="394" title="2-day view shows precise details for today and tomorrow" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Today and Tomorrow shown side-by-side, with appointments listed on a grid representing each hour" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4341.two_2D00_day_2D00_view_2D00_shows_2D00_precise_2D00_details_2D00_for_2D00_today_2D00_and_2D00_tomorrow_5F00_thumb_5F00_0973C4FC.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Two-day view gives you the best detail about today and tomorrow &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;The two-day view is useful because making good time management decisions &lt;i&gt;today&lt;/i&gt; often requires understanding what&amp;rsquo;s coming up tomorrow. In addition, this view takes advantage of today&amp;rsquo;s modern wide-screen displays without adding additional chrome or distractions just to fill up the extra space. As with the other views, it&amp;rsquo;s simply the calendar grid and your events. (And here&amp;rsquo;s a tip: each day scrolls independently without affecting the adjacent day. So, you can view information about tonight, while keeping an eye on your first appointment tomorrow.)&lt;/p&gt;
&lt;h4&gt;Doing more with events&lt;/h4&gt;
&lt;p&gt;Finally, we know many customers already use their calendars for quick reminders to themselves (e.g. &amp;ldquo;Pay the phone bill&amp;rdquo;, &amp;ldquo;Parent/Teacher conference at noon&amp;rdquo;). As mentioned earlier, you can click or tap any place in the calendar, and simply type in the few details you need.&lt;/p&gt;
&lt;p&gt;In addition to these typical scenarios, we designed Calendar so you can do more as your needs change&amp;mdash;because depth and richness are a core part of what makes a digital calendar special.&lt;/p&gt;
&lt;p&gt;For example, you may have a family trip coming up this summer. Not only can you add your trip to the calendar, but you can also add all the related information about your trip directly in the appointment&amp;mdash;things like flight times, confirmation numbers, and day-by-day itineraries&amp;mdash;no separate papers or messages to manage. It&amp;rsquo;s all right there. You can also send the event to other members of your family, directly from the calendar, so everyone has the info they need.&lt;/p&gt;
&lt;p&gt;As another example, on my family&amp;rsquo;s calendar we have a recurring appointment that lists each person&amp;rsquo;s cleaning responsibilities for Saturdays. On a paper calendar, this would be tedious to manage, or it would require a special calendar dedicated to that purpose. However, a dedicated page for each calendar event makes this level of richness possible in a single app.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8535.the_2D00_event_2D00_details_2D00_page_2D00_lets_2D00_you_2D00_do_2D00_more_5F00_639D9E98.png" target="_blank"&gt;&lt;img width="700" height="438" title="the event details page lets you do more" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="List of chores for Colin and Lisa shown in main body of event page, with date and time details in left pane" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7450.the_2D00_event_2D00_details_2D00_page_2D00_lets_2D00_you_2D00_do_2D00_more_5F00_thumb_5F00_262D3A11.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;The events page provides the options you need to manage your life &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;As you use Calendar in the Release Preview, we hope you enjoy it. The feedback we received during the Consumer Preview was extremely valuable, and we&amp;rsquo;ve looked at all of it very closely. Thanks! As we move towards the final release of Windows 8, we hope you&amp;rsquo;ll enjoy the upcoming improvements as well.&lt;/p&gt;
&lt;p&gt;--Colin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10320729" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/apps/">apps</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Calendar/">Calendar</category></item><item><title>Building the Mail app</title><link>http://blogs.msdn.com/b/b8/archive/2012/06/14/building-the-mail-app.aspx</link><pubDate>Thu, 14 Jun 2012 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10319978</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>147</slash:comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Hundreds of thousands of folks have been using the &amp;ldquo;App Preview&amp;rdquo; of Mail on a daily basis since the Windows 8 Release Preview. We&amp;rsquo;ve also been updating it along the way through the new Windows Store with more updates planned. In this post we go into the background of the Mail app and talk about the design and features, especially relative to Metro style design principles. This isn&amp;rsquo;t an exhaustive list of Mail features or features yet to be added and primarily focuses on the design and integration with Windows 8. &lt;b&gt;This post was written by Jeremy Epling, a lead program manager on the Windows Live team&lt;/b&gt;. This is the second in a series of posts on the new apps. --Steven &lt;/i&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;/blockquote&gt;
&lt;p&gt;When we started planning the email experience for Windows 8, our goal was to create an app that embodied the Metro style design principles. It needed to be fast and fluid, be great with touch and a keyboard and mouse, focus on your content, provide the right features at the right time, and fulfill our expectations of email on modern devices. Starting from scratch gave us an opportunity to carry forward the essential functions of an email app, while also designing features with a fresh eye and taking advantage of what Windows 8 offers uniquely.&lt;/p&gt;
&lt;h3&gt;How people use email today&lt;/h3&gt;
&lt;p&gt;At the start of our design process, we conducted research into how people use email today. Email has been around for decades. It&amp;rsquo;s changed a lot and so have our expectations.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Multiple email accounts are common. &lt;/b&gt;The average user has 2 to 3 email accounts. One is for work, one is personal, and another account might be used primarily for mailing lists and coupons, or isn&amp;rsquo;t used frequently, like an account from a school that you no longer attend.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;We receive a lot of email. &lt;/b&gt;Our data shows that those who we would consider light email users receive more than about 180 messages a week, while heavy email users receive more than 2100 messages a week. These numbers are growing as more services come online and support newsletters, coupons, receipts, and other types of messages via email. We need to make it easy to quickly get through all your email.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Folders aren&amp;rsquo;t used that often.&lt;/b&gt; This is probably a surprise to many people who rely heavily on folders, which is a very common practice in many enterprise environments, and for enthusiasts. At some enterprises, users have up to 50 folders, while the majority of people using Exchange and Hotmail have far fewer folders. The right balance for Mail was to make folders easy to use, but not to optimize for 50+ folders and deeply-nested hierarchies.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Email is real-time.&lt;/b&gt; While email is often used for asynchronous communication, where you don&amp;rsquo;t expect an immediate response, more and more, the expectation is for an immediate, real-time response. After you sign up for a new service, you&amp;rsquo;re often told to expect an email immediately. We expect to be notified the instant a new email comes in and most people check their email frequently throughout the day or leave it running all day long so they can see every message as it comes in.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;People expect consistency with mobile phone experiences. &lt;/b&gt;Many people are using their phones in conjunction with their PCs. In fact, they&amp;rsquo;re using their phones for triage, reading, and filing away of mail (among other things). The importance of consistency between your phone view and PC view of email are more important than ever. The use of standard protocols such as &lt;a href="http://www.microsoft.com/exchange/en-us/mobile-email-with-exchange-activesync.aspx"&gt;Exchange Active Sync&lt;/a&gt; as implemented in the Mail app are increasingly important, especially because this protocol allows for syncing of contacts and calendar, in addition to mail. (Don&amp;rsquo;t worry, support for other protocols, such as IMAP, are on the way.)&lt;/p&gt;
&lt;p&gt;We took these trends into account as guiding principles as we began to consider how people would use the Mail app to manage their email, write messages, and stay up-to-date.&lt;/p&gt;
&lt;h3&gt;Managing email&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;Accounts and folders&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;One of the goals of Metro style design is to emphasize the content of the app, and de-emphasize UI commands or navigation that you use rarely. We wanted the Mail app to allow you to focus on the most important aspects of doing email. The 16:9 aspect ratio of Windows 8 made it possible for us to comfortably fit all the essential pieces of content that we use every day: accounts, folders, messages, and a reading pane. It provides an easy way for you to quickly take in all of your email without switching views, and while still feeling open. This is a change from the way it appeared in Consumer Preview, where we only showed messages and a reading pane. We realized that switching accounts and folders wasn&amp;rsquo;t fast and fluid enough (and customer feedback supported this conclusion). Because folders and accounts are key pieces of content that you need to see, we updated the design to show them in Release Preview.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2273.Three_2D00_pane_2D00_design_2D00_of_2D00_Mail_5F00_104275A4.png" target="_blank"&gt;&lt;img width="700" height="394" title="Three-pane design of Mail" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Left pane contains account list and folder list for selected account (Hotmail). Center pane contains message list. Right pane shows content of selected message and New, Reply, and Delete commands." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0842.Three_2D00_pane_2D00_design_2D00_of_2D00_Mail_5F00_thumb_5F00_3C7EFC88.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;3-pane design of the Mail app&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Both of these realizations led to the 3-pane design that you see in the Release Preview today. This design shows your different accounts so it is just just one tap to switch between them. The unread count on each account makes it easy to see if you have new mail to look at in that account. The same is true for folders. Even though most users don&amp;rsquo;t have many folders, they are a core way that many people use email, so we made it easy to quickly switch between them. An always-present folder list is especially valuable for people who use server rules to automatically filter their email into specific folders.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Commands&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We spent a lot of time deciding which functionality, or commands,would be always visible in the app so that most people wouldn&amp;rsquo;t be distracted by commands they never used. We decided to include commands for the tasks that every person uses almost every time they launch Mail: creating, responding to, and deleting messages. All the respond commands are grouped into a single top-level command since they preform a similar function. Delete is in the corner, which also aligns with the Cancel command when writing an email.&lt;/p&gt;
&lt;p&gt;Some people change the read/unread state of emails or move emails frequently, but for the majority of users, this is actually a pretty rare task. Deleting, starting a new mail, and responding to mail dramatically overshadow these as common tasks, so we made sure these commands would always be visible. The other commands are quickly accessible via the app bar at the bottom of the screen (Windows key + Z, or swipe up from the bottom of the screen, or right-click to invoke the app bar). If you select multiple messages, we anticipate that you&amp;rsquo;re likely to use &amp;ldquo;Mark as read&amp;rdquo; or &amp;ldquo;Move,&amp;rdquo; so we automatically bring up the app bar for you.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6886.Selecting_2D00_multiple_2D00_messages_5F00_473C53DD.png" target="_blank"&gt;&lt;img width="702" height="396" title="Selecting multiple messages" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="4 messages selected in center pane; App bar across bottom of screen has commands for: Move, Feedback, Pin to Start, Mark unread, Sync" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7041.Selecting_2D00_multiple_2D00_messages_5F00_thumb_5F00_26B5142B.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;The app bar automatically appears when you select multiple messages&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Message list&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;In Release Preview, we also updated the message list to show as many messages as possible, to help you get through your email more quickly. The message list spans from the top to the bottom of the app, doesn&amp;rsquo;t show a message preview, and uses a smaller font than before. At a resolution of 1366x768, this allows you to see 14 messages instead of the 8.5 messages you could see in Consumer Preview. It&amp;rsquo;s a delicate balance to create a message list that has large enough items to work great for touch, but still provides the density that many enthusiasts expect. We also added profile pictures to the message list, so you can quickly spot messages from the people you care about most, like friends and family. This helps the message list come alive and provide a more personal experience. The profile picture comes from your friends on different social networks that you&amp;rsquo;ve connected to your Microsoft account.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Reading pane&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The reading pane makes it fast and fluid to switch between messages, so you don&amp;rsquo;t need to go through a full page transition. The reading pane is optimized to be 640px wide so it can fit newsletters, receipts, and other commercial mail without showing a horizontal scrollbar. Also, we&amp;rsquo;ve found that when using our default reading font, 640px is the optimal width for reading a line of text so you don&amp;rsquo;t get eye fatigue or lose your place. When you receive an email we restrict the text to conform to this optimal line length, whenever possible.&lt;/p&gt;
&lt;p&gt;There is a large profile picture so it&amp;rsquo;s easy to see who sent the message. We made the subject line bold to make it stand out more in the reading pane, since it sets the context of the message. If you know on the sender or another recipient of the message via a social network that&amp;rsquo;s connected to your Microsoft account, you can tap on her name to view her profile page in the People app. From there, you can see her latest status, send an IM, etc.&lt;/p&gt;
&lt;h3&gt;Writing email&lt;/h3&gt;
&lt;p&gt;The screen you see when writing an email is composed of two panes, side-by-side, so that you have more room to write your message. The touch keyboard limits the amount of vertical space available, so it didn&amp;rsquo;t make sense to put the To, Cc, and other information above the body of the email. To create more space for your content, we put the To and Cc lines in one pane, and the subject and body into another. This also groups the info logically: all the information related to addressing the message is in one group, and your content is in another. The formatting commands are hidden by default to give you more space to write your email.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4130.Writing_2D00_an_2D00_email_5F00_745140AB.png" target="_blank"&gt;&lt;img width="702" height="396" title="Writing an email" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Email being written from Jeremy Epling to Dave Lindsay. Subject: What are you doing this weekend? Keyboard appears on bottom of screen." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0842.Writing_2D00_an_2D00_email_5F00_thumb_5F00_6612C7BB.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Writing an email&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Even though formatting is not used frequently in email, it is critical when you need it. To make it easier to format messages, Mail automatically shows the formatting commands when you select text in the message pane. After you apply formatting, the commands go away so you have more room to focus on what you&amp;rsquo;re writing. Our goal is to provide the right commands at the right time. When you&amp;rsquo;ve selected text, it&amp;rsquo;s most likely because you want to copy or format that text, so those options automatically come up. Many of the formatting keyboard shortcuts that you&amp;rsquo;re used to from Outlook work as well.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0028.Selecting_2D00_text_2D00_in_2D00_an_2D00_email_5F00_0CE0DDFC.png" target="_blank"&gt;&lt;img width="702" height="396" title="Selecting text in an email" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="The word &amp;quot;movie&amp;quot; is selected in the body of the email.  Formatting toolbar appears above on-screen keyboard. Toolbar has buttons for: Paste, Copy, Font, Bold, Italic, Underline, Font color, Highlight, Emoticons, More." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1104.Selecting_2D00_text_2D00_in_2D00_an_2D00_email_5F00_thumb_5F00_3342C147.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;When writing an email, select some text and the formatting commands automatically appear above the keyboard.&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Designed for Windows 8&lt;/h3&gt;
&lt;p&gt;Another part of designing a great Metro style app is to make sure it takes advantage of the unique aspects of Windows 8. Mail does this by deeply integrating into the operating system to make it easier to share, print, and stay up-to-date on your email.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Snap &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I frequently snap Mail to the side of another app (or the desktop) so that I can easily stay on top of it while I&amp;rsquo;m doing something else. It allows me to instantly see when I have new email and act on it. I can delete, move, or respond directly from the snapped Mail pane, so I can quickly get back to what I was doing. In Release Preview, you can also switch accounts and folders in the snapped state, so you can stay on top of any folder or account while you&amp;rsquo;re using another app. With these updates, it&amp;rsquo;s easy to keep the snapped view of Mail up all day long.&lt;/p&gt;
&lt;p&gt;This is really useful if you are composing a long email and need to copy and paste things into it from multiple apps. You can start a new message, snap Mail to the side, and then on the main part of the screen, switch between other apps to get everything you need and directly paste it into the message.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0842.Snapped_2D00_view_2D00_of_2D00_Mail_5F00_5A10D787.png" target="_blank"&gt;&lt;img width="700" height="394" title="Snapped view of Mail" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="A website in Metro style IE, with the message list of Mail snapped to side" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8037.Snapped_2D00_view_2D00_of_2D00_Mail_5F00_thumb_5F00_047D08A5.png" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Mail snapped to the side of IE&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Print&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Printing is still a common need&amp;ndash;to print a ticket, receipt, or coupon you received in email&amp;ndash;and it&amp;rsquo;s something every Windows user expects to just work. In Release Preview, you just need to select the email you want to print, then open the Devices charm and select the printer you want to print it with.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5707.Printing_2D00_in_2D00_Mail_5F00_0AC3DF33.png" target="_blank"&gt;&lt;img width="700" height="394" title="Printing in Mail" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Print pane overlays right side of Mail app" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4718.Printing_2D00_in_2D00_Mail_5F00_thumb_5F00_3BE319D3.png" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Printing in Mail &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Share&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mail integrates with the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464906.aspx#share_contract" target="_blank"&gt;Share contract&lt;/a&gt; so that you can easily share to Mail from any app. Many times you don&amp;rsquo;t want to send something to your entire social network. Instead, you want to send a link, some photos, or a game score to just a few of your friends. Mail provides a great way to accomplish targeted, private sharing from other apps via the Share charm. If you&amp;rsquo;re sharing with the same group of people again and again, Windows remembers that group so it&amp;rsquo;s easier to share with them the next time.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6378.Share_2D00_charm_5F00_026009DC.png" target="_blank"&gt;&lt;img width="700" height="394" title="Share charm" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Share pane overlays right side of IE, with options to share with 2 frequent contacts via Mail app or People app" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3731.Share_2D00_charm_5F00_thumb_5F00_7A686779.png" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;Open the Share charm from IE &lt;/em&gt;&lt;em&gt;and you&amp;rsquo;ll see a list of the people you commonly share with using Mail&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Mail supports sharing text, links, and pictures. If the app provides a public URL, Mail automatically grabs a picture, title, and description from the webpage. Then, you can add your message and send it to your friends. Using Mail from the Share charm looks and behaves the same as the when you compose a new message in the Mail app, so all your formatting keyboard shortcuts still work, like CTRL+B for bold.&lt;/p&gt;
&lt;p align="center"&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8424.Using_2D00_Mail_2D00_to_2D00_send_2D00_a_2D00_link_2D00_from_2D00_the_2D00_Share_2D00_charm_5F00_6ED2AA3A.png" target="_blank"&gt;&lt;img width="702" height="396" title="Using Mail to send a link from the Share charm" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Email compose window overlays right side of IE, contains message about sharing a link to the page shown in IE." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4237.Using_2D00_Mail_2D00_to_2D00_send_2D00_a_2D00_link_2D00_from_2D00_the_2D00_Share_2D00_charm_5F00_thumb_5F00_7990018F.png" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;When you share from a webpage, you can send a preview in Mail&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Live tiles&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We expect modern devices to always be up-to-date with the latest info. The Mail tile does this by rotating through the last 5 unread and unseen messages. This lets you know if there is something new since the last time you checked your email.&lt;/p&gt;
&lt;p&gt;You can also create a &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/10/04/designing-the-start-screen.aspx" target="_blank"&gt;secondary tile&lt;/a&gt; for any email folder or account, and pin that to the Start screen to see live updates of new mail in just that folder or account. This is very convenient if you use server rules to automatically move email to another folder.&lt;/p&gt;
&lt;p&gt;For example, I&amp;rsquo;ve arranged Start to have separate tiles for my corporate Exchange account and my Hotmail account, so I can easily tell if I have new email in either account.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;img width="521" height="392" title="Secondary tiles on Start" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Tiles for Hotmail inbox, Exchange inbox, Calendar, Weather, News, and Desktop" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1588.Secondary_2D00_tiles_5F00_4E4B6A88.png" border="0" /&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;You can pin tiles to the Start screen for any email account or folder &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;You can also put these secondary tiles on the lock screen so it&amp;rsquo;s easy to see if you have new email and what folder it&amp;rsquo;s in, without signing in to your device.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5707.Lock_2D00_screen_5F00_751980C8.png" target="_blank"&gt;&lt;img width="700" height="394" title="Lock screen" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Lock screen shows current date and  time, an upcoming appointment on calendar, Exchange icon with 9 new messages, Hotmail icon with 1 new message." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2148.Lock_2D00_screen_5F00_thumb_5F00_36648362.png" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Lock screen with new mail counts for both Exchange and Hotmail&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;If you want to know immediately when new email arrives, you can turn on notifications for each account by going to Settings, and then Accounts.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5775.New_2D00_email_2D00_notification_5F00_2A62932E.png" target="_blank"&gt;&lt;img width="380" height="89" title="New email notification" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Jeremy Epling / Movie tonight / What time are we meeting?" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6355.New_2D00_email_2D00_notification_5F00_thumb_5F00_234356B6.png" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;New email notification&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Of course, all of these are customizable, and if you prefer, you can reduce the amount of information that appears on the tiles or the lock screen. You can turn off Live tiles individually for each of your pinned folders or accounts. Notifications can be controlled for each account from the Settings charm, and include a sleep mode with several levels of silencing.&lt;/p&gt;
&lt;h3&gt;Always up to date&lt;/h3&gt;
&lt;p&gt;On a modern device, we just expect to have our email (and other information) always up to date. We also expect our apps to be respectful of CPU usage and battery life. Mail strikes this balance by using the &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/02/07/improving-power-efficiency-for-applications.aspx" target="_blank"&gt;background processing APIs&lt;/a&gt; built into Windows 8. These allow the Mail app to be suspended, but still wake up the email sync engine when new email arrives (push) or when a timer fires (polling). We&amp;rsquo;ve factored the email sync engine into a separate process so that only the minimal amount of functionality is run to keep you up to date and preserve the battery. This is what drives the Mail app&amp;rsquo;s tile and notifications.&lt;/p&gt;
&lt;p&gt;Mail has account-specific settings, so that you can choose the configuration that works best for each account on your device. By default, all accounts will download new email &amp;ldquo;as items arrive&amp;rdquo; (push), but you can configure that to happen every 15 minutes, 30 minutes, 1 hour, or manually.&lt;/p&gt;
&lt;p&gt;We want to prevent &lt;a href="http://reboot.fcc.gov/billshock" target="_blank"&gt;bill shock&lt;/a&gt;, so we try to use the minimal amount of data necessary while still delivering a great experience. One way we prevent out-of-control data usage is to only download the last 2 weeks of email by default. We&amp;rsquo;ve found that most people only actively engage with the last 2 weeks of email, so we don&amp;rsquo;t download all of the messages in your multi-gigabyte email account unless you specifically configure it that way for any given account. Also, this provides a much faster first download, so you can start acting on your messages more quickly.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8816.Exchange_2D00_account_2D00_settings_5F00_31159CB1.png" target="_blank"&gt;&lt;img width="700" height="394" title="Exchange account settings" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Settings pane overlaying Mail app. Options for: Account name; frequency and amount of new content to download; content to sync: Email, contacts, calendar; automatically download images on/off; email address; password; domain " src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7026.Exchange_2D00_account_2D00_settings_5F00_thumb_5F00_142C77DC.png" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Mail default account settings for Exchange&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re on a metered network where you pay per MB of data you use, Mail uses the new &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/01/20/engineering-windows-8-for-mobility.aspx" target="_blank"&gt;networking APIs in Windows 8&lt;/a&gt; to detect this, and only downloads the first 20KB of each message body and no attachments. For the majority of messages, this is the entire thing. If it&amp;rsquo;s a larger email, it&amp;rsquo;s just one tap to download the rest of the message. If you&amp;rsquo;re on Wi-Fi, the entire message is downloaded by default.&lt;/p&gt;
&lt;h3&gt;What&amp;rsquo;s next&lt;/h3&gt;
&lt;p&gt;Email is an important part of our daily lives. We&amp;rsquo;re still continually working to improve Mail and have many more features on the way. Today we&amp;rsquo;re excited about the response to the app and the first preview release. We believe that people want a great email app that meets their modern expectations and, based on usage, we are seeing this in the Windows 8 Mail app.&lt;/p&gt;
&lt;p&gt;Thanks for all the great feedback, and keep it coming.&lt;/p&gt;
&lt;p&gt;Jeremy Epling &lt;br /&gt;Lead Program Manager &lt;br /&gt;Windows Mail&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10319978" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/apps/">apps</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/account/">account</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/email/">email</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Mail/">Mail</category></item><item><title>The People app: the complete, cloud-powered address book for Windows 8</title><link>http://blogs.msdn.com/b/b8/archive/2012/06/13/the-people-app-the-complete-cloud-powered-address-book-for-windows-8.aspx</link><pubDate>Wed, 13 Jun 2012 17:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10314765</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>139</slash:comments><description>&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;Managing "contacts" has been a bit of a challenge for many, especially as the number of places that contacts can be stored and the number of PCs and devices we use to access those contacts has increased.&amp;nbsp; Storing contacts in the cloud for easy roaming and connectivity is a part of the solution.&amp;nbsp; With Windows 8 and the new People app, we are taking cloud storage a step further by optionally connecting it to other services you already use. This brings together email contacts and contacts from your service / social accounts in one easy to access and use place that roams across your Windows 8 PCs and phone.&amp;nbsp; &lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;&lt;strong&gt;In this post, Jeff Kunins, a group program manager on the Windows Live team, details the People app.&lt;/strong&gt; This is the first of a series of posts on the new service-connected apps that are currently in App Preview.&amp;nbsp; --Steven&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Modern devices come with an address book or contact list because the people we communicate and share with are so important to how we use those devices. Email, texting, phone and video calls, social updates and comments &amp;ndash; these are but a few of the people-based activities we do with the phones, PCs, and tablets we use every day. With Windows 8 we set out to meet this fundamental need with a new kind of contact experience: the People app.&lt;/p&gt;
&lt;p&gt;The People app in Windows 8 is a modern take on the flat contact lists of the past&amp;ndash;it&amp;rsquo;s built for the way you communicate today, and it&amp;rsquo;s connected to the cloud services you already use. The People app connects to your email and social accounts, bringing together all your contacts (and what they&amp;rsquo;re up to) in one convenient place. Windows 8 Consumer Preview users have already used the People app millions of times and received millions of social notifications on its live tiles. We are proud of the &lt;a href="http://reviews.cnet.com/8301-13970_7-57386760-78/windows-8-beta-hands-on-with-microsofts-tablet-friendly-os/" target="_blank"&gt;early enthusiasm&lt;/a&gt; for our approach, and thankful for everyone&amp;rsquo;s helpful feedback on how we can improve this early preview version. We thought we would take some time to share more of our perspective on the modern social address book, and how our point of view is driving the evolution of the People app in Windows 8.&lt;/p&gt;
&lt;p&gt;Modern devices like Windows 8 and &lt;a href="http://www.microsoft.com/windowsphone/en-us/features/default.aspx#People Hub" target="_blank"&gt;Windows Phone&lt;/a&gt; require an address book that's crafted around four simple principles:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Complete &amp;amp; Connected &amp;ndash; &lt;/b&gt;All your personal and work contacts are there, alive with their social activities and photos, letting you instantly engage and react to them.&lt;b&gt; &lt;/b&gt;Data syncs from your email and social accounts rather than getting this info from a one-time import, and you get a simple unified contact card for each person, regardless of how many versions of their contact info you have from different accounts.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designed for Windows 8&lt;/b&gt; &amp;ndash; On modern devices the address book is a core part of the overall experience, therefore it is important to design it with the whole system in mind. The People app follows Metro style design principles so it is fast and fluid, and it works together with all your other apps through the Share and Picker contracts.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Cloud-powered &amp;ndash; &lt;/b&gt;your contacts and settings are effortlessly backed up, so &amp;ldquo;they just work&amp;rdquo; when you sign in from a new device, or even from the web. And when you pin a contact to your Start screen, the live tile lights up with real-time notifications about new photos, comments, and tweets.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;In control &amp;ndash; &lt;/b&gt;you decide what you share with whom across your home, work, and social networks. And of course, those networks decide what information is shared and connected, respecting their policies and customer privacy.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here&amp;rsquo;s a short video illustrating these principles in the People app:&lt;/p&gt;
&lt;p align="center"&gt;&lt;video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/8780.The-People-app-for-Windows-8.jpg"&gt;&lt;source src="http://media.ch9.ms/ch9/2646/fc567913-1038-4149-a10b-7a93bbe52646/ThePeopleApp.mp4" /&gt;&lt;span style="color: #260859; font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt; &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt; &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/2646/fc567913-1038-4149-a10b-7a93bbe52646/ThePeopleApp_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/2646/fc567913-1038-4149-a10b-7a93bbe52646/ThePeopleApp.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Complete &amp;amp; Connected&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2011/09/08/betting-on-connect-100x-the-im-engagement-and-no-need-to-re-spam-your-friends-with-more-invites.aspx" target="_blank"&gt;We&amp;rsquo;ve talked before&lt;/a&gt; about how people should be able to connect the services they already use, without needing to re-spam their friends with invitations. For many years, one of the primary ways that you got contact data into an email account or a social network was to import your contacts (and in some cases, import, and then re-invite them) from another account. This even holds true for mobile phones&amp;mdash;how many people do you know who have delayed buying a new phone just to avoid the crazy hassle of &amp;ldquo;transferring&amp;rdquo; the contacts from the old phone to the new one?&lt;/p&gt;
&lt;p&gt;Many of us have had this problem at least partially solved with smart phones that sync our email accounts&amp;mdash;but it should just work for everyone, with one easy place for all our contacts and all our accounts.&lt;/p&gt;
&lt;p&gt;So, the People app does this. It uses Exchange ActiveSync, as well as the secure, standards-based APIs (OAuth, REST, etc.) exposed by our partners like Facebook, Twitter, and LinkedIn to sync a copy of your contact list from the cloud. It&amp;rsquo;s always up to date with new friends you add (and respects deletions if you un-friend them :-)), so you don&amp;rsquo;t have the problems of a brittle one-time import.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8686.Adding_2D00_an_2D00_account_2D00_to_2D00_People_5F00_16570BFB.png" target="_blank"&gt;&lt;img width="700" height="416" title="Adding an account to People" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Accounts pane open in the People app, with options to connect to Microsoft, Exchange, Facebook, Google, LinkedIn or Twitter" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8270.Adding_2D00_an_2D00_account_2D00_to_2D00_People_5F00_thumb_5F00_67915358.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;Connecting accounts like Facebook, Twitter, and Exchange&lt;/p&gt;
&lt;p&gt;Once your contacts are in the People app, we give you a beautifully tailored experience where you can see and comment on their social activities and photos, view their contact details, or send them a message via whatever service you and that contact have in common. Whether you&amp;rsquo;re browsing the summary of &amp;ldquo;What&amp;rsquo;s new&amp;rdquo; across your contacts and networks, or just looking at a specific contact, it&amp;rsquo;s easy to catch up and stay connected.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0576.People_2D00_2_5F00_40570A23.png" target="_blank"&gt;&lt;img width="702" height="396" title="People app, contact list view" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Favorite people appear on large tiles on left, the rest of the contact list, appears at right." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7178.People_2D00_2_5F00_thumb_5F00_38CB9AB6.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Main contact list view features large tiles for your favorite contacts&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7870.Semantic_2D00_zoom_5F00_72DA9B61.png" target="_blank"&gt;&lt;img width="702" height="396" title="Semantic zoom" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Letter A through Z appear on tiles in the People app" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1538.Semantic_2D00_zoom_5F00_thumb_5F00_246608F7.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Windows 8 &amp;ldquo;semantic zoom&amp;rdquo; lets you quickly pinch to navigate your contact list&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5037.Single_2D00_contact_2D00_view_5F00_143A0D32.png" target="_blank"&gt;&lt;img width="702" height="396" title="Single contact view" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Contact card for Omar Shahine has commands to send mail, send message (Messenger), Map address, View profile (Google), along with several social updates from Omar." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8640.Single_2D00_contact_2D00_view_5F00_thumb_5F00_6C275E12.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Looking at a single contact gets you their contact info and what they&amp;rsquo;re up to&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7080.Whats_2D00_new_5F00_5440AAB8.png" target="_blank"&gt;&lt;img width="702" height="396" title="Whats new" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Whats new view of People app shows updates from several Twitter contacts including VentureBeat, Lot18, and Techmeme" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2100.Whats_2D00_new_5F00_thumb_5F00_6F0CD0C4.png" border="0" /&gt;&lt;/a&gt;Tap &amp;ldquo;What&amp;rsquo;s new&amp;rdquo; for an at-a-glance summary from your social networks&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4034.Social_2D00_update_5F00_24D20820.png" target="_blank"&gt;&lt;img width="702" height="396" title="Social update view" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="A photo of a chalkboard, with several comments about the photo." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7563.Social_2D00_update_5F00_thumb_5F00_5AF3806F.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;Looking at a single social update lets you see all the comments and add to them&lt;/p&gt;
&lt;p&gt;One challenge that any modern address book like the People app needs to handle is duplicates&amp;mdash;we all tend to be friends with and have info on a given person from many different accounts. For example, I have contacts for my friend Omar Shahine in Exchange and Hotmail, we&amp;rsquo;re friends on Facebook and colleagues on &lt;a href="http://www.linkedin.com/in/omarshahine" target="_blank"&gt;LinkedIn&lt;/a&gt;, and of course I follow him on &lt;a href="https://twitter.com/#!/OmarShahine" target="_blank"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The People app &amp;ndash; just like Windows Phone and Hotmail &amp;ndash; automatically detects that all of these contacts are the same human being (my friend Omar), and presents them to me as a single &amp;ldquo;linked&amp;rdquo; contact with all the data together in one place, on one tile, etc. And very importantly, it does this without messing with any of the underlying source data.&lt;/p&gt;
&lt;p&gt;We do our best to get this &amp;ldquo;right&amp;rdquo; automatically, but recognizing that we can&amp;rsquo;t be perfect, we want users to be able to edit and add/remove their own links. We already provide this on Hotmail and Windows Phone, and we&amp;rsquo;ll be adding that to the Windows 8 version over time.&lt;/p&gt;
&lt;p&gt;By connecting multiple accounts and linking your duplicate contacts, we&amp;rsquo;re able to create a contact card for everyone in your address book, regardless of how you&amp;rsquo;re connected to them. So, at a glance I can see a quick summary, and then I&amp;rsquo;m one click away from common tasks &amp;ndash; sending an email, starting a chat, getting map information, finding a phone number or address, or just browsing through their recent activity.&lt;/p&gt;
&lt;h3&gt;Designed for Windows 8&lt;/h3&gt;
&lt;p&gt;A second principle we followed was to design the app to take advantage of the power of Windows 8. Unlike other systems, in Windows 8, apps can connect to other apps and to the OS itself through APIs that we call &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464906.aspx" target="_blank"&gt;contracts&lt;/a&gt;. This means not only are the built-in applications like Mail and Messaging powered by People&amp;rsquo;s contact list &amp;ndash; so are the other apps you install on your Windows 8 device.&lt;/p&gt;
&lt;p&gt;One of the highlights of the Metro style Start screen are all the tiles that are alive with activity and provide one-touch access to the apps and content you&amp;rsquo;re interested in. The People app takes advantage of the &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/10/04/designing-the-start-screen.aspx" target="_blank"&gt;secondary tiles&lt;/a&gt; feature, which lets you have additional tiles that immediately link to that part of the underlying app. So, when I pin contacts like TechMeme, Top Chef, my wife, and my friend Omar to my Start screen, it&amp;rsquo;s just one tap to get right to their contact info and activity, and one more touch to send them mail or look at their latest photos.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2350.Pinned_2D00_to_2D00_Start_5F00_73DF5EB3.png" target="_blank"&gt;&lt;img width="459" height="487" title="Pinned to Start" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Cropped view of Start screen with tiles for several contacts, each one showing a profile picture. Techmeme has a tile that shows a snippet of their latest tweet." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0513.Pinned_2D00_to_2D00_Start_5F00_thumb_5F00_20F44B82.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;Also new since the Consumer Preview is that the People app now supports the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464906.aspx#share_contract" target="_blank"&gt;Share contract&lt;/a&gt;, allowing you to post to Facebook or Twitter from any Windows 8 app, including Internet Explorer. So, just by connecting your accounts to the People app, with a few quick touches you can share your latest favorite article with your friends and followers.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7558.Share_2D00_charm_5F00_4B607C9F.png" target="_blank"&gt;&lt;img width="700" height="394" title="Share charm with IE10" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="The Obama Biden website, with Share charm overlaid on right side of screen. Share charm includes options to Post to Facebook, or share via the People or Mail apps." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1108.Share_2D00_charm_5F00_thumb_5F00_318C4670.png" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5086.Share_2D00_charm2_5F00_4A1BE3C0.png" target="_blank"&gt;&lt;img width="700" height="395" title="Post to Facebook via Share charm " style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Engadget website, with People app interface overlaid on right side of screen. " src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8130.Share_2D00_charm2_5F00_thumb_5F00_29287119.png" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Any Windows 8 app (like IE) can use the Share charm to let you post to Facebook and Twitter&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Lastly, another great feature is the &lt;a href="http://arstechnica.com/microsoft/news/2012/03/windows-8s-new-way-of-working-messaging-mail-and-people.ars" target="_blank"&gt;People picker contract&lt;/a&gt;&amp;mdash;with this, any Windows 8 app can speed up simple tasks like sending a package from a website or emailing a list of friends by letting you quickly select contacts from the People app. And unlike a silent, full-access API, this never happens without bringing up the system-brokered user experience that you&amp;rsquo;re in control of.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2867.People_2D00_picker1_5F00_1A513400.png" target="_blank"&gt;&lt;img width="702" height="395" title="People picker" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Contact list with 3 contacts selected and buttons to Add or Cancel." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4527.People_2D00_picker1_5F00_thumb_5F00_079C3A49.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1200.4_5F00_0E4F43CC.png" target="_blank"&gt;&lt;img width="702" height="395" title="Sending mail with selected contacts" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Compose screen in the Mail app, with the 3 contacts added to the To: box." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1307.4_5F00_thumb_5F00_06C3D45F.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Any app can invoke the People Picker, letting you choose contacts to use&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Cloud-powered&lt;/h3&gt;
&lt;p&gt;None of the features we&amp;rsquo;ve talked about so far would be possible if the app and your device weren&amp;rsquo;t cloud-powered, so we can sync data from your various accounts and display it within the app. But if all of your data and settings were solely managed by the &amp;ldquo;client&amp;rdquo; app itself (like a traditional mobile phone or email app), then you&amp;rsquo;d have a few problems: (1) once you set this up on one device like your phone, you&amp;rsquo;d have to do it all over again when you got a new PC at home or at work, (2) you wouldn&amp;rsquo;t get any of the benefits of this unified experience when you were at someone else&amp;rsquo;s machine just using a web browser, and (3) when services like Facebook or LinkedIn evolve their APIs you&amp;rsquo;d have to upgrade to a new version of the app before things would work right again.&lt;/p&gt;
&lt;p&gt;Our approach is to use your &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/26/signing-in-to-windows-8-with-a-windows-live-id.aspx" target="_blank"&gt;Microsoft account&lt;/a&gt; and the cloud to safely cache your settings, so that when you go to a new device or even access your contact list from the web , things will still &amp;ldquo;just work&amp;rdquo; as you&amp;rsquo;d expect. Additionally, we make many of the API calls to networks like Facebook and Twitter from the cloud, so that we can often adjust to how those APIs evolve without making everyone update to a new version of the app.&lt;/p&gt;
&lt;p&gt;A great example of how you benefit from the cloud is that the People app remembers your connection to Facebook, Twitter, and LinkedIn, no matter what device you sign in from. Over &lt;b&gt;50 million people&lt;/b&gt; have already connected social networks to their Microsoft account through their use of social features in Windows 8, Windows Phone, Hotmail, Messenger, and SkyDrive. Every one of those people, when they sign in to a new Windows 8 PC for the very first time, will automatically have their People app populated with their complete, connected, cloud-powered address book.&lt;/p&gt;
&lt;p&gt;Being cloud-powered means that not only do you have an always up-to-date copy of your contact list on your device, but that your People app tile and tiles for your pinned contacts automatically light up with the latest notifications from your social networks. For example, when someone comments on the photos you just posted, the People app tile (and the &amp;ldquo;Me&amp;rdquo; Notifications tab in the app itself) will animate with that update and encourage you to take a look. Similarly, each time one of your pinned contacts does something new, their tile will show that activity.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2766.Pinned_2D00_contacts3_5F00_65FCF2EB.png" target="_blank"&gt;&lt;img width="646" height="273" title="Pinned contacts" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="4 square tiles: Techmeme, Top Chef, Allrcipes.com, VentureBeat, and one larger rectangular tile for Ann Wallace. Square tiles show the latest status updates scrolling up from bottom. Larger tile is static, and shows latest update next to the profile picture." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5086.Pinned_2D00_contacts3_5F00_thumb_5F00_416B6567.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;In control&lt;/h3&gt;
&lt;p&gt;Of course, we respect the policies of each data source we connect to &amp;ndash; for example, the People app doesn&amp;rsquo;t currently sync any Exchange data to the cloud. This ensures that data that is governed by your employer&amp;rsquo;s policies aren&amp;rsquo;t even temporarily cached in a third-party data center, even though it also means you have to set up your Exchange accounts separately on each device and you can&amp;rsquo;t get to them from &lt;a href="http://contacts.live.com" target="_blank"&gt;contacts.live.com&lt;/a&gt;. Similarly, Facebook has different policies for syncing contacts&amp;rsquo; email addresses and phone numbers on specific mobile apps vs. other devices and the web. So, to get Facebook contacts on your Windows Phone you connect it separately in order to have that additional data available to you in the People app on Windows Phone. Twitter also has smart, specific policies regarding how tweets are displayed, which are important to get right.&lt;/p&gt;
&lt;p&gt;We also recognize that each person uses their address book and networks in slightly different ways. So we put you in control of what you share with which network and individuals on the network. For example, when you connect Facebook you can decide to connect just the address book, or additional features like instant messaging.&lt;/p&gt;
&lt;h3&gt;Moving forward&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;re excited to see the initial response to our point of view that modern devices should come with a complete, connected, and cloud-powered address book that you&amp;rsquo;re in control of. We hope you enjoy the key additions we&amp;rsquo;ve been able to add so far since the Consumer Preview, such as Semantic Zoom and letting you share to people you know on Facebook and Twitter from any Windows 8 app that uses the Share contract.&lt;/p&gt;
&lt;p&gt;--Jeff Kunins&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10314765" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/cloud/">cloud</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/contracts/">contracts</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/address+book/">address book</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/People+app/">People app</category></item><item><title>Activating Windows 8 contracts in your app</title><link>http://blogs.msdn.com/b/b8/archive/2012/06/11/activating-windows-8-contracts-in-your-app.aspx</link><pubDate>Mon, 11 Jun 2012 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10318437</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>88</slash:comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;One topic that we&amp;rsquo;ve demonstrated quite a bit is how apps on a Windows 8 PC can communicate with other apps and web services.&amp;nbsp; At the start of Windows 8 we chose an approach where apps can be the source or destination for data you want to share&amp;mdash;sort of like a clipboard, but with a richer interaction model and clearer semantics. When an app implements a &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464906.aspx/" target="_blank"&gt;contract&lt;/a&gt;, Windows 8 can provide glue between that app and any other apps on the system, and the system itself. You can see this in action when you do something simple like use the Share charm from a web page in the Metro style Internet Explorer&amp;mdash;you can share the link via the Mail app, with someone whose contact info you've stored in the People app, and so on. You can search across apps that implement the Search contract. You can open and save files from or to any location that implements the File Open and Save Picker contracts. This innovative approach allows Windows 8 to work with any app/service pair rather than &amp;ldquo;hardcoding&amp;rdquo; a single level of support for a given app.&amp;nbsp; And all of this is supported, if you choose, by your Microsoft account, which you can connect to different services, from Facebook to Twitter to LinkedIn and more.&amp;nbsp; Over the course of this week, we&amp;rsquo;ll do a series of posts on the new Microsoft apps, where sharing, connecting, and integration with Windows 8 are key topics. This is a repost of a developer-focused post from our &lt;a href="http://blogs.msdn.com/b/windowsappdev/" target="_blank"&gt;Windows 8 App Developer blog&lt;/a&gt; and was &lt;b&gt;authored by Derek Gebhard, a program manager on our User Experience team&lt;/b&gt;. --Steven &lt;/i&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;/blockquote&gt;
&lt;p&gt;When you start writing Metro style apps you&amp;rsquo;ll quickly come across contracts, a new and powerful concept in Windows 8. Metro style apps use contracts to declare interactions they support with other apps and with Windows. You&amp;rsquo;ve probably already heard about some of them: search, share, etc. Using contracts, apps become better by working with the system or with each other when users install more apps that implement contracts. In this post I&amp;rsquo;ll walk you through activation, one of the main concepts to think about as you add contracts to your apps.&lt;/p&gt;
&lt;p&gt;The Windows activation platform is used to launch Metro Style apps and to notify them of the reason why a user launched them. The reasons vary from a user starting the app using its tile on the start screen to the app being launched for a specific task such as showing a user search results for a query. Windows provides your app with the reason it was launched and if applicable any additional info needed to complete its task. Before our Windows 8 activation platform, you passed this info to apps via command-line parameters. With our new model, we also support passing live objects such as a StorageFile, ShareOperation, etc to provide the app with context. You&amp;rsquo;ll see that this makes contracts all the more powerful. Let&amp;rsquo;s jump into the details of what you need to know to support being launched for a contract.&lt;/p&gt;
&lt;h3&gt;Contracts: Launching Metro style apps for a purpose and with context&lt;/h3&gt;
&lt;p&gt;As you can see in the &lt;a href="http://channel9.msdn.com/Blogs/Windows-Blog/Windows-8-Consumer-Preview-Demo" target="_blank"&gt;Windows 8 Consumer Preview demo&lt;/a&gt;, Windows 8 contracts are the glue that binds your app to other Metro style apps and to the system UI. For example, the File Open Picker contract allows the user to import files from one app into another. With the Search contract, users are empowered to search an app from anywhere in the system and can quickly transfer a query between multiple apps. In all of these cases, and a lot of other contract scenarios, Windows needs to be able to launch directly to a spot in your app&amp;rsquo;s UI where the user can complete a specific task quickly and efficiently. This is where our activation platform and API come into play.&lt;/p&gt;
&lt;p&gt;Users initiate app interactions in one of two ways:&lt;/p&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;
&lt;div align="left"&gt;Through an action that requires the app&amp;rsquo;s fully immersive view to be in the foreground. This is also called &lt;i&gt;main view activation&lt;/i&gt;. An example is the Search contract.&lt;/div&gt;
&lt;br /&gt;
&lt;div align="center"&gt;&lt;em&gt;&lt;img width="700" height="200" title="Example of main view activation" style="border: 0px currentcolor; display: inline; background-image: none;" alt="Clicking on an app in the Search pane launches the app to its search results view." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/7380.mainView3_5F00_2B5DACBC.jpg" border="0" /&gt; &lt;br /&gt;Example of main view activation &lt;br /&gt;&lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="left"&gt;Through an action that is hosted inline, without leaving the context of the currently running app. This is also called &lt;i&gt;hosted view activation&lt;/i&gt;. Here are two examples, an app participating in the file picker and an app being used as a Share target.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;img width="700" height="200" title="Example of hosted view activation in the Picker" style="border: 0px currentcolor; display: inline; background-image: none;" alt="Selecting an app in the Picker launches the app&amp;rsquo;s UI where the user can select a file." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/2068.pickerHostedView3_5F00_200472B2.jpg" border="0" /&gt; &lt;br /&gt;Example of hosted view activation in the Picker&lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/1452.shareHostedView3_5F00_642DA238.jpg" target="_blank"&gt;&lt;em&gt;&lt;img width="700" height="200" title="Example of hosted view activation for Share targets" style="border: 0px currentcolor; display: inline; background-image: none;" alt="Launching the Mail app via the Share charm to share the photo I am interacting with." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/7331.shareHostedView3_5F00_033AD7D0.jpg" border="0" /&gt;&lt;/em&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Example of hosted view activation for Share targets&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The differences between these two are:&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table class="b8table" border="0" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="289" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Main view activation&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="349" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Hosted view activation&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="289" valign="top"&gt;
&lt;p align="left"&gt;Is fully immersive and launches as the main app on screen&lt;/p&gt;
&lt;/td&gt;
&lt;td width="349" valign="top"&gt;
&lt;p align="left"&gt;Renders UI within system chrome&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="289" valign="top"&gt;
&lt;p align="left"&gt;Can be used for potentially many different tasks&lt;/p&gt;
&lt;/td&gt;
&lt;td width="349" valign="top"&gt;
&lt;p align="left"&gt;Is used for a short, directed task and code is focused solely on this task&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="289" valign="top"&gt;
&lt;p align="left"&gt;Appears in the switch list&lt;/p&gt;
&lt;/td&gt;
&lt;td width="349" valign="top"&gt;
&lt;p align="left"&gt;Never shows up in the switch list&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="289" valign="top"&gt;
&lt;p align="left"&gt;Can be closed via the close gesture&lt;/p&gt;
&lt;/td&gt;
&lt;td width="349" valign="top"&gt;
&lt;p align="left"&gt;Doesn&amp;rsquo;t change the view of the main window for the same app&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So let&amp;rsquo;s look at these activation models and apply them to a couple of common scenarios that will help you build your great Metro style apps.&lt;/p&gt;
&lt;h3&gt;Scenario 1: Integrating Search activation in your app&lt;/h3&gt;
&lt;p&gt;In Windows 8, adding search through the Search contract lets users search your app's content from anywhere in their system at any time. If your app is the main app on screen, users can search its content immediately by using the Search charm. Otherwise, users can select the Search charm and then pick your app from the list of apps in the Search pane to search it.&lt;/p&gt;
&lt;p&gt;Supporting Search activation means that your app can be launched at any time to show search results for a specific query. Just like being launched from the start screen, being launched from the Search pane falls under main view activation. So, if you support multiple contracts, your app can potentially be activated for many different scenarios. In addition, your app could end up receiving this activation when it is already running, because a user may want to repurpose your main view to handle a specific scenario like showing search results. To make this work, I recommend that you:&lt;/p&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;ul&gt;
&lt;li&gt;Delay loading of your code that isn&amp;rsquo;t essential to the main view contract your app is activated to handle.&lt;/li&gt;
&lt;li&gt;Separate your general initialization logic that you use for all contracts from the logic that needs to be run for a specific contract.&lt;/li&gt;
&lt;li&gt;Ensure that any code expected to run only one time at launch isn&amp;rsquo;t added into your activation handler in such a way that it can execute multiple times.&lt;/li&gt;
&lt;li&gt;Reload any previous state and settings when being launched from a terminated state so that your app appears to the user as always running and connected.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;Check out the Store and Photos apps. They do a great job of following these recommendations when supporting Search activation.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img width="702" height="396" title="Search in the Store app " style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="The Store app is shown with search results for &amp;quot;calendar&amp;quot;. Search pane is open and user is entering a new search query." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/0576.storeAppSearch_5F00_thumb_5F00_7390686D.jpg" border="0" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;Search in the Store app&lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/8176.photosAppSearch_5F00_6FC29DD0.jpg" target="_blank"&gt;&lt;img width="700" height="394" title="Search in the Photos app" style="border: 0px currentcolor; display: inline; background-image: none;" alt="The Photos app is running and showing search results for Vancouver. The Search pane is open with a submitted search query for &amp;quot;vancouver&amp;quot;." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/1207.photosAppSearch_5F00_thumb_5F00_43E22414.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;Search in the Photos app &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a look at how you can support Search activation properly in your JavaScript and XAML apps.&lt;/p&gt;
&lt;h3&gt;JavaScript apps&lt;/h3&gt;
&lt;p&gt;For JavaScript Metro style apps, activation is exposed through the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/br212679.aspx" target="_blank"&gt;WinJS.Application.onactivated event&lt;/a&gt;. This event is fired after &lt;b&gt;DOMContentLoaded&lt;/b&gt; completes if the app isn&amp;rsquo;t already running or isn&amp;rsquo;t suspended. Otherwise, the event is fired as soon as Windows needs to activate the app. Visual Studio tooling for JavaScript apps takes care of setting up this event registration in default.js and provides an area where you can add code that will run when a generic launch activation occurs, that is when the user launches your app from the start screen.&lt;/p&gt;
&lt;p&gt;To extend support for Search activation in your app:&lt;/p&gt;
&lt;ol&gt;&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;Add the Search declaration to your manifest using the Visual Studio Manifest Designer.&lt;/li&gt;
&lt;li&gt;Place in your JavaScript&amp;rsquo;s global scope any general initialization code that needs to run every time your app is started irrespective of the reason. If any of this code needs to access the DOM, add the code in a &lt;b&gt;DOMContentLoaded&lt;/b&gt; event handler.&lt;/li&gt;
&lt;li&gt;Register to handle being activated for Search.&lt;/li&gt;
&lt;li&gt;When your app is activated for Search, navigate to your search results page and pass in the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.searchactivatedeventargs.querytext.aspx" target="_blank"&gt;queryText&lt;/a&gt; you get from the activation event arguments.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;If you are like me, you are probably looking for an easier way than doing this manually. Fortunately you can use Visual Studio tooling for completing most of this by right clicking your project, selecting Add &amp;gt; New Item, and choosing Search Contract in the dialog. Most of the code you see here, and a search UI that displays results in a way that follows our &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465233" target="_blank"&gt;search ux guidelines&lt;/a&gt; is automatically created for you. But you must use the WinJS.Navigation framework with this tooling.&lt;/p&gt;
&lt;p&gt;Here is a code snippet from my photo app&amp;rsquo;s default.js file that shows support for Search activation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: 'Courier New', courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span style="color: #008000;"&gt;// Register activated event handler&lt;/span&gt;&lt;br /&gt;WinJS.Application.addEventListener(&lt;span style="color: #006080;"&gt;"activated"&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; (eventObject) {&lt;br /&gt;    ...&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (eventObject.detail.kind === appModel.Activation.ActivationKind.launch) {&lt;br /&gt;        ...&lt;br /&gt;    } &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (eventObject.detail.kind === appModel.Activation.ActivationKind.search) {&lt;br /&gt;        uri = searchPageURI;&lt;br /&gt;        pageParameters = { queryText: eventObject.detail.queryText };&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: #008000;"&gt;// Indicate to the system that the splash screen must not be torn down&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;"&gt;// until after processAll and navigate complete asynchronously.&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (uri) {&lt;br /&gt;        eventObject.setPromise(ui.processAll().then(&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; () {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; nav.navigate(uri, pageParameters);&lt;br /&gt;        }));&lt;br /&gt;    }&lt;br /&gt;});&lt;/pre&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h4&gt;XAML apps&lt;/h4&gt;
&lt;p&gt;For XAML Metro style apps, the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application.aspx" target="_blank"&gt;Windows.UI.Xaml.Application class&lt;/a&gt; does a lot of the work needed for your app to support activation. This class exposes a set of strongly typed activation methods that you can override for supporting common contracts such as Search. For all contract activations that don&amp;rsquo;t have a strongly typed method, you can override the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application.onactivated.aspx" target="_blank"&gt;OnActivated method&lt;/a&gt; and inspect the activation kind to determine the contract for which your app is activated.&lt;/p&gt;
&lt;p&gt;New XAML app projects in Visual Studio come with generated code that uses the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application.aspx" target="_blank"&gt;Windows.UI.Xaml.Application class&lt;/a&gt; to make the app capable of being activated for a generic launch. The code for handling this activation is in the class representation for your app, found in the App.xaml.cs/cpp/vb files.&lt;/p&gt;
&lt;p&gt;To extend support for Search activation in your app:&lt;/p&gt;
&lt;ol&gt;&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;Add the Search declaration to your manifest using the Visual Studio Manifest Designer.&lt;/li&gt;
&lt;li&gt;Place in the App constructor of App.xaml.cs/cpp/vb any general initialization code that needs to run every time your application is started irrespective of the reason.&lt;/li&gt;
&lt;li&gt;Override the strongly typed &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application.onsearchactivated.aspx" target="_blank"&gt;OnSearchActivated method&lt;/a&gt; in App.xaml.cs/cpp/vb to handle search activation.&lt;/li&gt;
&lt;li&gt;Load your Search UI and show search results for the query you receive in the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.searchactivatedeventargs.aspx" target="_blank"&gt;SearchActivatedEventArgs&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;Again, just like for JavaScript apps, there is an easier way than manually doing this work. You can use Visual Studio tooling for completing a lot of this work. Just right click on your project, select Add &amp;gt; New Item, and choose Search Contract in the dialog. Most of the code you see here, and a search UI that displays results in a way that follows our &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465233" target="_blank"&gt;Search UX guidelines&lt;/a&gt; is automatically created for you.&lt;/p&gt;
&lt;p&gt;Here are snippets of C# code from my photo app that shows support for Search activation.&lt;/p&gt;
&lt;p&gt;We must override the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application.onsearchactivated.aspx"&gt;OnSearchActivated method&lt;/a&gt; to support activation for Search:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: 'Courier New', courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;override&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; OnSearchActivated(SearchActivatedEventArgs args)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: #008000;"&gt;// Load Search UI&lt;/span&gt;&lt;br /&gt;    PhotoApp.SearchResultsPage.Activate(args.QueryText);&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &lt;b&gt;Activate&lt;/b&gt; method of the &lt;b&gt;SearchResultsPage&lt;/b&gt; sets up a UI that shows search results for the user&amp;rsquo;s search query:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: 'Courier New', courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span style="color: #008000;"&gt;// SearchResultsPage.xaml.cs code snippet &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; Activate(String queryText)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: #008000;"&gt;// If the window isn't already using Frame navigation, insert our own frame&lt;/span&gt;&lt;br /&gt;    var previousContent = Window.Current.Content;&lt;br /&gt;    var frame = previousContent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; Frame;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (frame == &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        frame = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Frame();&lt;br /&gt;        Window.Current.Content = frame;&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: #008000;"&gt;// Use navigation to display the results, packing both the query text and the previous&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;"&gt;// Window content into a single parameter object&lt;/span&gt;&lt;br /&gt;    frame.Navigate(&lt;span style="color: #0000ff;"&gt;typeof&lt;/span&gt;(SearchResultsPage1),&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Tuple&amp;lt;String, UIElement&amp;gt;(queryText, previousContent));&lt;br /&gt;    &lt;span style="color: #008000;"&gt;// The window must be activated in 15 seconds&lt;/span&gt;&lt;br /&gt;    Window.Current.Activate();&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;The logic and principles showcased here don&amp;rsquo;t just apply to adding Search activation support. You can use the same techniques when adding support for &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh452686.aspx" target="_blank"&gt;Protocols&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh452684.aspx"&gt;File Associations&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh452731.aspx"&gt;Device AutoPlay&lt;/a&gt; as these are also main view activation contracts.&lt;/p&gt;
&lt;h3&gt;Scenario 2: Integrating File Open Picker activation in your app&lt;/h3&gt;
&lt;p&gt;A Metro style app can call the file picker to let the user browse their system and pick files or folders for the app to operate on or to let the user save a file using a new name, file type, or location ("Save As"). Apps can also use the file picker as an interface to provide other apps with files, a save location, or even file updates. By incorporating the File Open Picker contract, you can help users pick files from your app directly within another app. Users gain freedom and flexibility to choose files that your app stores and presents.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Launching an app for the File Open Picker contract falls under hosted view activation. The app&amp;rsquo;s UI is hosted inside of the file picker and the code that runs for this activation must be solely focused on the task of enabling users to pick their files. It is important that your app is as fast as possible here to give users a great experience. Don&amp;rsquo;t load any code or libraries that are unnecessary for the specific hosted view activation task.&lt;/p&gt;
&lt;p&gt;I recommend looking at the SkyDrive app because it is a great example of supporting File Open Picker activation and focusing solely on the task of allowing users to pick files.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/6052.skyDrive_5F00_122706BF.jpg" target="_blank"&gt;&lt;img width="702" height="396" title="File Open Picker support in the SkyDrive app" style="border: 0px currentcolor; display: inline; background-image: none;" alt="The Picker is running and allowing the user to pick a file from their SkyDrive app." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/0268.skyDrive_5F00_thumb_5F00_2CC37D0B.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;File Open Picker support in the SkyDrive app&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a look at how you can support File Open Picker activation properly in your JavaScript and XAML apps.&lt;/p&gt;
&lt;h4&gt;JavaScript apps&lt;/h4&gt;
&lt;p&gt;For JavaScript Metro style apps, the hosted view activation behaves the same as main view activation, except for one key difference: hosted view activation always occurs in a new window and script context. This means that your code for handling this activation can&amp;rsquo;t access libraries, global variables, or the DOM of your main app.&lt;/p&gt;
&lt;p&gt;To extending your app to support File Open Picker activation:&lt;/p&gt;
&lt;ol&gt;&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;Create a new HTML page that is specifically designed to handle only the File Open Picker contract.&lt;/li&gt;
&lt;li&gt;Add the File Open Picker declaration in the Visual Studio manifest designer and specify the newly created HTML page as the start page.&lt;/li&gt;
&lt;li&gt;Load only JavaScript and other resources in this page that are necessary for supporting the File Open Picker contract to improve performance.&lt;/li&gt;
&lt;li&gt;Structure the activation event handler to handle only activation for the File Open Picker contract. This handler is called only once during the lifetime of the file picking task.&lt;/li&gt;
&lt;li&gt;Use the activation event arguments to interact with the file picker.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;To save time you can you use Visual Studio tooling for completing this work. Just right click on your project, select Add &amp;gt; New Item, and choose File Picker Contract in the dialog. Most of what you see next is automatically created for you in your project.&lt;/p&gt;
&lt;p&gt;Here is a code snippet from my photo app&amp;rsquo;s fileOpenPicker.js file for handling File Open Picker activation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: 'Courier New', courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span style="color: #008000;"&gt;// Register activated event handler for handling File Open Picker activation&lt;/span&gt;&lt;br /&gt;WinJS.Application.addEventListener(&lt;span style="color: #006080;"&gt;"activated"&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; (eventObject) {&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (eventObject.detail.kind === Windows.ApplicationModel.Activation.ActivationKind.fileOpenPicker) {&lt;br /&gt;        pickerUI = eventObject.detail.fileOpenPickerUI;&lt;br /&gt;        pickerUI.onfileremoved = fileRemovedFromPickerUI;&lt;br /&gt;        ...&lt;br /&gt;    }&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;WinJS.Application.start();&lt;/pre&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h4&gt;XAML apps&lt;/h4&gt;
&lt;p&gt;For XAML Metro style apps, you support hosted view activation in your app similarly to main view activation. The biggest difference is that now your app must create a new thread and new window to handle the activation. The Visual Studio template code handles all of the work to create the new thread and new window on your behalf for hosted view activations.&lt;/p&gt;
&lt;p&gt;To handle File Open Picker activation a XAML app must:&lt;/p&gt;
&lt;ol&gt;&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;Add the File Open Picker declaration to your manifest using the Visual Studio Manifest Designer.&lt;/li&gt;
&lt;li&gt;Override the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application.onfileopenpickeractivated.aspx" target="_blank"&gt;OnFileOpenPickerActivated method&lt;/a&gt; in App.Xaml.cs/cpp/vb and load your page that will handle this contract.&lt;/li&gt;
&lt;li&gt;Pass in the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.fileopenpickeractivatedeventargs.aspx" target="_blank"&gt;FileOpenPickerActivatedEventArgs&lt;/a&gt; to the page handling this contract so that it can interact with the file picker.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;To save time you can use Visual Studio tooling for completing this work. Just right click your project, select Add &amp;gt; New Item, and choose File Picker Contract in the dialog. Most of what you see next is automatically created for you in your project.&lt;/p&gt;
&lt;p&gt;Here is a snippet of C# code from my photo app for handling File Open Picker activation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: 'Courier New', courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span style="color: #008000;"&gt;// App.xaml.cs code snippet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;override&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; OnFileOpenPickerActivated(FileOpenPickerActivatedEventArgs args)&lt;br /&gt;{&lt;br /&gt;    var fileOpenPickerPage = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; PhotoApp.FileOpenPickerPage();&lt;br /&gt;    fileOpenPickerPage.Activate(args);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;// FileOpenPickerPage.xaml.cs code snippet &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; Activate(FileOpenPickerActivatedEventArgs args)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;._fileOpenPickerUI = args.FileOpenPickerUI;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;._fileOpenPickerUI.FileRemoved += FileOpenPickerUI_FileRemoved;&lt;br /&gt;            &lt;br /&gt;    &lt;span style="color: #008000;"&gt;// Show the user&amp;rsquo;s photos in the Picker UI&lt;/span&gt;&lt;br /&gt;    ...&lt;br /&gt;&lt;br /&gt;    Window.Current.Content = &lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #008000;"&gt;// The window must be activated in 15 seconds&lt;/span&gt;&lt;br /&gt;    Window.Current.Activate();&lt;br /&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;The logic and principles showcased here don&amp;rsquo;t just apply to adding File Open Picker activation support. You can use the same techniques when adding support for &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh758316.aspx"&gt;Share Target&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465192.aspx" target="_blank"&gt;File Save Picker&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.contactpickeractivatedeventargs.aspx" target="_blank"&gt;Contact Picker&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.camerasettingsactivatedeventargs.aspx" target="_blank"&gt;Camera Settings&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.printtasksettingsactivatedeventargs.aspx" target="_blank"&gt;Print Task Settings&lt;/a&gt; as these are also hosted view activation contracts.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3&gt;In closing&lt;/h3&gt;
&lt;p&gt;I showed you how Search, File Picker, and other Windows 8 contracts offer the ability to drive users to your app for completing a specific task from other parts of the system and even other apps in certain scenarios. Users will expect these experiences in your app are fast and fluid because Windows and your app are both aware of their intent and the task they are trying to complete. Implementing your app activation correctly is core to creating a great experience for these contracts. Even if you are just working on the core of an app and are not using any contracts, it is good to keep these tips in mind as you set up your generic launch activation. This way you can easily extend your app in the future to support contracts without refactoring your code.&lt;/p&gt;
&lt;h4&gt;Things to remember:&lt;/h4&gt;
&lt;ol&gt;&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;Place any general app initialization logic in a location where it will be executed independent of how your app is activated.&lt;/li&gt;
&lt;li&gt;Your activation handlers can be executed even when your app is already running or is suspended. Make sure this can&amp;rsquo;t cause any unintended consequences for your app.&lt;/li&gt;
&lt;li&gt;Visual Studio tooling can do a lot of the work for you to support the Search, Share Target, and File Open Picker contracts. All you need to do is right click your project and select Add &amp;gt; New Item.&lt;/li&gt;
&lt;li&gt;When receiving a hosted view activation, load only the code necessary for the task associated with the activation.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;To learn more about activation and contracts in Windows 8, you can follow these links or ask questions in our &lt;a href="http://social.msdn.microsoft.com/Forums/en-us/category/windowsapps" target="_blank"&gt;forums&lt;/a&gt;:&lt;/p&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465102.aspx" target="_blank"&gt;JavaScript activation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh465093(v=win.10).aspx" target="_blank"&gt;XAML activation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465238.aspx" target="_blank"&gt;Search contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465192.aspx" target="_blank"&gt;File Open Picker contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh758316.aspx" target="_blank"&gt;Share Target contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465192.aspx" target="_blank"&gt;File Save Picker contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.contactpickeractivatedeventargs.aspx" target="_blank"&gt;Contact Picker contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.camerasettingsactivatedeventargs.aspx" target="_blank"&gt;Camera Settings contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.printtasksettingsactivatedeventargs.aspx" target="_blank"&gt;Print Task Settings contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465192.aspx" target="_blank"&gt;Cached File Updater contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh452686.aspx" target="_blank"&gt;Protocol contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh452684.aspx" target="_blank"&gt;File Association contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh452731.aspx" target="_blank"&gt;Device AutoPlay contract&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;h4&gt;Samples&lt;/h4&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/windowsapps/App-activation-events-and-d39c53d5" target="_blank"&gt;Activation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/windowsapps/Search-app-extension-sample-6baa6270" target="_blank"&gt;Search contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/windowsapps/File-picker-app-extension-0cb95155" target="_blank"&gt;File Open Picker contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/windowsapps/Sharing-Content-Target-App-e2689782" target="_blank"&gt;Share Target contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/windowsapps/File-picker-app-extension-0cb95155" target="_blank"&gt;File Save Picker contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/windowsapps/Contact-Picker-App-sample-fc6677a1" target="_blank"&gt;Contact Picker contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/windowsapps/Printer-extension-app-44235a19" target="_blank"&gt;Print Task Settings contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/windowsapps/Association-Launching-535d2cec" target="_blank"&gt;Protocol contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/windowsapps/Association-Launching-535d2cec" target="_blank"&gt;File Association contract&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Derek Gebhard &lt;br /&gt;Program Manager, Windows User Experience&lt;/p&gt;
&lt;p&gt;Contributions by: Jake Sabulsky, Marco Matos, Daniel Oliver&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10318437" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/Metro/">Metro</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Search/">Search</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/contracts/">contracts</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/activation/">activation</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/settings/">settings</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Picker/">Picker</category></item><item><title>Building a rich and extensible media platform</title><link>http://blogs.msdn.com/b/b8/archive/2012/06/08/building-a-rich-and-extensible-media-platform.aspx</link><pubDate>Fri, 08 Jun 2012 15:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10316303</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>116</slash:comments><description>&lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;Windows provides a broad set of technologies for consumers to experience video and audio and for developers to tap into these technologies through rich APIs. This post goes into depth on both of these aspects of the Windows media platform, which has been substantially improved for both desktop and Metro style apps. The landscape for media playback has changed significantly since Windows 7 was released, with an increased focus on streaming, and the desire for content owners to offer playback of their content on a broader array of devices, all while significantly reducing the battery power required for playback. With these new capabilities, which are part of both Windows 8 and Windows RT of course, we worked to provide industry-leading support for consumers and developers. &lt;b&gt;This post was authored by Scott Manchester, group program manager for our Media Platform and Technologies team.&lt;/b&gt; –Steven &lt;/i&gt;&lt;/p&gt;    &lt;hr /&gt;&lt;/blockquote&gt;  &lt;p&gt;Engaging with rich media—whether watching a movie, video chatting, or playing music—is one of the most prevalent and enjoyable things we do on our PCs today. I’d like to talk a little bit about the work we’ve done in Windows 8 to make a rich variety of multimedia activities possible, and to extend those capabilities to third party developers through an extensible media platform.&lt;/p&gt;  &lt;p&gt;We had three goals in mind when designing the Windows 8 media platform:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;b&gt;Maximize performance. &lt;/b&gt;We wanted media playback to be fast and responsive, enabling the full power of the hardware while maximizing battery life on each PC.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Simplify development and extensibility. &lt;/b&gt;We wanted to provide a platform that could be easily extended and tailored for a given application, setting the stage for innovative custom media apps on Windows.&lt;b&gt; &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Enable a breadth of scenarios. &lt;/b&gt;A high performance, high efficiency, extensible platform can then enable a wide range of music, video, communications, and other multimedia apps.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;With these three goals in mind, we set out to reimagine the media experience on the Windows platform.&lt;/p&gt;  &lt;h3&gt;Faster, more responsive media experiences&lt;/h3&gt;  &lt;p&gt;Performance is a key aspect of any user experience, but it is especially critical in multimedia scenarios. Videos need to play in real time, voice communication needs to feel instantaneous, and all of these tasks need to minimize the drain on your battery.&lt;/p&gt;  &lt;p&gt;We measure performance by the time, computing resources, and memory that a given task takes on a system. We aimed to minimize all of those metrics. Our goals for media performance were focused on audio and video playback, transcoding, encoding, and capture.&lt;/p&gt;  &lt;h4&gt;Efficient video decoding&lt;/h4&gt;  &lt;p&gt;To get better battery life or just reduce power consumption for all media scenarios, we continue to work with partners in the silicon chip industry to enable new and faster experiences. With Windows 8 running on a Windows 8 certified PC, video decoding for common media formats will be offloaded to a dedicated hardware subsystem for media. This allows us to significantly lower CPU usage, resulting in smoother video playback and a longer battery life, as the dedicated media hardware is much more efficient than the CPU at media decoding. This improves all scenarios that require video decoding, including playback, transcoding, encoding, and capture scenarios.&lt;/p&gt;  &lt;p&gt;The figure below shows a comparison of the average CPU utilization between Windows 7 and Windows 8 during playback of 720p VC1/H.264 video clips and webcam capture preview.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3058.CPU_2D00_Utilization_5F00_2B1465BE.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="CPU Utilization for video playback and webcam capture preview" border="0" alt="Windows 7 and Windows 8 CPU usage compared. WMV Decode on Windows 7: 32%, on Windows 8: 14%; H.264 Decode on Windows 7: 30%, on Windows 8: 13%; Capture Preview on Windows 7: 27%, on Windows 8: 8%." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2475.CPU_2D00_Utilization_5F00_thumb_5F00_2A3BFFD4.png" width="687" height="343" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In addition to video offload, the improvements to webcam capture are made possible by the move from a DirectShow Capture API to the new, far more optimized Windows 8 Media Foundation Capture API. We’ve also improved software encoders for H.264 and VC-1 content so that encoding using the CPU (when it makes sense) is both fast and power-efficient.&lt;/p&gt;  &lt;h4&gt;Maximizing battery life during audio playback&lt;/h4&gt;  &lt;p&gt;Another example of the media performance improvements we’ve made in Windows 8 is in maximizing battery life (or just reducing power consumption) during audio playback. In addition to enabling offload of the audio pipeline (similar to the offload of video described above), we’ve radically improved the audio playback pipeline to be more efficient during steady-state playback. By batching up large chunks of audio data and doing all the processing for that chunk at one time, the CPU can stay asleep for over 100 times longer (over 1 second vs. 10ms), which can result in dramatically increased battery life during audio playback.&lt;/p&gt;  &lt;p&gt;Of course, this approach isn’t perfect for all scenarios since the increased buffering introduces additional delay. In the communications section below, we’ll talk more about these tradeoffs and how the media stack adapts to optimize for each scenario&lt;/p&gt;  &lt;p&gt;Audio and video offloading are just a couple of examples of the ways we’ve optimized the media stack in Windows 8 to provide lower CPU utilization, lower memory utilization, and better battery life for Desktop and Metro style apps.&lt;/p&gt;  &lt;h3&gt;Supporting a rich set of media scenarios&lt;/h3&gt;  &lt;p&gt;Performance is a critical aspect of the platform, but it is only as important as the features that shine because of it. In Windows 8, those features include support for modern video formats, low-latency communication streams, and a seamless connection to external media devices.&lt;/p&gt;  &lt;h4&gt;Platform tradeoffs&lt;/h4&gt;  &lt;p&gt;One of the challenges in developing a single media platform that serves different scenarios is that the platform has competing goals. For example, communication scenarios require low-latency, and audio/video encoding and playback, whose quality and performance benefit from buffering, which results in higher latency. In the next several sections, we’ll touch on these challenges in the context of some of the scenarios we’ve worked to enable in Windows 8, including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Communications (e.g. Skype, Lync, etc.)&lt;/li&gt;    &lt;li&gt;Video playback and modern format support&lt;/li&gt;    &lt;li&gt;Auto-orientation of video&lt;/li&gt;    &lt;li&gt;Playback of premium content&lt;/li&gt;    &lt;li&gt;Seamless audio transitions&lt;/li&gt;    &lt;li&gt;Bringing the media experience to additional screens&lt;/li&gt;    &lt;li&gt;Emerging media capabilities&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Simplifying development and extensibility&lt;/h4&gt;  &lt;p&gt;One common theme across these experiences is the extensibility that we’ve incorporated into the multimedia platform. Because users have a wide range of use cases, media formats, codecs, protection mechanisms, and processing, we provided our developers with the ability to customize and tailor their offerings to create great apps and websites on Windows.&lt;/p&gt;  &lt;p&gt;As we discuss some of the media scenarios in the next several sections, we'll also cover some of the work we’ve done to make those scenarios extensible by developers and third-party partners. Let’s dive deeper into the scenarios we’ve targeted for Windows 8.&lt;/p&gt;  &lt;h3&gt;Communications&lt;/h3&gt;  &lt;p&gt;Real-time communication on PCs, especially on mobile devices, has seen a huge growth over the last decade. Windows users are using services like Skype and Lync to make several billion minutes of voice and video calls per day. &lt;a href="http://www.telegeography.com/press/press-releases/2012/01/09/international-call-traffic-growth-slows-as-skypes-volumes-soar/index.html" target="_blank"&gt;TeleGeography&lt;/a&gt; estimates that international Skype-to-Skype calls (including video calls) grew 48 percent in 2011, to 145 billion minutes. We’ve made a significant investment in improving the experience of video and audio calling on all Windows 8 PCs. To achieve this goal, we focused our efforts in two areas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Enable built-in low-latency media capture and rendering&lt;/b&gt;. Low latency is essential for communications apps, so Windows supports low-latency media capture and playback into the OS.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Support HD cameras to enhance video communication experience.&lt;/b&gt; High-definition videos make your communication experience more real and enjoyable, so Windows supports HD camera devices.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Enabling low latency&lt;/h4&gt;  &lt;p&gt;When you communicate with another person, you expect near-instant responses. For this reason, communications systems generally try to minimize the end-to-end delay (also referred to as latency). In designing audio and video systems for playback, buffering is often used as both a protection against glitches caused by processing spikes or network traffic, and to reduce power consumption. However, this buffering introduces a delay into the audio and video, which is perceived as latency by the audience. In engineering Windows 8, we designed the media platform to support both playback-optimized and communication-optimized scenarios. The media infrastructure can switch between a playback mode (high buffering, more tolerant of varying conditions) and a communications-optimized mode (low delay).&lt;/p&gt;  &lt;p&gt;According to the &lt;a href="http://www.listeninc.com/us/support/sequence_TIA920.html" target="_blank"&gt;TIA/EIA 920 standard&lt;/a&gt;, the one-way audio latency that can be attributed to just the &lt;i&gt;media processing pipeline&lt;/i&gt; cannot exceed 100ms in order to achieve a usable real-time communication experience. With this metric in mind, we designed a test environment to measure the end-to-end latency of the pipeline, shown in the following diagram:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3146.measuring_5F00_pipeline_5F00_latency_5F00_2_5F00_65FB9887.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Measuring pipeline latency" border="0" alt="Illustration of latency between sender and receiver. Includes camera latency on capture device; latency in capture pipeline including capture source, encoder, and network sink; playback pipeline latency including network source, decoder, video processor and renderer; and rendering device latency in the display or audio speaker." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2068.measuring_5F00_pipeline_5F00_latency_5F00_2_5F00_thumb_5F00_30EF0957.png" width="700" height="269" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;There are many components to optimize to get low latency&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;In the case of video communication, the end-to-end or “glass-to-glass” pipeline latency is measured as the delay it takes for a video frame to be captured by the camera device and then encoded to a supported video format, streamed over the network loopback interfaces, decoded, and finally rendered by the display.&lt;/p&gt;  &lt;p&gt;Looking at the figure below, you can see the result obtained for capturing and rendering PCM audio when the media pipeline is in low latency mode. The first set of spikes corresponds to the original spoken words at the transmitter and the second set shows those words at the receiver. The delay between the two is 65ms, well below the 100ms goal.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8420.measuring_5F00_audio_5F00_latency_5F00_70B8EFDC.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Measuring audio latency" border="0" alt="Graph showing 65 millisecond delay between sender and receiver of audio transmission" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6366.measuring_5F00_audio_5F00_latency_5F00_thumb_5F00_509DE31F.png" width="700" height="285" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;End-to-end pipeline latency of PCM audio: Low latency mode&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;The next chart shows a comparison of the pipeline latency of playback and communication-optimized mode when a video frame is captured, encoded (in H.264 format), streamed, decoded, and then displayed at various resolutions. The goal of 145ms overall latency (as deemed by TIA/EIA 920 for usable real-time video calling) is shown by the green line on the chart.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7271.Glass_2D00_to_2D00_glass_2D00_video_2D00_latency_5F00_497EA6A7.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Glass-to-glass video latency compared" border="0" alt="Comparison shown for VGA, SVGA, 720p and 1080p. In all cases, playback mode is over 500ms but in Low latency mode is close to 100ms, under the goal of 145ms. " src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6675.Glass_2D00_to_2D00_glass_2D00_video_2D00_latency_5F00_thumb_5F00_296399EA.png" width="700" height="305" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;Video frames are captured at a rate of 30 frames per second and encoded into H.264&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;In playback mode, the average latency of the pipeline is about 575ms. This delay is necessary for a smooth playback experience when consuming video, but unacceptable for real-time video communication. In low latency mode, on the other hand, the measured latency is well under the target goal at each of the measured video resolutions.&lt;/p&gt;  &lt;h4&gt;Supporting HD video calling&lt;/h4&gt;  &lt;p&gt;Another example of the work we have done to improve communication on Windows 8 PCs is through OS support for HD cameras. New class drivers will work transparently with applications to provide support for HD video features. In addition, all of the hardware acceleration for video decoding discussed previously will be utilized for communication scenarios.&lt;/p&gt;  &lt;p&gt;Windows 8 will offer a consistent, high-quality, hardware-accelerated, power efficient media communication experience on PCs designed for Windows 8. We have made significant investments in the media platform to improve pipeline latency, and with added support for H.264 cameras, users will be able to communicate with friends and family in high-fidelity HD video.&lt;/p&gt;  &lt;h4&gt;Video and audio support for Metro style apps&lt;/h4&gt;  &lt;p&gt;Our main goal for native media format support for Metro style apps was to ensure users and app developers could count on a consistently great playback experience across a wide variety of PC form factors, with modern formats used in mainstream scenarios such as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;HTML5-based entertainment on the web&lt;/li&gt;    &lt;li&gt;Home movies captured using popular smartphones, point-and-shoot cameras, or AVC-HD cameras&lt;/li&gt;    &lt;li&gt;Streaming music, movies, and TV shows from popular services&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The tables below show the video and audio formats that have built-in support for Metro style apps. Formats recommended for use by Metro style apps are a reflection of deep partnerships with hardware manufacturers for predictable hardware acceleration across PC form factors and predictable end-to-end scenario performance beyond playback such as capture, streaming, and transcoding.&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Media file and stream formats" border="0" alt="Media file and stream formats" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3365.Media_2D00_file_2D00_and_2D00_stream_2D00_formats_5F00_258A4C54.png" width="694" height="683" /&gt;&lt;/p&gt;  &lt;p&gt;Windows 8 has excellent support for MPEG-4, most typically comprised of H.264 video and AAC audio. Several popular codecs, including Divx and Xvid, implement the MPEG-4 Part 2 standard, so many of these files play great in Metro style apps. The same is true for modern MOV files, which are based on the MPEG-4 Part 12 standard, such as videos captured on iOS devices. Fragmented MPEG-4 and 2K/4K resolutions are now possible. We have previously talked about MPEG-2 and DVD playback, which is available in &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/05/04/q-amp-a-dvd-playback-and-windows-media-center-in-windows-8.aspx" target="_blank"&gt;Windows 8 Media Center&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;During the development of Windows 7 we talked quite a bit about CODEC support natively in Windows and the formats available through extensibility. Since then, the environment around CODECs has consistently moved towards a smaller set of well-defined and broadly-supported formats, particularly h.264 for video. Due to factors such as intellectual property and hardware support, this makes a great deal of sense. Even &lt;a href="http://hacks.mozilla.org/2012/03/video-mobile-and-the-open-web/" target="_blank"&gt;browsers are making this transition&lt;/a&gt; with HTML5. But we also recognize that some individuals have preferred formats for a variety of reasons, and we wanted to make sure Windows 8 app developers could choose to use the formats they prefer. Formats popular among the enthusiast community or with specific developers such as FLAC, MKV, and OGG, can have their own CODECs packaged as part of a Metro style app, since the Windows 8 media platform is highly extensible.&lt;/p&gt;  &lt;h4&gt;Auto-orientation of video&lt;/h4&gt;  &lt;p&gt;With the proliferation of video recording in traditional cameras, smartphones, and tablets, users can capture video while holding their device in either portrait or landscape mode – there is no “right-side-up” any longer, thanks to modern touch-based interfaces. Many of us have experienced the frustration of recording a video and realizing the camera was sideways or upside down only after viewing it on the PC. Since the video scan pattern is fixed, videos may not be oriented properly when viewed.&lt;/p&gt;  &lt;p&gt;To overcome this problem, cameras are beginning to author orientation metadata in mainstream file formats such as MP4 and ASF when saving recorded video to storage.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6607.Auto_2D00_rotation_5F00_3735DFE5.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Auto-orientation" border="0" alt="Image appears sideways without metadata support, but appears correctly with metadata support" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4544.Auto_2D00_rotation_5F00_thumb_5F00_171AD328.png" width="530" height="159" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To ensure a terrific viewing experience of personal videos from Windows PCs, we’ve made the following improvements to address this problem:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Orientation metadata is now supported in MP4 and ASF (VC-1, WMV) videos.&lt;/li&gt;    &lt;li&gt;Videos with orientation metadata are auto-rotated during playback.&lt;/li&gt;    &lt;li&gt;The thumbnail for a video with orientation metadata is auto-rotated.&lt;/li&gt;    &lt;li&gt;Metro style apps with video capture capabilities can easily read and author orientation metadata.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Premium content&lt;/h3&gt;  &lt;p&gt;Another area where we’ve invested heavily for Windows 8 is in allowing seamless playback of premium content. Although most of the video content consumed initially on the Internet was user generated, much of the growth in the Internet video space can now be attributed to “premium content,” which includes online movie purchases through on-demand streaming video, as well as the ad-supported TV offerings. &lt;a href="http://www.isuppli.com/Media-Research/News/Pages/US-Audiences-to-Pay-More-for-Online-Movies-in-2012-than-for-Physical-Videos.aspx" target="_blank"&gt;According to IHS Screen Digest&lt;/a&gt;, 3.4 billion paid movies will be streamed online in the US in 2012—over double the number watched in 2011, and over a billion more movies than were consumed via DVD and Blu-Ray combined.&lt;/p&gt;  &lt;p&gt;Premium video content has many of the same requirements as any other video content, but it also requires two substantial platform features in order to deliver the best experience: adaptive bitrate streaming and content protection.&lt;/p&gt;  &lt;h4&gt;Adaptive bitrate streaming&lt;/h4&gt;  &lt;p&gt;Adaptive bitrate streaming provides a smoother, more responsive video playback experience by enabling the PC to adapt to the most appropriate bitrate under varying networking and resource utilization conditions. As a result, startup and seek times can be significantly improved because the first few frames can be delivered at a lower bitrate to reduce buffering time and increase responsiveness. If network or device conditions change, the PC can negotiate a lower or higher bitrate to minimize buffering or increase video quality.&lt;/p&gt;  &lt;p&gt;Through the extensibility of the Media Foundation Platform in Windows 8, apps can have custom media sources and adaptive bitrate media sources to support new formats. Custom media sources and streaming protocols can also take advantage of hardware offload and content protection.&lt;/p&gt;  &lt;p&gt;The &lt;a href="https://www.windowsazure.com/en-us/home/features/media-services/" target="_blank"&gt;Windows Azure Media Services&lt;/a&gt; team is using our extensibility model to build the &lt;a href="http://forums.iis.net/t/1187882.aspx" target="_blank"&gt;Smooth Streaming Client SDK for Metro style apps&lt;/a&gt;. Smooth Streaming is Microsoft’s initiative to deliver high quality multi-bitrate content and enable Video-on-demand, Live, Linear TV, and Download-and-Play. &lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h4&gt;Content protection&lt;/h4&gt;  &lt;p&gt;Most premium Internet video content services choose to apply content protection, which is often a requirement from the content owners (e.g. movie studios or TV networks). To enable the playback of protected content in Metro style apps, Microsoft is making available the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/e02ccac7-f3eb-4b53-b11a-c657d5631483" target="_blank"&gt;PlayReady Client SDK&lt;/a&gt; for premium content services. PlayReady supports download as well as streaming, and the above-mentioned IIS Smooth Streaming Client SDK integrates seamlessly with the PlayReady Client SDK to allow services to easily build protected streaming experiences.&lt;/p&gt;  &lt;p&gt;We recognize that there are other content protection technologies being used today in the industry. Just like with adaptive streaming, the Media Foundation extensibility model allows for third parties to integrate their custom content protection systems with built-in hardware-accelerated video decoding. If a service needs to use a custom streaming format or content protection system, it can integrate its own technology without having to compromise on decoding quality or battery runtime.&lt;/p&gt;  &lt;p&gt;In summary, Windows 8 will enable a wider offering of premium content services for customers to choose from and enjoy on their Windows 8 devices, providing a great streaming and downloaded experience as well as great battery life when watching premium HD video content.&lt;/p&gt;  &lt;h4&gt;Seamless audio transitions&lt;/h4&gt;  &lt;p&gt;As Windows 8 enables a multitude of media scenarios, we wanted to make sure that transitioning between these scenarios was as seamless and fluid as possible. Users often run into overlapping audio-based activities – for example, while listening to a music streaming service, they attempt to watch a video clip. We wanted to provide a clean, uncluttered audio experience that would make it easier and simpler for you to listen to the content you want, when you want it.&lt;/p&gt;  &lt;p&gt;In Windows 8, instead of mixing all audio content and sending the resulting (often incoherent) stream to the speakers, Windows can pause a stream when a second stream is played and when it makes sense to do so. In most cases, Windows prioritizes audio coming from the app that is in the foreground. When you move the app to the background, the system quiets the stream. An example is a game app where you likely don’t want to listen to game audio when you’ve switched away from the game. However, there are cases where this is not the desired behavior – for example, if you’re listening to music in the background while checking email or surfing the web. To enable these scenarios and to allow you to hear background audio when it makes sense, we’ve introduced stream types that reflect the type of audio being played.&lt;/p&gt;  &lt;p&gt;Below is a list of different stream types, along with an example of the type of content expected for each stream.&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table style="width: 561px;" class="b8table" border="0" cellspacing="0" cellpadding="3" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p align="left"&gt;&lt;b&gt;Audio category&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="300"&gt;           &lt;p align="left"&gt;&lt;b&gt;Example streams&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="72"&gt;           &lt;p align="left"&gt;&lt;b&gt;Background                &lt;br /&gt;capable?&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p align="left"&gt;&lt;b&gt;Background capable media&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="300"&gt;           &lt;p align="left"&gt;Local and streaming audio playlists&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="72"&gt;           &lt;p align="left"&gt;Yes&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p align="left"&gt;&lt;b&gt;Foreground only media&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="300"&gt;           &lt;p align="left"&gt;Movies, games&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="72"&gt;           &lt;p align="left"&gt;No&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p align="left"&gt;&lt;b&gt;Communications&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="300"&gt;           &lt;p align="left"&gt;Skype, Voice-over-IP, live chatting&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="72"&gt;           &lt;p align="left"&gt;Yes&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p align="left"&gt;&lt;b&gt;Alerts&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="300"&gt;           &lt;p align="left"&gt;Alarms, ringing notifications&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="72"&gt;           &lt;p align="left"&gt;No&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p align="left"&gt;&lt;b&gt;Game media&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="300"&gt;           &lt;p align="left"&gt;Background music played by a game&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="72"&gt;           &lt;p align="left"&gt;No&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p align="left"&gt;&lt;b&gt;Game effects&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="300"&gt;           &lt;p align="left"&gt;Gun shots, explosions, characters talking, all non-music sounds&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="72"&gt;           &lt;p align="left"&gt;No&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p align="left"&gt;&lt;b&gt;Sound effects&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="300"&gt;           &lt;p align="left"&gt;Button confirmation sounds, beeps, dings&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="72"&gt;           &lt;p align="left"&gt;No&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="187"&gt;           &lt;p align="left"&gt;&lt;b&gt;Other&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="300"&gt;           &lt;p align="left"&gt;Default audio type, and recommended for all audio media that does not need to continue playing in the background.&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="72"&gt;           &lt;p align="left"&gt;No&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;h4&gt;Bringing the media experience to additional screens&lt;/h4&gt;  &lt;p&gt;In Windows 7, we announced Play To, which you can use to stream media files to supported external devices from Windows Explorer and Windows Media player. In Windows 8, Play To makes it even easier and simpler to share personal media collections and HTML5 media with Play-To-enabled devices at home. Our focus for Play To was to create rich social experiences built around personal content – like sharing photos with family and friends, streaming music for a party, or watching user-generated videos from the Internet. The experience has been designed from the ground up to integrate tightly with HTML5 from existing websites and your personal media collections, whether they’re stored in the local library of a Windows PC or tablet, on another home PC or network-attached media server, or on a web server in the cloud.&lt;/p&gt;  &lt;p&gt;Play To is now easier to discover and will deliver a consistent, high quality experience from a multitude of Metro style apps. A few of the improved user experiences include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Improved setup:&lt;/b&gt; On home networks (or HomeGroup) where you’ve allowed sharing, Play To devices are automatically discovered and installed on your PC.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Improved device experience: &lt;/b&gt;Metro style apps work only with Windows certified Play To receivers. These devices are validated to support modern media formats, are DLNA standards-compliant, and have great performance (including the updated Xbox 360 available later this year). The desktop experience first introduced in Windows 7 has been added to the Explorer Ribbon and will continue to support all DLNA DMR devices.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Easier discovery:&lt;/b&gt; Play To is accessible from the Devices charm, making it easy to initiate from any app that supports Play To. Just swipe in from the right edge (or point your mouse to the top-right corner), select the Devices charm, and then select the device you want to stream to.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Integrated into Metro style IE: &lt;/b&gt;IE allows you to stream HTML5 music, video, and photos from the web to your devices.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Works with the new Music, Video, and Photo apps: &lt;/b&gt;Apps can stream photos from a variety of sources and personal music and video collections. &lt;b&gt;&lt;/b&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8420.Play_2D00_To_5F00_0465D971.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Playing to another screen from the Videos app" border="0" alt="Video on a tablet PC with Devices pane, playing the same video on a second screen" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1884.Play_2D00_To_5F00_thumb_5F00_483A0DC8.png" width="700" height="395" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;Play To from the Videos app&lt;/i&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;We have also focused heavily on making it easy for developers to use Play To in their apps and websites – the functionality is available to all Metro style apps via the Play To contract. The XBox 360 will support Play To in an update later this year.&lt;/p&gt;  &lt;h3&gt;Emerging media capabilities&lt;/h3&gt;  &lt;p&gt;Windows is enabling support for new content types for consumption and increased flexibility for content creation and communication. Stereo 3D, accessibility, and DSP effects are three examples of how we are enabling great multimedia experiences on Windows 8&lt;/p&gt;  &lt;h4&gt;Experiencing stereo 3D video&lt;/h4&gt;  &lt;p&gt;Over the last few years, the Stereo 3D (S3D) market has evolved from hype to finished consumer products. S3D provides a 3D viewing experience by displaying two overlapping copies of a video (captured from different angles), which appear as a single 3D video when viewed with 3D glasses. Our goal is to enable a viable S3D ecosystem for Windows by enabling key gaming and video playback scenarios on a platform that abstracts away the specifics of the 3D technology from the end-user’s PC.&lt;/p&gt;  &lt;p&gt;In Windows 8, S3D support is available on DirectX 10 or higher GPUs with compatible drivers. A S3D-compatible display is needed to see S3D content. We wanted to make sure that Windows would support a wide range of display technologies with a consistent user experience, and make it easy for software and hardware to develop on our platform. As a result, specific S3D display technologies are largely made irrelevant by the graphics drivers, and a consistent set of APIs are available to apps using stereo 3D.&lt;/p&gt;  &lt;p&gt;The Windows 8 media platform provides support for standards-compliant media formats for S3D video. H.264 video with frame-packing metadata represented as Supplemental Enhancement Information (SEI) is the typical format being adopted for online delivery, and is therefore the desirable S3D video format in Windows 8. The frame-packing formats that we support natively in the platform include both side-by-side and top-and-bottom arrangements, as in the illustration below.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7268.stereo_2D00_frame_2D00_packing_5F00_63DE99BE.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Stereo frame packing" border="0" alt="2 images displayed side by side, and 2 images stacked vertically " src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2475.stereo_2D00_frame_2D00_packing_5F00_thumb_5F00_6E9BF113.png" width="638" height="365" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;Windows 8 supports a range of stereo 3D input formats, including side-by-side and top-bottom.&lt;/i&gt;&lt;/p&gt;  &lt;h4&gt;Delivering accessible media experiences in the web platform&lt;/h4&gt;  &lt;p&gt;Media accessibility is an important part of the Windows promise to our customers, especially for users with accessibility needs.&lt;/p&gt;  &lt;p&gt;Subtitles provide interpretive or additional information to viewers who prefer a written transcript, those who need to see a translation in a different language, or those who need to see a transcript due to limited hearing ability.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8420.subtitle_5F00_233C4D4F.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Video playback with subtitles" border="0" alt="Still video image with subtitles, video controls, and subtitle options: Off / English / German" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6170.subtitle_5F00_thumb_5F00_3BCBEA9F.png" width="639" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;Video playback in Windows 8 with subtitles &lt;/i&gt;&lt;/p&gt;  &lt;p&gt;The web community has worked together through W3C to specify the best ways to deliver the subtitling experience through all modern web platforms. These include the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The &amp;lt;track&amp;gt; element can carry subtitle and closed captions for the HTML5 video tag. This feature is now incorporated into Windows 8. Subtitle support is now available through the video tag in IE10 and in apps using HTML.&lt;/li&gt;    &lt;li&gt;User controls are available on the default media controls of the video tag.&lt;/li&gt;    &lt;li&gt;There is native support for the WebVTT and SMPTE-TT formats that are commonly found in the web community and with partners in the TV and broadcasting industries.&lt;/li&gt;    &lt;li&gt;The Windows 8 media platform provides support for multiple audio tracks within a media source. Users can switch audio tracks to their preferred language, and tracks can also be used for audio descriptions for sight-impaired users. Metro style apps can now easily switch between audio tracks or even play multiple audio tracks simultaneously, for instance, a normal audio track plus an audio description.&lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1882.multi_2D00_audio_2D00_tracks_5F00_0D7264F2.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Multiple audio tracks" border="0" alt="Standard video controls, plus language options: English, Hindi, Chinese, Polish" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1805.multi_2D00_audio_2D00_tracks_5F00_thumb_5F00_622DCDEA.jpg" width="638" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;Video playback in Windows 8 with multiple audio tracks&lt;/i&gt;&lt;/p&gt;  &lt;h4&gt;Adding effects to the media pipeline&lt;/h4&gt;  &lt;p&gt;The Windows 8 media platform has been designed to adapt easily. One way that we’ve done this is by allowing effects (often referred to as digital signal processing, or DSP) to be added to the pipeline. We’ve included several built-in effects, like image stabilization and horizontal flipping (which is useful for webcam preview), and we’ve also made it easy for applications to plug in to the Media Foundation pipeline with custom effects. In addition, we’ve made sure that media data can pass through the pipeline efficiently, thus minimizing the performance and power impact of adding DSPs.&lt;/p&gt;  &lt;h3&gt;Summary&lt;/h3&gt;  &lt;p&gt;The Windows 8 media platform is designed to deliver a fluid and responsive media experience with great battery life. We’ve engineered Windows to give you a great user experience across a broad set of scenarios, including voice communication, audio and video playback, and streaming content. As media applications continue to evolve, the media platform in Windows will enable these experiences to shine across all Windows 8 PCs.&lt;/p&gt;  &lt;p&gt;I’ll close now with a video that walks you through some of the highlights of the new media platform.&lt;/p&gt;  &lt;p&gt;--Scott&lt;/p&gt;  &lt;p align="center"&gt;&lt;video poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/5228.Building-a-rich-and-extensible-Media-Platform.jpg" controls="controls" width="480" height="270"&gt; &lt;source src="http://media.ch9.ms/ch9/4910/6a26d0ae-bd95-4bad-9d05-82e465b94910/BuildingarichandextensibleMediaPlaformNew.mp4"&gt;&lt;/source&gt; &lt;span style="color: rgb(38, 8, 89); font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt;    &lt;br /&gt; &lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt;      &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/4910/6a26d0ae-bd95-4bad-9d05-82e465b94910/BuildingarichandextensibleMediaPlaformNew_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/4910/6a26d0ae-bd95-4bad-9d05-82e465b94910/BuildingarichandextensibleMediaPlaformNew.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10316303" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/video/">video</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/audio/">audio</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Media+Platform/">Media Platform</category></item><item><title>Connecting with IPv6 in Windows 8</title><link>http://blogs.msdn.com/b/b8/archive/2012/06/05/connecting-with-ipv6-in-windows-8.aspx</link><pubDate>Tue, 05 Jun 2012 16:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10314964</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>117</slash:comments><description>&lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;With &lt;/em&gt;&lt;a href="http://www.worldipv6day.org/index.html"&gt;&lt;em&gt;World IPv6 Launch&lt;/em&gt;&lt;/a&gt;&lt;em&gt; upon us, we thought it would be good to provide a look at the work in the Windows 8 Release Preview supporting IPv6. &lt;b&gt;Christopher Palmer on the core networking program management team authored this post.&lt;/b&gt;        &lt;br /&gt;--Steven &lt;/em&gt;&lt;/p&gt;   &lt;em&gt;     &lt;hr /&gt;&lt;/em&gt;&lt;/blockquote&gt;  &lt;p&gt;IPv4 is the Internet Protocol that has been used for Internet connectivity for decades. However, IPv4 was never designed for such load and scale, and it is beginning to show signs of strain as the Internet grows—even though the incredible foresight of the original designers continues to power the Internet at a massive scale. Internet service providers are finding IPv4 increasingly costly to maintain; it will require an overhaul to sustain the upcoming onslaught of connected PCs and devices. &lt;/p&gt;  &lt;p&gt;For several years, the industry, including Microsoft, has been working to roll out a completely new version of the Internet Protocol – IPv6 – across various devices, services, and network infrastructure. Windows releases since Windows XP SP3 have supported IPv6, making the IPv6 transition possible. We have engineered Windows 8 to keep you (and your apps) reliably connected as this dramatic transition takes place.&lt;/p&gt;  &lt;h3&gt;The limitations of IPv4 &lt;/h3&gt;  &lt;p&gt;First, let’s cover some basics. Every time you browse to a website like &lt;a href="http://www.bing.com/" target="_blank"&gt;www.bing.com&lt;/a&gt;, that friendly name gets turned into an IP address, something like &lt;strong&gt;23.3.105.97.&lt;/strong&gt; An IP address is conceptually similar to a telephone number. Just as all your contacts have telephone numbers, everything that connects to the Internet has one or more IP addresses. The “telephone directory” for the Internet is the Domain Name System (DNS). Given a name, DNS resolves the name to a set of IP addresses.&lt;/p&gt;  &lt;p&gt;IPv4 only provided around 4 billion IP addresses. That seemed like a lot in the 1970s. But by 2015, &lt;a href="http://www.cisco.com/en/US/netsol/ns827/networking_solutions_sub_solution.html#%7Eforecast" target="_blank"&gt;an estimated 15 billion devices will be connected&lt;/a&gt; (PCs, phones, household appliances, cars, even furniture!). IPv4 simply does not have the addresses necessary to connect this many devices to the Internet.&lt;/p&gt;  &lt;p&gt;As demand for IPv4 addresses has grown in recent years, the Internet community has found ways to “share” those vital resources. The most common way to share an IPv4 address is to use network address translation (NAT). This functionality is in most home routers, enabling computers and other devices in a household to share a single public IPv4 address. &lt;/p&gt;  &lt;p&gt;Conventionally, ISPs provide a single IP address to each home. However, that is becoming increasingly difficult. Because of IP address depletion, unique IPv4 addresses simply aren’t available for each home. Soon, whole cities or countries may be behind large-scale network address translation. Internet service providers have to develop costly and complex infrastructure to continue to support IPv4. For end users, IP address exhaustion means that location-based services, such as Bing, will not work properly, and peer-to-peer applications will face degraded performance.&lt;/p&gt;  &lt;h3&gt;IPv6 is the future &lt;/h3&gt;  &lt;p&gt;Microsoft, along with other technology companies, has been working on the deployment of IPv6 to ensure that end-users continue to have high-quality Internet access, despite the performance and connectivity limitations brought about by IPv4 address exhaustion. &lt;/p&gt;  &lt;p&gt;The most immediate benefit of IPv6 is that it provides more than 3×10&lt;sup&gt;38 &lt;/sup&gt;IP addresses, enough for every person to have billions of addresses all to themselves, or enough to give every star in the universe a unique address. This will allow the Internet to grow and evolve. IPv6 also provides for many security and performance improvements, like built-in support for IPsec. (What happened to IPv5, you ask? &lt;a href="http://www.bing.com/search?q=IPv5+aka+Internet+Stream+Protocol&amp;amp;qs=n&amp;amp;form=QBRE&amp;amp;pq=ipv5+aka+internet+stream+protocol&amp;amp;sc=0-6&amp;amp;sp=-1&amp;amp;sk=" target="_blank"&gt;Bing&lt;/a&gt; can help you find out why it’s being “skipped.”)&lt;/p&gt;  &lt;p&gt;Upgrading the entire Internet to IPv6 isn’t something that can be done instantly. It has taken many years to get to where we are today, and we still have many years of work to do. Currently, around 1% of devices can connect to the Internet using only IPv6.&lt;/p&gt;  &lt;p&gt;During the transition period, most networks will fall into three categories:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;IPv4-only networks.&lt;/b&gt; This is probably what you have today, as most Internet Service Providers have only just started rolling out IPv6 support. Many devices that connect to the Internet might only support IPv4 as well.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;IPv4 and IPv6 networks (dual-stack).&lt;/b&gt; This means your Internet Service Provider is configuring your PC with both IPv4 and IPv6 addresses. This model is common in cable and dial-up networks that are transitioning.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;IPv6-only networks.&lt;/b&gt; This means your Internet Service Provider is configuring your device with &lt;b&gt;only&lt;/b&gt; IPv6 addresses. Because many websites are still only on the IPv4 Internet, ISPs must use a translation device to allow access from your IPv6 network to the IPv4 Internet. This device is called a NAT64. This mode is becoming popular in the mobile environment, because having only one kind of Internet Protocol between the mobile device and the operator’s infrastructure is simpler to deploy and cheaper than a dual-stack configuration. Also, mobile operators are feeling the IPv4 address exhaustion pinch most severely. Here is a basic diagram of this configuration:&lt;/li&gt;  &lt;/ul&gt;  &lt;p align="center"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Using NAT64 on an IPv6-only network" border="0" alt="The router for IPv6-only devices connect to IPv4 Internet via NAT64" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4645.ipv6_2D00_only_2D00_networks_5F00_696A56BE.png" width="655" height="233" /&gt;&lt;/p&gt;  &lt;p&gt;You might be wondering what kind of connection you have right now. We have a widget at the bottom of this post that can show you.&lt;/p&gt;  &lt;p&gt;Windows 8 is designed to ensure connectivity across all types of network configurations. In Windows 8, you can launch DNS look-ups using the &lt;i&gt;Resolve-DNSname &lt;/i&gt;cmdlets in Windows PowerShell. Open up PowerShell and run the below command, and you will see both IPv6 and IPv4 records returned. Only websites that support IPv6 will have IPv6 records. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7065.IPv6_2D00_and_2D00_IPv4_2D00_records_5F00_18E7600D.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="IPv6 and IPv4 records" border="0" alt="IPv6 and IPv4 records" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2350.IPv6_2D00_and_2D00_IPv4_2D00_records_5F00_thumb_5F00_5E1FB736.png" width="556" height="418" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Windows 8 on IPv4-only networks&lt;/h4&gt;  &lt;p&gt;On an IPv4-only network, devices are configured with IPv4 addresses only. This model continues to work in Windows 8 as it has in the past. In addition, Windows hosts also provide IPv6 connectivity by tunneling that traffic inside various transition technologies – an example of which is &lt;a href="http://technet.microsoft.com/library/bb726951.aspx" target="_blank"&gt;Teredo&lt;/a&gt;, where IPv6 packets are encapsulated in IPv4 &lt;a href="http://www.bing.com/search?q=udp" target="_blank"&gt;UDP&lt;/a&gt; packets. Now that we are starting to see the emergence of IPv6-only servers and services, Windows 8 automatically attempts IPv6 connectivity when the server does not offer an IPv4 address. Note that Teredo is enabled by default only on non-domain networks, and Teredo may not be available if your network blocks UDP. &lt;/p&gt;  &lt;h4&gt;Windows 8 on dual-stack networks&lt;/h4&gt;  &lt;p&gt;During the transition period, dual-stack networks will be the common deployment model. On a dual-stack network, devices will be configured with both IPv4 and IPv6 addresses.&lt;/p&gt;  &lt;p&gt;Our primary focus during this transition has always been to minimize the impact of the transition for everyday users. It shouldn’t matter whether your connection is over IPv4 or IPv6. You should have an Internet experience that is fast and reliable, with little evidence of the IPv6 transition, so you can just enjoy the content.&lt;/p&gt;  &lt;p&gt;At the same time, it’s also a priority for us to help the IPv6 transition move ahead. To this end, Windows prefers native IPv6 connectivity over IPv4 connectivity, if both connection modes are available.&lt;/p&gt;  &lt;p&gt;In summary we have the dual goals of ensuring a reliable user experience, and enabling the IPv6 transition. As you might imagine, this can sometimes involve subtle tradeoffs, which have been the subject of much debate in the Internet community. &lt;/p&gt;  &lt;p&gt;In an effort to sort out those sometimes competing goals, major websites around the world--including Bing.com, Microsoft.com, and Xbox.com–organized an event called &lt;a href="http://blogs.technet.com/b/microsoft_blog/archive/2011/06/17/world-ipv6-day-next-generation-of-internet-successfully-tested.aspx" target="_blank"&gt;World IPv6 Day&lt;/a&gt; last year. During this one-day test of the IPv6 Internet, participating websites turned on IPv6 in addition to IPv4.&lt;/p&gt;  &lt;p&gt;The good news is that most things worked. All that goes into the Internet’s correct functioning—servers, end-user devices, and content delivery networks—were able to work at scale without issue.&lt;/p&gt;  &lt;p&gt;However, we also observed that a small subset of the population (0.01% of the world) was misconfigured with IPv6, seemingly because of a router or ISP issue. That’s not too surprising, as IPv6 is a fairly new technology, and mistakes happen. But for those unlucky users, it could cause a significant impact on everyday experiences with the Internet.&lt;/p&gt;  &lt;h4&gt;Engineering resiliency into our connectivity algorithms for dual-stack networks&lt;/h4&gt;  &lt;p&gt;In order for a device to truly support dual-stack networks, apps must not only be able to send traffic with IPv4 and IPv6, but the OS must be smart enough to know which protocol is appropriate for the task at hand. Even more specifically, because your device might have multiple IPv4 and IPv6 addresses, and because the destination you’re trying to reach might also have multiple IPv4 and IPv6 addresses, the stack must be smart enough to know which specific source and destination addresses should be used for connectivity. This functionality is called &lt;i&gt;address sorting&lt;/i&gt;, and is an area that we have enhanced in Windows 8. The idea behind address sorting is to determine which address pair is likely to produce the best connection, so the application does not need to wait.&lt;/p&gt;  &lt;p&gt;When Windows tries to connect to a dual-stack website, Windows sorts through its own and the website’s IP addresses to decide which pair it should use to make the connection. (For standards buffs, address sorting is standardized in RFC 3484.)&lt;/p&gt;  &lt;p&gt;Below is a diagram showing how Windows uses address sorting.&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Address sorting in Windows" border="0" alt="1 - App requests connectivity to www.xbox.com. 2 - Windows sends out DNS queries to resolve www.xbox.com into IP addresses. 3 - Windows sorts the responses of the DNS server using an algorithm defined in RFC 3484. 4 - Windows connects to the web server, using the first address in the sorted list." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2654.Address_2D00_sorting_2D00_in_2D00_Windows_5F00_5CD481A4.png" width="700" height="414" /&gt;&lt;/p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;p&gt;Traditionally, address sorting relies on Windows being correctly configured by your router. Windows analyzes the routing information provided by the router and uses that information in conjunction with address sorting to ensure fast connectivity to named resources. The RFC 3484 standard specifies that IPv6 should be preferred if IPv6 is configured by your router.&lt;/p&gt;  &lt;p&gt;World IPv6 Day showed that some clients were configured with IPv6 routing information, but they did not actually have IPv6 connectivity to the Internet. This appears to be the result of a misconfiguration by some Internet Service Providers or buggy home routers. Windows attempts to connect to websites using IPv6, expecting it to work, but it won’t! Eventually, Windows detects that the connection attempt failed and falls back to IPv4 connectivity. However, for users, connectivity to dual-stack websites can be delayed by 10-15 seconds. This obviously causes a problem for web browsers, but any network-connected app faces this issue.&lt;/p&gt;  &lt;p&gt;As we looked into engineering a solution to this problem, we had to consider a couple of important issues. First, many enterprises deploy complex routing topologies. We had to make sure that our change did not break connectivity in these environments. Second, we needed a solution that worked not only for Internet Explorer but also all the other apps that are relying on Windows to help them connect to network resources. Those apps rely on us to remain intelligently connected throughout the IPv6 transition. Our solution needed to address the needs of existing desktop apps as well as new Metro-style apps.&lt;/p&gt;  &lt;p&gt;Windows 8 tests IPv6 connectivity when you connect to a new network that advertises IPv6 routabilty, and it will only use IPv6 if IPv6 connectivity is actually functioning. This approach is a modification of our implementation of RFC 3484. Instead of sorting addresses as a result of policy, we use the actual state of the network as input to our algorithm. On a misconfigured network, this approach improves the experience not only for browsers but also for apps that connect to dual-stack destinations using standard Windows APIs. &lt;/p&gt;  &lt;p&gt;Windows 8 performs the network connectivity test when you first connect to a new network; it caches this information and repeats the test every 30 days. The actual test for connectivity is a simple HTTP GET to an IPv6-only server that is hosted by Microsoft. (For standards buffs, this is implemented between rules 5 and 6 of destination address sorting in our implementation of RFC 3484.) Windows performs a similar network connectivity test for IPv4 connectivity. If both IPv4 and IPv6 are functioning, IPv6 will be preferred.&lt;/p&gt;  &lt;p&gt;To make sure that Windows 8 does not cause problems on enterprise networks, the functionality has two safeguards:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If the enterprise has provided specific routing information to a particular destination, then Windows 8 will honor that preference, regardless of the connectivity determined by Windows. In enterprise environments, Windows assumes that network administrators who configure such routes specifically thought it was a good idea to use those routes.&lt;/li&gt;    &lt;li&gt;This change isn’t implemented on networks with web proxies. In these networks, the proxy provides connectivity to the Internet; so end-to-end testing of IPv6 connectivity is not useful. Instead, Windows 8 simply opens connections to the proxy in the most efficient manner possible.&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;In this way, we’ve ensured that apps and experiences on Windows 8 can remain reliably and speedily connected to the Internet throughout the IPv6 transition, even if your local network is misconfigured.&lt;/p&gt;  &lt;h3&gt;Ready for the future of IPv6-only networks&lt;/h3&gt;  &lt;p&gt;On an IPv6-only network, the best way to improve a user’s experience is to increase the number of services and experiences that are available over IPv6. On such a network, access to the IPv4 Internet is through a NAT64. These devices can be a fragile point of failure for connectivity, and can have severe performance limitations that lead to dropped packets. They also break IPv4 peer-to-peer connectivity, needed for some multiplayer games.&lt;/p&gt;  &lt;p&gt;Across Microsoft, we have done a lot of work to enable the growth of IPv6 deployments, both in enterprise and Internet settings. One of our most important efforts is to ensure that our server products support IPv6. IPv6 support is part of our Common Engineering Criteria (CEC). This is part of a broad company-wide commitment to customers that our business products, such as Exchange Server and SharePoint, support IPv6 in either dual-stack or IPv6-only configurations. Most Microsoft products built since 2007 have supported IPv6, but you can find out about &lt;a href="http://technet.microsoft.com/en-us/network/hh994905" target="_blank"&gt;IPv6 support in other Microsoft products&lt;/a&gt; on Technet. Through this effort, developers and solution providers can support IPv6 in their own products. &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.worldipv6launch.org/press/20120117" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="World IPv6 Launch Logo" border="0" alt="World IPv6 Launch Logo" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0676.World_2D00_IPv6_2D00_Launch_5F00_47F26357.png" width="240" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft is also working on IPv6 support for our own services. Earlier this year, the Internet Society announced the &lt;a href="http://www.worldipv6launch.org/press/20120117" target="_blank"&gt;World IPv6 Launch&lt;/a&gt;, a major milestone in the process of upgrading the Internet to IPv6. In June, Bing and other websites will start serving traffic over IPv6 on a permanent basis. Hardware vendors are working on IPv6 support in home routing devices, and many ISPs will start large-scale deployments of IPv6. CDNs (content delivery networks) have also started enabling support for IPv6 within their networks.&lt;/p&gt;  &lt;p&gt;With the release of Windows 8, some of our infrastructure services will deploy IPv6 support.&lt;/p&gt;  &lt;p&gt;Windows Update is a critical service providing ongoing support and updates to millions of users every day. More and more PCs are going to be connected to mobile broadband networks, where IPv6-only is a popular configuration. We have to make sure that downloads are reliably available to you on those networks.&lt;/p&gt;  &lt;p&gt;For this reason the Windows Update service now supports both IPv6 and IPv4. Windows Update utilizes CDNs for worldwide distribution of updates and we are partnering with them to enable IPv6 support. Windows 8 will use IPv6, if available, to download Windows Updates so that users always get the best possible connectivity when downloading updates. &lt;/p&gt;  &lt;p&gt;We are working with CDNs to extend IPv6 support beyond Windows 8. Once that work is complete, even Windows 7 and Windows Vista will automatically use IPv6, where it is available, for connecting to Windows Update.&lt;/p&gt;  &lt;h3&gt;Leading the way&lt;/h3&gt;  &lt;p&gt;Windows 8 is connected and ready to use, and our support of IPv6 is a key part of ensuring that connectivity for years to come. Because IPv4 wasn’t designed to handle the scale of connectivity today, the Internet is undergoing a radical change in its foundation. Every connection to every website, every multiplayer game, and every video call will gradually move to IPv6. &lt;/p&gt;  &lt;p&gt;As part of that transition, Microsoft is leading the way by ensuring that Windows 8 provides the most resilient connectivity to the Internet while providing IPv6-ready products and services.&lt;/p&gt;  &lt;p&gt;- Chris&lt;/p&gt;  &lt;p align="center"&gt; &lt;iframe id="myIframe" height="500" src="http://ipv4.test.azure.msft.net/TestFrame.html" frameborder="0" width="500" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;em&gt;&lt;strong&gt;Note&lt;/strong&gt;: Several sections of this blog post were missing from the original publication. The missing sections were added several hours later. Apologies for the error.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10314964" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/networking/">networking</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/dual_2D00_stack+networks/">dual-stack networks</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/IPv6/">IPv6</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Internet+Protocols/">Internet Protocols</category></item><item><title>Web browsing in Windows 8 Release Preview with IE10</title><link>http://blogs.msdn.com/b/b8/archive/2012/06/01/web-browsing-in-windows-8-release-preview-with-ie10.aspx</link><pubDate>Fri, 01 Jun 2012 17:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10312817</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>160</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/b8/rsscomments.aspx?WeblogPostID=10312817</wfw:commentRss><comments>http://blogs.msdn.com/b/b8/archive/2012/06/01/web-browsing-in-windows-8-release-preview-with-ie10.aspx#comments</comments><description>&lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;In the Windows 8 Release Preview, we continue to deliver the re-imagined experience of the web browser, incorporating your feedback to provide the best browsing across all Windows 8 devices, including more of the web you browse every day. Rob Mauceri, the group program manager for Internet Explorer, authored this post.        &lt;br /&gt;&lt;/em&gt;&lt;em&gt;--Steven &lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;em&gt;   &lt;hr /&gt;&lt;/em&gt;  &lt;p&gt;We built a new browsing experience in lockstep with Windows 8 to give you all the advantages that Metro style apps offer. We built that experience by extending IE’s underlying architecture to provide a fast, fully hardware-accelerated browsing engine with strong security and support for HTML5 and other web standards.&lt;/p&gt;  &lt;p&gt;Internet Explorer 10 is designed to make website interaction fast and fluid for touch as well as for heavy mouse and keyboard use. With IE10, websites participate in the Metro style experience in Windows 8, including the Start screen, charms, snap, and more. IE10 also provides the best protection from malicious software on the web while providing convenient control over your online privacy.&lt;/p&gt;  &lt;p&gt;The Metro style browsing experience is a better way to browse on a desktop computer with a big screen, mouse and keyboard, or on a touch-enabled mobile device. As people browse more “chromelessly” on their phones, they’ve become accustomed to a more immersive and less manual browsing experience compared with the desktop. Metro style browsing offers you a full-screen, immersive site experience with every pixel of the screen for your favorite sites. With IE and Windows 8 you can always use the charms to accomplish what you want to do next with a website (e.g. share, print, search…). We’ve heard from many people – even those with the most enthusiastic and intense browsing patterns – prefer Metro style browsing because it’s fast, fluid and more focused on what you browse than on how you browse.&lt;/p&gt;  &lt;p align="center"&gt;&lt;video poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/8461.IE10-Release-Preview.jpg" controls="controls" width="480" height="270"&gt;&lt;source src="http://media.ch9.ms/ch9/85a5/f9979aa9-8f05-4742-86dc-2df15bc485a5/IE10ReleasePreview.mp4"&gt;&lt;/source&gt;&lt;span style="color: rgb(38, 8, 89); font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt;    &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt;      &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/85a5/f9979aa9-8f05-4742-86dc-2df15bc485a5/IE10ReleasePreview_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/85a5/f9979aa9-8f05-4742-86dc-2df15bc485a5/IE10ReleasePreview.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;Note: On June 7, 2012, we updated the video above to provide      &lt;br /&gt;a more illustrative demo of interacting with videos in IE10.&lt;/i&gt;&lt;/p&gt;  &lt;h3&gt;Browsing more of the web&lt;/h3&gt;  &lt;p&gt;The Windows 8 Release Preview includes a new power-optimized, touch-friendly Adobe Flash Player for IE10 that is updated through Windows Update. Adobe Flash content on compatible websites will now play in the new Metro style web browser. This optimized Flash Player is integrated with IE 10 in Windows 8 to ensure that our customers have a great experience browsing the web on Windows 8. We believe that having more sites “just work” in the Metro style browser improves the experience for consumers and businesses alike. &lt;/p&gt;  &lt;p&gt;As a practical matter, the primary device you walk around with should play the web content on sites you rely on. Otherwise, the device is just a companion to a PC. Some popular websites require Adobe Flash and do not offer HTML5 alternatives, and this change to the product reflects the feedback that we’ve heard from customers about their experience with sites that do not offer an HTML5-only experience for Metro style IE. For example, try pbskids.org on an iPad. Some workforce solutions, like &lt;a href="https://www.beeline.com/" target="_blank"&gt;Beeline&lt;/a&gt;, require Flash. Some financial management sites, like &lt;a href="https://www.benefitaccess.com/" target="_blank"&gt;this one&lt;/a&gt;&lt;i&gt;&lt;/i&gt;, require Flash. And some sites still deliver their best experience with Flash, such as youtube.com.&amp;#160; &lt;/p&gt;  &lt;p&gt;You can read more about the technical details and architectural improvements to the underlying HTML5 “Trident” browser engine and Chakra JavaScript engine, including support for integrating the Flash Player on the &lt;a href="http://blogs.msdn.com/ie" target="_blank"&gt;IE Blog&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;The Metro style browser for Windows 8&lt;/h3&gt;  &lt;p&gt;We built IE10’s user experience exclusively around all the Metro style design patterns to be fast and fluid for even the most intense everyday browsing. We listened to &lt;a href="http://blogs.msdn.com/b/ie/archive/2012/05/14/sharing-links-from-ie10-on-windows-8.aspx#10305074" target="_blank"&gt;your feedback&lt;/a&gt; from the Consumer Preview and acted, adding more conveniences like saving images from web pages, “paste and go” for faster navigation, and integrated network diagnostics. &lt;/p&gt;  &lt;p&gt;We designed the interface and controls to be there when you need them and out of view when you don’t. We also designed in the comprehensive functionality that people need for everyday heavy-duty web browsing: great touch keyboard support for forms, integrated spell checking with AutoCorrect, finding text on the page, etc. The user experience follows Metro style patterns and conventions for personality, animations, and command activation, and support for Windows 8 charms, snap, and more. &lt;/p&gt; &lt;i&gt;   &lt;p align="center"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4705.1_2D002D002D00_fullScreenSiteExperience_5F00_1DFDA153.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Full-screen site experience in IE 10" border="0" alt="Sound Discovery website in IE 10 shows no chrome" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6864.1_2D002D002D00_fullScreenSiteExperience_5F00_thumb_5F00_1CB90874.png" width="700" height="394" /&gt;&lt;/a&gt;IE10 puts the focus on your sites, providing a full screen edge-to-edge experience that uses       &lt;br /&gt;every pixel for the web.&lt;/p&gt;    &lt;p align="center"&gt;&amp;#160;&lt;/p&gt;   &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7077.2_2D002D002D00_appBarActivation_5F00_72F275A0.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="App bar activation" border="0" alt="The same website, with the app bar showing at bottom of screen and tabs at top of screen" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6813.2_2D002D002D00_appBarActivation_5F00_thumb_5F00_390332B4.png" width="700" height="394" /&gt;&lt;/a&gt;    &lt;p align="center"&gt;&amp;#160;&amp;#160; &lt;i&gt;Tabs are available, and stay out of your way until you need them.&lt;/i&gt;&lt;/p&gt; &lt;/i&gt;  &lt;p&gt;IE10 is fast and fluid for the full web, not just the mobile versions of sites. We made IE super responsive to touch, mouse, and keyboard. The Metro style browser delivers on &lt;i&gt;touch browsing&lt;/i&gt;, not just browsing on a touch device. You can feel it in the stick-to-your-finger responsiveness of the touch support for panning and zooming, swiping back and forward for page navigation, and double tapping to zoom in and out of content. The Release Preview includes improved visual feedback when following links with touch, for higher confidence even when the site isn’t coded for touch. Context menus and form controls are optimized for touch, and the browser responds fluidly to device orientation (scaling smoothly to landscape and portrait screen layouts) and “snapping” Windows 8 applications next to it. IE10 also improves on the experience of browsing the Web with mouse and keyboard with support for the keyboard shortcuts you expect, and convenient mouse affordances for back and forward navigation. These are also improved in the Release Preview; for example, you can just slam your mouse to the left edge of screen and click on the back button, which is now smaller. &lt;/p&gt;  &lt;p&gt;Metro style IE10 takes a different, more modern approach to browsing. It puts the focus squarely on the websites you browse rather than the tab and window management intensive activity that has defined browsing for the last decade. For example, in the Release Preview, you can double-tap to focus on HTML5 video with full-screen playback. On our hallways, we’ve been using it as our primary browser on laptops and desktop workstations, with touch screens as well as with keyboards and mice. From tiles on the Start screen for websites to the immersive full screen web experience, we designed IE in Windows 8 to be your daily browser for the real web. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Navigation: &lt;/b&gt;Navigation tiles are designed to help you find and navigate to sites immediately using the site’s icon and color while minimizing your typing. In the Release Preview, we improved the layout of these tiles for efficiency and speed, optimized for visual recognition of sites you visit most often, and with clearer consistency with the Start screen.&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4353.3_2D002D002D00_qsaTilesSoundDiscovery_5F00_7F13EFC7.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Navigation tiles" border="0" alt="Tiles for Frequent and Pinned sites appear above address bar and on-screen keyboard" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1602.3_2D002D002D00_qsaTilesSoundDiscovery_5F00_thumb_5F00_37BE99D5.png" width="700" height="394" /&gt;&lt;/a&gt;      &lt;br /&gt;Get to your most important sites quickly with navigation tiles.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;You can quickly access your favorites by typing the first few letters of the name and in the Release Preview, favorite and pinned sites are marked with a badge for quick recognition. IE shows you frequently visited sites as well as sites that you’ve pinned to the Start screen. As you type in the address bar, the navigation tiles filter to show you sites from your history, favorites and even popular URLs. &lt;/p&gt;  &lt;p&gt;With Windows 8 roaming and connected accounts, your browsing history and favorites roam with you so that you can easily access recent webpages across all of your PCs.&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1205.4_2D002D002D00_qsaTypeDown_5F00_4524ACDB.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Typing to find a favorite website" border="0" alt="Search results shown for the letters V I typed into IE10 address bar." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0121.4_2D002D002D00_qsaTypeDown_5F00_thumb_5F00_1DEA63A6.png" width="700" height="394" /&gt;&lt;/a&gt;      &lt;br /&gt;Access your favorites by typing the first few letters of the name. Favorite and pinned sites are marked with a badge for quick recognition.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;The&lt;b&gt; navigation bar&lt;/b&gt; in IE10 appears when you need it, again keeping the focus on websites. In the Windows Release Preview, the navigation bar consolidates easy-to-use controls (touch or keyboard/mouse) for common operations like back, forward, stop/refresh, pinning sites to the Start screen, and getting an app. The address bar shows badges and coloring for secure sites, SmartScreen, and InPrivate browsing. It also supports auto-complete as well as web search, matching the behavior of IE on the desktop. Also new in Release Preview is the “Paste and Go” command for fast navigation to copied URLs or search terms on the clipboard. The address box shows a progress indicator when a page is loading, and includes indicators for site compatibility and tracking protection. The navigation bar includes commands for Find on Page, and Open in IE on the desktop, for compatibility with sites that require legacy plug-in technologies, or for when you are using desktop tools and wish to continue using them in your existing workflows.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4338.5_2D002D002D00_pasteAndGoMouse_5F00_367A00F6.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Paste and go" border="0" alt="Right-click menu for a URL in the address bar. Menu includes: Cut, Copy, Paste, Paste and go." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0131.5_2D002D002D00_pasteAndGoMouse_5F00_thumb_5F00_3D2D0A79.png" width="700" height="394" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Navigation is faster with Paste and go.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Enhanced touch browsing&lt;/b&gt;: In the Release Preview, IE10’s Metro style experience offers a new way of browsing multi-page and sequenced content. Flip ahead enables you to navigate your favorite sites like you read a magazine by replacing the need to click on links with a more natural forward swipe gesture on touch-centric devices (and forward button with mouse). Imagine flipping through a multi-page New York Times article, through product listings on Amazon or eBay, or quickly catching up on the latest news by flipping through CNN.com, all by simply swiping forward without hunting for the &amp;quot;Next&amp;quot; link on the page.&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8228.6_2D002D002D00_flipAhead0_2D00_Before_5F00_4F099E46.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Flip ahead - Before" border="0" alt="Etsy website with command bar at bottom" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6866.6_2D002D002D00_flipAhead0_2D00_Before_5F00_thumb_5F00_638EEDC4.png" width="700" height="394" /&gt;&lt;/a&gt;&lt;/i&gt;    &lt;br /&gt;&lt;i&gt;You can swipe to flip ahead to next page listings without hunting for the “next” link.&lt;/i&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Flip ahead - During" border="0" alt="Two views of same website as it is flipped to the left. Second screen is all gray with the words &amp;quot;Next page&amp;quot;" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6888.7_2D00_8_2D002D002D00_flipAhead1_2D00_During_5F00_2358D44A.png" width="697" height="193" /&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;Transitioning to next page is fast and fluid with touch.&lt;/i&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6076.9_2D002D002D00_flipAhead3_2D00_After_5F00_6E4C4519.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Flip ahead - After" border="0" alt="Next page of Etsy website" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4403.9_2D002D002D00_flipAhead3_2D00_After_5F00_thumb_5F00_02D19498.png" width="700" height="394" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Moving through multi-page content is fast and fluid.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Once you turn on Flip Ahead, you can swipe through content spread across multiple pages to go to the next page within the same article, post or thread. When browsing sequenced content, such as blogs or news sites, and whenever you've reached the end of your multi-page content, flip ahead will suggest an appropriate next article, post or thread to continue your exploration. Using Flip Ahead requires end user opt-in, and sends your browsing history to Microsoft to improve the quality of the experience. &lt;/p&gt;  &lt;p&gt;Other aspects of the Metro style experience have largely stayed the same:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Tabs&lt;/b&gt;: Browsing multiple web pages is core to any good web experience. The Metro style tab switcher appears when you swipe in from the bottom or top of the screen with touch, right-click with the mouse, or press Windows key+Z on the keyboard:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7450.10_2D002D002D00_tabsWithInPrivateShowing_5F00_2DA9F8AA.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Metro style tab switcher" border="0" alt="Nine tabs shown, including one InPrivate tab" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8535.10_2D002D002D00_tabsWithInPrivateShowing_5F00_thumb_5F00_21A80876.png" width="700" height="158" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Active tabs are shown as page thumbnails with page titles in text overlays. Tabs have a touch-friendly button for closing, and button for creating a new tab, or a new InPrivate tab. IE10 shows the last 10 tabs you’ve used, reducing the need to actively manage your tabs. You can even clean up tabs quickly and easily with one command. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Touch keyboard&lt;/b&gt;: IE10 works great with physical keyboards as well as the Windows 8 touch keyboard, which it automatically adjusts to make your experience easier. For example, when you set focus in the address bar, the “/” and “.com” keys become available to quickly enter URLs:&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5086.11_2D002D00_touchKeyboard_5F00_0120C8C4.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Touch keyboard" border="0" alt="Touch keyboard shown while typing in the address bar, contains  / and .com keys." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8524.11_2D002D00_touchKeyboard_5F00_thumb_5F00_7A018C4B.png" width="700" height="215" /&gt;&lt;/a&gt;&lt;/i&gt;    &lt;br /&gt;&lt;i&gt;IE automatically adjusts the touch keyboard based on where you’re typing. For example,      &lt;br /&gt;email form fields show the “@” and “.com” keys.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;IE10 takes a clean, “low nag” approach to &lt;b&gt;notifications&lt;/b&gt;. All alerts and user prompts come through a notification bar at the bottom of the screen. IE uses Windows 8 Metro style “fly-outs” when more interaction is needed. Notification bars automatically dismiss as appropriate. Downloads in the Metro style browser protect you from malicious software via SmartScreen’s Application Reputation, as in IE on the desktop. The Release Preview adds support for “pop-up” windows as background tabs in the Metro style experience.&lt;/p&gt;  &lt;h3&gt;Connecting websites and apps in the Metro style &lt;/h3&gt;  &lt;p&gt;With IE10, websites are part of the Metro style experience in Windows 8. Through snap, charms, and integration with the Store and the Start screen, Metro style browsing blurs the boundaries between the web and apps.&lt;/p&gt;  &lt;p&gt;With&lt;b&gt; site pinning&lt;/b&gt;,&lt;b&gt; &lt;/b&gt;you can personalize your Windows Start screen with the sites you use all the time. You can pin any website to the Start screen from IE10, so you have one place to access all the things you care about or need.&lt;/p&gt;  &lt;p&gt;The tiles for pinned sites reflect the site’s color and icon. In the Release Preview developers can provide higher resolution PNG file site icon and specify the tile background color. With IE10, sites can provide background notifications for new messages and other account activity on the website. The site can also program additional commands that appear in IE’s navigation bar in a touch-friendly way, the same way that sites can program jumplists for IE on the desktop. &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1050.12_2D002D002D00_startScreenWithPinnedSites_5F00_091B8306.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Start screen with pinned sites" border="0" alt="Websites pinned to Start screen include New York Times, Facebook, Kayak, and MSN.com" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7433.12_2D002D002D00_startScreenWithPinnedSites_5F00_thumb_5F00_52CA5AF6.png" width="700" height="394" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Site tiles let you go directly to your sites from the Windows 8 Start screen.&lt;/i&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7024.13_2D002D002D00_pinnedSiteCloseUp_5F00_727934BE.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Pinned sites close up" border="0" alt="Same pinned sites, close up" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3125.13_2D002D002D00_pinnedSiteCloseUp_5F00_thumb_5F00_31D6E84F.png" width="700" height="394" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Pinned site high-resolution image, custom tile colors, and background notifications make it      &lt;br /&gt;easier to find your favorite site and &lt;/i&gt;&lt;i&gt; keep you up-to-date at a glance.&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Integration with the Store &lt;/b&gt;makes it easy to discover and launch Metro style apps for the sites you visit in IE. In Release Preview, we have continued reducing UI concepts to make you even confident in IE. The Tools icon is updated to tell you when there is something &amp;quot;special&amp;quot; about the page. You can tap on it to go to the store to install an app. Once an app is installed, you can launch it directly from the site. For example, here’s WordPress.com in IE10:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7433.14_2D002D002D00_siteToolsWithGetTheApp_5F00_465C37CD.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Wordpress.com with option to get the app available from the Tools command" border="0" alt="Menu shown above Tools command contains options: Get app for this site, Find on page, View on the desktop" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5850.14_2D002D002D00_siteToolsWithGetTheApp_5F00_thumb_5F00_660B1195.png" width="700" height="394" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Updated tools menu lets you know when there is an app for the site.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Other aspects of integrating sites in the Metro style experience include:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Snap &lt;/b&gt;makes it easy to use Windows 8 for more than one thing at a time. You can browse in IE10 and have side-by-side access to your mail, music, or any other application. The browser adapts to the narrow “snap” size and automatically undocks when necessary for user interaction. All of the core browsing capabilities are available when snapped – panning, pinch and double-tap zooming, and following links. &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3113.15_2D002D002D00_ieSnappedWithMessenger_5F00_77E7A562.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Messaging app snapped next to IE10" border="0" alt="Chat conversation in Messaging app appears in left one-fifth of screen, a website appears on rest of screen" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0574.15_2D002D002D00_ieSnappedWithMessenger_5F00_thumb_5F00_0EC676DF.png" width="700" height="394" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Multitasking with Windows 8 “snap” lets you put your site side-by-side with other applications like the Messaging app.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Charms &lt;/b&gt;provide a consistent way to perform common actions like searching and sharing in Windows 8. IE10 supports the Search, Share, Devices, and Settings charms:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5344.16_2D002D002D00_ieWithCharmsShowing_5F00_35285A2A.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="IE10 with Charms" border="0" alt="Clock, date, power, and Wi-Fi status appear over the top of the website near bottom left, Charms bar along right edge contains icons for Search, Share, Start, Devices, and Settings." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5850.16_2D002D002D00_ieWithCharmsShowing_5F00_thumb_5F00_0BD1122C.png" width="700" height="394" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;The charms appear when you swipe in from the right edge, press Windows key+C,      &lt;br /&gt;or move your mouse to the bottom or top-right corner of the screen.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;For the &lt;b&gt;Search &lt;/b&gt;charm,&lt;b&gt; &lt;/b&gt;IE10 uses the default search engine, which you can set to your preference. After initiating a search in the charm fly-out, search results are shown as you type, including the same picture and instant results you see in IE on the desktop, if your search engine supports them.&lt;s&gt; &lt;/s&gt;&lt;/p&gt;  &lt;p&gt;With the &lt;b&gt;Share &lt;/b&gt;charm, you can access any application that supports sharing (like Mail). This allows you to send a rich link preview with image, description, and hyperlink so it’s easy to share more than just a link.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6443.17_2D002D002D00_ieWithSharingInMail_5F00_4B2EC5BC.png" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Sharing a website via the Share charm and Mail" border="0" alt="Mail compose pane containing From: and To: fields, a thumbnail photo and excerpt from website, along with space to add a message." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3201.17_2D002D002D00_ieWithSharingInMail_5F00_thumb_5F00_57BC72D8.png" width="700" height="394" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;IE10 and Mail support sending rich link previews with image, description, and hyperlink,      &lt;br /&gt;you can share more than just a link with very little work.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;The &lt;b&gt;Devices &lt;/b&gt;charm makes printing, projecting, and playing to external devices easy and consistent. For example, you can print from any webpage from IE – handy for things like airline boarding passes –by tapping or clicking the Devices charm and selecting a printer. &lt;/p&gt;  &lt;p&gt;The&lt;b&gt; Settings &lt;/b&gt;charm provides quick access to the most frequently used configuration settings for IE10. You can quickly clear browsing history, control location access, and more. Consumers get a simplified interaction with IE settings, while enthusiasts still have an easy way to access fine-grained controls through settings in IE on the desktop.&lt;/p&gt;  &lt;h3&gt;Protection from the malicious web&lt;/h3&gt;  &lt;p&gt;IE10 offers the same industry leading security, privacy, and reliability features, building on IE9’s SmartScreen, XSS filtering, Application Reputation, InPrivate browsing, Tracking Protection, and hang detection and recovery. In addition, IE10 makes your security and privacy more convenient with “Enhanced Protected mode” for better isolation of website content in each tab, and new in the Release Preview is one simple setting (on by default) for sending the Do Not Track (DNT) signal to web sites. .&lt;/p&gt;  &lt;h3&gt;Summary of other key changes from the Consumer Preview&lt;/h3&gt;  &lt;p&gt;IE10 in the Windows 8 Release Preview brings a more full-featured Metro style experience to your browsing. Again, you can read more details of changes to the underlying HTML5 engine and more on the &lt;a href="http://blogs.msdn.com/ie/" target="_blank"&gt;IE blog&lt;/a&gt;. Here are just some of the improvements to IE10 for fast and fluid browsing:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Improved Fast &amp;amp; fluid touch: full independent composition for real web sites (including fixed elements, sub-scrollers, animations, and video)&lt;/li&gt;    &lt;li&gt;Smoother UI transitions and animations with less flicker on low-end hardware&lt;/li&gt;    &lt;li&gt;Support for subset of Flash in Metro style IE for top sites for media playback and gaming&lt;/li&gt;    &lt;li&gt; Support for full-screen HTML5 video, including double-tap zoom to full-screen&lt;/li&gt;    &lt;li&gt; Improved layout for site selection with “light dismiss” and notation for Favorites and Pinned site&lt;/li&gt;    &lt;li&gt; Improved browser command bar layout and favicon treatment, with consolidated navigation bar controls&lt;/li&gt;    &lt;li&gt; Adjust default web page zoom level on high res screens&lt;/li&gt;    &lt;li&gt; Context menu for “Save Image”&lt;/li&gt;    &lt;li&gt; Context menu for “Paste and Go”&lt;/li&gt;    &lt;li&gt; Improved touch visual feedback for following links&lt;/li&gt;    &lt;li&gt; Support for high-res image for pinned sites tile in start screen&lt;/li&gt;    &lt;li&gt; Integrated network trouble shooter in Metro style IE&lt;/li&gt;    &lt;li&gt; Metro style auto-complete drop down&lt;/li&gt;    &lt;li&gt; Flip ahead for next page navigation (user opt-in)&lt;/li&gt;    &lt;li&gt; Do Not Track (DNT) setting on by default&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Metro style and no-compromise browsing&lt;/h3&gt;  &lt;p&gt;You used to have to make a choice between browsing the mobile web on small screens with good touch support, and browsing the full web with good mouse and keyboard support on big screens. The Metro style web experience in IE10 in the Windows 8 Release Preview means no compromises. You can browse and touch and multitask and print and share with all the power of Windows 8 and your PC. The web with IE10 is more fast and fluid, better connected to your applications, and more secure and private. &lt;/p&gt;  &lt;p&gt;--Rob&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10312817" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/IE+10/">IE 10</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Release+Preview/">Release Preview</category></item><item><title>Delivering the Windows 8 Release Preview</title><link>http://blogs.msdn.com/b/b8/archive/2012/05/31/delivering-the-windows-8-release-preview.aspx</link><pubDate>Thu, 31 May 2012 19:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10311504</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>554</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/b8/rsscomments.aspx?WeblogPostID=10311504</wfw:commentRss><comments>http://blogs.msdn.com/b/b8/archive/2012/05/31/delivering-the-windows-8-release-preview.aspx#comments</comments><description>&lt;p&gt;Today, &lt;a href="http://windows.microsoft.com/release-preview" target="_blank"&gt;Windows 8 Release Preview&lt;/a&gt;&lt;b&gt;&lt;/b&gt; is available for download in 14 languages. This is our final pre-release, and includes Windows 8, Internet Explorer 10, new Windows 8 apps for connecting to Hotmail, SkyDrive, and Messenger (and many more), and hundreds of new and updated apps in the Windows Store. Since our first preview release last September, millions of people now use the pre-release product on a daily basis and millions more have been taking it through its paces, totaling hundreds of millions of hours of testing. We genuinely appreciate the effort that so many have put into pre-release testing, and of course, we appreciate the feedback too. Direct feedback and feedback through usage contributed to hundreds of visible changes in the product and tens of thousands of under-the-hood changes.&lt;/p&gt;  &lt;p&gt;Just nine months ago, we kicked off this blog as a dialog about the design and development of Windows 8. We’ve talked in depth about building Windows 8, including the features, the designs, and the background behind these. We’ve done so in over 70 posts totaling over 500 pages if printed out and 34 videos totaling over 90 minutes, all coming directly from engineers of the product. We’ve had about 18,000 comments from approximately 7,000 people. Over 170 Windows engineers contributed to the dialog, including over 200 comments I posted (though I was out-commented by one other pretty active reader!). Of course, we’ve been carefully watching the telemetry of the millions of tech enthusiasts using the product at each milestone.&lt;/p&gt;  &lt;p&gt;Windows is unique in this way. No other product used by so many provides such an inside view of the choices and development of the product as it evolves—and sometimes we forget that we are talking about a product still under active development even while we are discussing the designs and actively using it. The affirmations, debates, and even disagreements play a crucial role in the development of Windows. This has never been truer, as we reimagine Windows from the chipset to the experience—new hardware support, new user interaction models, new scenarios, new APIs and more, are all enabled with Windows 8, while we bring forward &lt;b&gt;and improve&lt;/b&gt; the way Windows 7 has been used on over 550 million PCs around the world. Coming soon, we will see a new wave of PCs designed for Windows 8, along with new apps powered by the new Windows 8 platform. &lt;/p&gt;  &lt;p&gt;The team has the deepest respect for, and is always humbled by the responses on the blog and in the stories about the posts. Thank you!&lt;/p&gt;  &lt;p&gt;Our next milestone is traditionally called RTM, Release to Manufacturing, and from today until RTM, we will still be changing Windows 8, as we have done in past releases of Windows. We thought it would be a good idea to outline the kinds of feedback we are acting on as millions download and use the Windows 8 Release Preview. &lt;/p&gt;  &lt;p&gt;Our focus from now until RTM is on continuing to maintain a quality level &lt;i&gt;higher&lt;/i&gt; than Windows 7 in all the measures we focus on, including reliability over time; security to the core; PC, software, and peripheral compatibility; and resource utilization. We will rely heavily on the telemetry built into the product from setup through usage to inform us of the real world experience over time of the Release Preview. In addition, we carefully monitor our &lt;a href="http://answers.microsoft.com/en-us/windows/forum/windows_8" target="_blank"&gt;forums&lt;/a&gt; for reproducible reports relative to PC, software, and peripheral compatibility. We’ll be looking hard at every aspect of Windows 8 as we complete the work on the product, but we want to highlight the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Installation&lt;/b&gt; – We have significant telemetry in the setup process and also significant logging. Of course, if you can’t set up Windows 8 at all, that is something we are interested in, and the same holds for upgrades from Windows 7. Please note the specifics regarding installation requirements and cautions found on the download page. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Security&lt;/b&gt; &lt;b&gt;and privacy&lt;/b&gt; – Obviously, any vulnerability is a something we would want to address. We will use the same criteria to address these issues as we would for any in-market product.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Reliability and responsiveness &lt;/b&gt;– We are monitoring the “crash” reports for issues that impact broad sets of people. These could be caused by Windows code, Microsoft or third-party drivers, or third-party apps. Information about crashes streams in “real time” to Microsoft, and we watch it very carefully. We also have a lot of new data coming on the hundreds of new apps in the Windows Store.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Device installation and compatibility&lt;/b&gt; – When you download a driver from Windows Update or install a driver via a manufacturer’s setup program, we collect data about that download via the Plug and Play (PnP) ID program. We’ve seen millions of unique PnP IDs through the Consumer Preview. We also receive the IDs for devices that failed to locate drivers. We are constantly updating the Plug and Play web service with pointers to information about each device (driver availability, instructions, etc.) We actively monitor the use of the compatibility modes required when the first installation of a Windows 7 based product does not succeed.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Software compatibility&lt;/b&gt; – Similar to device compatibility, we are also monitoring the installation process for software, and noting programs that do not install successfully. Again, we have the mechanism to help move that forward, and/or introduce compatibility work in the RTM milestone. Here too, we actively monitor the use of compatibility modes required when the first installation of a Windows 7-based product does not succeed. We have tested thousands of complex commercial products from around the world in preparation for the Release Preview.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Servicing&lt;/b&gt; – We will continue to test the servicing of Windows 8 so everyone should expect updates to be made available via Windows Update. This will include new drivers and updates to Windows 8, some arriving very soon as part of a planned rollout. Test updates will be labeled as such. We might also fix any significant issue with new code. All of this effort serves to validate the servicing pipeline, and to maintain the quality of the Release Preview. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;New hardware&lt;/b&gt; – Perhaps the most important category for potential fixes comes from making sure that we work with all the new hardware being made as we all use build 8400. Our PC manufacturing partners and hardware partners are engineering new PCs, and these include hardware combinations that are new to the market and new to the OS. We’re working together to make sure Windows 8 has great support for these new PCs and hardware.&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;In fact, as some have noted, the RP itself was compiled over a week ago (build 8400). It takes time to complete the localized builds, validate the download images and process, as well as gear up all along the network edge for a fairly significant download event.&lt;/p&gt;  &lt;p&gt;The path to RTM is well defined and critical to the careful and high quality landing of Windows 8 for our PC manufacturing partners. The changes we make to the product from RP to RTM are all carefully considered and deliberate, including some specific feature changes we plan on making to the user experience (as we talked about in previous posts). This is a routine part of the late stages of bringing a complex product like Windows to market. Throughout this process, every change to the code is looked at by many people across development and test, and across many different teams.&amp;#160; We have a lot of engineers changing a very little bit of code.&amp;#160; We often say that shipping a major product means “slowing everything down.”&amp;#160; Right now we’re being very deliberate with every change we make and ensuring our quality is higher than ever as we progress towards RTM. The product is final when it is loaded on new PCs or broadly available for purchase.&lt;/p&gt;  &lt;p&gt;RTM itself is a product development phase, rather than a moment in time. We continue to roll out Windows 8 in over 100 different languages and we are preparing final products for different markets around the world. As that process concludes, we are done changing the code and are officially “servicing” Windows 8.&amp;#160; That means any subsequent changes are delivered as fixes (KB articles) or subsequent servicing via Windows Update.&amp;#160; Obviously, our ability to deliver fixes via Windows Update has substantially changed the way we release to manufacturing, and so it is not unreasonable to expect updates soon after the product is complete, as occurred for Windows 7. There are no surprises here, but we’re making sure readers of this blog know what is coming down the road.&lt;/p&gt;  &lt;p&gt;Once we have entered the RTM stage, our partners will begin making their final images and manufacturing PCs, and hardware and software vendors will ready their Windows 8 support and new products. We will also begin to manufacture retail boxes for shipment around the world. We will continue to work with our enterprise customers as well, as we ensure availability of the volume license tools and products.&lt;/p&gt;  &lt;p&gt;Remember, if you buy a new PC running Windows 7 today, with the great support from our PC partners, you will be ready for Windows 8.&lt;/p&gt;  &lt;p&gt;Delivering the highest quality Windows 8 is the most important criteria for us at this point—quality in every dimension.&amp;#160; The RTM process is designed to be deliberate and maintain the overall engineering &lt;i&gt;integrity&lt;/i&gt; of the system.&amp;#160; &lt;/p&gt;  &lt;p&gt;Ultimately, our partners will determine when their PCs are available in market.&amp;#160; If the feedback and telemetry on Windows 8 and Windows RT match our expectations, then we will enter the final phases of the RTM process in about 2 months.&amp;#160; If we are successful in that, then we are tracking to our shared goal of having PCs with Windows 8 and Windows RT available for the holidays.&lt;/p&gt;  &lt;p&gt;On behalf of the Windows team,&lt;/p&gt;  &lt;p&gt;Steven Sinofsky&lt;/p&gt;  &lt;p&gt;&lt;i&gt;PS: Please be sure to check the download page for system requirements, release notes, upgrade instructions, and other details on how to install and use the Release Preview.&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10311504" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/Release+Preview/">Release Preview</category></item><item><title>Designing for PCs that boot faster than ever before</title><link>http://blogs.msdn.com/b/b8/archive/2012/05/22/designing-for-pcs-that-boot-faster-than-ever-before.aspx</link><pubDate>Tue, 22 May 2012 15:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10300496</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>206</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/b8/rsscomments.aspx?WeblogPostID=10300496</wfw:commentRss><comments>http://blogs.msdn.com/b/b8/archive/2012/05/22/designing-for-pcs-that-boot-faster-than-ever-before.aspx#comments</comments><description>&lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;While we're hard at work making sure you never have to turn off your PC and can run in a connected standby state, we know that there will still be reboots for updating key system components. We've previously talked about &lt;/i&gt;&lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/20/reengineering-the-windows-boot-experience.aspx" target="_blank"&gt;reengineering the Windows boot experience&lt;/a&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt; and how we modernized and touch-enabled the core boot loader and choices. We've also made &lt;/i&gt;&lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/08/delivering-fast-boot-times-in-windows-8.aspx" target="_blank"&gt;boot go by very fast&lt;/a&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;. In fact, it is now so fast that we had to look at the design to enable the kinds of diagnostic boots required by those who do want to dig into their BIOS or load in alternative ways. &lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;In this post, &lt;b&gt;Chris Clark, a program manager on our User Experience team, talks about the design of an incredibly fast boot experience&lt;/b&gt;.         &lt;br /&gt;--Steven &lt;/i&gt;&lt;/p&gt;    &lt;hr /&gt;&lt;/blockquote&gt;  &lt;p&gt;Windows 8 has a problem – it really can boot up too quickly.&lt;/p&gt;  &lt;p&gt;So quickly, in fact, that there is no longer time for &lt;i&gt;anything&lt;/i&gt; to interrupt boot. When you turn on a Windows 8 PC, there’s no longer long enough to detect keystrokes like F2 or F8, much less time to read a message such as “Press F2 for Setup.” For the first time in decades, you will no longer be able to interrupt boot and tell your PC to do anything different than what it was already expecting to do.&lt;/p&gt;  &lt;p&gt;Fast booting is something we definitely want to preserve. Certainly no one would imagine intentionally slowing down boot to allow these functions to work as they did in the past. In this blog I’ll walk through how we’re addressing this “problem” with new solutions that will keep your PC booting as quickly as possible, while still letting you do all the things you expect.&lt;/p&gt;  &lt;h3&gt;Too fast to interrupt&lt;/h3&gt;  &lt;p&gt;It’s worth taking a moment to watch (again, if you’ve already seen it) &lt;a href="http://channel9.msdn.com/posts/Fast-Boot" target="_blank"&gt;the fast boot video&lt;/a&gt; posted by Gabe Aul in his previous post about &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/08/delivering-fast-boot-times-in-windows-8.aspx" target="_blank"&gt;delivering fast boot times in Windows 8&lt;/a&gt;. In this video you can see a laptop with a solid state drive (SSD) fully booting in less than 7 seconds. Booting this fast doesn't require special hardware, but it is a feature of new PCs. You'll still see much improved boot times in existing hardware, but in many PCs, the BIOS itself (the BIOS logo and set of messages you see as you boot up) does take significant time. An SSD contributes to the fast boot time as well, as you can imagine.&lt;/p&gt;  &lt;p&gt;If the entire length of boot passes in just seven seconds, the individual portions that comprise the boot sequence go by almost too quickly to notice (much less, interrupt). Most of the decisions about what will happen in boot are over in the first 2-3 seconds – after that, booting is just about getting to Windows as quickly as possible. These 2-3 seconds include the time allowed for firmware initialization and POST (&amp;lt; 2 seconds), and the time allowed for the Windows boot manager to detect an alternate boot path (&amp;lt; 200 milliseconds on some systems). These times will continue to shrink, and even now they no longer allow enough time to interrupt boot as you could in the past.&lt;/p&gt;  &lt;p&gt;On the Windows team, we felt the impact of this change first, and perhaps most painfully, with our own F8 behavior. In previous versions of Windows (as far back as Windows 95), you could press F8 at the beginning of boot to access an advanced boot options menu. This is where you’d find useful options such as Safe Mode and “Disable driver signing.” I personally remember using them when I upgraded my first PC from Windows 3.1 to Windows 95. F8 helped me quickly resolve an upgrade issue and get started using Windows 95.&lt;/p&gt;  &lt;p&gt;However, the hardware and software improvements in Windows 8 have collapsed the slice of time that remains for Windows to read and respond to the F8 keystroke. We have SSD-based UEFI systems where the “F8 window” is always less than 200 milliseconds. No matter how fast your fingers are, there is no way to reliably catch a 200 millisecond event. So you tap. I remember walking the halls and hearing people frantically trying to catch the F8 window – “tap-tap-tap-tap-tap-tap-tap” – only to watch them reboot several times until they managed to finally get a tap inside the F8 window. We did an informal study and determined that top performers could, at best, sustain repeated tapping at about a 250ms frequency. Even in this best case, catching a 200 millisecond window still depends somewhat on randomness. And even if you eventually manage to catch this short window of time, you still have to contend with sore fingers, wasted time, and just how ridiculous people look when they are frantically jamming on their keyboard.&lt;/p&gt;  &lt;p&gt;The problem we saw with our F8 key extends to any other key you may want to press during boot. For example, in the Windows 8 Developer Preview release, the F8 key led to a full set of repair, recovery, and advanced boot options. A different key allowed developer-focused options, such as enabling debugging or disabling driver signing. And on most PCs, there are additional keystrokes used by the firmware and advertised by messages during POST: “Press F2 for Setup” or “Press F12 for Network Boot.” Now, POST is almost over by the time these instructions could be displayed. And in many cases, the keyboard wouldn’t be functional until so late in POST that it’s almost not worth the time it would take the firmware to look for these keystrokes. Some devices won’t even try.&lt;/p&gt;  &lt;p&gt;Even so, every one of these keystrokes plays an important role, and we have historically counted on them to provide important interrupt functions in boot. However, now, there is no longer time to do any of them.&lt;/p&gt;  &lt;h3&gt;Defining the problem space&lt;/h3&gt;  &lt;p&gt;We looked at these problems from many angles, and took a holistic approach to solving them. This effort spanned across developers, testers, and program managers, examining everything from the deepest parts of the kernel to the overall user experience. Approaching this first as an engineering problem, we identified the situations and scenarios that depended on keystrokes in boot and considered literally dozens of ways to restore functionality to each scenario in Windows 8.&lt;/p&gt;  &lt;p&gt;Here are some of the key scenarios pulled from this list:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Even when Windows is booting up correctly, you may want to do something different – for example, you may want to boot from an alternate device such as a USB drive, go to the firmware’s BIOS setup options, or run tools from within the protected Windows Recovery Environment image on a separate partition. In general, these scenarios were accomplished in the past mainly without the involvement of Windows, using firmware-specific keys such as F2 or F12 (or some other key that you couldn't quite remember!).&lt;/li&gt;    &lt;li&gt;You may need to troubleshoot a problem after something goes wrong, or want to undo something that just happened. Windows has many tools that assist with situations like these, such as allowing you to refresh or reset your PC, go back to a restore point using System Restore, or perform manual troubleshooting via the always-popular Command Prompt. In the past, these troubleshooting options were accessed primarily via the Windows boot manager, by pressing F8 at the beginning of boot.&lt;/li&gt;    &lt;li&gt;Some error cases in startup are difficult to automatically detect. For example, the Windows boot process may have succeeded, but errors in components that are loaded later actually make Windows unusable. These cases are rare, but an example of where this might happen is a corrupt driver installation causing the login screen to crash whenever it loads. On previous-era hardware, you could interrupt boot with a keystroke (F8, for example) and reach a suitable repair option before the crashing component was even loaded. Over time, it has gotten harder to interrupt boot in this way, and in Windows 8, it’s virtually impossible.&lt;/li&gt;    &lt;li&gt;We needed to enable certain startup options that are mainly used by developers – both inside and outside of Windows. Previously you could access these by pressing a key like F8 at the beginning of boot. These developer-targeted options are still important and include disabling driver signature enforcement, turning off “early launch anti-malware,” as well as other options.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;One key design principle we focused on was how our solutions would fit in with the rest of Windows 8. We believed that these various boot options were more alike than they were different, and shouldn’t be located in different places within Windows. To look at this from the opposite direction, no one should need to learn how Windows is built, under the hood, to know where to go for a certain task. In the purest sense, we wanted it to “just work.”&lt;/p&gt;  &lt;h3&gt;Three solutions – one experience&lt;/h3&gt;  &lt;p&gt;We ultimately solved these problems with a combination of three different solutions. Together they create a unified experience and solve the scenarios without needing to interrupt boot with a keystroke:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;We pulled together all the options into a single menu – the boot options menu – that has all the troubleshooting tools, the developer-focused options for Windows startup, methods for accessing the firmware’s BIOS setup, and a straightforward method for booting to alternate devices such as USB drives.&lt;/li&gt;    &lt;li&gt;We created failover behaviors that automatically bring up the boot options menu (in a highly robust and validated environment) whenever there is a problem that would keep the PC from booting successfully into Windows.&lt;/li&gt;    &lt;li&gt;Finally, we created several straightforward methods to easily reach the boot options menu, even when nothing is wrong with Windows or boot. Instead of these menus and options being “interrupt-driven,” they are triggered in an intentional way that is much easier to accomplish successfully.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Each of these solutions addresses a different aspect of the core problem, and together they create a single, cohesive end-to-end experience.&lt;/p&gt;  &lt;h3&gt;A single menu for every boot option&lt;/h3&gt;  &lt;p&gt;The core vision behind the boot options menu is to create a single place for every option that affects the startup behavior of the Windows 8 PC. Portions of this menu were discussed in detail in our previous blog post titled &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/20/reengineering-the-windows-boot-experience.aspx" target="_blank"&gt;Reengineering the Windows boot experience&lt;/a&gt;. That post has the complete details and describes the fundamental changes made within the boot menus to enable touch interaction, Windows 8 visuals, and a cohesive user experience across the many surfaces that make up boot. Here is a screenshot of the boot options menu on one of my UEFI-based PCs:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0407.1_2D002D00_Boot_2D00_Options_2D00_menu_5F00_0F869C74.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;" title="Boot Options menu" border="0" alt="Choose an option: Continue, Use a device, Use another operating system ,Troubleshoot, or Turn off your PC" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0572.1_2D002D00_Boot_2D00_Options_2D00_menu_5F00_thumb_5F00_761E9939.jpg" width="600" height="337" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Booting to an alternate device (such as a USB drive or network) is one of the most common scenarios that previously required interrupting boot with a keystroke. With Windows 8 UEFI-based firmware, we can now use software to trigger this. On these devices, you’ll now see the “Use a device” button in the boot options menu, which provides this functionality directly. As you can see in the above image, this functionality sits side-by-side with the other boot options. Windows no longer requires a keystroke interruption to boot from an alternate device, (assuming, for the moment, that you can reach the boot options menu itself without requiring a keystroke in boot. More on this in a minute.)&lt;/p&gt;  &lt;p&gt;Into this same menu, we’ve added new functionality that allows you to reboot directly into the UEFI firmware’s BIOS setup (on Windows 8 UEFI hardware that supports this). On previous-era hardware, instructions for entering BIOS setup appeared at POST in messages like “Press F2 for setup.” (These messages have been around on PCs longer than perhaps any other type of UI.) They will still occur on systems that were made prior to Windows 8, where they will continue to work (primarily because these devices take several seconds to POST.) However, a Windows 8 UEFI-based PC won’t stay in POST long enough for keystrokes like this to be used, so the new UEFI-based functionality allows this option to live on in the boot options menu. After looking at the other items in this menu, we decided to place the button that reboots the PC into the UEFI firmware’s BIOS setup under the “Troubleshooting” node, within the “Advanced options” group:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6266.2_2D002D002D00_Advanced_2D00_options_5F00_07FB2D07.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;" title="Advanced options" border="0" alt="System Restore, System Image Recovery, Automatic Repair, Command Prompt, UEFI Firmware Settings ,or Windows Startup Settings" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0804.2_2D002D002D00_Advanced_2D00_options_5F00_thumb_5F00_5CB695FF.jpg" width="600" height="337" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A quick note about older, non-UEFI devices: legacy hardware that was made before Windows 8 will not have these new UEFI-provided menu features (booting to firmware settings and booting directly to a device). The firmware on these devices will continue to support this functionality from the POST screen as it did in the past (using messages such as “Press F2 for Setup”). There is still time for keystrokes like this to work in POST on these legacy devices, since they won’t have the improvements that enable a Windows 8 PC to POST in less than 2 seconds.&lt;/p&gt;  &lt;p&gt;The next item appears on all Windows 8 devices – UEFI and non-UEFI alike. In the image above, you can see that we’ve added &lt;b&gt;Windows Startup Settings&lt;/b&gt;. This new addition brings the entry point for the developer-focused Windows startup options into the unified boot options menu, and allows us to satisfy the scenarios that previously required the separate key during boot. These include items such as “disable driver signing” and “debugging mode,” as well as Safe Mode and several other options. Here is a close-up view of the informational page for these options:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6254.3_2D002D002D00_Windows_2D00_Startup_2D00_Settings_5F00_6E9329CC.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;" title="Windows Startup Settings" border="0" alt="Restart to change Windows options such as: Disable driver signature enforcement, Disable early-launch anti-malware protection, Disable automatic restart on system failure, Enable low-resolution video mode, Enable debuggng mode, Enable boot logging, Enable Safe Mode" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7343.3_2D002D002D00_Windows_2D00_Startup_2D00_Settings_5F00_thumb_5F00_434E92C5.jpg" width="600" height="337" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The boot options menu creates a single place for every option that affects the startup behavior of the Windows 8 PC. By bringing these together into a single place, the boot options menu has become a familiar, unified, and highly usable place for these related items. Tasks such as changing Windows Startup settings, entering the UEFI firmware’s BIOS setup, or booting to a USB drive no longer require interrupting boot with a keystroke – assuming you can get to the boot options menu itself. So let’s look at how you get there.&lt;/p&gt;  &lt;h3&gt;Getting to the boot options menu (automatically) when there is a problem&lt;/h3&gt;  &lt;p&gt;There are two main situations where you’ll need to get to the boot options menu on a Windows 8 PC. The first case is when something has gone wrong and a repair action is necessary to restore the PC to full functionality. The second case (which I’ll cover in the next section) is when nothing is wrong, but you want to change some aspect of startup behavior or firmware configuration, or boot from a different device than usual.&lt;/p&gt;  &lt;p&gt;In the first case, something has gone wrong and repairs are needed. The previous model of PC hardware required you (or someone you trust) to begin this troubleshooting process by pressing one of the several possible keystrokes during boot. For example, the options in the Windows Developer Preview release were split between Shift+F8, F8, and firmware-dependent keys such as F2 or F12, (which often varied across different PCs).&lt;/p&gt;  &lt;p&gt;Each of these keystrokes represents the first step in troubleshooting that will lead to eventual repair. Unifying all of these in a single boot options menu removes the need to use multiple keys for the many available options. And to take this even further, we’ve removed even this one remaining keystroke by automatically loading the boot options menu when there is no way to successfully complete Windows startup.&lt;/p&gt;  &lt;p&gt;In Windows 8, this automatic failover behavior will take you directly to the boot options menu whenever there is a problem that would otherwise keep your PC from loading Windows. This even includes cases where it appears (to Windows) that boot has succeeded, but in actuality the PC is unusable. An example of how this could occur would be a faulty driver installation that is causing the main logon screen to appear completely blank. Windows may not be aware that the screen is blank, but anyone looking at the screen knows this immediately. We now algorithmically detect when this has occurred across multiple boots, and automatically boot directly into the boot options menu inside the Windows Recovery Environment (WinRE). Since the source image for WinRE contains drivers and files that are kept separate from the main Windows installation, it’s not affected by any software changes and is a reliable environment to begin troubleshooting from the boot options menu.&lt;/p&gt;  &lt;p&gt;Could this behavior ever result in Windows going to the boot options menu in Windows RE when nothing is actually wrong? Requiring two consecutive occurrences certainly reduces this chance, but it’s definitely possible. With this in mind, we designed the boot options menu to have a prominent &lt;b&gt;Continue&lt;/b&gt; button in the first position, as a clear escape path for anyone not actually experiencing problems with their Windows 8 PC. We studied this in our usability lab to see what people would do when this boot options menu appeared unexpectedly. We were happy to find that the &lt;b&gt;Continue&lt;/b&gt; button served its purpose and provided an important escape hatch against false positives.&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;" title="Continue option" border="0" alt="Continue: Exit and continue to Windows 8 Consumer Preview" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2538.4_2D002D002D00_Continue_2D00_option_5F00_273DD3DA.jpg" width="240" height="147" /&gt;&lt;/p&gt;  &lt;p&gt;In certain situations, Windows 8 can be even more specific about taking appropriate action to a specific problem. For example, if the core boot sequence itself fails to complete, we automatically try a second time. If this also doesn’t succeed, then Windows RE is automatically loaded and launches the specialized Startup Repair Tool. Even though this tool is tailor-made to fix many errors in the boot process, we still provide a pathway to all the other troubleshooting tools within the boot options menu for cases when the Startup Repair Tool is unsuccessful.&lt;/p&gt;  &lt;p&gt;These automatic detection behaviors ensure the repair and recovery tools within Windows are always available, even when Windows itself is unable to load properly. Without needing to press a key or take any action, Windows RE is automatically loaded when it’s needed, allowing repair and recovery using the troubleshooting tools from the boot options menu itself.&lt;/p&gt;  &lt;h3&gt;Getting to the boot options menu whenever you want (even when nothing is wrong)&lt;/h3&gt;  &lt;p&gt;Even in non-error situations, we wanted an easy pathway to the boot options from within Windows. Many of the items in the menu are necessary even when everything is fully functional: booting to an alternate device, changing firmware configuration, and changing the developer-focused Windows Startup Settings, for example.&lt;/p&gt;  &lt;p&gt;We wanted to make it easy to get to the boot options menu whenever you needed it, in a way that would logically fit within a fully-functional Windows 8.&lt;/p&gt;  &lt;p&gt;In general, our preference is to create one method to do a certain thing, and make this one method the best possible. Even when there are multiple ways to do something, there is always a primary method – usually the most commonly used one, which covers the majority of cases. By choosing one way to do a certain thing, this way can be designed for a specific set of usage scenarios, and we can reasonably expect it to remain useful, usable, and desirable across these scenarios. Sometimes there are other cases that are not covered by the primary method. If these cases are not compelling enough to address, the primary method may truly be the only way.&lt;/p&gt;  &lt;p&gt;However, in our case, we built a primary method and then added two more pathways: one to ensure we covered all the necessary scenarios, and a second to maintain a consistent pattern with existing Windows components.&lt;/p&gt;  &lt;p&gt;The primary method of reaching the boot options is from &lt;b&gt;Advanced startup&lt;/b&gt; on the &lt;b&gt;General&lt;/b&gt; tab of &lt;b&gt;PC settings&lt;/b&gt;. You can get to &lt;b&gt;PC settings&lt;/b&gt; from the Settings charm, or by searching from the Start screen using specific search terms, such as boot, startup, safe mode, firmware, BIOS, or several others. On the General tab, you’ll see a short description of the options that will be available in the boot options menu, as well as a &lt;b&gt;Restart now&lt;/b&gt; button. The descriptions shown on this screen are fully dynamic, and will change based on the hardware, firmware, and software available on your specific Windows 8 PC.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2541.5_2D002D002D00_PC_2D00_Settings_5F00_351019D5.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;" title="PC Settings, General tab" border="0" alt="Several options shown, including Refresh your PC without affecting your files - button: Get started; Reset your PC and start over - button: Get started; Advanced startup - button: Restart now" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8802.5_2D002D002D00_PC_2D00_Settings_5F00_thumb_5F00_46ECADA2.jpg" width="602" height="339" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pressing the &lt;b&gt;Restart now&lt;/b&gt; button under &lt;b&gt;Advanced startup&lt;/b&gt; begins the primary pathway to reach the boot options on a fully functional system. The system begins the normal restart process. Then, just before Windows has finished shutting down and is about to fully restart and enter POST, the entire process is paused and the boot options menu fades into view. This is the latest point that UI can even appear during the shutdown/restart sequence. We decided to pause the restart process at this middle point, so that you can choose your destination before the PC goes through another POST. By choosing the desired boot option before POST occurs, we can jump directly to the firmware setup or device-boot (when these are chosen) without needing to go through a second restart and a second POST. You can even use this menu to quickly boot into a second Windows installation if you want to. Since Windows pauses the restart sequence to show the boot options menu, this is one of the fastest ways to boot to a second OS.&lt;/p&gt;  &lt;p&gt;For even quicker access, there’s another way of reaching the boot options menu: from within the shutdown menu. If you hold down the Shift key while clicking &lt;b&gt;Restart&lt;/b&gt;, Windows 8 will go through the same sequence of events as if you had clicked &lt;b&gt;Advanced startup&lt;/b&gt; from within &lt;b&gt;PC settings&lt;/b&gt;. Since you can open the shutdown menu from any part of Windows 8 using the Settings charm, this is an especially quick way to directly reach the boot options menu. As you watch the video at the end of this post, you will notice that we've moved this command so there is a straight linear flow with your mouse to reach these options — a flow that is less demanding than in Windows 7.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4201.6_2D002D002D00_Shutdown_2D00_menu_5F00_1BA8169B.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;" title="Shutdown menu" border="0" alt="Menu over Power button: Sleep, Shut down, Restart" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3443.6_2D002D002D00_Shutdown_2D00_menu_5F00_thumb_5F00_669B876A.jpg" width="350" height="248" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The reason that we added this Shift+Restart option to the shutdown menu was because the boot options need to be available even when no one has signed in to the PC. In the old hardware model that allowed keystrokes in boot, anyone with physical access to the PC could press a key to interrupt boot and use the available boot options. To preserve those scenarios, we needed a way for someone who hasn’t signed in (but is still physically using the PC) to use the boot options menu.&lt;/p&gt;  &lt;p&gt;The shutdown menu fits these requirements perfectly – it’s always available from the login screen, even when no one is signed in. Also, the use of the Shift modifier on Restart fits with the pattern of using Shift on other items in that same menu. You may notice that the shutdown menu appears in many other places as well, for users who are signed in as well as users who aren’t. In all of these places, the same Shift+Restart behavior still works – we felt it was important for the shutdown menu to behave consistently and predictably, wherever it appears.&lt;/p&gt;  &lt;p&gt;There’s one other way to trigger the boot options menu during shutdown, and this way has the added bonus of working from Command Prompt. We’ve added a new flag to shutdown.exe: &lt;span style="font-family: consolas; font-size: x-small;" size="2" face="Consolas"&gt;/o&lt;/span&gt;. The &lt;span style="font-family: consolas; font-size: x-small;" size="2" face="Consolas"&gt;/o&lt;/span&gt; flag only works in conjunction with &lt;span style="font-family: consolas; font-size: x-small;" size="2" face="Consolas"&gt;/r&lt;/span&gt; (for restart), so the full syntax is:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family: consolas; font-size: x-small;" size="2" face="Consolas"&gt;Shutdown.exe /r /o&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3527.7_2D002D002D00_Shutting_2D00_down_2D00_from_2D00_Command_2D00_Prompt_5F00_225B201E.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto; border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none; display: block; background-image: none;" title="Shutting down from Command Prompt" border="0" alt="C:\Windows\system32\cmd.exe  C:\Users\Chris right arrow shutdown.exe /r /o" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4606.7_2D002D002D00_Shutting_2D00_down_2D00_from_2D00_Command_2D00_Prompt_5F00_thumb_5F00_622506A3.jpg" width="600" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We added this new flag to shutdown.exe because we wanted to keep this part of Windows consistent and predictable. Not everyone uses Shutdown.exe, but those who do, depend on it for the full set of shutdown-related tasks.&lt;/p&gt;  &lt;p&gt;- Chris Clark&lt;/p&gt;  &lt;p align="center"&gt;&lt;video poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/8512.Designing-for-PCs-that-boot-faster-than-ever-before.jpg" controls="controls" width="480" height="270"&gt;&lt;source src="http://media.ch9.ms/ch9/5955/f42cccac-fa67-4697-bba2-6231c4935955/DesigningPCsthatbootfasterthaneverbefore.mp4"&gt;&lt;/source&gt;&lt;span style="color: rgb(38, 8, 89); font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt;    &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt;      &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/5955/f42cccac-fa67-4697-bba2-6231c4935955/DesigningPCsthatbootfasterthaneverbefore_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/5955/f42cccac-fa67-4697-bba2-6231c4935955/DesigningPCsthatbootfasterthaneverbefore.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10300496" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/boot/">boot</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/performance/">performance</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/startup/">startup</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/UEFI/">UEFI</category></item><item><title>Enhancing Windows 8 for multiple monitors</title><link>http://blogs.msdn.com/b/b8/archive/2012/05/21/enhancing-windows-8-for-multiple-monitors.aspx</link><pubDate>Mon, 21 May 2012 15:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10304343</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>152</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/b8/rsscomments.aspx?WeblogPostID=10304343</wfw:commentRss><comments>http://blogs.msdn.com/b/b8/archive/2012/05/21/enhancing-windows-8-for-multiple-monitors.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;This post goes into the details around the multi-monitor experience for Windows 8. From the very first public release and demonstrations of Windows 8 we have shown improvements over Windows 7 for multi-monitor scenarios and have shown how we support new Metro style apps within a multi-monitor environment. We have continued to develop and refine features for multiple monitors and have significantly enhanced the experience as we move to our next milestone, the Release Preview. This post provides a bit of a preview of work that was not yet complete at the Consumer Preview, and serves as a reminder that the Developer Preview and Consumer Preview were works in progress. &lt;b&gt;Mark Yalovsky, a lead program manager on our User Experience team, authored this post.&lt;/b&gt;&amp;nbsp; (Note: This post is unchanged from last week when it was inadvertently posted as noted on @buildwindows8.)&lt;br /&gt;--Steven&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Connecting multiple monitors to a PC is one of the easiest ways to enhance your Windows experience. Plug in a second monitor and you instantly double your working surface. I've had a multi-monitor setup for the past 10 years; once you start using multiple monitors, you&amp;rsquo;ll never want to go back to your old setup. A multi-monitor setup allows you to be more productive by having more windows across multiple screens. We&amp;rsquo;re very excited about the ease at which tablets in Windows 8 will be able to support large screen and high resolution monitors (often through HDMI connectors), as this opens up a broad range of exciting new scenarios.&lt;/p&gt;
&lt;p&gt;When we embarked on planning Windows 8, enhancing multi-monitor functionality was an important area to improve. A multiple monitor setup is certainly more common today than they used to be, and many technical professionals (developers, graphics professionals, architects, etc.) have started using it. Today, support for multiple monitors is standard on virtually all PC hardware, and monitor prices are at an all-time low (as of writing this post, you can purchase a 21&amp;rdquo; LED display in the $140 USD range). As a result, we continue to see increased adoption of multi-monitor configurations, both by enthusiasts and technical professionals.&lt;/p&gt;
&lt;p&gt;Data collected through the &lt;a href="http://blogs.msdn.com/b/e7/archive/2008/09/10/the-windows-feedback-program.aspx" target="_blank"&gt;Windows Feedback Program&lt;/a&gt; indicates that approximately 14% of desktop PCs and approximately 5% of laptop PCs have run with multiple monitors.&amp;nbsp; It is important to note that this particular opt-in data set is enthusiast-leaning so represents the high end of usage (relative to previously shared measures that look at the entire universe of PCs), but we thought we would share this data set to reinforce another data source.&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table align="center" class="b8table" border="0" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;b&gt;Number of &lt;br /&gt;monitors&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;b&gt;Desktop PC&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;b&gt;Laptop PC&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;85.32%&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;95.64%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;13.48%&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;4.36%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;3&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;0.85%&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;0.00%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;0.34%&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;0.00%&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;We recognize that a key value of using multiple monitors lies in the desire to increase multitasking. This is especially true of those of you who spend time arranging your desktop windows to maximize the available real estate across multiple displays. Speaking firsthand, most developers and testers at Microsoft have a multi-monitor setup in their offices, walking through the hallways one sees a wide range of monitor configurations from 2 to 4 or more monitors among the engineering team. This affords two important scenarios. First, developers can use a tool like Visual Studio on one screen and have the running/debugged program on another, or they can add an additional monitor and reserve it for side tasks such as email or web browsing.&lt;/p&gt;
&lt;p&gt;With that in mind, we set out to achieve the following goals for those using multiple monitors with Windows 8:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Make the desktop a more personal experience&lt;/b&gt;. Perhaps the most personalized feature on the desktop is the ability to customize the desktop background. We set out to make this a great experience on multiple monitors too.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Improve the efficiency of accessing apps across monitors&lt;/b&gt;. In Windows 7, the top request from people using multiple monitors was to improve the taskbar efficiency.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Improve the efficiency of accessing system UI.&lt;/b&gt; In Windows 7, you could only access the Start menu on one monitor. With the introduction in Windows 8 of new UI that puts controls at the edges of the screen, we wanted to make sure that it&amp;rsquo;s still easy to access Start, the charms, the clock, and your recently used apps from every monitor.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Allow side-by-side Metro style and desktop apps.&lt;/b&gt; You can launch or move a Metro style app to any monitor, side-by-side with desktop apps on another screen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0434.MM00_5F00_2C99226B.png" target="_blank"&gt;&lt;img width="700" height="300" title="Multi-monitor setups" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Photo collage of various multi-monitor configurations" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3173.MM00_5F00_thumb_5F00_30C2FA30.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Examples of multi-monitor configurations in Microsoft offices&lt;/i&gt;&lt;/p&gt;
&lt;h4&gt;Multi-monitor desktop background personalization&lt;/h4&gt;
&lt;p&gt;Customizing the desktop background is a very popular feature in Windows 7. In fact, telemetry shows that more than 75% of users customized the desktop background. A limitation in Windows 7 is that in a multi-monitor configuration, you can only select a single background image that is duplicated across your monitors. Not only is this limited from a customization perspective (how many people really want to look at the same picture twice?), but it also looks bad if your monitors have significantly different resolution or are different orientations (portrait vs. landscape).&lt;/p&gt;
&lt;p&gt;We know that some of you use some pretty advanced third-party tools for sophisticated background image management. In Windows 8, we made the background customization feature customizable on each monitor you use, and for mainstream customers, we&amp;rsquo;ve provided solutions to the common desktop personalization problems encountered with Windows 7:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Show a different desktop background on each monitor&lt;/b&gt;. When selecting a personalization theme, Windows 8 automatically puts a different desktop background on each monitor. You can even set a slide show to cycle through pictures across all monitors, or pick specific background pictures for each monitor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5040.MM1_5F00_3AA7EB9B.png" target="_blank"&gt;&lt;img width="700" height="272" title="Different backgrounds" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Photo of two monitors each with a different background" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5226.MM1_5F00_thumb_5F00_0EF7219F.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Different backgrounds on each monitor&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5127.CPL1_5F00_076BB232.png" target="_blank"&gt;&lt;img width="558" height="480" title="Pick different backgrounds" style="border: 0px currentcolor; display: inline; background-image: none;" alt="Screenshot of feature to pick different backgrounds for your monitors" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6204.CPL1_5F00_thumb_5F00_0DB288C0.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Option to pick different backgrounds on each monitor&lt;b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Multi-monitor slide show. &lt;/b&gt;It is very typical for people to have a multi-monitor setup that consists of different sized and/or oriented monitors. And of course, not all photos look great in both portrait and landscape or on all screen sizes and resolutions. To address this, we&amp;rsquo;ve added logic to the slide show code that selects the best suited images for each monitor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1401.mm2_5F00_6D2B490D.png" target="_blank"&gt;&lt;img width="700" height="366" title="Match image orientation" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Photo of a horizontal and a vertical monitor with images that fit" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5633.mm2_5F00_thumb_5F00_0C01BCEC.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Slideshow with image selection that matches monitor orientation&lt;/i&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Span desktop background across all&lt;/b&gt; &lt;b&gt;monitors. &lt;/b&gt;You can now span a single panoramic picture across multiple monitors. We are also including a new panoramic theme in the personalization options for Windows 8. &lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0246.span_5F00_318B3A4D.png" target="_blank"&gt;&lt;img width="700" height="271" title="Image spanning" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Photo of a single background spanning two monitors" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7183.span_5F00_thumb_5F00_30B2D463.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Span an image across all monitors &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0702.span_2D00_cpl_2D00_3_5F00_5769D294.png" target="_blank"&gt;&lt;img width="385" height="600" title="Span option" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Screenshot of Desktop Background selection page with option to span picture across monitors" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1881.span_2D00_cpl_2D00_3_5F00_thumb_5F00_1733B91A.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Option to span image across all monitors, including panoramic pictures&lt;/i&gt;&lt;/p&gt;
&lt;h4&gt;Multi-monitor taskbar&lt;/h4&gt;
&lt;p&gt;Of course the main reason most people use multi-monitor configurations is to be more productive. With the extra screen real estate you are able to see more windows up at the same time. The flip side to having more windows visible is that window management can become more challenging. In the desktop, the taskbar is the primary place for managing windows. As some of you pointed out to us in our Windows 7 blogs, lack of multi-monitor support for the taskbar is a gap. This can be summed up by one comment from the &lt;a href="http://blogs.msdn.com/b/e7/archive/2008/09/29/follow-up-starting-launching-and-switching.aspx" target="_blank"&gt;e7 blog&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@&lt;a href="http://blogs.msdn.com/b/e7/archive/2008/09/29/follow-up-starting-launching-and-switching.aspx"&gt;AlexJerebtsov&lt;/a&gt;, &amp;ldquo;&lt;i&gt;The lack of multi-monitor [Taskbar] support is just about a crime&amp;rdquo;. &lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What&amp;rsquo;s interesting about adding multi-monitor support to the taskbar is that even among a relatively small group of users, there are several opinions as to what the &amp;rdquo;right&amp;rdquo; design should be. As you can imagine, this is quite common in designing a new version of Windows&amp;mdash;there are many points of view on how even relatively small things should be implemented. These are some observations from a variety of hands-on research methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;People tend to approach window management in either an organized or an &lt;i&gt;ad-hoc&lt;/i&gt; fashion. &lt;/b&gt;People who manage windows in an &lt;i&gt;ad-hoc&lt;/i&gt; fashion frequently move windows between monitors as their workflow requires, and do not keep track of what monitor a window is on. People that manage windows in a more organized fashion tend to designate specific monitors for specific apps and tasks (for example, email always on the left, the browser always on the right). There is not always a hard line between these two working styles and most people move windows in an ad-hoc fashion from time to time.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Improved efficiency was consistently cited as a goal for the&lt;/b&gt; &lt;b&gt;taskbar&lt;/b&gt;. Nearly all users conveyed the desire for improved taskbar efficiency. When we observed people using multiple monitors in their work, we noticed that the simple act of switching windows would sometimes require them to turn their heads, swivel in their seats, and reposition their mouse cursor as they jumped from a secondary monitor to the main taskbar monitor and all the way back again. Of course we also heard this articulated in term of mouse-efficiency. That is, we want to reduce the distance that you need to move the mouse to find and switch to a window on the taskbar.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;It is common for people to have a primary monitor.&lt;/b&gt; Many people have one monitor that they run most of their apps on, with a smaller secondary monitor that has a few windows open for peripheral tasks (for example, managing a playlist, sending IMs, playing a video). This is particularly true for users who have kept their old monitor on-hand after upgrading to a newer, bigger, higher-resolution monitor. Ad hoc users still move windows freely between monitors, but tend to prefer one over the other for the tasks that they are currently focusing on, partly because it is comfortable to set up a chair, keyboard, and mouse to face one monitor directly.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Taskbar real estate is generally not a problem. &lt;/b&gt;When we designed the taskbar we were fairly confident that most people would find the default setting sufficient even with customization easy to find. Hands-on research confirms the majority of users keep the default setting where windows are grouped by app on the taskbar. Telemetry that looked at hundreds of millions of sessions further confirmed that only 6% of users ungroup taskbar buttons.&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4456.SQM_5F00_18CBED3D.png" target="_blank"&gt;&lt;img width="700" height="275" title="Taskbar infographic" style="border: 0px currentcolor; display: inline; background-image: none;" alt="Infographic: 83% of users have the default taskbar appearance settings." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1805.SQM_5F00_thumb_5F00_7E8B8418.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Multi-monitor taskbar options&lt;/h4&gt;
&lt;p&gt;Based on our field and lab observations we understood that people employ different window management techniques (always ad-hoc, always organized, mixed). For this reason, we chose to provide several multi-monitor taskbar options, so that advanced users with multiple monitors can still fine-tune their desktop experience.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6675.taskbar_2D00_properties_5F00_704D0B28.png" target="_blank"&gt;&lt;img width="410" height="480" title="Taskbar properties" style="border: 0px currentcolor; display: inline; background-image: none;" alt="Screenshot of feature that controls taskbar properties" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5706.taskbar_2D00_properties_5F00_thumb_5F00_365DC83C.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Windows 8 taskbar properties&lt;/i&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Show taskbar buttons on the taskbar where the window is open.&lt;/b&gt; This is the most obvious option that comes to mind when thinking of a multi-monitor taskbar. In this configuration, each monitor&amp;rsquo;s taskbar contains icons for only the windows that are on that monitor. The advantage of this option is that it is simple and predictable. This tested well with people who were very organized in their placement of windows, or who had dedicated monitors for specific tasks. On the other hand, ad-hoc users found this design to be inefficient, as they needed to remember what monitor a particular window was on.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6607.mm4_5F00_754F48D7.png" target="_blank"&gt;&lt;img width="700" height="272" title="Taskbar buttons open windows" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Photo of monitors with buttons on the screen with the open windows" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8322.mm4_5F00_thumb_5F00_69B98B98.png" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;App buttons on the taskbar where the window is open&lt;/i&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Show taskbar buttons on main taskbar and taskbar where window is open&lt;/b&gt;. In this configuration, the main monitor has a special taskbar that contains all the windows across all monitors. All the other monitors have unique taskbars, as with the first option described above. This option offers some of the cleanliness of the &lt;i&gt;taskbar where the window is open&lt;/i&gt; model, but also offers a consistent and efficient way to get to any window via the master taskbar. People who think in terms of a primary monitor will probably prefer this option.&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7652.mm5_5F00_30367BA1.png" target="_blank"&gt;&lt;img width="700" height="261" title="Buttons main and open" style="border: 0px currentcolor; display: inline; background-image: none;" alt="Photo of monitors with buttons on main screen and the screen with the open windows" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8738.mm5_5F00_thumb_5F00_0FAF3BEF.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;App buttons on main taskbar and where window is open&lt;/i&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Show taskbar buttons on all taskbars (default).&lt;/b&gt; In this configuration, all windows are available on all taskbars. This configuration is designed for maximum mouse efficiency because you can always activate any window from any monitor. Of all the options, this works the best for ad-hoc windows management, as there is no need to keep track of where windows are located. While some users indicated a preference for one of the other options, this was the only option that was efficient for the vast majority of users, which is why this is the default setting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4135.mm6_5F00_5A3679C9.png" target="_blank"&gt;&lt;img width="700" height="274" title="Buttons on all" style="margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Photo of monitors with buttons on all screens" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1300.mm6_5F00_thumb_5F00_20B369D2.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;App buttons on all taskbars (default option)&lt;/i&gt;&lt;/p&gt;
&lt;h4&gt;Some changes for the Release Preview&lt;/h4&gt;
&lt;p&gt;For those of you who have used the Consumer Preview on multiple monitors, you&amp;rsquo;ll notice that Start, the charms, and the clock are only shown on a single monitor. The feedback has been vocal and clear on this and of course, given the prevalence of multi-monitor setups even in our own hallways, we understood that this feature simply wasn&amp;rsquo;t complete. Looking forward, here&amp;rsquo;s a sneak peak at some of the improvements we&amp;rsquo;re making to multi-monitor usage for the Release Preview.&lt;/p&gt;
&lt;h5&gt;No broken corners and edges&lt;/h5&gt;
&lt;p&gt;On the Consumer Preview in a multi-monitor setup, it is difficult to find the Start screen and other UI that is invoked from the corners with a mouse, since those activation areas are only available on a single monitor. In the upcoming Release Preview, we are making all the corners and edges alive on all monitors. You can now bring up Start, the charms, and app switching from the corners of any monitor. Want Start on monitor 1? Just go to the bottom-left corner on that monitor. Want it on monitor 2? Go to the bottom-left corner on monitor 2. This not only improves discoverability, it also improves mouse efficiency and multitasking. To launch or move an app to a specific monitor, bring up Start on that monitor and launch the app, or switch to the app using the app switcher at the left edge.&lt;/p&gt;
&lt;p align="left"&gt;You can launch Start on any monitor:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3630.mm7_5F00_673059DA.png" target="_blank"&gt;&lt;img width="700" height="276" title="Start on left" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Start screen on the main monitor" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3036.mm7_5F00_thumb_5F00_0D260A31.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4617.mm8_5F00_3EB177C6.png" target="_blank"&gt;&lt;img width="700" height="265" title="Start on right" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Start screen on second monitor" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8726.mm8_5F00_thumb_5F00_170AFB9C.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can switch back to recently used apps from any monitor:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0815.mm9_5F00_4F4972B4.png" target="_blank"&gt;&lt;img width="700" height="269" title="Switch app left" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Switching apps on the main monitor" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1882.mm9_5F00_thumb_5F00_55904942.png" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8420.MM10_5F00_5BD71FD0.png" target="_blank"&gt;&lt;img width="700" height="267" title="Switch apps right" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Switching apps on the secondary monitor" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5277.MM10_5F00_thumb_5F00_2907195C.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;p&gt;And you can bring up the charms on any monitor:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0728.foo_5F00_4849C02F.png" target="_blank"&gt;&lt;img width="700" height="254" title="Charms left monitor" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Charms accessible on the main monitor" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7356.foo_5F00_thumb_5F00_6B96B4D4.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4113.mm13_5F00_0AD95BA8.png" target="_blank"&gt;&lt;img width="700" height="290" title="Charms on right monitor" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Charms accessible on the secondary monitor" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0003.mm13_5F00_thumb_5F00_58095533.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;Launch and move Metro style apps to any monitor&lt;/h5&gt;
&lt;p&gt;There are several ways that you can launch and move an app:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Start&lt;/b&gt;. You can bring up Start on any monitor by moving your mouse to the bottom-left corner, or via the Start charm that you can invoke from the top and bottom-right corners of any monitor. Pressing the Windows key launches Start on the last monitor where Start or a Metro style app appeared.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Switch back to an app from any monitor. &lt;/b&gt;You can switch back to an app on any monitor by moving your mouse to the top-left corner. Clicking the app thumbnail switches you back to the app on that monitor.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Keyboard shortcuts. &lt;/b&gt;We are introducing new keyboard shortcuts that build on the shortcuts from Windows 7. Win+Pg Up or Win+Pg Dn moves Metro style apps across monitors. Win+Arrow and Win+Shift+Arrow continue to work on desktop apps as they did in Windows 7, by snapping and moving desktop windows across monitors.&lt;b&gt; &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Drag and drop. &lt;/b&gt;Using the mouse, you can now drag and drop Metro Style apps across monitors. Drag and drop works for both full screen and snapped apps.&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Improved mouse targeting on the shared edge&lt;/h5&gt;
&lt;p&gt;A multi-monitor setup brings the major benefit of more real estate, but it also lacks the &lt;a href="http://blogs.msdn.com/b/jensenh/archive/2006/08/22/711808.aspx" target="_blank"&gt;Fitts' Law benefits&lt;/a&gt; of hard edges and corners across displays. While it&amp;rsquo;s extremely easy to trigger corner UI such as Start, charms, or recently used apps on a single monitor, it isn&amp;rsquo;t uncommon to overshoot the mouse when the corner appears on a shared edge on a multi-monitor configuration.&lt;/p&gt;
&lt;p&gt;With multiple monitors in fact, targeting the shared edge can be downright difficult. Move a few pixels too far and your cursor is suddenly on the wrong monitor. This has been a common challenge in previous versions of Windows as well, like when you&amp;rsquo;re trying to hit the close button or scroll bars on a maximized window on a shared edge. Many work around this by remembering to move the mouse slowly as it approaches a shared edge or by avoiding window layouts that bump up against those edges. We commonly observe this behavior in our own usage and in field studies.&lt;/p&gt;
&lt;p&gt;In the Release Preview, we&amp;rsquo;re introducing an improved model for shared edges that makes it easier to target UI along a shared edge.&lt;/p&gt;
&lt;p&gt;Since corners are even more important for Windows 8, we&amp;rsquo;ve created real corners along the shared edges to mimic the Fitts&amp;rsquo; Law advantages of a single monitor. The red corners in the diagram below demonstrate how these corners can help guide your mouse.&lt;/p&gt;
&lt;p&gt;&lt;img width="283" height="104" title="Real corners" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Graphic demonstrating real corners along shared edges" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6366.red_2D00_corners_5F00_25394EBF.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve designed the corners to provide help when you need it and to get out of the way when you don&amp;rsquo;t. The protruding corner target is 6 pixels in height, which means that it is only noticeable when you&amp;rsquo;re trying to target the corner of the screen. Also, we&amp;rsquo;ve designed the corner to only work for the monitor your cursor is on. For example, leaving monitor 2 for monitor 1 in the diagram below, the bottom corner in monitor 1 will not interfere as you move your mouse across the shared edge.&lt;/p&gt;
&lt;p&gt;&lt;img width="168" height="171" title="Real corners get out of the way" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" alt="Graphic demonstrating how real corners only work for the monitor you are on" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6170.red_2D00_corners_2D00_green_2D00_arrow_5F00_44E82887.png" border="0" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Shared corner does not block cross monitor navigation&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;The shared corner isn&amp;rsquo;t just an improvement for the new Windows 8 UI, but it also makes it easier to target controls on the desktop like &lt;i&gt;Close&lt;/i&gt; and &lt;i&gt;Show desktop&lt;/i&gt;. As a result, targeting shared corners is fast and fluid. First-hand experience is a must with this design, as you will notice this improvement right away when using the new Release Preview.&lt;/p&gt;
&lt;h4&gt;More to come&lt;/h4&gt;
&lt;p&gt;We have lots of ideas for how we could do even more with Metro style apps on multiple monitors. Our goal for Windows 8 is to deliver a great Metro style app experience alongside desktop apps, improving multitasking efficiency and making it easy to access the controls you need along the edges of every screen. We wanted to make sure your desktop experience was even more efficient, with new functionality such as the spanning taskbar, and we wanted you to also have access to Metro style apps while you&amp;rsquo;re also using the desktop. As we see new apps developed, and as we see how developers might want to take advantage of multi-monitor configurations in new ways with immersive and full screen apps, we will of course enhance this experience (and APIs) even further.&lt;/p&gt;
&lt;p align="center"&gt;&lt;video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/8737.Enhancing-Windows-8-for-multiple-monitors.jpg"&gt;&lt;source src="http://media.ch9.ms/ch9/c690/562af53a-a713-4447-9b0d-b12caa86c690/EnhancingWin8forMultipleMonitors.mp4" /&gt;&lt;span style="color: #260859; font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt; &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt; &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/c690/562af53a-a713-4447-9b0d-b12caa86c690/EnhancingWin8forMultipleMonitors_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/c690/562af53a-a713-4447-9b0d-b12caa86c690/EnhancingWin8forMultipleMonitors.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We hope that you enjoy these new multi-monitor features. Thank you for all of your feedback &amp;ndash; it has certainly helped us to improve Windows 8 as we moved from Developer Preview, to Consumer Preview, and soon, to the Release Preview.&lt;/p&gt;
&lt;p&gt;--Mark&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10304343" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/multiple+monitors/">multiple monitors</category></item><item><title>Creating the Windows 8 user experience</title><link>http://blogs.msdn.com/b/b8/archive/2012/05/18/creating-the-windows-8-user-experience.aspx</link><pubDate>Fri, 18 May 2012 19:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10306918</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>784</slash:comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt; This blog often focuses on the bits and features and less on the &amp;ldquo;philosophy&amp;rdquo; or &amp;ldquo;context&amp;rdquo; of the product. Given the level of brand new innovations in Windows 8, however, we think it is worth putting Windows 8 in the context in which we approached the design. As with any &lt;/em&gt;&lt;a href="http://abcnews.go.com/blogs/technology/2011/09/facebook-changes-look-and-everyone-hates-new-ticker/" target="_blank"&gt;&lt;em&gt;significant&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;a href="http://blog.alexguest.me/2011/12/new-twitter-ui-is-car-crash-waiting-to.html" target="_blank"&gt;&lt;em&gt;change&lt;/em&gt;&lt;/a&gt;&lt;em&gt; to a &lt;/em&gt;&lt;a href="http://www.businessinsider.com/mac-os-x-lion-problems-2011-11" target="_blank"&gt;&lt;em&gt;broadly used&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;a href="http://gizmodo.com/5896164/new-apple-tv-ui-was-rejected-by-steve-jobs-five-years-ago-according-to-former-engineer" target="_blank"&gt;&lt;em&gt;product&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, Windows 8 has generated quite a bit of discussion. With millions of people using the Consumer Preview for their daily work, we&amp;rsquo;ve seen just as many points of view expressed. Many people&amp;mdash;from &lt;/em&gt;&lt;a href="http://pogue.blogs.nytimes.com/2012/02/29/a-review-of-the-windows-8-beta/" target="_blank"&gt;&lt;em&gt;David Pogue of the New York Times&lt;/em&gt;&lt;/a&gt;&lt;em&gt; to &lt;/em&gt;&lt;a href="http://gizmodo.com/5889001/windows-8-consumer-preview-hands-on-no-going-back" target="_blank"&gt;&lt;em&gt;Mat Honan from Gizmodo&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and many more&amp;mdash;have been quite positive, and others less so, most notably in the comments on this blog, where we&amp;rsquo;ve seen the rich dialog we&amp;rsquo;d hoped for. Some have asked about design choices we&amp;rsquo;ve made in the product and the evolution of Windows or suitability of the design to different people. Some bloggers believe it is &lt;/em&gt;&lt;a href="http://www.windows8update.com/2012/03/28/the-critical-importance-of-the-upcoming-windows-8-release-candidate-rc/" target="_blank"&gt;&lt;em&gt;critical to further separate the traditional desktop from Metro style elements&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Other people believe passionately that it is &lt;/em&gt;&lt;a href="http://www.neowin.net/forum/topic/1062560-making-the-desktop-more-metro-in-windows-8/" target="_blank"&gt;&lt;em&gt;important to make the desktop more like the Metro style interface&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. There are as many opinions as there are folks who have tried out the &lt;/em&gt;&lt;a href="http://windows.microsoft.com/en-US/windows-8/consumer-preview" target="_blank"&gt;&lt;em&gt;Consumer Preview&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Designing a new release of a product already used by a billion people in a billion different ways is, as we say, like ordering pizza for a billion people. Doing so out in the open encourages this dialog, and we embrace and value it. &lt;strong&gt;Jensen Harris, Director of Program Management for our User Experience team, authored this post.&lt;/strong&gt; &lt;br /&gt;--Steven&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;/blockquote&gt;
&lt;p&gt;At the &lt;b&gt;D: All Things Digital&lt;/b&gt; conference in June 2011, we demonstrated for the first time &lt;a href="http://youtu.be/p92QfWOw88I?hd=1" target="_blank"&gt;the new user interface&lt;/a&gt; that we &lt;a href="http://youtu.be/aebfjzdLxJA?hd=1" target="_blank"&gt;developed for Windows 8&lt;/a&gt;. This new UI is fast and fluid to use, and optimized for mobile form factors such as laptops, tablets, and convertibles, where people spend the vast majority of their time today. Windows 8 works equally well with mouse, keyboard, or your fingers, and has the best pen support of any OS. It supports multiple displays and the widest array of configurations and form factors of any OS. On top of all that, Windows 8 introduces a new kind of app, which we codenamed &amp;ldquo;Metro style&amp;rdquo; following the design language that has evolved going back to Windows Media Center and the new Windows Phone. These apps are immersive, full-screen, beautiful, and optimized for the ways that people commonly use devices today.&lt;/p&gt;
&lt;p&gt;I thought it would be useful to take a step back and describe a little bit of the background of how the Windows 8 user interface was designed, and discuss some of the decisions we&amp;rsquo;ve made and the goals of this new experience in more detail.&lt;/p&gt;
&lt;h3&gt;A brief history of the Windows user interface&lt;/h3&gt;
&lt;p&gt;The user interface of Windows has evolved and been transformed over the course of its entire 27-year history. Although we think about certain aspects of the Windows UI as being static or constant, the reality is that the interface is always changing to keep up with the way people use PCs. It is amazing to reflect back on the history of the Windows UI, and to see the level of dramatic change that has transpired over time.&lt;/p&gt;
&lt;p&gt;Since Windows 8 marks a significant evolution of the user experience, I will focus on the releases where the user interface of Windows changed most significantly, and some of the initial perception surrounding those shifts. If you are interested, &lt;a href="http://windows.microsoft.com/en-US/windows/history"&gt;a full history of Windows&lt;/a&gt; is available to read on the Microsoft website.&lt;/p&gt;
&lt;h4&gt;Windows 1&lt;/h4&gt;
&lt;p&gt;Windows 1 was released in 1985, and it was designed for drastically different scenarios than what people use PCs for today.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img width="643" height="352" title="Windows 1" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="3 windows appear in a grid layout. Along bottom of screen are icons for a disk, a calculator, a paint program, and 2 more icons." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1512.1_2D00_Windows_2D00_1_5F00_4221EBC1.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;The first version of Windows was a rough graphical shell around DOS, intended primarily to be used with the keyboard. A mouse was strictly optional and very few PCs had one.&lt;/p&gt;
&lt;p&gt;In fact, the mouse was a bit of a curiosity at the time, perceived by many experienced users as inefficient, cumbersome, un-ergonomic, and hard to learn how to use. The mouse was certainly exotic. Do you roll it on the screen? Do you pick it up and &lt;a href="http://www.youtube.com/watch?v=v9kTVZiJ3Uc" target="_blank"&gt;talk into it&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;Here are a couple of published expert opinions from early 1980s print publications about whether the mouse would catch on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Mice are nice ideas, but of dubious value for business users&amp;rdquo; (George Vinall, PC Week, April 24, 1984)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;There is no evidence that people want to use these things.&amp;rdquo; (John C. Dvorak, San Francisco Examiner, February 19, 1984)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;I was having lots of fun, but in the back of my corporate mind, I couldn't help but think about productivity.&amp;rdquo; (George Vinall, PC Week, April 24, 1984)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Does the mouse make the computer more accessible, more friendly, to certain target audiences such as executives? The answer is no.&amp;rdquo; (Computerworld, October 31, 1983)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;There is no possibility that this device will feel more comfortable to the executive than the keyboard. Because of its &amp;lsquo;rollability,&amp;rsquo; the mouse has the aura of a gimmick&amp;hellip;&amp;rdquo; (Computerworld, October 31, 1983)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;The mouse and its friends are merely diversions in this process. What sounds revolutionary does not necessarily help anyone with anything, and therein lies the true test of commercial longevity.&amp;rdquo; (David A. Kay, Datamation, October 1983)&lt;i&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, as you can see, the mouse was considered gimmicky, unnecessary, and not useful for mainstream use. On the other hand, &lt;a href="http://techcrunch.com/2011/06/03/windows-ate-the-mouse/" target="_blank"&gt;some people are now asserting that the mouse is dead&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Windows 3 and 3.1&lt;/h4&gt;
&lt;p&gt;The first commercially successful version of Windows was Windows 3, released in 1990. It featured a totally new interface, centered on a new shell called &lt;i&gt;Program Manager&lt;/i&gt; for launching, arranging, and switching programs.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img width="639" height="481" title="Windows 3" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Program Manager and File Manager windows float over a series of icons on the desktop" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8358.2_2D00_Windows_2D00_3_5F00_28B9E887.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;File Manager was the most important new program in Windows 3, used for managing files and drives. This upgrade bet big for the first time on most users having a mouse, and knowing how to use it to click on the colorful, large (for the time) 32x32 icons. Many reviews were critical of the release because to use it effectively required one of those oft-criticized mice.&lt;/p&gt;
&lt;p&gt;It is worth noting in the screenshot above that File Manager is being used to browse the files in the OS itself&amp;mdash;something that was commonplace at the time, but now the modern equivalent of looking under the hood to repair an electronic fuel-injected car. &lt;br /&gt;You could not put links to programs or files on the &amp;ldquo;desktop&amp;rdquo; in Windows 3. The area behind the floating windows was where programs went when you minimized them. Because getting to these minimized apps often required moving a bunch of windows out of the way first, the Alt+Tab keyboard shortcut became a very popular way to switch between running programs.&lt;/p&gt;
&lt;h4&gt;Windows 95&lt;/h4&gt;
&lt;p&gt;Windows 95, released a few years later in August of 1995, included a substantially reinvented user experience. Many of the constructs that are still present in Windows 7 were introduced in this version&amp;mdash;the Start menu, taskbar, Explorer, and the desktop&amp;mdash;but in very different forms.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5228.3_2D00_Windows_2D00_95_5F00_167121C5.png" target="_blank"&gt;&lt;img width="668" height="500" title="Windows 95" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Windows Explorer open on the desktop, Start menu shows programs in a flyout menu." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2570.3_2D00_Windows_2D00_95_5F00_thumb_5F00_414985D7.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Although we think about these user interface elements as familiar today, at the time, they were radically different from how anyone had used a PC before. The Start button was so undiscoverable that, despite having the word Start right on it, bouncing &amp;ldquo;&amp;lt;-- Click here to begin&amp;rdquo; text had to be added to the taskbar after early test releases so that people could figure out how to get started using the programs on their PC.&lt;/p&gt;
&lt;p align="center"&gt;&lt;video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/5710.Windows-95-Start-button.jpg"&gt;&lt;source src="http://media.ch9.ms/ch9/dac9/5a953b82-586d-40a2-801c-12746230dac9/Win95Start.mp4" /&gt;&lt;span style="color: #260859; font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt; &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt; &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/dac9/5a953b82-586d-40a2-801c-12746230dac9/Win95Start_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/dac9/5a953b82-586d-40a2-801c-12746230dac9/Win95Start.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Of course, once people figured out the &amp;ldquo;trick&amp;rdquo; of the Start button, it stuck with them, and then they were good to use it forever more. And of course, we were able to remove the &amp;ldquo;Click here to begin&amp;rdquo; text from subsequent versions.&lt;/p&gt;
&lt;p&gt;At the time, PCs were still rather mysterious and the vast majority of homes were yet to have their first PC. Actions that we take for granted today, such as double-clicking and right-clicking, were to many users unknown&amp;mdash;yet used extensively in the Windows 95 user interface. These actions proved problematic for many people to discover and master. Here is an historic video of a person in our usability labs trying an early build of Windows 95 which shows an example of the kind of problems many people had:&lt;/p&gt;
&lt;p align="center"&gt;&lt;video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/1565.Windows-95-Usability-Testing-_2D00_-1993.jpg"&gt;&lt;source src="http://media.ch9.ms/ch9/4a95/8e5a19e3-d5b7-40d8-ae5a-d8e2302d4a95/Win95UsabilityTesting1993.mp4" /&gt;&lt;span style="color: #260859; font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt; &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt; &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/4a95/8e5a19e3-d5b7-40d8-ae5a-d8e2302d4a95/Win95UsabilityTesting1993_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/4a95/8e5a19e3-d5b7-40d8-ae5a-d8e2302d4a95/Win95UsabilityTesting1993.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The Windows 95 user interface, designed in 1993, was forward-looking, and drastically simplified the common tasks of the time. Yet, a vocal subset of users continued to criticize it for years, preferring instead the comfort of what they were familiar with: Windows 3.1. Ed Bott from ZDNet &lt;a href="http://www.edbott.com/weblog/?s=%22windows+95%22" target="_blank"&gt;dug up some humorous posts highlighting the frustration some users were having&lt;/a&gt; making the transition to Windows 95.&lt;/p&gt;
&lt;p&gt;So, while the building blocks of today&amp;rsquo;s familiar Windows experience were designed in 1993, the world of 2012 is very different. In 1993, the web was still new to everyone, and most Windows 95 users had not tried it yet. The included media player could only play .wav files. Online connectivity was not commonplace, and if it was present at all, it was usually through a service such as AOL, which used a modem to connect to proprietary content and a closed intra-service messaging system.&lt;/p&gt;
&lt;p&gt;Windows 95 prominently featured a fax service and a terminal client/phone dialer. It did not include any support for commonplace devices such as digital cameras or portable mp3 players, since neither even existed as a consumer device in 1993. The first ever mobile phone with PDA capabilities, the &lt;a href="http://www.retrocom.com/bellsouth_ibm_simon.htm" target="_blank"&gt;IBM Simon&lt;/a&gt;, was introduced around this time. It weighed almost 1.5 pounds, ran DOS, and the &lt;a href="http://en.wikipedia.org/wiki/IBM_Simon" target="_blank"&gt;only app ever designed for it sold only two copies&lt;/a&gt;. This was a very, very different world than the one we live in today.&lt;/p&gt;
&lt;p&gt;And yet, the Windows 95 UI was designed in and for this world; the Start menu, the taskbar, the desktop, Explorer, and all of the rest of today&amp;rsquo;s familiar Windows UI was born in this time. A world in which you spent most of your time disconnected&amp;hellip; typing in a word processor and manipulating files on your computer. A world in which the idea of not &lt;a href="http://support.microsoft.com/kb/93363" target="_blank"&gt;starting Windows by typing &amp;ldquo;win&amp;rdquo; at the DOS prompt&lt;/a&gt; seemed strange and almost unreal (and even the subject of many debates.)&lt;/p&gt;
&lt;p&gt;From this distant time in the past, today&amp;rsquo;s familiar Windows user interface was born.&lt;/p&gt;
&lt;h4&gt;Windows XP&lt;/h4&gt;
&lt;p&gt;Windows XP was released to PC manufacturers on August 24, 2001. It represented another important evolution in the Windows user interface.&lt;/p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7888.5_2D00_Windows_2D00_XP_5F00_27E1829D.png" target="_blank"&gt;&lt;img width="700" height="520" title="Windows XP" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="My Documents window and Windows Media Player window float over a desktop background image of a green hillside and blue sky. Start button appears at lower left." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7384.5_2D00_Windows_2D00_XP_5F00_thumb_5F00_1C4BC55E.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By 2001, people were using their PCs more every day. Typing and managing files, which doesn&amp;rsquo;t require the web, remained a critical percentage of the time people spent using a PC. Yet collecting and consuming information and media&amp;mdash;especially music, photos, and videos&amp;mdash;was on the verge of becoming mainstream. (Even then, early digital camera sales were still &lt;a href="http://www.dpreview.com/news/2004/1/26/pmaresearch2003sales"&gt;just one quarter of film camera sales&lt;/a&gt;, and would not eclipse them for another three years.) People were spending more time on the PC web browsing and doing mail, in addition to the document-focused productivity scenarios around which Windows 95 was developed.&lt;/p&gt;
&lt;p&gt;Although you still invoked the Windows XP Start menu by clicking the word Start in the lower-left corner, the Start menu itself changed considerably. The familiar hierarchical programs list from all versions of Windows since 95, rooted in the old Program Manager, was demoted under an &amp;ldquo;All Programs&amp;rdquo; link. Mail, web browsing, pictures, and music were brought to the top level.&lt;/p&gt;
&lt;p&gt;&lt;img width="381" height="508" title="Windows XP Start menu" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Start menu shows a list of frequently used programs on left, with All Programs at bottom of that list. On right is list of My Documents, My Pictures, Control Panel, Help and Support, and other frequently needed shortcuts." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0042.6_2D00_Windows_2D00_XP_2D00_Start_2D00_menu_5F00_74A54933.png" border="0" /&gt;&lt;/p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;p&gt;Although Windows XP eventually became a major success, some people at the time were frustrated with the changes to the user interface. They found the Windows XP experience &lt;a href="http://www.tomshardware.com/forum/3832-45-windows-sucks-hard-truth" target="_blank"&gt;to be garish&lt;/a&gt;, and users &lt;a href="http://www.techimo.com/forum/technical-support/34645-can-you-downgrade-xp-98-a.html" target="_blank"&gt;inquired about how to &amp;ldquo;downgrade&amp;rdquo; to previous versions&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Windows Vista&lt;/h4&gt;
&lt;p&gt;In 2006, Windows Vista substantially changed the visual appearance of Windows, introducing the Aero visual style. Aero gave the appearance of highly-rendered glass, light sources, reflections, and other graphically complex textures in the title bars, taskbar, and other system surfaces. These stylistic elements represented the design sensibilities of the time, reflecting the capabilities of the brand-new digital tools used to create and render them. This style of simulating faux-realistic materials (such as glass or aluminum) on the screen looks dated and cheesy now, but at the time, it was very much en vogue.&lt;/p&gt;
&lt;p&gt;&lt;img width="212" height="264" title="Aero Glass" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Image of Analog Clock gadget on desktop, with a window overlaying it with semi-transparent edges." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8468.7_2D00_Aero_2D00_Glass_5F00_541E0981.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Aero was designed to help people focus less on the window chrome itself, and more on the content within the window. It draws the eye away from the title bar and window frames, and towards what is valuable and what an app is about.&lt;/p&gt;
&lt;p&gt;And of course, the Start menu changed again, most notably by making it possible to press the &lt;a href="http://en.wikipedia.org/wiki/Windows_key" target="_blank"&gt;Windows key&lt;/a&gt; (introduced in Windows 95) and then just start typing to search from anywhere in Windows. (This welcome innovation is one &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/10/18/designing-search-for-the-start-screen.aspx" target="_blank"&gt;we&amp;rsquo;ve kept in Windows 8&lt;/a&gt;, expanding it to search even within apps.)&lt;/p&gt;
&lt;p&gt;Of course, as with every change along the way, &lt;a href="http://www.vistaheads.com/forums/microsoft-public-windows-vista-general/144636-vista-start-menu-yet-another-vista-disaster.html" target="_blank"&gt;some people&lt;/a&gt; expressed reservations &lt;a href="http://forums.anandtech.com/showthread.php?t=11547" target="_blank"&gt;about the changes&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Windows 7&lt;/h4&gt;
&lt;p&gt;Windows 7 was released in the fall of 2009, and a number of the key aspects of the UI were significantly transformed. While many of these changes centered on an overhaul of the taskbar, significant modifications were also made to the Start menu, &lt;a href="http://windows.microsoft.com/en-US/windows7/products/features/snap" target="_blank"&gt;windowing&lt;/a&gt;, and to &lt;a href="http://windows.microsoft.com/en-us/windows7/products/features/libraries" target="_blank"&gt;the logical organization of files on the PC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img width="699" height="235" title="Windows 7 Taskbar" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Start button, with IE, Windows Explorer, and Windows Media Player on Taskbar. 3 instances of IE shown above taskbar (activated on hover)" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4657.8_2D00_Windows_2D00_7_2D00_Taskbar_5F00_13E7F007.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Notably, &lt;a href="http://blogs.msdn.com/b/e7/archive/2008/11/20/happy-anniversary-windows-on-the-evolution-of-the-taskbar.aspx" target="_blank"&gt;launching and switching between programs were brought together in the new taskbar&lt;/a&gt;. Icons in the taskbar were made bigger and more touchable. The Start menu was changed to focus on launching only the programs you use less frequently, as no program can be pinned to both the taskbar and the Start menu. This marked the start of a transition where we were looking to remove the archaic distinction between starting a program for the first time and returning to a program that was already running. It is interesting to consider how odd it is that we trained ourselves to look one place for a program the first time it is running, and a different place once it is already running.&lt;/p&gt;
&lt;p&gt;Windows 7 also was the first mainstream non-phone OS to &lt;a href="http://windows.microsoft.com/en-US/windows7/products/features/touch" target="_blank"&gt;introduce multitouch support into the base OS&lt;/a&gt;. Although tablets on other platforms have followed suit, Windows 7 was the first shipping OS to embrace multitouch in the platform. Along the way, we learned a great deal about the limitations of trying to use touch to navigate Windows when so much of the existing interface, and virtually all of the existing programs, were specifically designed to be used with mouse and keyboard.&lt;/p&gt;
&lt;p&gt;Although &lt;a href="http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_install/i-dont-like-windows-7-and-i-want-to-go-back-to/6750c697-5d84-4093-bbc8-7e5b76dce674" target="_blank"&gt;some&lt;/a&gt; &lt;a href="http://www.trainsignal.com/blog/why-i-hate-windows-7" target="_blank"&gt;people&lt;/a&gt; &lt;a href="http://amplicate.com/hate/windows7" target="_blank"&gt;had&lt;/a&gt; &lt;a href="http://forums.pcper.com/showthread.php?t=467280" target="_blank"&gt;critical&lt;/a&gt; &lt;a href="http://my.opera.com/serious/blog/why-i-hate-windows-7" target="_blank"&gt;reactions&lt;/a&gt; and &lt;a href="http://gizmodo.com/5150284/7-things-we-hate-about-windows-7" target="_blank"&gt;demanded&lt;/a&gt; &lt;a href="http://www.daniweb.com/hardware-and-software/microsoft-windows/windows-vista-and-windows-7/threads/254239/am-i-the-only-one-who-likes-vista-over-7" target="_blank"&gt;changes&lt;/a&gt; to the user interface, Windows 7 &lt;a href="http://www.tomshardware.com/news/msft-windows-xp-windows-7-market-share-win7,13876.html" target="_blank"&gt;quickly became the most-used OS in the world&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Trends that influenced the design of Windows 8&lt;/h3&gt;
&lt;p&gt;As we started planning the user experience of Windows 8 in mid-2009, just around the time of Windows 7 RTM, we looked around and took note of some of the trends playing out around us.&lt;/p&gt;
&lt;p&gt;This was a pre-iPad world, a world before the recent proliferation of new form factors and device types. And &lt;a href="http://netmarketshare.com/operating-system-market-share.aspx?qprid=9&amp;amp;qpcustomb=0"&gt;although more than 93% of PCs run some version of Windows&lt;/a&gt; today, it was clear even then that the world we lived in and people&amp;rsquo;s expectations of computing devices were rapidly changing.&lt;/p&gt;
&lt;p&gt;Here are a few of the trends we noted that influenced the design of the Windows 8 user experience and features:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4&gt;1. Connected all the time.&lt;/h4&gt;
&lt;p&gt;Connectivity is becoming ubiquitous. While today&amp;rsquo;s file-centric Windows user interface was designed around assumptions of optional, limited, and sporadic connectivity, today, nearly everything people love to do on their PCs assumes they&amp;rsquo;re connected to the Internet. Wi-Fi is assumed in more and more public locations, and an increasing number of PCs also include the ability to connect to mobile broadband networks as well. Where connectivity was once the exception, it is now the rule.&lt;/p&gt;
&lt;h4&gt;2. People, not files, are the center of activity.&lt;/h4&gt;
&lt;p&gt;There has been a marked change in the kinds of activities people spend time doing on the PC. In balance to &amp;ldquo;traditional&amp;rdquo; PC activities such as writing and creating, people are increasingly reading and socializing, keeping up with people and their pictures and their thoughts, and communicating with them in short, frequent bursts. Life online is moving faster and faster, and people are progressively using their PCs to keep up with and participate in that. And much of this activity and excitement is happening inside the web browser, in experiences built using HTML and other web technologies.&lt;/p&gt;
&lt;h4&gt;3. The rise of mobile PCs over desktop PCs.&lt;/h4&gt;
&lt;p&gt;The kinds of PCs people are buying are rapidly moving towards mobile form factors like laptops and tablets, and away from traditional desktops. While powerful desktops will remain the form factor of choice for people who want to squeeze every ounce of performance out of a highly modular and extensible PC (for example video editors, financial analysts, scientists, gamers, PC enthusiasts&amp;hellip;), most people want to have light, portable PCs.&lt;/p&gt;
&lt;p&gt;In 2009, desktops were 44% of the worldwide market and laptops were 56%. Just 3 years later, over 61% of the PCs sold are laptops and the trend is accelerating&amp;mdash;this is globally, measuring all Windows PCs sold. Among consumers in the United States buying a PC this year, more than 76% will purchase laptops&amp;mdash;the absolute number of all US desktops sold will be fewer than the number of tablets in 2012! That is a fairly stunning change in the role of different form factors. Even in businesses, laptops are now purchased more than half the time.&lt;/p&gt;
&lt;p&gt;Videos of the recent &lt;a href="http://www.microsoft.com/presspass/presskits/windows/videogallery2.aspx" target="_blank"&gt;Windows 8 Consumer Preview event we hosted in Barcelona in February&lt;/a&gt; were shot, produced, edited, and controlled using only laptops. Many of these were very powerful laptops with secondary monitors plugged in for extra screen space, but even a few years ago we would have hauled around a truckload of desktop PCs for the event. Just because a PC is portable, light, and thin does not mean that it lacks the power or capability to do heavy-duty professional work.&lt;/p&gt;
&lt;h4&gt;4. Content is on the PC and in the cloud.&lt;/h4&gt;
&lt;p&gt;Following from ubiquitous connectivity and the popularity of laptops is the fact that people&amp;rsquo;s content now spans the PC and cloud services. This includes not just purpose-built storage services like &lt;a href="http://windows.microsoft.com/en-US/skydrive/home" target="_blank"&gt;SkyDrive&lt;/a&gt;, but also photos in Facebook and Flickr, videos put up for family to watch in Vimeo, music stored in and streamed from cloud services. All of this is augmented by GBs, or in some cases even TBs, of videos, photos, and music on the PCs in the home. People&amp;rsquo;s content is spreading out everywhere, and as cameras are now high-resolution and always in your pocket (via your phone), the amount of content being generated every day is multiplying rapidly. A service like SkyDrive providing up to 100GB of cloud storage dramatically changes how you think about your PC and the resources you have access to.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;These are a few of the key things we took note of in 2009. What all of these trends have in common is that people had started to use their PCs with different expectations and scenarios in mind. Although the PC remains the world&amp;rsquo;s best tool for writing and typing and creating and making things, people increasingly were doing different kinds of things with the time they spent on their PCs. And they had started to expect PCs to behave more like their phones: connected, mobile, long battery life, centered on people and activities and keeping up with what&amp;rsquo;s going on.&lt;/p&gt;
&lt;p&gt;At the same time, apps have continued to get richer on mobile devices, as developers have had more time and experience developing apps. Along the way, mobile platforms continue to add APIs and functionalities that already exist in Windows.&lt;/p&gt;
&lt;p&gt;We realized that to enable Windows to lead with these trends emerging, we needed to reimagine the Windows experience. Like so many other times in our history, we needed to bring the Windows experience forward: not only to better service what people are doing today, but to anticipate and cultivate the ways they will be using PCs in the future; to modernize the experience of using Windows, and to set the stage for the next decade of platform and developer innovation; to make the PC the most desirable, useful, and loved device in the world.&lt;/p&gt;
&lt;p&gt;Windows 8 looks forward towards a new world of capabilities, new hardware, new apps, and new scenarios. Windows 8 is about a billion people doing new things, and the next billion people experiencing Windows for the first time.&lt;/p&gt;
&lt;h3&gt;Goals of the Windows 8 user experience&lt;/h3&gt;
&lt;p&gt;As we designed this new experience, a few clear goals emerged for the characteristics of what we wanted to create.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4&gt;1. Fast and fluid.&lt;/h4&gt;
&lt;p&gt;Those of you who have followed Windows 8 coverage over the last year have undoubtedly &lt;a href="http://www.bing.com/search?q=%22fast+and+fluid%22+windows&amp;amp;qs=n&amp;amp;form=QBRE&amp;amp;pq=%22fast+and+fluid%22+windows&amp;amp;sc=0-17&amp;amp;sp=-1&amp;amp;sk=" target="_blank"&gt;read or heard the phrase &amp;ldquo;fast and fluid.&amp;rdquo;&lt;/a&gt; This is not some "marketing" tagline we have recently created; these words are part of the &lt;a href="http://en.wikipedia.org/wiki/Design_language" target="_blank"&gt;design language&lt;/a&gt;&lt;i&gt; &lt;/i&gt;we used to define what we intended as the soul of the new user experience in Windows 8. If Windows 8 were to be embodied in a phrase, this is it, and our goal is for this description to fit the product.&lt;/p&gt;
&lt;p&gt;Fast and fluid represents a few core things to us. It means that the UI is responsive, performant, beautiful, and animated. That every piece of UI comes in from somewhere and goes somewhere when it exits the screen. It means that the most essential scenarios are efficient, and can be accomplished without extra questions or prompts. It means that things you don&amp;rsquo;t need are out of the way.&lt;/p&gt;
&lt;p&gt;It also implies to us a certain feeling of fluidity or weightlessness in using Windows. For instance, swiping from the edge of the screen with your finger to bring up controls feels fluid and natural and pleasing. The human finger is designed for that kind of motion! For example, dragging down from the top of the screen to close an app, or dragging a tile to the bottom of the screen to invoke zoom and then moving it to a distant part of the Start screen feels satisfying to do, in addition to being efficient.&lt;/p&gt;
&lt;h4&gt;2. Long battery life.&lt;/h4&gt;
&lt;p&gt;Because most Windows PCs are now battery powered (and soon the vast majority will be), great battery life is just a requirement. When the original Windows programming model was created, literally every PC was plugged in all the time. There was no concept of power management or battery drain. As a result, programs were free to do whatever they wanted. Once running, they ran constantly, regardless of whether you were interacting with them or not. Programs could consume all the memory on the system, or all the CPU, or write to disk every second. Basically they could, in a totally unbridled way, chew through your battery.&lt;/p&gt;
&lt;p&gt;Traditionally, the design of PC software was centered on using the CPU as much as possible, whenever possible, because &amp;ldquo;&lt;a href="http://en.wikipedia.org/wiki/Instructions_per_second" target="_blank"&gt;MIPS&lt;/a&gt; are cheap.&amp;rdquo; In contrast, now we heavily scrutinize usage of the CPU, and understand the role it plays in preserving or reducing battery life. In a mobile world, this is a new type of engineering tradeoff. Where Microsoft used to primarily focus on reducing memory consumption, now we are also laser-focused on improving battery life while still delivering a fast and fluid user experience. That means optimizing for memory consumption and CPU and GPU and performance and battery characteristics all at the same time, across a variety of platforms and hardware configurations. Therein lie the real engineering tradeoffs inherent in building a mobile OS, or just a modern OS that happens to be used on a mobile device.&lt;/p&gt;
&lt;p&gt;Once we understood how important great battery life was, certain aspects of the new experience became clear. For instance, it became obvious early on in the planning process that to truly reimagine the Windows experience we would need to reimagine apps as well. Thus, &lt;a href="http://en.wikipedia.org/wiki/Windows_RunTime" target="_blank"&gt;WinRT&lt;/a&gt; and a new kind of app were born. &lt;br /&gt;To help extend a device&amp;rsquo;s battery life, WinRT-based apps know how to save their state instantly. &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/11/08/building-a-power-smart-general-purpose-windows.aspx" target="_blank"&gt;Windows can throttle them down to use no CPU or memory on a moment&amp;rsquo;s notice&lt;/a&gt;, but without the user losing anything they&amp;rsquo;ve been working on in the app. When the app resumes, it resumes in exactly the same place it left off. To the user, it has been running all the time&amp;mdash;but technically the program has been suspended or terminated in the background.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a reason phones and tablets generally show only one app on the screen at a time. It is not just because of the traditionally small screens on these devices, or because doing one social update is all people do, or because "toy apps take up the whole screen." It is because "one-at-a-time" lets an OS manage the background activity on the device so that only apps you are actively using can drain the battery.&lt;/p&gt;
&lt;p&gt;Even with multitasking in the existing desktop still present (and improved), we did feel like only offering "one-at-a-time" in the Metro style experience was a bit of a constraint, and not totally true to the Windows history of multitasking. So we evolved Snap for Windows 8.This feature lets you run any two WinRT-based apps side-by-side, so that you can watch a video while you browse the web, or video chat while checking mail. And we created &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27411" target="_blank"&gt;facilities for background processing&lt;/a&gt; of a wide class of apps, and &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/11/02/updating-live-tiles-without-draining-your-battery.aspx" target="_blank"&gt;background notification capabilities&lt;/a&gt; that are unique to Windows as well.&lt;/p&gt;
&lt;p&gt;In the below picture, you can see the Windows 8 Messaging app snapped next to the Maps app&amp;mdash;two apps at once, even on a tablet.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0458.9_2D00_Snapped_2D00_apps_5F00_3396C9CF.png" target="_blank"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;/span&gt;&lt;img width="700" height="394" title="Snapped apps" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Map of Bellevue, WA, showing location of Microsoft Corp, fills 3/4 of screen, a messaging conversation if on right 1/4 of screen" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8546.9_2D00_Snapped_2D00_apps_5F00_thumb_5F00_2C0B5A62.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;3. Grace and power: Windows 8 apps.&lt;/h4&gt;
&lt;p&gt;Windows 8 apps are so much more than just optimizing for battery life though. These apps are beautiful and immersive, using every pixel of the screen to display their content. For years, each release of Windows added more and more chrome around the edges of your screen and windows&amp;mdash;buttons and widgets and gadgets. Windows 8 reverses this trend, with Windows itself receding into the background, and putting the content of your apps ahead of the chrome.&lt;/p&gt;
&lt;p&gt;Every app has a rich canvas with which to express its soul&amp;mdash;when you&amp;rsquo;re using a news app, you&amp;rsquo;re fully immersed in news. When you&amp;rsquo;re checking your social networks, content is presented beautifully and artfully and in ways that draw you in to spend more time enjoying yourself. When you play a game, you&amp;rsquo;re fully and completely immersed in the game. (Although, some types of games have been doing full-screen for years!)&lt;/p&gt;
&lt;p&gt;And over time, as apps evolve, when you&amp;rsquo;re editing photos, writing a document, managing your finances, or any other professional productivity task, you&amp;rsquo;ll also be immersed in that. Of course, if you use popular professional tools today, you can see how they are on a path to being full-screen and immersive already. Our unique app constructs such as &lt;a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/03/23/activating-windows-8-contracts-in-your-app.aspx" target="_blank"&gt;contracts&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/library/windows/apps/BR207928" target="_blank"&gt;pickers&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464906.aspx" target="_blank"&gt;many other cross-app capabilities&lt;/a&gt; (all accessible globally via the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465304.aspx#the_charms" target="_blank"&gt;charms&lt;/a&gt;) are about new ways to connect apps together, and are relevant for anything from intense data transfer between apps to sharing a quick link via email. These cross-app capabilities (and more importantly the APIs) are a unique element of Windows 8.&lt;/p&gt;
&lt;p&gt;Windows 8 apps are purpose-built and tailored for the specific set of scenarios they are great at. This is different than traditional desktop programs, which often contain hundreds of loosely-related, powerful, but hard-to-find features. Windows 8 apps focus on being great at something, or a few things, and really delivering a great experience for those targeted scenarios.&lt;/p&gt;
&lt;p&gt;The history of development tools and system management tools shows that this approach of &amp;ldquo;&lt;a href="http://dl.acm.org/citation.cfm?id=315691" target="_blank"&gt;little languages&lt;/a&gt;&amp;rdquo; (or "tiny tools") vs. monolithic apps maps better to a world in which obtaining and using apps is easier. The rich capabilities of the Windows Store, contracts, and the searchable Start screen all were designed so that it is easy for people to have, find, and use many apps in Windows 8.&lt;/p&gt;
&lt;p&gt;Even though apps express their individual personality and brand and content, they still do so &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1004" target="_blank"&gt;within the harmony of the overall "Metro style" design experience&lt;/a&gt;. Great Windows 8 apps &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh872191.aspx" target="_blank"&gt;align to a common typographic grid&lt;/a&gt; so that the PC feels fluid and harmonious as you switch between apps. We created standardized ways of doing common tasks: with touch, you swipe in from the edges to reveal commands. With a mouse, you move to the corners. The lower-left corner of the screen takes you to Start, no matter where you are. Right-click always reveals off-screen commands for the app you&amp;rsquo;re using. Within apps, Settings and Search and Share are always in the same location (the charms), no matter what app you are using. There is real value to having the consistent aspects of apps always work the same way. Yes, you do have to learn a few simple things up front, but once you know them, you know how to use the entire system.&lt;/p&gt;
&lt;p&gt;WinRT apps scale gracefully from small 7&amp;rdquo; screens to large desktop monitors, to even larger wall-sized TV screens. Check out the Maps app in Windows 8 being used on an 82&amp;rdquo; touchscreen during the Consumer Preview launch event in Barcelona! (Or, &lt;a href="http://cdn-smooth.ms-studiosmedia.com/news/mp4_hq/1007961_Win8ConsumerPreviewFullEvent_030712_HQ.mp4" target="_blank"&gt;watch the video&lt;/a&gt;, starting approximately at 1:13:00.)&lt;/p&gt;
&lt;p&gt;&lt;img width="638" height="347" title="Consumer Preview launch event" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Michael Angiulo and Steven Sinofsky demonstrate using a map on an 82-inch touchscreen running Windows 8" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6215.10_2D00_Consumer_2D00_Preview_2D00_launch_2D00_event_5F00_64B6046F.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;These apps were designed from the beginning to allow developers to target devices with extremely high-density displays. They are designed to work well no matter what input method you choose to use them with&amp;mdash;mouse, keyboard, touch, or pen. WinRT apps are designed for the future, and for all of the ways that hardware devices and people&amp;rsquo;s expectations are evolving.&lt;/p&gt;
&lt;p&gt;Because all WinRT apps come from the Windows Store, you can find and install them with confidence. The apps run in a local sandbox called AppContainer, so they can&amp;rsquo;t mess with or corrupt your PC. And they always uninstall cleanly, without a trace left behind.&lt;/p&gt;
&lt;h4&gt;4. Live tiles make it personal.&lt;/h4&gt;
&lt;p&gt;The heart of a new Windows 8 app is its tile. We know that people are increasingly snacking on snippets of live information. Who wrote on my timeline? Did I get any new email? Did anyone post pictures of yesterday&amp;rsquo;s party? Did anything big happen in the news? Who&amp;rsquo;s winning the game? Is my expense report approved? Did someone beat my high score? Is it my turn? When is my next meeting? Is a new book by my favorite author available for preorder? Is our inventory running low? What&amp;rsquo;s the traffic like?&lt;/p&gt;
&lt;p&gt;Today, this is increasingly how we see many people use their devices, obsessively switching between different websites and programs on their PC and apps on their phone, checking to see if there&amp;rsquo;s anything new to see or do.&lt;/p&gt;
&lt;p&gt;Tiles are designed so that you can see all of this information together in one place, with a single click, tap, or keypress from anywhere in Windows, without even opening your apps. It takes a bit of imagination right now in the Consumer Preview to fully visualize how this might work, because only a very small number of apps are currently available, and for many of these, developers are still working on building great tiles.&lt;/p&gt;
&lt;p&gt;This is also an area where we are bringing together a set of disparate concepts and more strongly connecting them to the apps you actually use. Today, we are all familiar with a row of icons in the Notification Area near the clock, beckoning for our attention (each one using different interfaces, with different methods of control to silence them). These are separate processes running silently (and perhaps secretly) in the background, waiting to update us at inopportune times, and otherwise using system resources like battery power. Gadgets, introduced in Windows Vista, held the promise of providing a more connected UI surface, but failed to relate to the apps and services we care the most about.&lt;/p&gt;
&lt;p&gt;But as we move closer to general availability of Windows 8 and beyond, to a time when all of your favorite apps are available and represented by tiles, suddenly your Start screen will become a personalized dashboard of everything you care about. Your whole computing experience has the potential to be encapsulated in one view. A view that you organize and control.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img width="700" height="394" title="Start screen" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Start screen with 16 live tiles" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6708.Start_2D00_screen_5F00_793B53ED.png" border="0" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;Even content from within apps can be pinned to Start: people, mail folders, accounts, websites, books, albums, singers, movies, clients, sports teams, cities, etc. Everything you care about is efficiently available and up-to-date at all times. Tiles are the future and fit the way people look for fresh content in apps and websites. Just as yesterday's static highway signs telling you what you already know are being replaced by active and customizable message boards with road conditions, traffic alerts, and flexible lane usage, your PC should convey information that is current and up-to-date. Icons are yesterday&amp;rsquo;s way of representing apps.&lt;/p&gt;
&lt;h4&gt;5. Apps work together to save you time.&lt;/h4&gt;
&lt;p&gt;I mentioned before that we have observed that people are increasingly spreading their time and content across an ever-wider cross-section of websites, cloud services, and apps. The result of this is that your stuff is strewn everywhere! Some stuff is stored on your primary PC. Other things are trapped inside apps or cloud services that you can only get to from within those apps or websites.&lt;/p&gt;
&lt;p&gt;This leads to many common tasks being more complicated to complete than when, in the past, everything would be saved locally to your PC.&lt;/p&gt;
&lt;p&gt;For instance, let&amp;rsquo;s say that you are in a Skype call and you want to send a picture from a show you were at last weekend. Assume you took the picture with your phone and posted it to Yammer.&lt;/p&gt;
&lt;p&gt;To do this today, typically, you would open your web browser, log in to Yammer, go to your main page, click on Images, find the photo and click it to select it, right-click it and choose Save As, put it somewhere on the hard drive, then switch back to Skype, choose &amp;ldquo;Attach&amp;rdquo;, navigate to wherever you put the photo on your hard drive (hope you remember!) and then click it again to attach it. That task took at least eight steps to complete. And now you have two copies of the photo: one on Yammer, and a duplicate somewhere on your PC. It takes expertise and time to find that duplicate file, move it around, or ultimately delete it. What was once a simple photo sharing scenario has become laden with &amp;ldquo;file management&amp;rdquo; tasks.&lt;/p&gt;
&lt;p&gt;There is a better way, and it is part of what makes Windows 8 apps so powerful. Windows enables any Windows 8 app on the PC to share data with any other Windows 8 app, even if those apps know nothing about one another.&lt;/p&gt;
&lt;p&gt;Think about the scenario above again, except this time using Windows 8 apps for Skype and Yammer. From Skype, you click &amp;ldquo;Attach&amp;rdquo; and a picker with all of your local photos appears. But because you&amp;rsquo;ve installed a Yammer app, you can also instantly switch to pick between photos on Yammer. You click the photo that you want, and it is now attached in Skype. Done! That&amp;rsquo;s only three steps&amp;mdash;five fewer than the way it works today.&lt;/p&gt;
&lt;p&gt;Although other OSs have attempted to streamline such tasks by hard-coding one or two currently popular services, Windows 8 is more useful, flexible, and future-proof. Our way is not limited to only a small set of specific, known services that are &amp;ldquo;baked into&amp;rdquo; the OS.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Any&lt;/i&gt; new Windows 8 app can pick from, share with, or save to any other installed app (and of course to the set of services that the app knows how to connect to.) It is a reinvention of how apps work in an OS, with Windows providing the &amp;ldquo;glue&amp;rdquo; that binds apps together. Getting to your stuff, in any service, anywhere in the cloud, is just as easy as getting to that data on your local PC or home network&amp;mdash;as long as the service builds a Windows 8 app. And with a reach of over a billion Windows users worldwide, we expect most services will see the value in creating an app for Windows 8.&lt;/p&gt;
&lt;h4&gt;6. Roam your experience between PCs.&lt;/h4&gt;
&lt;p&gt;Just like the experience of using most websites, you can sign in to your Windows 8 PC using an online account. The account used to sign in to Windows is called a Microsoft account. It can be an existing Windows Live ID (the email address you use for Xbox Live, Hotmail, and most other Microsoft services), or one can be created using any email address you own.&lt;/p&gt;
&lt;p&gt;Once you are signed in, something magical happens&amp;mdash;as you personalize and customize your Windows experience, the changes roam to any other PC.&lt;/p&gt;
&lt;p&gt;Have a lock screen picture or desktop wallpaper you love? It&amp;rsquo;s there on every Windows 8 PC you sign in to. Configure your settings, colors, and pinned websites just the way you like them? They move with you. Play the first ten levels of a game? You don&amp;rsquo;t have to replay them again on your other PCs. Your saved passwords and favorites and language settings are all just there, whenever you sign in.&lt;/p&gt;
&lt;p&gt;After you invest deeply in personalizing Windows, we don&amp;rsquo;t want to you to have to redo those steps on every PC you use. Just like if you changed a setting on your favorite website while signed in, you would expect that setting to persist no matter what device you signed in from. We want that same experience in Windows 8. And because roaming is part of the WinRT platform, any app developer can roam the settings for their app just as easily as Windows roams system settings. Roaming is not just for a single app or browser, but part of a platform that every app can easily use and everyone benefits from.&lt;/p&gt;
&lt;h4&gt;7. Make your PC work like a device, not a computer.&lt;/h4&gt;
&lt;p&gt;Today most people love their PCs, but it is clear that people&amp;rsquo;s attitudes and expectations are changing for just about any device they carry around with them. People really want a product that just works. They want to sit on the couch and enjoy their favorite apps and games and websites and not worry about the vagaries of the registry or a million control panels or power profiles. They want to pick it up, enjoy using it, and then set it down.&lt;/p&gt;
&lt;p&gt;In contrast, today&amp;rsquo;s Windows is almost absurdly configurable. Even the most obscure features are often tweakable through a sometimes impenetrable labyrinth of control panels, group policies, special command-line utilities, undocumented registry keys, etc. Most of these settings are changeable not only by the user, but by any program that happens to be running on the PC that decides to &amp;ldquo;tweak&amp;rdquo; something. Much of what has been pejoratively called &lt;a href="http://www.urbandictionary.com/define.php?term=Winrot" target="_blank"&gt;winrot&lt;/a&gt; over the years is due to overzealous downloaded programs overstepping their bounds and installing system services and updaters and background tasks and all sorts of things that slow down the system.&lt;/p&gt;
&lt;p&gt;We recognize that in the proper hands, or in the hands of someone who is willing to tolerate the downsides, these are not features to be critical of, but assets of Windows. Our intention is not to lock down Windows, but to provide a platform that meets consumer expectations for how a device should work. These assets are far too easily abused or accidently misused&amp;mdash;there is a better way.&lt;/p&gt;
&lt;p&gt;Our goal in Windows 8 is to redefine people&amp;rsquo;s expectations of their PC. The most commonly used settings (those similar to the ones exposed on most phones or tablets today) are available within the new UI. New Windows 8 apps cannot alter system settings for the most part (with the exception of a few specifically architected capabilities, such as enabling location services or using the webcam, which require user consent.)&lt;/p&gt;
&lt;p&gt;Windows updates are applied silently in the background and in the middle-of-the-night &amp;ldquo;maintenance window&amp;rdquo; whenever possible. Because Windows 8 apps know how to preserve their state, this is totally seamless to you.&lt;/p&gt;
&lt;p&gt;On &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/02/09/building-windows-for-the-arm-processor-architecture.aspx" target="_blank"&gt;SoC-based devices&lt;/a&gt;, you touch the power button to turn the screen off, and behind the scenes, your PC is immediately moved into a low-power mode. Press it again, and the device instantly wakes up. Windows 8 turns the PC into a device that delivers the kind of experience people expect out of a modern mobile device.&lt;/p&gt;
&lt;p&gt;Now if you are an expert who really craves all of the traditional flexibility and customizability of all of the knobs and levers in the system, you can still access them just as easily as you could in Windows 7. These settings are still there, and they still work. The Control Panel and gpedit.msc and PowerShell and all of the other places you do expert customization of your PC are still there for you. People who don&amp;rsquo;t have the knowledge to use these advanced settings effectively can just enjoy their devices. And for those who do want that power, it is there for them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Although these seven goals were certainly not the &lt;i&gt;only&lt;/i&gt; aspirations we had when designing what became the Windows 8 user interface, they give you some idea of the relationship between the trends we observed and anticipated, and how these observations directly mapped to the goals of the new UI.&lt;/p&gt;
&lt;h3&gt;Touch as a first-class input method (but not the only one!)&lt;/h3&gt;
&lt;p&gt;Windows has continually innovated to adapt to and enable new ways of working with the PC.&lt;/p&gt;
&lt;p&gt;The earliest versions of Windows were designed to be used with a keyboard. Windows helped transition mainstream users to the mouse by &lt;a href="http://www.microsoft.com/presspass/features/2007/sep07/09-13hardwareanniversary.mspx" target="_blank"&gt;bundling a mouse with the first version of Microsoft Word, over 25 years ago!&lt;/a&gt; This transition took quite a while, as many users were initially very skeptical of the mouse. &amp;ldquo;Real users only use the keyboard!&amp;rdquo; (Some might still say this. &lt;a href="http://www.winsupersite.com/article/windows8/windows-8-consumer-preview-windows-key-keyboard-shortcuts-142358" target="_blank"&gt;The good news is, we have you covered&lt;/a&gt;.) Of course now, all these years later, it is hard to imagine using a PC without a pointing device.&lt;/p&gt;
&lt;p&gt;In 2001, &lt;a href="http://www.microsoft.com/presspass/press/2001/nov01/11-11comdex2001keynotepr.mspx" target="_blank"&gt;Microsoft announced Tablet PC&lt;/a&gt;, an &amp;ldquo;experiment&amp;rdquo; with a new kind of PC form factor, powered by the pen. We developed the best handwriting recognition in the market for certain languages. We pioneered ways to integrate &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163869.aspx" target="_blank"&gt;natural &amp;ldquo;ink&amp;rdquo; and drawing&lt;/a&gt; into traditional programs like Microsoft Office. We experimented for the first time with slate PCs that had no keyboard. While the technology was not ready ten years ago to build light enough and quiet enough PCs with enough battery life to make this form factor widely compelling, clearly Tablet PC got a lot right in terms of predicting aspects of future computing.&lt;/p&gt;
&lt;p&gt;So Windows originally had keyboard support, then added an assumption of mouse, then added the ability to use a pen. At each step of the way, these input devices were integrated into the core Windows UI without forgetting about or degrading the experience of the existing input methods.&lt;/p&gt;
&lt;p&gt;Of course, some things had to change about how the user interface worked as each new input method was added (like, once you bet on a 2D grid of icons such as Program Manager did in Windows 3, keyboarding around with the arrows to launch an app becomes more cumbersome vs. traversing a simple list.) But it is fair to say that as of Windows Vista, mouse and keyboard were first-class input methods, with pen as a well-supported but secondary way of interacting with the PC.&lt;/p&gt;
&lt;p&gt;Which brings us to the current day. In Windows 7, we introduced multitouch support into the base OS. Touch is an incredibly important long-term bet for us. For an increasingly large number of people over time, it will be the primary way they interact with Windows. And for the vast majority of users, it will eventually be used alongside mouse and keyboard to complete their experience.&lt;/p&gt;
&lt;p&gt;In 2009 when we started planning Windows 8, touch was often ridiculed on phones&amp;mdash;the rumors of an iPhone with a keyboard were prevalent and often &lt;a href="http://www.concept-phones.com/apple/iphone-elite-iphone-pro-fan-mockups-steve-jobs/" target="_blank"&gt;hopeful&lt;/a&gt;. It is almost quaint to look back at the speculation from many wishing and hoping for an iPhone with a slide-out keyboard.&lt;/p&gt;
&lt;p&gt;Today, you would be hard pressed to find many people who still dream of a phone with a physical keyboard, though in a diverse world with diverse needs, even a small percentage of people represents a large absolute number.&lt;/p&gt;
&lt;p&gt;Tablets, of course, don&amp;rsquo;t come with physical keyboards. But something is different about tablets&amp;mdash;people still do desire a physical keyboard. We've all seen countless peripherals spring up that provide a keyboard for a tablet as a case or other accessory. Why is that? We see time and time again that it is because people want to use a tablet in place of their PC, and adding a keyboard is the best way to get more work done.&lt;/p&gt;
&lt;p&gt;Even in the absence of software like Microsoft Office, the reality is that when you need to write more than a few quick lines of text, you yearn for something better than on-screen typing. Touch typing rates on glass are at best half that of a physical keyboard (and frequently much less), and so the extra time, energy, and thought needed to get the work done is a real issue.&lt;/p&gt;
&lt;p&gt;Just as there were always people who could type large amounts of text with &lt;a href="http://en.wikipedia.org/wiki/T9_(predictive_text)" target="_blank"&gt;T9&lt;/a&gt;, there are people who swear by multitouch typing as more than good enough for their work. Looking broadly, however, people benefit from the highly accurate, reliable, and fast user input enabled by a physical keyboard, and we think an OS and its apps should not compromise when one is available.&lt;/p&gt;
&lt;p&gt;Beyond phones, touch has become the single most pervasive user model for a vast array of interactions&amp;mdash;many of those powered under the hood by Windows PCs! From cash registers, to ATMs, movie rental kiosks, airline check-in, and grocery checkout, touch is literally everywhere. How would you explain to a 5-year-old that when she touches a laptop screen, nothing is supposed to happen?&lt;/p&gt;
&lt;p&gt;To think that your PC would remain the single computing device you do not touch seems illogical. It is reminiscent of historic debates over the use of color back when PC displays were generally monochromatic; despite color being everywhere around us, many people believed color would be a distraction to work and should be reserved for play. (The Office team actually had a significant debate about the use of color icons in the first version that introduced toolbars.)&lt;/p&gt;
&lt;p&gt;In a decade (or probably less,) we will look back at this transition period and say to each another &amp;ldquo;Hey, do you remember how PC screens didn&amp;rsquo;t used to be touchable? Wow, isn&amp;rsquo;t that weird to think about now?&amp;rdquo;&lt;/p&gt;
&lt;h3&gt;Designing for a successful touch experience&lt;/h3&gt;
&lt;p&gt;Some bloggers have written about how Microsoft invested in developing touch in Windows 7, but ultimately had a poor approach, as evidenced by the touch experience of both phones and tablets surpassing that of Windows-based devices. Going back to even the first public demonstrations of Windows 7, we worked hard on touch, but our approach to implementing touch as just an adjunct to existing Windows desktop software didn&amp;rsquo;t work very well. Adding touch on top of UI paradigms designed for mouse and keyboard held the experience back.&lt;/p&gt;
&lt;p&gt;We took a step back and substantially changed both our approach and our implementation of touch for Windows 8.&lt;/p&gt;
&lt;p&gt;Our approach to embracing touch in Windows 8 involved two parts:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4&gt;1. Improving touch on the desktop.&lt;/h4&gt;
&lt;p&gt;We knew we needed to improve touch in the existing desktop using the feedback we received from touch users in Windows 7. We created larger touch targets, spread out controls a bit more, and added fuzzy targeting logic to make it easy to grab common controls such as resizable window borders.&lt;/p&gt;
&lt;p&gt;We resisted the temptation to make people choose between using mouse + keyboard OR touch. So many elements of desktop apps just assume people are using both a mouse and a keyboard, and no number of improvements we make to the touch experience on the desktop can fix what has been assumed and designed into these existing app interfaces. (After all, these programs have already been released to the market, in many cases a decade or more ago!)&lt;/p&gt;
&lt;p&gt;However, we do believe that touch is a useful adjunct to mouse and keyboard on the desktop. Historically, a new input method is seamlessly integrated as people learn the best use for it. Context menus, keyboard shortcuts, toolbars, and menus are all different ways of doing the same thing, yet everyone makes their own choice about what works best for them.&lt;/p&gt;
&lt;p&gt;Touch will evolve the same way. Having used a touch-enabled laptop every day for the last year (a Lenovo x220 tablet), I have a hard time imagining &lt;i&gt;not&lt;/i&gt; being able to touch the screen for scrolling, or to tap the OK or Cancel buttons in a dialog box. Whenever I use a non-touch laptop, it is as if I&amp;rsquo;ve forgotten how to use the PC. Of course touch is not the primary way I use this laptop, but it is a crucial piece of how I interact with it. Even on the large-screen monitor I use at work, I just instinctively touch it&amp;mdash;I don&amp;rsquo;t think &amp;ldquo;because this screen is attached to a desktop PC, I must not be able to touch it.&amp;rdquo;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;2. Creating an environment exclusively or primarily suited for touch input.&lt;/h4&gt;
&lt;p&gt;Within the new UI and WinRT apps, touch is promoted to an equal citizen alongside mouse and keyboard. Just like you can use a PC with mouse and keyboard only (or just keyboard,) you can also have a great experience using the UI with just touch. In other words, we aspired to design a user experience that is new, worked for touch-only devices as a first and only input method, and when a mouse and keyboard are added, these can be used exclusively or with touch. Keyboard shortcuts are there alongside gestures&amp;mdash;you pick based on your preference and the capabilities of your PC.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Many have opined that touch can have no role in certain form factors&amp;mdash;we&amp;rsquo;re all familiar with those quick to make comments about gorilla arms, fingerprints, poking at a screen, and so on. Many comments with this same tone were at the foundation of initial negative reaction to the mouse&amp;mdash;&amp;ldquo;it makes me move my hand from the home row on the keyboard,&amp;rdquo; &amp;ldquo;I get sore wrists,&amp;rdquo; &amp;ldquo;it takes my focus off of my work while looking up at the screen,&amp;rdquo; etc.&lt;/p&gt;
&lt;p&gt;While the ergonomics of a &lt;a href="http://www.amazon.com/s/ref=sr_nr_scat_2348629011_ln?rh=n%3A2348629011%2Ck%3Aipad+keyboard&amp;amp;keywords=ipad+keyboard&amp;amp;ie=UTF8&amp;amp;qid=1335166999&amp;amp;scn=2348629011&amp;amp;h=b2d13a08db5f9919a93e7bfb19ecc8c92d84b306" target="_blank"&gt;tablet placed in a dock with a keyboard&lt;/a&gt; is similar to that of a touch laptop, there is no doubt that touch is new and different in a laptop and desktop. But when you consider that we do not think it has to be used exclusively, it starts to look only like a benefit when it is there. (And our design does not assume it is always there&amp;mdash;although we think you will learn to miss it when it is not.)&lt;/p&gt;
&lt;p&gt;We designed Windows 8 to take into account the desire to have a PC that works the way you do&amp;mdash;whether you want a laptop with a permanent keyboard, a tablet with a keyboard you can attach (wired or wireless), or something in the middle. Touch works across all of these form factors, and you choose which input method to use when. This is what we mean when we say Windows 8 provides a no-compromise experience.&lt;/p&gt;
&lt;h3&gt;Metro style and the desktop: working together&lt;/h3&gt;
&lt;p&gt;Most of this post thus far has discussed some of the ways we designed Windows 8 in response to the trends we observed: the popularity of laptops and tablets, and the corollary expectation of excellent battery life; a focus on people and activity as the center of attention more than just files and documents; the ubiquity of cloud services; and the upcoming universal prevalence of touch on every PC.&lt;/p&gt;
&lt;p&gt;So what is the role of the desktop in Windows 8?&lt;/p&gt;
&lt;p&gt;It is pretty straightforward. The desktop is there to run the millions of existing, powerful, familiar Windows programs that are designed for mouse and keyboard. Office. Visual Studio. Adobe Photoshop. AutoCAD. Lightroom. This software is widely-used, feature-rich, and powers the bulk of the work people do on the PC today. Bringing it forward (along with the metaphors such as manual discrete window sizing and overlapping placement) is a huge benefit when compared to tablets without these features or programs. It is an explicit design goal of Windows 8 to bring this software forward, run it better than in any previous version of Windows, and to provide the best environment possible for these products as they evolve into the future as well.&lt;/p&gt;
&lt;p&gt;We see our approach validated time and time again. On one hand, the makers of tablets and phones are in a race to add &amp;ldquo;PC capabilities&amp;rdquo; to their devices: support for peripherals like printing, remote access, high-resolution screens, or classes of new APIs for developers that already exist in Windows. At the same time, we also see consumers demanding features in these platforms that have existed for years in Windows&amp;mdash;from things as mundane as full support for the keyboard and mouse, to things as complex as support for multiple monitors, background processing, or third-party accessibility tools.&lt;/p&gt;
&lt;p&gt;On other tablet platforms, there has been significant customer interest in apps to bring the Windows desktop, running software like Office, to touch devices. These solutions use over-the-network remoting technologies to send pictures of the screen and touch input back and forth between the tablet and a real Windows PC. Of course, because these tablet devices don&amp;rsquo;t natively support Windows software or a mouse, and because they require uninterrupted network connectivity, the experience is suboptimal&amp;mdash;subject to frustrating lag, pixilation, and disconnections from the host PC.&lt;/p&gt;
&lt;p&gt;We do not view the desktop as a mode, legacy or otherwise&amp;mdash;it is simply a paradigm for working that suits some people and specific apps. This is very much like the person who uses a mobile &amp;ldquo;phone&amp;rdquo; but really uses it for the mobile browser and mail client and rarely uses apps or the phone. It is like the person who has a brand new tablet but only uses the web browser.&lt;/p&gt;
&lt;p&gt;The desktop is a great way to work with mouse/keyboard and a large monitor or several monitors. It is a powerful and flexible paradigm, allowing for pervasive control over the size and layout of windows on the screen.&lt;/p&gt;
&lt;p&gt;If you only want to &amp;ldquo;live in the desktop,&amp;rdquo; if you never plan on using a PC with touch or using any apps from the Windows Store whatsoever, &lt;a href="http://www.winsupersite.com/article/windows8/windows-8-feature-focus-windows-desktop-142642" target="_blank"&gt;Windows 8 still has a lot to offer&lt;/a&gt;. The Windows 7 desktop experience has been brought forward and significantly improved, with additions such as the &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/10/13/the-windows-8-task-manager.aspx" target="_blank"&gt;new Task Manager&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/08/29/improvements-in-windows-explorer.aspx" target="_blank"&gt;new Explorer&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/08/23/improving-our-file-management-basics-copy-move-rename-and-delete.aspx" target="_blank"&gt;file copy UI&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/07/bringing-hyper-v-to-windows-8.aspx" target="_blank"&gt;Hyper-V on the client&lt;/a&gt;, multi-monitor taskbar and wallpaper, etc. And all in a package that uses fewer system resources than Windows 7. The new Start screen is simply a continuation of the Windows 7 trend of unifying disparate elements of the user interface&amp;mdash;starting, launching, switching, and notifications.&lt;/p&gt;
&lt;p&gt;It is really your choice. You can use only desktop apps if you want. You can use only new apps and never leave them if you want (in which case all of the desktop code is not even loaded.) Or, you can choose to mix and match apps that run in both environments. We think in a short time everyone will mix and match, simply because there is so much creative development energy being put into the new scenarios made possible by new Windows 8 apps.&lt;/p&gt;
&lt;h4&gt;Two devices, not three&lt;/h4&gt;
&lt;p&gt;Imagine a tablet. Light and thin. Amazing battery life. Gorgeous screen. You can lounge on the couch enjoying a beautiful, fluid experience, doing the things you love to do on a tablet: playing games, socializing, browsing the web, reading, touching up photos, watching TV. You are just immersed in your experience, doing the things you love to do. You hand it to your daughter and she knows exactly how to use it.&lt;/p&gt;
&lt;p&gt;But then, if you want to have a bit more control and efficiency, you can set this same tablet in a stand and attach a keyboard, or just flip a keyboard around, and suddenly you have a complete Windows desktop experience, with full Microsoft Office, multiple monitors, peripherals, and a mouse.&lt;/p&gt;
&lt;p&gt;Or, imagine a featherweight laptop with a beautiful large screen and a great keyboard. But in addition to doing everything you use your laptop for today, you can also use your favorite new apps built for today&amp;rsquo;s tablets.&lt;/p&gt;
&lt;p&gt;Windows 8 imagines the convergence of two kinds of devices: a laptop and a tablet. Instead of carrying around three devices (a phone, a tablet, and a laptop) you carry around just a phone and a Windows PC. A PC that is the best tablet or laptop you have ever used, but with the capabilities of the familiar Windows desktop if you need it. You may choose to carry a tablet, or you may choose a laptop/convertible, but you do not need to carry around both along with your phone. You never think about a choice, or fret over your choice of what to carry. Things just work without compromise.&lt;/p&gt;
&lt;p&gt;Great hardware like this doesn&amp;rsquo;t quite exist yet, but it will be commonly available later this year. This is the promise of the Windows 8 experience. With a little imagination, you can start to see why this kind of device will change the way you think of a PC.&lt;/p&gt;
&lt;h4&gt;Updating the visual appearance of the desktop&lt;/h4&gt;
&lt;p&gt;Several bloggers have wondered about how much we would be changing the visual appearance of the desktop in Windows 8.&lt;/p&gt;
&lt;p&gt;We have appreciated seeing people on various sites post screenshots of their proposed designs for &amp;ldquo;Metro-izing&amp;rdquo; the visual appearance of the desktop. It is exciting to see the interest and passion that goes into designing them!&lt;/p&gt;
&lt;p&gt;We spent a lot of energy carefully considering how substantially to update the appearance of the desktop in Windows 8. We looked at many, many pictures, and considered hundreds of designs. Our primary goal was to bring visual harmony to Windows, while still preserving much of the familiar feel of the Windows 7 desktop and not sacrificing the compatibility of existing apps.&lt;/p&gt;
&lt;p&gt;In the end, we decided to bring the desktop closer to the Metro aesthetic, while preserving the compatibility afforded by not changing the size of window chrome, controls, or system UI. We have moved beyond Aero Glass&amp;mdash;flattening surfaces, removing reflections, and scaling back distracting gradients.&lt;/p&gt;
&lt;p&gt;A couple of the considerations we thought through:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;While much of the Metro style UI uses white text on a colorful saturated background, the desktop in Windows 8 will continue to use black text on light-colored chrome, as in Windows 7. This choice was made to help preserve maximum compatibility with existing programs. &lt;br /&gt; &lt;br /&gt;Since the release of Windows Vista (which introduced Aero Glass), many desktop programs have integrated with glass, making assumptions that they should custom draw dark text with a cloudy &amp;ldquo;blur&amp;rdquo; texture behind it to make their text readable. &lt;br /&gt; &lt;br /&gt;Some of you may remember the substantial compatibility problems that arose when the system colors changed from light on dark (Windows XP) to dark on light (Windows Vista.) It took many years for these to be fully sorted out. We would prefer not to reintroduce these compatibility issues again in the other direction. So, &amp;ldquo;color matching&amp;rdquo; the new design on the desktop is not entirely feasible.&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;But at the same time, we want desktop windows to continue to feel light and airy, and we want a chrome style that doesn&amp;rsquo;t distract from the content of the app. We talk about Metro style apps as being &amp;ldquo;chromeless,&amp;rdquo; (that is, no title bar, borders, or Windows UI surrounding them.) Desktop apps, on the other hand, have a lot of chrome. When you add up the cacophony of a bunch of these windows floating on the screen, suddenly you have a lot of chrome pleading for your attention. Aero was designed to &lt;a href="http://msdn.microsoft.com/en-us/library/aa511291.aspx" target="_blank"&gt;help the app&amp;rsquo;s content to be the center of attention&lt;/a&gt;, and for the Windows system UI to recede into the background. This is still relevant today, and while we are moving beyond Aero, we don&amp;rsquo;t want to lose sight of these goals.&lt;/li&gt;
&lt;li&gt;Visual compatibility with Windows 7. Windows 7 is the most popular and widely-used version of Windows so far. We made a conscious effort to relate the visual appearance of the Windows 8 desktop to the visual appearance of the familiar Windows 7 desktop. This helps people who want to predominantly use the desktop feel comfortable and immediately at home in the new environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We have made a number of improvements to the desktop visual appearance in Windows 8. Although we wanted the desktop to feel familiar, we also wanted to take some ideas from our new design language and apply them where we could.&lt;/p&gt;
&lt;p&gt;We applied the principles of &amp;ldquo;clean and crisp&amp;rdquo; when updating window and taskbar chrome. Gone are the glass and reflections. We squared off the edges of windows and the taskbar. We removed all the glows and gradients found on buttons within the chrome. We made the appearance of windows crisper by removing unnecessary shadows and transparency. The default window chrome is white, creating an airy and premium look. The taskbar continues to blend into the desktop wallpaper, but appears less complicated overall.&lt;/p&gt;
&lt;p&gt;To complete the story, we updated the appearance of most common controls, such as buttons, check boxes, sliders, and the Ribbon. We squared off the rounded edges, cleaned away gradients, and flattened the control backgrounds to align with our chrome changes. We also tweaked the colors to make them feel more modern and neutral.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img width="624" height="390" title="Windows 8 desktop" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Two overlapping windows shown open on the Windows 8 desktop." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8270.Desktop_2D00_theme_5F00_0459AA86.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;While a few of these visual changes are hinted at in the upcoming Release Preview, most of them will not yet be publicly available. You&amp;rsquo;ll see them all in the final release of Windows 8!&lt;/p&gt;
&lt;h3&gt;How will people learn to use Windows 8?&lt;/h3&gt;
&lt;p&gt;As people have tried the Consumer Preview, some folks have publicly asked questions about &amp;ldquo;learnability.&amp;rdquo; The new UI introduces a few new concepts to the PC: in particular, swipe from the edge (for touch) and move to the corner (for the mouse.)&lt;/p&gt;
&lt;p&gt;Neither gesture works perfectly in the Consumer Preview&amp;mdash;it should be expected that some things will not be perfect when we effectively design and test the product in the open like we do. The corners are too fragile to target reliably with the mouse right now, and it is too easy to frustratingly &amp;ldquo;fall away&amp;rdquo; from them. We have already significantly improved this in internal builds. And today&amp;rsquo;s touch hardware, which was designed for Windows 7, doesn&amp;rsquo;t always do a great job of interpreting swipes from the edge. The good news is that hardware designed for Windows 8 will have excellent edge detection, and our device manufacturer partners have been working on this for a long time.&lt;/p&gt;
&lt;p&gt;So, the gestures themselves will work more consistently, and will be better-tuned than what is in the Consumer Preview. But how will people learn to use them?&lt;/p&gt;
&lt;p&gt;We will post more about learnability soon: about how people discover and understand new concepts, and the specific steps we will be taking to make sure that people don&amp;rsquo;t feel lost the first time they sit down with a Windows 8 PC.&lt;/p&gt;
&lt;p&gt;But fundamentally, we believe in people and their ability to adapt and move forward. Throughout the history of computing, people have again and again adapted to new paradigms and interaction methods&amp;mdash;even just when switching between different websites and apps and phones. We will help people get off on the right foot, and we have confidence that people will quickly find the new paradigms to be second-nature.&lt;/p&gt;
&lt;h3&gt;Looking forward&lt;/h3&gt;
&lt;p&gt;The Windows 8 user experience is forward-looking, yet respectful of the past. It reimagines what a PC is capable of, the scenarios for which it is optimized, and how you interact with it. It enables tablets and laptops that are incredibly light and thin, with excellent battery life, which you can use with touch and keyboard and mouse in any combination you prefer. It is also the most capable, lean, and usable OS ever to power desktop PCs and gaming rigs.&lt;/p&gt;
&lt;p&gt;The new Windows 8 user experience is no less than a bet on the future of computing, and stakes a claim to Windows&amp;rsquo; role in that future. We tried to break new ground in imagining how using a PC might become a fluid and enjoyable experience, how apps might work together to simplify the tasks you do every day, and how a single screen could bring together everything you love and care about into one always up-to-date place.&lt;/p&gt;
&lt;p&gt;We believe in convergence&amp;mdash;this has happened again and again in technology, and it will continue. We believe that you will want to carry around fewer, more capable devices. In addition to your phone, you want only one device that is equally at home on the couch and on the desk. You want a device that is light enough to hold for hours, but powerful enough to do real work with familiar and full-featured software&amp;mdash;and which also allows a mouse or physical keyboard if you want. A device that is deeply personal, that natively understands the cloud, that roams your settings and content wherever you go.&lt;/p&gt;
&lt;p&gt;Yes, there are parts of the Windows 8 UI that have generated discussions and even debate, and aspects of the change that will take some people a little time to understand and digest. Any change, particularly a change that doesn&amp;rsquo;t just follow in the footsteps of what everyone else is doing, can be hard to fully grasp at first and will bring forward its share of both deep believers and naysayers.&lt;/p&gt;
&lt;p&gt;The full picture of the Windows 8 experience will only emerge when new hardware from our partners becomes available, and when the Store opens up for all developers to start submitting their new apps. At the same time, there's no doubt that all the features of Windows 8 are compelling on today's hardware designed for Windows 7&amp;mdash;with or without touch. Since we designed Windows 8 to work great for laptops and desktops, it will work naturally for your Windows 7 hardware. Think of past versions of Windows that worked on existing hardware but were even better with new hardware. That's our approach with Windows 8.&lt;/p&gt;
&lt;p&gt;In 1993, when today&amp;rsquo;s familiar Windows 95 user experience was first designed, PCs were beige, heavy, disconnected, and sitting under an office desk plugged in all the time. An average PC cost $3450 in today&amp;rsquo;s money!&lt;/p&gt;
&lt;p&gt;Today, PCs are in the kitchen, in the living room, at the coffee shop, in your purse, on the train, in the passenger seat of your car. Increasingly they are mobile, always connected, affordable, and beautiful. And Windows PCs are in the workplace, no matter where that is or moves to. What would have seemed unrecognizable and &amp;ldquo;post-PC&amp;rdquo; 20 years ago is now the very definition of a PC.&lt;/p&gt;
&lt;p&gt;The world changes and moves forward. Windows will continue to change too, as it has throughout its 27-year history.&lt;/p&gt;
&lt;p&gt;Our vision for Windows 8 was to create a modern, fast and fluid user experience that defines the platform for the next decade of computing. One which upends the way conventional people think about tablets and laptops and the role of the devices they carry.&lt;/p&gt;
&lt;p&gt;We wanted to create an experience that works however you want to work, powering a new class of PCs that you are proud to own and love having in your life.&lt;/p&gt;
&lt;p&gt;Jensen Harris&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10306918" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/user+experience/">user experience</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Metro/">Metro</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/touch/">touch</category></item><item><title>Delivering reliable and trustworthy Metro style apps</title><link>http://blogs.msdn.com/b/b8/archive/2012/05/17/delivering-reliable-and-trustworthy-metro-style-apps.aspx</link><pubDate>Thu, 17 May 2012 15:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10305059</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>84</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/b8/rsscomments.aspx?WeblogPostID=10305059</wfw:commentRss><comments>http://blogs.msdn.com/b/b8/archive/2012/05/17/delivering-reliable-and-trustworthy-metro-style-apps.aspx#comments</comments><description>&lt;p style="padding-left: 60px"&gt;&lt;em&gt;As we developed the app model for Windows 8 and the new Metro style apps, a key architectural requirement has been to deliver apps to customers that can be used with confidence--confidence that apps will be well-behaved with respect to resources, that apps will not interfere with other apps, that apps use system resources with your permission, that apps can be installed and uninstalled with ease, and so on.&amp;#160; These attributes require a robust platform and strong set of tools for developers.&amp;#160; This is an effort that requires a fresh start and cannot be retrofitted on an existing system.&amp;#160; Windows 8 is a fresh start in this regard.&amp;#160; This post details some of the work we have done at the platform level to deliver reliable and trustworthy Metro style apps.&amp;#160; &lt;strong&gt;This post is authored by John Hazen, a program manager on our Developer Experience team. &lt;/strong&gt;--Steven&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;One of our core principles in the development of the Windows 8 Metro style app platform was to ensure that users would have confidence in their apps. This is a mission we’re in together; in this post, I explain our vision for app confidence and reliability and help you build confidence by design into your apps.&lt;/p&gt;  &lt;p&gt;Let me start by explaining what we mean by &lt;i&gt;confidence&lt;/i&gt;. Picture a customer browsing the Windows Store looking at a Metro style app; we want them to be thinking only about the app and whether or not it is right for them. We want them to assume—in fact be confident—that the app will behave the way they expect and thus will perform well on their system, will use only the data and information they authorize, and will harmoniously co-exist with their other applications.&lt;/p&gt;  &lt;p&gt;Our goal with the platform is to help us all build great apps that embody this vision of confidence so that we get confidence by default. To that end we made investments throughout the system. Here’s how we picture it:&lt;/p&gt;  &lt;p&gt;&lt;img title="App Confidence" style="background-image: none; float: none; margin-left: auto; display: block; margin-right: auto" border="0" alt="Diagram of factors contributing to App Confidence as enumerated in the caption" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6840.AppConfidence01_5F00_226595B6.png" width="700" height="299" /&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;em&gt;App Confidence: Windows 8 SDK for Metro style apps, Windows App Certification Kit, App Signatures,      &lt;br /&gt;App Container, Ratings and Reviews, Store Onboarding, Frictionless Install, Telemetry Feedback&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;This post covers these areas and towards the end goes into depth on our app capabilities. First, a quick overview:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Windows Store&lt;/b&gt; – For customers, it starts with the Store, their one-stop-shop for Metro style apps. To get into the Store your app is reviewed for both technical and policy compliance, including security checks. After it’s published to the Store, your app will be rated and reviewed by the community. Together, the onboarding process and community reviews help create an environment in which customers can try apps with confidence. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;App install&lt;/strong&gt; – Windows 8 handles all the details of deploying apps on your behalf so your customers don’t have to worry that installing, updating, or removing one app will adversely affect other apps. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;SDK&lt;/b&gt; – The Windows 8 SDK for Metro style apps provides a well-defined set of APIs that help you build reliable apps that conform to the Store onboarding requirements and provide the best experiences for your customers. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;App container and capabilities&lt;/b&gt; – Windows 8 provides a greater degree of separation between apps than was possible with traditional desktop apps, so you can build apps that interact with each other in more predictable ways, giving customers a more consistent experience. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We of course recognize that any onboarding process can be gamed, API sets can be abused, SDK limits cleverly avoided, and that app containers are not impenetrable. But we are confident that the investments we made in this new ecosystem will help you build apps that delight customers. This multi-dimensional approach is the most effective way to build customer confidence and we will improve each dimension over time as we learn from experience. Now let’s talk about confidence.&lt;/p&gt;  &lt;h3&gt;&lt;b&gt;The Windows Store&lt;/b&gt;&lt;/h3&gt;  &lt;p&gt;Several folks on the team have shared quite a bit on the &lt;a href="http://blogs.msdn.com/b/windowsstore/archive/2012/01/20/designing-the-windows-store-user-experience.aspx" target="_blank"&gt;Windows Store Blog&lt;/a&gt;&lt;span style="text-decoration: underline"&gt;&lt;/span&gt; about the overall design and plan for the Store. If you have not had a chance yet, read about the Store, because it plays a central role in helping you connect with your customers. Let’s look at a few ways in which the Store helps build confidence in the app ecosystem.&lt;/p&gt;  &lt;p&gt;First, the Store onboarding process establishes a consistent baseline for app quality and reliability. The technical conformance tests, contained in the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh694081.aspx" target="_blank"&gt;Windows App Certification Kit&lt;/a&gt;, help you know that you meet the expected standards before you submit your app. As you and other devs continue to deliver apps that meet these standards, customers will be excited to discover and try out new apps, creating a stronger app ecosystem for all of us.&lt;/p&gt;  &lt;p&gt;The Store also makes it easy for customers to provide ratings and reviews that will help the best apps stand out, enticing even more customers to try out the top rated apps with confidence. In the sample app listing page below, note the highlights not just for ratings and reviews, but also two other important elements of the app listing page. Prior to installing a new app, customers can see what permissions the app has once it is installed (more detail on this later in the blog). After installing an app if the customer has concerns about app content or behavior, they can easily report their concern and we can follow up with you to address any problems identified. Helping customers decide which apps best meet their needs and allowing customers to provide input and feedback is an important way to improve overall confidence in the Windows 8 app ecosystem.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1321.xbox_2D00_live2_5F00_5525765D.jpg" target="_blank"&gt;&lt;img title="Sample game app" style="background-image: none; float: none; margin-left: auto; display: block; margin-right: auto" border="0" alt="Sample game app listing page on Windows Store, calling out ratings, reviews, permissions and reporting link" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6102.xbox_2D00_live2_5F00_thumb_5F00_42DCAF9B.jpg" width="700" height="478" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;em&gt;App listing page from the Windows Store&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Finally, the Store collects telemetry data that can help you investigate problems your customers see, including the number and types of crashes they suffered. We review this automated telemetry for indications that an app’s behavior is unreliable or inconsistent with the expectations of our customers. Our goal is to make effective use not only of the individual feedback that customers provide on apps through ratings and reviews, but also provide insight into how your app is actually behaving on customers’ machines and give you the opportunity to improve your app based on this data.&lt;/p&gt;  &lt;p&gt;In all these ways, the Windows Store is your partner in connecting you with people who want your apps, and helping them have a great experience with your apps.&lt;/p&gt;  &lt;h3&gt;&lt;b&gt;Apps are just a click away&lt;/b&gt;&lt;/h3&gt;  &lt;p&gt;When you have your customer’s attention on the app listing page, you don’t want anything to get in the way of your customer getting your app. On Windows 8, getting an app is a matter of clicking a single button. Customers no longer have to wade through a series of questions or click button after button. After logging into the Store, when they find something they like, they just click the button, confirm the purchase, and go!&lt;/p&gt;  &lt;p&gt;The great news for you is that you don’t have to write a single line of installation code to make this magic happen; it is all provided for you as part of Windows 8. Not only is installation handled, but Windows uses digital signatures to ensure the integrity of your app all the way from the Store to installation and even when the app is loaded and running on your customer’s computer. If Windows detects that the app no longer matches its digital signature, it guides the customer to download a corrected version from the Store.&lt;/p&gt;  &lt;p&gt;Because Windows installs each app in a discrete location with separate and private locations for each app’s data and settings, customers don’t have to worry that installing, or removing, one app will interfere with the behavior of other apps or their computer. Customers will be more willing to try more apps than ever before, knowing that installing and removing apps won’t degrade their experience over time (in fact, with Windows 8 contracts, each app you install makes the experience better). You benefit by knowing that there is little another app might do that will damage your customer’s experience of your app.&lt;/p&gt;  &lt;p&gt;Having a single, verifiable, and consistent mechanism to install apps not only simplifies your work, it provides an easy and positive experience for your customers, giving them confidence to get even more of your great apps. You can learn more about app deployment in &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516" target="_blank"&gt;App packages and deployment&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;&lt;b&gt;Windows 8 SDK for Metro style apps&lt;/b&gt;&lt;/h3&gt;  &lt;p&gt;The better experience customers have with your apps, the more readily they will try new apps and updates as you release them. The &lt;a href="http://msdn.microsoft.com/library/windows/apps/br211369" target="_blank"&gt;Windows 8 SDK for Metro style apps&lt;/a&gt; is a great foundation for you to build apps that customers won’t hesitate to install.&lt;/p&gt;  &lt;p&gt;We put a lot of thought into the API set we offer for Metro style apps, not only to simplify the Windows programming environment, but also to provide a well-tested platform on which you could confidently build your apps, knowing they will work well with the Windows 8 Metro style app model.&lt;/p&gt;  &lt;p&gt;Resist the temptation to find ways to invoke APIs that are not included in the SDK. This ultimately undermines the expectations that customers have for your app. APIs that are outside the SDK are not guaranteed to work with Metro style apps either in this release or in future releases, so you may find that your app doesn’t function properly for all customers. These APIs may also not function properly in the async environment that is foundational to Metro style app design. Finally these APIs may undermine customer confidence by accessing resources or data that Metro style apps would not normally interact with. For all these reasons, we have provided checks in the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh694081.aspx" target="_blank"&gt;Windows App Certification Kit&lt;/a&gt; to help you catch places where you might have inadvertently called interfaces not exposed by the SDK.&lt;/p&gt;  &lt;p&gt;While it is possible to hide or obfuscate calls to APIs that are not included in the SDK, this is still a violation of customer expectations and Store policy. In the end, we have created this platform to help developers like you to build amazing apps that work well with the system and with other apps and devices to delight customers. Working with the Metro style SDK is fundamental to your realizing that goal.&lt;/p&gt;  &lt;h3&gt;&lt;b&gt;Working well together and apart&lt;/b&gt;&lt;/h3&gt;  &lt;p&gt;A clean installation process is important to your customers, and the SDK helps you build apps that integrate well with the system. Beyond this, customers expect a high degree of reliability from your app and our platform. We help you achieve your reliability goals by providing a greater degree of separation between Metro style apps than is possible for traditional Windows desktop applications. On Windows 8, each Metro style app runs in the context of a unique app container that helps insulate it and its data from other Metro style apps.&lt;/p&gt;  &lt;p&gt;App containers provide a few characteristics that are shared by all Metro style apps. They:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Provide a dedicated environment for your app, including your own store for data and settings. You have little worry that some other Metro style app will change your app’s data, settings, or behavior. &lt;/li&gt;    &lt;li&gt;Help ensure that your app doesn’t accidently interfere with the reliability of the Windows platform itself, or accidently use your customers’ data or devices in ways they don’t expect. &lt;/li&gt;    &lt;li&gt;Provide a well-defined way to extend the capabilities of your app through declarations you make in the manifest and disclose to your customer in the app listing page. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Having this degree of separation makes it far easier to write apps that are reliable and respectful of the user. At the same time, we all want apps that interact well with one another. Windows 8 provides several mechanisms for Metro style apps to work with each other and with the platform to provide these satisfying experiences, including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;span style="text-decoration: underline"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464920.aspx#traits_4_right_contracts" target="_blank"&gt;App contracts&lt;/a&gt;&lt;/span&gt;, which are the glue that binds Metro style apps together and to the system UI. &lt;/li&gt;    &lt;li&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465182.aspx" target="_blank"&gt;FilePicker&lt;/a&gt;&lt;span style="text-decoration: underline"&gt;&lt;/span&gt;, which allows your app to interact with data the user selects. &lt;/li&gt;    &lt;li&gt;&lt;span style="text-decoration: underline"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464936.aspx" target="_blank"&gt;App capability declarations&lt;/a&gt;&lt;/span&gt;, which allow your app to programmatically interact with devices and data, when appropriate for your functionality. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These are all well-defined ways for your app to engage more deeply with other apps and the system. The app container exists to help you deliver on your customer’s expectations of reliability and respectful use of their system and data. The constraints of the app container are designed to help realize customers’ expectations for consistent and intuitive app behaviors, and using techniques that allow your app to run code outside of an app container is a violation of user trust and Store policy.&lt;/p&gt;  &lt;p&gt;In our discussions with developers during this preview period, we have seen apps that have misunderstood or accidently misused some of these mechanisms, so let’s go into more detail about the app capabilities in particular.&lt;/p&gt;  &lt;h3&gt;&lt;b&gt;App capability declarations&lt;/b&gt;&lt;/h3&gt;  &lt;p&gt;The app container can be extended in a variety of ways using capability declarations, each of which is designed to enable certain scenarios. Therefore, we recommend that you use them only under certain conditions. These capabilities fall into 4 primary buckets:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Data libraries:&lt;/b&gt; By default, apps have no access to the customer’s data libraries, like the Music library, or the Documents library. We recommend that you use the FilePicker to interact with these libraries, but in some rare cases it is necessary for your app to be able to directly read and manage data in these locations. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Device access&lt;/b&gt;: By default, apps can’t use devices that most users consider sensitive for their privacy, including the webcam, microphone, and location. When apps need these devices, they must both declare their intent, and get consent from the user. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Network access:&lt;/b&gt; By default, apps have no access to the customer’s networks. Because most apps interact with the Internet, we enabled this particular capability in all the Visual Studio templates for Metro style apps. If your app needs more than just simple Internet access, you can read about your options below. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;User identity&lt;/b&gt;: These capabilities provide direct access to a particular customer’s corporate logon info, or to certificates associated with their identity. These capabilities, although rarely needed, are necessary for certain enterprise apps, and you might need to use them in scenarios like banking transactions in which a smartcard might be required for authorization. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Declaring a capability in any of these categories is as simple as checking it off in the Visual Studio manifest designer. But add capabilities only if they are critical to realizing a scenario for an app. During the Consumer Preview, we saw several apps submitted to the Store that declared every capability or a capability that was not essential for the app. So, while the list of possible capabilities is relatively short, it is worth reviewing in more detail each of these capabilities and how to use them.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1881.VS_2D00_smaller_5F00_1B260DA4.jpg" target="_blank"&gt;&lt;img title="Visual Studio manifest designer" style="background-image: none; float: none; margin-left: auto; display: block; margin-right: auto" border="0" alt="Screenshot of Visual Studio manifest designer, showing the capabilities tab where you can select system features or devices your app can use" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1307.VS_2D00_smaller_5F00_thumb_5F00_5CFCCD25.jpg" width="700" height="428" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;em&gt;Visual Studio's manifest designer&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;&lt;b&gt;Data libraries &lt;/b&gt;&lt;/h3&gt;  &lt;p&gt;These capabilities grant your app access to user data that wasn’t necessarily created in your app. Users expect apps to be respectful of access to their private data. One way to honor the trust users place in your app is by declaring only the minimum access necessary for your app. In most cases you can avoid using these capabilities entirely by using the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465182.aspx" target="_blank"&gt;FilePicker&lt;/a&gt;&lt;span style="text-decoration: underline"&gt;&lt;/span&gt;, through which the user can browse files anywhere on their hard drive or network. For example, use the FilePicker to provide a File open experience, or to add Save as to your app in order to give your user the opportunity to save content from your app into their library locations or to removable storage.&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table class="b8table" cellspacing="0" cellpadding="3" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="126"&gt;           &lt;p&gt;&lt;b&gt;Manifest declaration&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="487"&gt;           &lt;p&gt;&lt;b&gt;What it provides&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="126"&gt;           &lt;p align="left"&gt;&lt;b&gt;musicLibrary&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="487"&gt;           &lt;p align="left"&gt;Provides the capability to add, change, or delete files in the Music Library for the local PC and HomeGroup PCs.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="126"&gt;           &lt;p align="left"&gt;&lt;b&gt;videoLibrary&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="487"&gt;           &lt;p align="left"&gt;Provides the capability to add, change, or delete files in the Videos Library for the local PC and HomeGroup PCs.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="126"&gt;           &lt;p align="left"&gt;&lt;b&gt;pictureLibrary&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="487"&gt;           &lt;p align="left"&gt;Provides the capability to add, change, or delete files in the Pictures Library for the local PC and HomeGroup PCs.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="126"&gt;           &lt;p align="left"&gt;&lt;b&gt;documentsLibrary&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="487"&gt;           &lt;p align="left"&gt;Provides the capability to add, change, or delete files in the Documents Library for the local PC. The app can only access file types in the Documents Library that are defined using the File Type Associations declaration. The app can't access Document Libraries on HomeGroup PCs.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="126"&gt;           &lt;p align="left"&gt;&lt;b&gt;removableStorage&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="487"&gt;           &lt;p align="left"&gt;Provides the capability to add, change, or delete files on removable storage devices. The app can only access file types on removable storage that are defined in the manifest using the File Type Associations declaration. The app can't access removable storage on HomeGroup PCs.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;During the Consumer Preview, we saw app submissions that declared these capabilities when they really didn’t need to. For example, apps declared documentsLibrary for a variety of reasons including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Storing app-specific settings in the documents library. The private store is designed to provide this function. You can learn more about app settings and storage &lt;a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/05/10/trending-forum-topics-answering-your-questions.aspx" target="_blank"&gt;here&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Store a user-generated file. This is more properly accomplished using the FilePicker to allow the user to save the file to any location, including the documents library. &lt;/li&gt;    &lt;li&gt;Sharing a document with another app. The Sharing contract is designed for this purpose. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If your app is designed to be the primary handler on the system for a given file type, for example a Fax Viewer that needs to handle all .TIFF files in the user’s documents library, then declare this capability.&lt;/p&gt;  &lt;h3&gt;Device access&lt;/h3&gt;  &lt;p&gt;Many devices, like orientation sensors and accelerometers, are available to any app. But most customers consider certain devices more sensitive than others, given that they are strongly associated with user privacy. There are a lot of great apps you can build on these devices. For example, if you have a casual game that allows shared gameplay, using proximity is a great way to establish a connection between devices.&lt;/p&gt;  &lt;p&gt;Because these devices are closely coupled to user privacy, Windows 8 ensures that if you declare the capability, the customer will be prompted to approve this access the first time your app tries to access the particular device. For example, if your app offers mapping, you likely want to access the customer’s geolocation data. The first time your app tries to get this info, the customer sees a prompt to approve your app’s access. This approval sticks until the customer decides to explicitly remove the access through Settings at a later time. Because the customer can decline your app’s access to these devices, even if you have added the capability to the manifest, design your app to handle the lack of access gracefully. For example, if the customer has denied your app access to the built in GPS, you could simply prompt the user to select their location from a map.&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table class="b8table" cellspacing="0" cellpadding="3" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="129"&gt;           &lt;p&gt;&lt;b&gt;Manifest declaration&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="484"&gt;           &lt;p&gt;&lt;b&gt;What it provides&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="129"&gt;           &lt;p align="left"&gt;&lt;b&gt;location&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="484"&gt;           &lt;p align="left"&gt;Provides access to the current location, which is obtained from dedicated hardware like a GPS sensor in the PC or derived from available network information.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="129"&gt;           &lt;p align="left"&gt;&lt;b&gt;webcam&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="484"&gt;           &lt;p align="left"&gt;Provides access to the webcam's video feed, which allows the app to capture snapshots and movies from connected webcams.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="129"&gt;           &lt;p align="left"&gt;&lt;b&gt;microphone&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="484"&gt;           &lt;p align="left"&gt;Provides access to the microphone's audio feed, which allows the app to record audio from connected microphones.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="129"&gt;           &lt;p align="left"&gt;&lt;b&gt;proximity&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="484"&gt;           &lt;p align="left"&gt;Provides the capability to connect to devices in close proximity to the PC via near field proximity radio. Near field proximity may be used to send files or communicate with an app on a nearby device.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;h3&gt;Network access&lt;/h3&gt;  &lt;p&gt;Most apps need an Internet connection, so the Visual Studio templates for Metro style apps include the internetClient capability by default. If your app doesn’t need to communicate over the Internet, you should remove this capability. The internetClientServer capability is generally used in peer-to-peer (P2P) scenarios like gaming or VOIP, but unless your app must open a port in the firewall, don’t use this capability. Use the privateNetworkClientServer capability when your app needs to communicate over private networks, for example between devices within a home, or over a corporate network connection.&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table class="b8table" cellspacing="0" cellpadding="3" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="158"&gt;           &lt;p&gt;&lt;b&gt;Manifest declaration&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="458"&gt;           &lt;p&gt;&lt;b&gt;What it provides&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="158"&gt;           &lt;p align="left"&gt;&lt;b&gt;internetClient&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="458"&gt;           &lt;p align="left"&gt;Provides outbound access to the Internet and networks in public places like airports and coffee shops. Most apps that require Internet should use this capability.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="158"&gt;           &lt;p align="left"&gt;&lt;b&gt;internetClientServer&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="458"&gt;           &lt;p align="left"&gt;Provides inbound and outbound access to the Internet and the networks in Public places like airports and coffee shops. This capability is a superset of internetClient. The internetClient capability doesn't need to be enabled if this capability is also enabled.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="158"&gt;           &lt;p align="left"&gt;&lt;b&gt;privateNetworkClientServer&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="458"&gt;           &lt;p align="left"&gt;Provides inbound and outbound access to Intranet networks that have an authenticated domain controller, or that the user has designated as either home or work networks.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;h3&gt;User identity&lt;/h3&gt;  &lt;p&gt;Most developers don’t need these capabilities. Use of these capabilities will be highly restricted and subject to additional onboarding policy and review. But there are cases where such capabilities are necessary and appropriate, for example some banks require two-factor authentication and need to allow customers to provide a smartcard that carries a digital certificate that confirms their identity. Other apps that are designed primarily for enterprise customers rather than consumers might need access to corporate resources that cannot be accesses without domain credentials.&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table class="b8table" cellspacing="0" cellpadding="3" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="135"&gt;           &lt;p&gt;&lt;b&gt;Manifest declaration&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="478"&gt;           &lt;p&gt;&lt;b&gt;What it provides&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="135"&gt;           &lt;p align="left"&gt;&lt;b&gt;enterpriseAuthentication&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="478"&gt;           &lt;p align="left"&gt;Provides the capability to connect to enterprise intranet resources that require domain credentials.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="135"&gt;           &lt;p align="left"&gt;&lt;b&gt;sharedUserCertificates&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="478"&gt;           &lt;p align="left"&gt;Provides the capability to access software and hardware certificates, such as smart card certificates, for validating a user's identity. When related APIs are invoked at runtime, the user must take action (insert card, select certificate, etc.). This capability is not necessary if your app includes a private certificate via a Certificates declaration.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;&lt;b&gt;Building confidence&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Customers want to safely enjoy Windows 8 and the apps you build. The Metro style app experience is designed to make it easy for you to build apps that everyone can try and buy with confidence. This sets up a constructive cycle where people love and buy lots of apps that then generates opportunities for developers to create and deliver even more great Metro style apps.&lt;/p&gt;  &lt;p&gt;As I noted at the beginning, we’re in this together; we are confident that the collective investments we made in this new ecosystem will help you build apps that people will be delighted with, and we look forward to partnering with you in delivering amazing new experiences to our joint customers.&lt;/p&gt;  &lt;p&gt;--John Hazen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10305059" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/Metro/">Metro</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/apps/">apps</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Store/">Store</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/APIs/">APIs</category></item><item><title>Keeping your family safer with Windows 8</title><link>http://blogs.msdn.com/b/b8/archive/2012/05/14/keeping-your-family-safer-with-windows-8.aspx</link><pubDate>Mon, 14 May 2012 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10304937</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>125</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/b8/rsscomments.aspx?WeblogPostID=10304937</wfw:commentRss><comments>http://blogs.msdn.com/b/b8/archive/2012/05/14/keeping-your-family-safer-with-windows-8.aspx#comments</comments><description>&lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;One of the intrinsic capabilities of Windows 8 is the ability to use multiple accounts on any PC. This makes it much easier for parents to use tools that can help protect their children from content on the Internet as they see fit. It is also a great way for each family member to maintain their own unique online identity while still sharing a single PC. Microsoft has been a leader in creating tools to help maintain a safe computing environment for all users as well as for parents in particular. With Windows 8 we have substantially improved the family safety features and services available. &lt;b&gt;Phil Sohn, the senior program manager lead for Family Safety, describes how Family Safety features will work in Windows 8&lt;/b&gt;.         &lt;br /&gt;--Steven&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Kids today grow up online. They use computers to do their homework, play games, communicate with friends, and access the wealth of information on the web. Computers give children access to many positive experiences; however, parents face challenges in monitoring what their children see online, the people they meet, and the information they share.&lt;/p&gt;  &lt;p&gt;At Microsoft, we want to help parents create a healthy computing environment for their kids. We encourage parents to talk to their children about online safety and to set guidelines for their computer use. Microsoft and many safety advocates also recommend moving the family computer to a common room in the house so parents can glance over their kids’ shoulders to gain a better understanding of their online activities. Parenting techniques like this are important, but they may be difficult to employ if your household has multiple PCs or if your kids use laptops and tablets. And glancing over a teenager’s shoulder can be awkward for both parents and kids.&lt;/p&gt;  &lt;h3&gt;A safer Internet is just a click away&lt;/h3&gt;  &lt;p&gt;With Windows 8, you can monitor what your kids are doing, no matter where they use their PC. All you have to do is create a Windows user account for each child, check the box to turn on Family Safety, and then review weekly reports that describe your children’s PC use. No additional downloads, installation wizards, or configuration steps are required. Just check the box!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7658.FamilySafety01_5F00_125B4D5F.png" target="_blank"&gt;&lt;img style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="Turn on Family Safety" border="0" alt="Screenshot of user account creation page with Family Safety option selected" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3426.FamilySafety01_5F00_thumb_5F00_70FBA7C2.png" width="700" height="394" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;The “monitor first” approach&lt;/h3&gt;  &lt;p&gt;In the past, many of the industry software solutions for family safety (including Microsoft’s) focused on web filtering and other software-based restrictions. This resulted in a more complex setup experience and a constant stream of parental approval requests that could be difficult to manage. The end result was that many parents abandoned family safety products and returned to in-person supervision only—a tactic that has become less effective as computers have gotten more mobile.&lt;/p&gt;  &lt;p&gt;Windows 8 gives you a “monitor first” approach, which provides informative activity reports for each child. As previously discussed on this blog, &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/26/signing-in-to-windows-8-with-a-windows-live-id.aspx" target="_blank"&gt;signing in to Windows 8 with a Microsoft account&lt;/a&gt; makes setup much simpler: just create a separate user account for each child and then check the box to turn on Family Safety. As soon as you do, you’ll receive a welcome email followed by weekly email reports summarizing your child’s computer activities. We expect you’ll find activity reports a great tool for teaching your kids about responsible computer use. Of course, you can also easily add restrictions by just clicking a link in the activity report. With the simplicity of activity reports, we believe more parents will adopt Family Safety, resulting in a safer computing environment for children.&lt;/p&gt;  &lt;p&gt;Here’s what a Family Safety activity report looks like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2844.FamilySafety02_5F00_0ABFB825.png" target="_blank"&gt;&lt;img style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="Weekly Activity Report" border="0" alt="Screenshot of a sample weekly activity report showing most popular websites, latest searches, PC time used, most used apps and games, and more" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8204.FamilySafety02_5F00_thumb_5F00_5B1173CB.png" width="447" height="600" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;With a Microsoft account, you can take action from anywhere, on any device, because the reports are delivered directly to your email inbox. Any changes you make to Family Safety settings are stored in the cloud at familysafety.microsoft.com. These changes are then automatically applied to all Windows PCs where Family Safety is active.&lt;/p&gt;  &lt;h3&gt;Standard accounts for the kids&lt;/h3&gt;  &lt;p&gt;We’ve long recommended that parents log in as the computer administrator and make sure children have separate standard accounts. In Windows 8, accounts that the administrator –or “parent”—creates are automatically created as standard accounts. This approach has several benefits. Children:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Won’t be able to access their parent’s email, online accounts, documents, etc.&lt;/li&gt;    &lt;li&gt;Can customize their own account settings without affecting their parent’s account&lt;/li&gt;    &lt;li&gt;Won’t be able to download malware or other questionable files because the &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/15/protecting-you-from-malware.aspx" target="_blank"&gt;SmartScreen Application Reputation service&lt;/a&gt; automatically prevents it&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;For parents who want more control&lt;/h3&gt;  &lt;p&gt;Activity reporting, which is on automatically in the new Family Safety, is the perfect solution for many parents. However, if you like more control, you can set up more powerful and customizable restrictions directly from links in the activity reporting email, or on familysafety.microsoft.com, if needed. In addition to the restrictions currently available in Windows 7, we’ve added some new ones in Windows 8, including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Web filtering&lt;/b&gt;: You can choose between several web filtering levels.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="Web filtering" border="0" alt="Screenshot of web filtering settings page, ranging from &amp;quot;Allow list only&amp;quot; to &amp;quot;Warn on adult&amp;quot;" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8787.FamilySafety03_5F00_49CD705B.png" width="515" height="352" /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;SafeSearch&lt;/b&gt;: When web filtering is active, SafeSearch is locked into the “Strict” setting for popular search engines such as &lt;a href="http://onlinehelp.microsoft.com/en-US/bing/ff808441.aspx" target="_blank"&gt;Bing&lt;/a&gt;, &lt;a href="http://support.google.com/websearch/bin/answer.py?hl=en&amp;amp;answer=2521692&amp;amp;rd=1" target="_blank"&gt;Google&lt;/a&gt;, and &lt;a href="http://help.yahoo.com/kb/index?locale=en_US&amp;amp;page=content&amp;amp;y=PROD_SRCH&amp;amp;id=SLN2247" target="_blank"&gt;Yahoo&lt;/a&gt;. This will filter out adult text, images, and videos from your search results.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Time limits&lt;/b&gt;: With Windows 8, you now can restrict the number of hours per day your child can use their PC. For example, you might set a limit of one hour on school nights and two hours on weekends. This is in addition to the bedtime limits currently available in Windows 7.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Windows Store&lt;/b&gt;: Activity reports list the most recent Windows Store downloads, and you can set a game-rating level, which prevents your children from seeing apps in the Windows Store above a particular age rating.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Application and game restrictions&lt;/b&gt;: As in Windows 7, you can block specific applications and games or set an appropriate game rating level.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Here is a short video showing how Family Safety works in Windows 8:&lt;/p&gt;  &lt;p align="center"&gt;&lt;video poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/0184.Keeping-your-family-safer-with-Windows-8.jpg" controls="controls" width="480" height="270"&gt;&lt;source src="http://media.ch9.ms/ch9/4ba0/ac47cd71-09bf-408b-b2bf-f10f5bf94ba0/KeepingyourfamilysafterwWin8.mp4"&gt;&lt;/source&gt;&lt;span style="color: rgb(38, 8, 89); font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt;    &lt;br /&gt;&lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt;      &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/4ba0/ac47cd71-09bf-408b-b2bf-f10f5bf94ba0/KeepingyourfamilysafterwWin8_high.mp4"&gt;High quality MP4&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/4ba0/ac47cd71-09bf-408b-b2bf-f10f5bf94ba0/KeepingyourfamilysafterwWin8.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3&gt;Watch for Family Safety in Windows 8 Release Preview&lt;/h3&gt;  &lt;p&gt;We are continually striving to help you create a safe, family-friendly computing environment for your kids, but of course, we know that this means different things to different parents. Some parents prefer to simply keep an eye on their children. Others prefer to set up software restrictions on their child’s computing activities. We think the simplicity and power of the “monitor first” approach in Microsoft Family Safety addresses either style effectively and will lead to more family conversations about online safety, a safer computing experience for kids, and increased peace of mind for parents. Watch for these Family Safety features in the Release Preview.&lt;/p&gt;  &lt;p&gt;--Phil&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10304937" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Win/">Win</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/Family+Safety/">Family Safety</category></item><item><title>Redesigning chkdsk and the new NTFS health model</title><link>http://blogs.msdn.com/b/b8/archive/2012/05/09/redesigning-chkdsk-and-the-new-ntfs-health-model.aspx</link><pubDate>Wed, 09 May 2012 22:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10290043</guid><dc:creator>Steven Sinofsky</dc:creator><slash:comments>101</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/b8/rsscomments.aspx?WeblogPostID=10290043</wfw:commentRss><comments>http://blogs.msdn.com/b/b8/archive/2012/05/09/redesigning-chkdsk-and-the-new-ntfs-health-model.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;We&amp;rsquo;ve written about tons of improvements in the OS kernel, networking, and file system.&amp;nbsp; While for most client PCs, the tried and true chkdsk utility is one we rarely use anymore except in very rare circumstances, we are using Window 8 as an opportunity to improve this utility.&amp;nbsp; We wanted to focus on rethinking how the utility works to increase availability and reduce downtime due to chkdsk operations.&amp;nbsp; In looking at the real world usage of chkdsk, we note that corruptions are exceedingly rare though running chkdsk is not.&amp;nbsp; While we&amp;rsquo;ve worked hard to reduce the manual invocation of disk tools (like defrag) we know many prefer to run them manually &amp;ldquo;just in case&amp;rdquo; and so we worked to improve the overall throughput of chkdsk, since running it reduces availability of the machine.&amp;nbsp; With disk capacities becoming extremely large and multi-disk systems more common, we wanted to improve the utility.&amp;nbsp; &lt;b&gt;Kiran Bangalore, a program manager on our core system team, authored this post.&lt;/b&gt;&amp;nbsp; &lt;br /&gt;--Steven &lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;/blockquote&gt;
&lt;p&gt;In this blog post, I&amp;rsquo;ll talk about the new NTFS health model for Windows 8 and our redesigned tool for disk corruption detection and fixing, the chkdsk utility.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve all experienced the frustration that can be caused by an unexpected chkdsk that pops up while restarting a computer at home or a server at the office. Beyond the surprise, there&amp;rsquo;s the interruption while waiting for the process to complete and Windows to be available. With Windows 8, we provide quick resolution to these problems when they arise, putting the user in control and making systems more available and more scalable.&lt;/p&gt;
&lt;p&gt;One of our key design goals for Windows 8 was to increase availability and reduce the overall down-time of systems; this feature, along with other storage features such as &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/01/05/virtualizing-storage-for-scale-resiliency-and-efficiency.aspx" target="_blank"&gt;Storage Spaces&lt;/a&gt; and the new &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/01/16/building-the-next-generation-file-system-for-windows-refs.aspx" target="_blank"&gt;ReFS&lt;/a&gt; file system, helps reduce the complexity of fixing corruptions and increases the overall availability of the entire system.&lt;/p&gt;
&lt;h3&gt;The previous chkdsk and NTFS health model&lt;/h3&gt;
&lt;p&gt;While exceedingly rare, there are a variety of unique causes for disk corruption today. Whether they are caused by media errors from the hard disk or transient memory errors, corruptions can happen in file system metadata (the information used to map physical blocks to that vacation photo you took last year). To maintain access to your data, Windows must isolate and correct these errors, and the way to do this is by running the chkdsk utility.&lt;/p&gt;
&lt;p&gt;In past versions, NTFS implemented a simpler health model, where the file system volume was either healthy or not. In that model, the volume was taken &lt;i&gt;offline&lt;/i&gt; for as long as necessary to fix the file system corruptions and bring the volume back to a healthy state. Downtime was directly proportional to the number of files in the volume.&lt;/p&gt;
&lt;p&gt;Reliable telemetry data from systems all over the world have shown us that, although corruptions are quite rare, when chkdsk is needed, it can take between a few seconds to a few hours to run, depending on the number of files in the drive&amp;ndash;and even longer for larger storage servers.&lt;/p&gt;
&lt;p&gt;In Windows Vista and Windows 7, we made significant optimizations to the speed of chkdsk but, as hard disk capacities have continued to double every 18 months and the number of files per volume is increasing at an equal rate, chkdsk has taken longer and longer to complete (even with speed improvements) .&lt;/p&gt;
&lt;p&gt;So in Windows 8, we&amp;rsquo;ve changed the way we approach the health model of NTFS and changed the way we fix corruptions so as to minimize the downtime due to chkdsk. We&amp;rsquo;ve also introduced a new file system for the future, &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/01/16/building-the-next-generation-file-system-for-windows-refs.aspx" target="_blank"&gt;ReFS&lt;/a&gt;, which does not require an offline chkdsk to repair corruptions.&lt;/p&gt;
&lt;h3&gt;File system health redone&lt;/h3&gt;
&lt;p&gt;The incredible growth in storage capacity and user data files has necessitated the redesign of the NTFS health model and chkdsk.&lt;/p&gt;
&lt;p&gt;There were three important requirements for file system health that our customers made clear:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Downtime caused by file system corruptions must be zero in continuously available configurations and nearly zero in all other configurations.&lt;/li&gt;
&lt;li&gt;A User or Administrator must be made aware of the file system health at all times.&lt;/li&gt;
&lt;li&gt;A User or Administrator should be able to easily fix their file system when a corruption occurs in a scheduled manner.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Our design included changes both in the file system and the chkdsk utility to ensure the best availability. The new design splits the process into the following phases to ensure a coordinated, rapid, and transparent resolution to the corruption.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7532.Picture_5F00_1_5F00_4097D30B.png" target="_blank"&gt;&lt;img width="700" height="458" title="Phases of the chkdsk process" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Flow diagram. Detect corruption (NTFS detects a perceived anomaly in file system metadata), ARROW TO Online self-healing (NTFS attempts to rapidly self-heal, Volume remains online) ARROW TO Online verification (NTFS validates if issue is transient or genuine, Volume remains online) ARROW TO Online identification and logging (If not self-healed, NTFS identifies and logs corrective actions, user or admin is notified, volume remains online) ARROW TO Precise and rapid correction (User or Admin can take the volume offline when convenient, and logged corruptions are then corrected in seconds, With CSV, I/O is transparently paused for rapid correction and then automatically resumed." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7357.Picture_5F00_1_5F00_thumb_5F00_3C215244.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We developed a new method of communication that describes types of corruptions as &amp;ldquo;verbs&amp;rdquo; that act upon the key components and points of the design &amp;ndash; the file system driver (NTFS), the self-healing module, the spot-verification service, and the chkdsk utility. All file system corruptions are classified as needing one of 18 different &amp;ldquo;verbs&amp;rdquo; that we&amp;rsquo;ve defined in Windows 8. We have also left room for possible new verb definitions that can help us diagnose issues even better in the future.&lt;/p&gt;
&lt;h3&gt;Key design changes to help improve availability:&lt;/h3&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Online self-healing&lt;span style="text-decoration: underline;"&gt;:&lt;/span&gt;&lt;/b&gt; The NTFS self-healing feature was introduced in Windows Vista (and in Windows Server 2008) to reduce the need to run chkdsk. Self-healing is a feature built into NTFS that fixes certain classes of corruptions encountered during normal operation, and can make these fixes while still online. If all issues that are detected are self-healed online, there is no need for an &lt;i&gt;offline &lt;/i&gt;repair. In Windows 8 we increased the number of issues that can be handled online and hence reduced any further need for chkdsk.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Online verification&lt;/b&gt;: Some corruptions are intermittent due to memory issues and may not be a result of an actual corruption on the disk; so we added a new service to Windows 8, called the spot verification service. It is triggered by the file system driver and it verifies that there is actual corruption on the disk before moving the file system along in the health model. This new service runs in the background and does not affect the normal functioning of the system; it does nothing unless the file system driver triggers it to verify a corruption.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Online identification and logging: &lt;/b&gt; When an issue is verified, this triggers an online scan of the file system, which runs as a maintenance task in the file system. In Windows 8, scheduled tasks that are for the maintenance of the computer run only when appropriate (during idle time, etc.). This scan can run as a background task while other programs continue to run in the foreground. As the file system is scanned, all issues that are found are logged for later correction.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Precise and rapid correction&lt;/b&gt; &amp;ndash; At the user or administrator&amp;rsquo;s convenience, the volume can be taken offline, and the corruptions logged in the previous step can be fixed. The downtime from this operation, called &amp;ldquo;Spotfix,&amp;rdquo; takes only seconds, and on Windows Server 8 systems with cluster shared volumes, we&amp;rsquo;ve eliminated this downtime completely. With this new model, &lt;b&gt;chkdsk &lt;i&gt;offline&lt;/i&gt; run time is now directly proportional to the number of corruptions&lt;/b&gt;, rather than being proportional to the number of files as in the old model&lt;i&gt;.&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2161.Picture2_5F00_3FBF6D21.png" target="_blank"&gt;&lt;img width="686" height="502" title="Comparison of chkdsk /f vs. chkdsk /spotfix on Windows Server" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Bar chart compares chkdsk on Windows Server 2008 R2 vs. on Windows Server 8. On the older system, it takes close to 2 minutes to check and fix 100 million files, 4:48 to check and fix 200 million files, and more than 6 minutes to check and fix 300 million files. On Windows Server 8, it takes less than 2 seconds to spotfix each of these." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6355.Picture2_5F00_thumb_5F00_147AD61A.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;i&gt;Comparison of Windows Server: chkdsk /f vs chkdsk /spotfix&lt;/i&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Better manageability&lt;/b&gt; &amp;ndash; To enable better transparency into the new health model, Windows now exposes the state of the file system via the following interfaces:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Action Center&lt;/b&gt; &amp;ndash; The health of the drive is most visible in the Action Center as the &amp;ldquo;Drive Status&amp;rdquo; (see figure below), which tells you when you need to take an action to bring the volume to a healthy state.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Explorer&lt;/b&gt;: The health state is also exposed in Explorer, under Drive properties.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PowerShell&lt;/b&gt;: You can also invoke the chkdsk functionality using a new cmdlet in PowerShell, REPAIR-VOLUME, which can be helpful for remote management of file system health.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Server Manager&lt;/b&gt;: In Windows Server, you can also manage the volume health states directly from the server manager utility.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;h3&gt;The new file system health model&lt;/h3&gt;
&lt;p&gt;In the new health model, the file system health status transitions through four states &amp;ndash; some that are simply informational, and others that require you to act. The health states are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Online and healthy&lt;/li&gt;
&lt;li&gt;Online spot verification needed&lt;/li&gt;
&lt;li&gt;Online scan needed&lt;/li&gt;
&lt;li&gt;Spot fix needed&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8103.Picture4_5F00_53D889AA.png" target="_blank"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;img width="700" height="116" title="Windows 8 file system health states" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Flow goes from Healthy, to Spot verification needed, to Online scan needed, to Spot fix needed, to Healthy." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7345.Picture4_5F00_thumb_5F00_13A27030.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Windows 8 file system health states&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;&lt;/ol&gt;&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Online and healthy&lt;/b&gt; &amp;ndash; In this state there are no detected file system corruptions and there is no action required of you. The file system remains in this state most of the time.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0511.picture3_5F00_3B48EC5A.png" target="_blank"&gt;&lt;img width="668" height="500" title="Windows Action Center" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Action Center shows no action needed" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8037.picture3_5F00_thumb_5F00_7B12D2DF.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Online spot verification needed&lt;em&gt; &lt;/em&gt;&lt;/b&gt;&amp;ndash; The file system stays in this transient state only for a brief instant after the file system finds a corruption that it cannot self-heal; it puts the volume in this state until the spot verification service verifies the corruption. Again, there is no user action required.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Online scan needed&lt;/b&gt;&amp;ndash; When the spot-verification service confirms the corruption, it puts the file system in the &amp;ldquo;online scan needed&amp;rdquo; state. In the next maintenance window, an online scan is performed; there is no user action required. This state is reflected in the Action Center, so you can run the scan manually if you want to do that before the next maintenance window. The scan is run as a background operation, which means that you can continue using the computer while the scan is performed. During this online scan, all verified issues and fixes are logged for later repair. On Windows Server 8 systems, idle time is determined by monitoring the CPU and storage idle times.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1072.picture5_5F00_0C8333B8.png" target="_blank"&gt;&lt;img width="308" height="209" title="Action Center notification" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Message saying Scan drive for errors, link to Open Action Center" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5775.picture5_5F00_thumb_5F00_335149F8.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2146.picture6_5F00_5E29AE0A.png" target="_blank"&gt;&lt;img width="702" height="258" title="Action Center maintenance message" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Under Maintenance, it says to scan drive for errors, We found potential errors on a drive, and need to scan it. You can keep using the drive during the scan. Button: Run scan. Action link: Turn off messages about drive status." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1663.picture6_5F00_thumb_5F00_32E51703.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Spot fix needed&lt;/b&gt;&amp;ndash; The file system puts the volume in this state after the online scan is completed, if required, and this state is reflected in the Action Center. On client systems, you can restart the PC to fix all the file system issues logged in the previous step. The restart is quick (adding just a few additional seconds) and the PC is returned to a healthy state. For Windows Server 8 systems, a restart is unnecessary to fix corruptions on data volumes. Administrators can simply schedule a spot fix during the next maintenance window.&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4300.picture7_5F00_5DBD7B15.png" target="_blank"&gt;&lt;img width="429" height="97" title="Action Center notification" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Notification says Restart to repair drive errors. Click to restart your PC." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6036.picture7_5F00_thumb_5F00_197D13C9.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7345.picture8_5F00_2B59A796.png" target="_blank"&gt;&lt;img width="702" height="261" title="Action Center message" style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" alt="Restart to repaie drive errors (important) We found errors on a drive. To repair these errors and prevent loss of data, restart your PC now. Button: Restart." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6763.picture8_5F00_thumb_5F00_3D363B63.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For more advanced users who want to avoid restarting their system to fix a non-system volume corruption, they can open the Properties dialog for the affected volume, and on the &lt;b&gt;Tools&lt;/b&gt; tab, they&amp;rsquo;ll see an option to check the drive for file system errors. Corruption on drives that are not currently in use can be fixed without needing a full restart of the computer.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8004.picture9_5F00_43E944E6.png" target="_blank"&gt;&lt;img width="373" height="500" title="Properties for Chk2 (D:)" style="margin: 0px auto; float: none; display: block; background-image: none;" alt="On Tools tab, under Error checking, This option will check the drive for file system errors. Button: Check" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0083.picture9_5F00_thumb_5F00_03B32B6C.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6443.picture9a_5F00_437D11F1.png" target="_blank"&gt;&lt;img width="556" height="238" title="Error checking dialog" style="margin: 0px auto; float: none; display: block; background-image: none;" alt="Error Checking (Chk2 (D:)) Repair this drive We found errors on this drive. To prevent data loss, repair this drive now. Repair drive You won't be able to use the drive while Windows repairs errors found in the last scan. You might need to restart your computer. Button: Cancel." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1256.picture9a_5F00_thumb_5F00_6A4B2831.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;In Windows 8, we have made the detection and correction of file system errors more transparent and less intrusive. We believe these changes will be a welcome enhancement for you and we look forward to hearing your feedback.&lt;/p&gt;
&lt;p&gt;-- Kiran Bangalore &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Senior Program Manager, Windows Core Storage and File Systems&lt;/p&gt;
&lt;p align="center"&gt;&lt;video width="480" height="270" controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/2577.Redesigning-chkdsk-and-the-new-NTFS-health-model.jpg"&gt; &lt;source src="http://media.ch9.ms/ch9/4af7/90f9956a-4b4b-404a-9f01-a8f4bcb34af7/CheckDiskImprovementsforWin8.mp4" /&gt; &lt;span style="color: #260859; font-size: 1.15em;"&gt;&lt;strong&gt;Your browser doesn't support HTML5 video. &lt;/strong&gt;&lt;/span&gt;&lt;/video&gt; &lt;br /&gt; &lt;span&gt;&lt;em&gt;Download this video to view it in your favorite media player: &lt;/em&gt;&lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/4af7/90f9956a-4b4b-404a-9f01-a8f4bcb34af7/CheckDiskImprovementsforWin8_high.mp4"&gt;High quality MP4&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://media.ch9.ms/ch9/4af7/90f9956a-4b4b-404a-9f01-a8f4bcb34af7/CheckDiskImprovementsforWin8.mp4"&gt;Lower quality MP4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;FAQ&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Q) Will the new health model work on removable drives? &lt;br /&gt;&lt;/b&gt;Yes, this works on removable drives that report fixed media, like most external hard drives.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Q) How do I enable the new file system health model? &lt;br /&gt;&lt;/b&gt;You don&amp;rsquo;t need to do a thing&amp;mdash;the new file system health model is enabled by default.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Q) Will the new file system health model apply to Windows Server? &lt;br /&gt;&lt;/b&gt;Yes, the health model is identical for both server and client. One thing that will be different by default is that the data drives will not be checked or fixed during boot of the system &amp;ndash; this maintenance will be left to the administrator when time permits.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Q) Can I move between Windows 8 and Windows 7 and not affect the file system health model? &lt;br /&gt;&lt;/b&gt;Yes, the file system health model will adapt to whichever operating system version it is mounted on.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Q) Will ReFS need to run chkdsk? &lt;br /&gt;&lt;/b&gt;ReFS follows a different model for resiliency and does not need to run the traditional chkdsk utility.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Q) Will I ever need to run the old chkdsk /f? &lt;br /&gt;&lt;/b&gt;There are cases where failing hardware can produce such severe corruption as to make the file system un-mountable; in these cases, you should perform a full, offline chkdsk to fix the file system. If for some reason this fails, we recommend that you restore from a backup.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Q) Is a reboot absolutely required to fix non-system volumes? &lt;br /&gt;&lt;/b&gt;No, but the Action Center generally provides the simplest experience. If you&amp;rsquo;re an advanced user, you can fix non-system volumes by opening the properties of the drive, or by running chkdsk \scan &amp;lt;volume&amp;gt;: and chkdsk \spotfix &amp;lt;volume&amp;gt;: from the command line.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Q) I run chkdsk /f often to check the status of our drives, is that needed anymore? &lt;br /&gt;&lt;/b&gt;No, the system will inform you when a corruption is found, and you can then choose to run the chkdsk /scan to detect all the issues. An online chkdsk /scan will not take away from the availability of the drive or system.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Q) I run read-only chkdsk today to check the status of our drives; do I still need to do this? &lt;br /&gt;&lt;/b&gt;No, we recommend you run chkdsk/scan instead, since this will also perform all possible online repairs and will also prepare for a spotfix, if needed.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10290043" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/b8/archive/tags/file+system/">file system</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/NTFS/">NTFS</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/error+checking/">error checking</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/spotfix/">spotfix</category><category domain="http://blogs.msdn.com/b/b8/archive/tags/chkdsk/">chkdsk</category></item></channel></rss>