<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Building Windows 8</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/b8/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/b8/feed.xml</link>
    <description>An inside look from the Windows engineering team</description>
    <lastBuildDate>Tue, 21 Jul 2015 07:54:04 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Updating Windows 8 for General Availability</title>
      <link>https://docs.microsoft.com/archive/blogs/b8/updating-windows-8-for-general-availability</link>
      <pubDate>Tue, 09 Oct 2012 09:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Steven Sinofsky]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/b8/2012/10/09/updating-windows-8-for-general-availability/</guid>
      <description><![CDATA[We are pleased to be releasing a set of improvements to Windows 8 in broad areas of performance,...]]></description>
      <content:encoded><![CDATA[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.

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 <i>fundamentals</i>.

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.

During the final months of Windows 8 we challenged ourselves to create the tools and processes to be able to deliver these &ldquo;post-RTM&rdquo; 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.

As we have always done, any updates will have a <i>knowledge base</i> (KB) article and documentation. Documentation for these updates are documented <a href="http://support.microsoft.com/kb/2756872" target="_blank">here</a>, 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.

We think this new pace of delivering high quality updates to Windows will be a welcome enhancement for all of our customers.

--Steven

<hr>

<b>KB article title:</b>

&ldquo;<b>Windows 8 and Windows Server 2012 General Availability Cumulative Update</b>&rdquo;

<b>Description:</b>

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. 

<p><b>Improvements:</b></p><ul>   <li>Increased power efficiency to extend battery life</li>    <li>Performance improvements in Windows 8 applications and Start screen</li>    <li>Improved audio and video playback in many scenarios</li>    <li>Improved application and driver compatibility with Windows 8</li>  </ul><p><b>Known issues:</b></p><ul>   <li>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.</li>  </ul>]]></content:encoded>
    </item>
    <item>
      <title>Updating our built-in apps for Windows 8</title>
      <link>https://docs.microsoft.com/archive/blogs/b8/updating-our-built-in-apps-for-windows-8</link>
      <pubDate>Thu, 04 Oct 2012 15:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Steven Sinofsky]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/b8/2012/10/04/updating-our-built-in-apps-for-windows-8/</guid>
      <description><![CDATA[We’re super excited to be approaching general availability (GA) of Windows 8 and Windows RT. With...]]></description>
      <content:encoded><![CDATA[<blockquote>   <p><i>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.        <br />--Steven</i></p> </blockquote>  <hr />  <p>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.</p>  <p>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.</p>  <p>The Bing app will be the first one out, available tomorrow, and more updates will roll out up until Oct 26<sup>th</sup>. 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:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/4212.Start_1C2B5EA6.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/8507.Start_thumb_50CBBAE1.png" original-url="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" /></a></p>  <p>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:</p>  <table style="width: 823px;" border="0" cellspacing="0" cellpadding="0"><tbody>     <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2234.Skydrive_62A84EAE.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Skydrive" border="0" alt="Skydrive app tile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7532.Skydrive_thumb_707A94A9.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">SkyDrive</span></p>          <ul>           <li>Search within SkyDrive</li>            <li>Rename and move folders and files</li>            <li>New first-run experience</li>            <li>Custom sort order</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1651.Mail-Calendar-People-and-Messaging-apps_3B6E0579.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0488.Mail-Calendar-People-and-Messaging-apps_thumb_30447B2F.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">Mail, Calendar, People, and Messaging</span></p>          <ul>           <li>Conversation view of your inbox</li>            <li>Complete IMAP account support</li>            <li>Accepting and declining invitations in email</li>            <li>Capturing and updating your account picture</li>            <li>Improved search</li>            <li>Search for a contact within the Messaging app</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7345.Photos_10296E72.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Photos" border="0" alt="Photos app tile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5282.Photos_thumb_700E61B4.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">Photos</span></p>          <ul>           <li>Crop and rotate photos</li>            <li>New auto-curated collage slideshows</li>            <li>View photos and videos on network locations in your Pictures Library such as Windows Home Server, network shares, and HomeGroups</li>            <li>Move through photos in your Pictures Library even when you open them from the desktop</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2148.Maps_4FF354F7.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Maps" border="0" alt="Maps app tile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2543.Maps_thumb_2FD8483A.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">Maps</span></p>          <ul>           <li>Bird's eye view</li>            <li>3,000+ indoor venue maps</li>            <li>Driving directions hints</li>            <li>Improved navigation and layout</li>            <li>Improved customization, including custom pushpins and roaming options</li>            <li>Integration with Bing and Travel apps</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1565.Bing_61CFE8C4.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Bing" border="0" alt="Bing app tile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5850.Bing_thumb_5AB0AC4C.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">Bing</span></p>          <ul>           <li>Richer search results for local content and images</li>            <li>Bing rewards integration</li>            <li>Use zoom on your search results to see related queries</li>            <li>Use the file picker to select an image from Bing to use on your lock screen or in your other apps</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/3716.Finance_6882F247.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Finance" border="0" alt="Finance app tile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/3730.Finance_thumb_76553842.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">Finance</span></p>          <ul>           <li>Additional news and magazine content</li>            <li>More market exchanges enabled</li>            <li>Finance videos</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5857.News_6F35FBCA.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="News" border="0" alt="News app tile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0181.News_thumb_4F1AEF0D.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">News</span></p>          <ul>           <li>Additional news content from partners such as The New York Times and The Wall Street Journal</li>            <li>Enhanced article reader, including font customization, zoom, pagination, and more</li>            <li>Improved offline reading experience</li>            <li>News videos</li>            <li>Slideshows</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/8585.Sports_01128F98.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Sports" border="0" alt="Sports app tile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0488.Sports_thumb_47FBB295.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">Sports</span></p>          <ul>           <li>Additional news and magazine content</li>            <li>Sports videos</li>            <li>Slideshows</li>            <li>New soccer leagues, including MLS, J. League, and Brazilian League</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/3617.Travel_55CDF890.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Travel" border="0" alt="Travel" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0564.Travel_thumb_20C16960.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">Travel</span></p>          <ul>           <li>Additional news and magazine content</li>            <li>Improved flight search and new flight progress indicator</li>            <li>Improved hotel listing page</li>            <li>Interactive 360-degree panoramas (gyroscope supported)</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6763.Weather_00A65CA3.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Weather" border="0" alt="Weather" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1157.Weather_thumb_608B4FE5.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">Weather</span></p>          <ul>           <li>Improved default location usability</li>            <li>Hourly weather forecasts, up to 10 days</li>            <li>Day &amp; evening high/low temperatures</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2627.Video_07596626.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Video" border="0" alt="Video" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1641.Video_thumb_152BAC21.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">Video</span></p>          <ul>           <li>Purchasing in local currencies</li>            <li>Closed captioning</li>            <li>Search by actor or director</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2211.Music_0E0C6FA9.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Music" border="0" alt="Music" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5857.Music_thumb_06ED3331.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">Music</span></p>          <ul>           <li>Expanded music services</li>            <li>Rich &quot;Now Playing&quot; experience</li>            <li>Discover more music with SmartDJ</li>         </ul>       </td>     </tr>      <tr>       <td valign="top" width="147">         <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6428.Games_7FCDF6B8.png" original-url="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"><img style="margin: 0px auto; border: 0px currentcolor; float: none; display: block; background-image: none;" title="Games" border="0" alt="Games" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2727.Games_thumb_0DA03CB4.png" original-url="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" /></a></p>       </td>        <td valign="top" width="674">         <p><span style="font-size: medium;" size="4">Games</span></p>          <ul>           <li>Exciting new games</li>            <li>In-game purchasing</li>            <li>Invites and turn notifications</li>         </ul>       </td>     </tr>   </tbody></table>  <p>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.</p>  <p>-- Gabriel Aul</p>]]></content:encoded>
    </item>
    <item>
      <title>Collaborating to deliver Windows RT PCs</title>
      <link>https://docs.microsoft.com/archive/blogs/b8/collaborating-to-deliver-windows-rt-pcs</link>
      <pubDate>Mon, 13 Aug 2012 09:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Steven Sinofsky]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/b8/2012/08/13/collaborating-to-deliver-windows-rt-pcs/</guid>
      <description><![CDATA[Since RTM on August 1, PC manufacturers have been using the released software to ready new PCs...]]></description>
      <content:encoded><![CDATA[<blockquote>
<p><i>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. <strong>Mike Angiulo, the vice president of our Ecosystem and Planning team, authored this post. <br /></strong>&ndash;Steven</i></p>
</blockquote>
<hr />
<p>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&rsquo;ll love. We&rsquo;re very excited about the designs PC manufacturing partners have built on the foundation of Windows 8 and Windows RT.</p>
<p>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.</p>
<p>We are particularly excited about the new low power x86 Windows 8 PCs that will take advantage of Intel&rsquo;s SoC platform innovations to provide an <i>always on and always connected</i> experience (known as connected standby). Just recently, <a href="http://www.lenovo.com/products/us/tablet/thinkpad/thinkpad-tablet-2/">Lenovo announced</a> the ThinkPad Tablet 2, which offers an outstanding combination of new features built on the latest Intel ATOM&reg; processor. We&rsquo;ll cover the benefits of this scenario later in the post.</p>
<p>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 <a href="http://www.intel.com/content/www/us/en/sponsors-of-tomorrow/ultrabook.html">Ultrabook&trade;</a> to the most powerful and extensible workstations, Windows 8 PCs are on the way.</p>
<p>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, <a href="http://blogs.msdn.com/b/b8/archive/2012/02/09/building-windows-for-the-arm-processor-architecture.aspx" target="_blank">Building Windows for the ARM processor architecture</a>, 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&rsquo;s briefly recap the key points from the previous post:&nbsp;</p>
<ul>
<li>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.</li>
<li>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.</li>
<li>Delivering Windows RT PCs has been about building out a new system for the first time&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.</li>
<li>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.</li>
<li>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.</li>
</ul>
<p>If you are following Windows RT, perhaps you have taken note of the <a href="http://eee.asus.com/global/event/2012/computex2012/tablet-600.html" target="_blank">Asus Tablet 600 (Windows RT)</a> announcement or Microsoft&rsquo;s own <a href="http://www.surface.com" target="_blank">Surface RT&trade;</a> 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.</p>
<p>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&rsquo;s computing needs is unique in the industry.</p>
<blockquote>
<h3><span style="font-weight: normal;">&ldquo;Dell&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&rsquo;re excited to be Microsoft&rsquo;s strategic partner, and look forward to sharing more soon.&rdquo; </span></h3>
<p>- Sam Burd, Vice President, Dell PC Product Group</p>
</blockquote>
<p>The uniqueness of our approach starts with a new way of working across partners to engineer a PC&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.</p>
<p>It&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 <i>fast and fluid</i> 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.</p>
<p>This is a snapshot of an <i>actual</i> pre-release Windows RT PC, showing a very early engineering prototype and the evolution to its current form.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0412.Evolution-of-a-Windows-RT-PC_229775A9.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5775.Evolution-of-a-Windows-RT-PC_thumb_2FFD88AF.png" original-url="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" /></a></p>
<p>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&rsquo;s dig into to some of the specifics.</p>
<p>Connected standby is the scenario of having your PC be <i>always on and always connected</i> 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.</p>
<p>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.</p>
<p>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&rdquo; to 11.6&rdquo;, and battery sizes spanning 25 Whr to 42 Whr.</p>
<div align="center">
<table align="center" class="b8table" border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td width="169" valign="top">
<p><b>Scenario</b></p>
</td>
<td width="469" valign="top">
<p><b>Early production range</b></p>
</td>
</tr>
<tr>
<td width="169" valign="top">
<p><b>HD Video Playback</b></p>
</td>
<td width="469" valign="top">
<p>8 hours to 13 hours of scenario run time</p>
</td>
</tr>
<tr>
<td width="169" valign="top">
<p><b>Connected Standby</b></p>
</td>
<td width="469" valign="top">
<p>320 hours to 409 hours of scenario run time</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>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.</p>
&nbsp;&nbsp;&nbsp;&nbsp;
<div align="center">
<table align="center" class="b8table" border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td width="169" valign="top">
<p><b>System characteristics</b></p>
</td>
<td width="469" valign="top">
<p><b>Measurement range</b></p>
</td>
</tr>
<tr>
<td width="169" valign="top">
<p><b>Weight (g)</b></p>
</td>
<td width="469" valign="top">
<p>520g to 1200g</p>
</td>
</tr>
<tr>
<td width="169" valign="top">
<p><b>Length (mm)</b></p>
</td>
<td width="469" valign="top">
<p>263mm to 298mm</p>
</td>
</tr>
<tr>
<td width="169" valign="top">
<p><b>Width (mm)</b></p>
</td>
<td width="469" valign="top">
<p>168.5mm to 204mm</p>
</td>
</tr>
<tr>
<td width="169" valign="top">
<p><b>Height (mm)</b></p>
</td>
<td width="469" valign="top">
<p>8.35mm to 15.6mm</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>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.</p>
<p>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.</p>
<p>We didn&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.</p>
<p>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:</p>
<div align="center">
<table align="center" class="b8table" border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td width="154" valign="top">
<p><b>Single-finger slide</b></p>
</td>
<td width="222" valign="top">
<p><b>Single/two-finger tap, double tap</b></p>
</td>
<td width="196" valign="top">
<p><b>Two-finger slide</b></p>
</td>
</tr>
<tr>
<td width="154" valign="top">
<p><b></b><b><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6355.Single-finger-slide_4FAC6277.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/4212.Single-finger-slide_thumb_2F9155BA.png" original-url="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" /></a></b></p>
</td>
<td width="222" valign="top"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2158.double-tap_0F7648FD.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1663.double-tap_thumb_6F5B3C3F.png" original-url="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" /></a></td>
<td width="196" valign="top"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/4705.two-finger-slide_2152DCCA.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2642.two-finger-slide_thumb_16295280.png" original-url="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" /></a></td>
</tr>
<tr>
<td width="154" valign="top">
<p>Mouse cursor manipulation</p>
</td>
<td width="222" valign="top">
<p>Primary/secondary button click, double-click at cursor location</p>
</td>
<td width="196" valign="top">
<p>Horizontal or vertical scroll (mouse wheel)</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<div align="center">
<table align="center" class="b8table" border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td width="138" valign="top">
<p><b>Two-finger pinch</b></p>
</td>
<td width="144" valign="top">
<p><b>Swipe in from the right edge</b></p>
</td>
<td width="144" valign="top">
<p><b>Swipe down from the top edge</b></p>
</td>
<td width="142" valign="top">
<p><b>Swipe in from the left edge</b></p>
</td>
</tr>
<tr>
<td width="138" valign="top">
<p><b></b><b><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5861.two-finger-pinch_760E45C2.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/8103.two-finger-pinch_thumb_55F33905.png" original-url="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" /></a></b></p>
</td>
<td width="144" valign="top"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2555.Swipe-in-from-right-edge_07EAD990.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0412.Swipe-in-from-right-edge_thumb_67CFCCD2.png" original-url="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" /></a></td>
<td width="144" valign="top"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2630.Swipe-in-from-top-edge_19C76D5D.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6763.Swipe-in-from-top-edge_thumb_79AC609F.png" original-url="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" /></a></td>
<td width="142" valign="top"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5367.Swipe-in-from-left-edge_6E82D655.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/3223.Swipe-in-from-left-edge_thumb_207A76E0.png" original-url="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" /></a></td>
</tr>
<tr>
<td width="138" valign="top">
<p>Zoom <br />(Ctrl + mouse wheel)<b></b></p>
</td>
<td width="144" valign="top">
<p>Toggle the charms <br />(Windows logo key + C)</p>
</td>
<td width="144" valign="top">
<p>Toggle the app commands (Windows logo key + Z)</p>
</td>
<td width="142" valign="top">
<p>Switch to last app (Windows logo key + Ctrl + Backspace)</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>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&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&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.</p>
<p>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.</p>
<p>--Mike</p>]]></content:encoded>
    </item>
    <item>
      <title>Releasing Windows 8 - August 1, 2012</title>
      <link>https://docs.microsoft.com/archive/blogs/b8/releasing-windows-8-august-1-2012</link>
      <pubDate>Wed, 01 Aug 2012 09:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Steven Sinofsky]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/b8/2012/08/01/releasing-windows-8-august-1-2012/</guid>
      <description><![CDATA[Today marks an important milestone in the Windows 8 project. The Windows 8 team is proud to share...]]></description>
      <content:encoded><![CDATA[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.

Back when we first demonstrated Windows 8 in May 2011, we described it as &ldquo;reimagining Windows, from the chipset to the experience,&rdquo; 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.

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.

The openness of the previews presents a unique perspective on product development, and we&rsquo;re deeply committed to the transparency of the preview process. No product used by so many people in so many different ways is developed &ldquo;out in the open&rdquo; 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.

While we have reached our RTM milestone, no software project is ever really &ldquo;done.&rdquo; We will continue to monitor and act on your real world experiences with Windows 8&mdash;we&rsquo;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.

With improvements in fundamentals, enhanced storage and connectivity, newly architected subsystems, the &ldquo;fast and fluid&rdquo; user experience, and the WinRT platform (to name a few), Windows 8 has literally <i>thousands</i> 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&rsquo;s much left to learn about and discover in the product.

Some of the most exciting innovations with Windows 8 are yet to come&mdash;the innovations from developers building apps on the new WinRT platform. Today, the Store is <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">open for business</a><i></i> and we&rsquo;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&rsquo;re excited to see the work developers will be bringing to Windows 8. We&rsquo;ll also have a chance to talk more about the Windows 8 platform at the next <a href="http://www.buildwindows.com/" target="_blank">BUILD conference</a> recently announced.

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 <a href="http://windowsteamblog.com/windows/b/bloggingwindows/" target="_blank">Windows Team Blog</a> 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.

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!

Next stop, October 26, 2012 and General Availability!

<p>--The Windows 8 team</p>]]></content:encoded>
    </item>
    <item>
      <title>Simplifying printing in Windows 8</title>
      <link>https://docs.microsoft.com/archive/blogs/b8/simplifying-printing-in-windows-8</link>
      <pubDate>Wed, 25 Jul 2012 10:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Steven Sinofsky]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/b8/2012/07/25/simplifying-printing-in-windows-8/</guid>
      <description><![CDATA[Printing is one of the most common things we do with our PCs even as we read and work with more...]]></description>
      <content:encoded><![CDATA[<blockquote>
<p><em>Printing is one of the most common things we do with our PCs even as we read and work with more online resources.&nbsp; We set out to simplify and improve this common operation--working with partners across the ecosystem to deliver these improvements in Windows 8.&nbsp; <strong>This blog post was authored by Adrian Lannin, a lead program manager on the Printing team.</strong>&nbsp;</em></p>
<p><em>--Steven</em></p>
</blockquote>
<hr />
<p>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 &ldquo;a number of printers and plotters&rdquo; and included a &ldquo;Print Spooler [which] allows the user to work on one file while printing on another&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 &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. :-)</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7142.Windows-1-0_5B46726F.png" original-url="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" /></p>
<p>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.</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6076.Xerox_Epson_2370A26A.png" original-url="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" />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.</p>
<p>In this blog post I&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 <a href="http://theoatmeal.com/comics/printers" target="_blank">good device support</a> 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"&mdash;whether you're accessing them from the desktop, from a Metro style app, or on a device running Windows RT.</p>
<h3>Reimagining the print system for Windows 8</h3>
<p>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.</p>
<p>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&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.</p>
<p>Before I explain how the print system works, I&rsquo;d like to talk about some of the requirements that we worked to address with the Windows 8 print system.</p>
<h4>Printing from Metro style apps</h4>
<p>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 (<a href="http://en.wikipedia.org/wiki/XML_Paper_Specification" target="_blank">XML Paper Specification</a>). 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.</p>
<h4>Integrating printing into Metro style apps</h4>
<p>Printing from a Metro style app should naturally be a Metro style experience. I&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.</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/8623.Epson-print-dialog_431F7C32.png" original-url="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" /></p>
<p>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&rsquo;t want you to have to switch over to the desktop just to see UI that tells you that printing is in progress.</p>
<h4>Printing in Windows RT</h4>
<p>Printer drivers have evolved over time to include a lot of functionality&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&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.</p>
<h4>Lots of printers supported, far fewer drivers</h4>
<p>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&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&rsquo;t or won&rsquo;t download a driver from Windows Update. In-box drivers are essential for Windows RT&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.</p>
<p>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&rsquo;t even been released yet.</p>
<h4>Printer sharing</h4>
<p>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 &ldquo;server&rdquo; (which just means the PC that the printer is connected to &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.</p>
<p>Although we expect that most people who print from Windows RT devices are likely to print to wireless printers, we didn&rsquo;t want to totally exclude the possibility of printing to a USB printer. On the other hand, we didn&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.</p>
<h3>The print system in Windows 8</h3>
<p>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&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.</p>
<h4>Creating printable content</h4>
<p>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.</p>
<p>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&rsquo;t all understand the same formats (not even close!) so this turns into quite a bit of work.</p>
<p>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 (<a href="http://msdn.microsoft.com/en-us/windows/hardware/gg463373.aspx" target="_blank">XML Paper Specification</a>) 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&rsquo;s an XML-based description with no executable code embedded, it&rsquo;s great for archival purposes and it is secure compared to other options. In addition, Microsoft has worked with ECMA International (<a href="http://www.ecma-international.org/" target="_blank">European Computer Manufacturers Association</a>) to make it an open standard (ECMA standard TC46, OpenXPS). Both the desktop viewer and the Reader app can display OpenXPS. I &ldquo;print&rdquo; all my receipts from online purchases as XPS files.</p>
<p>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.</p>
<p>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 &ldquo;language.&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&rsquo;s content can easily be submitted to the print system as XPS, without any costly conversion from GDI.</p>
<p>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&rsquo;t have to &ldquo;click here for a printer-friendly version of this page.&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!</p>
<p>Now that you understand in broad terms how an app sends print information to the print system, I&rsquo;m going to talk about what the system does with that, the services it provides, and what else has changed in Windows 8.</p>
<h3>Supporting lots of printers</h3>
<p>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&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&rsquo;s website. When we see printers that don&rsquo;t work, this is often because the manufacturer has chosen to block the installation if they don&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.</p>
<p>Ideally, when you plug a new printer into Windows, it just works, without your needing to go off and find drivers.</p>
<p>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.</p>
<p>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&rsquo;s still possible for people to automatically get the device working by just plugging it in.</p>
<p>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&rsquo;t test with dot matrix printers very often these days.</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2843.Printer-testing_69ED9272.png" original-url="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" /></p>
<p>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&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.</p>
<p>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.</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7462.Devices-needed-to-achieve-market-coverage_027D2FC3.png" original-url="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" /></p>
<p>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 <i>today</i> are not the same 100 printers that will represent 50% <i>next week</i>, or next month, and especially not next year. Every day, many people buy and install new printers.</p>
<p>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&rsquo;t very efficient.</p>
<p>In Windows 8, we took a radically different approach, and have stopped shipping lots of printer drivers with Windows. Instead, we built a <i>print class driver framework</i>. 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.</p>
<p>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&rsquo;s very important to provide as much support for existing devices as possible.</p>
<p>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.</p>
<p>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.</p>
<p>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.</p>
<p align="center"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1680.Disk-space-needed-to-support-printers-and-imaging_62622305.png" original-url="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" /></p>
<p align="center"><em>Comparison of disk space needed to support printers and imaging devices in Windows 8, Windows 7, and Windows Vista</em></p>
<p>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.</p>
<div align="center">
<table align="center" class="b8table" border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td width="109" valign="top"></td>
<td width="174" valign="top">
<p><b>Approximate number of devices supported <i>in-box</i></b></p>
</td>
<td width="196" valign="top">
<p><b>Approximate installed base</b></p>
</td>
<td width="128" valign="top">
<p><b>Disk space used</b></p>
</td>
</tr>
<tr>
<td width="109" valign="top">
<p><b>Windows Vista</b></p>
</td>
<td width="174" valign="top">
<p>4200</p>
</td>
<td width="196" valign="top">
<p>55-60%</p>
</td>
<td width="128" valign="top">
<p>768 MB</p>
</td>
</tr>
<tr>
<td width="109" valign="top">
<p><b>Windows 7</b></p>
</td>
<td width="174" valign="top">
<p>2100</p>
</td>
<td width="196" valign="top">
<p>60-65%</p>
</td>
<td width="128" valign="top">
<p>446 MB</p>
</td>
</tr>
<tr>
<td width="109" valign="top">
<p><b>Windows 8</b></p>
</td>
<td width="174" valign="top">
<p>2500</p>
</td>
<td width="196" valign="top">
<p>70% at release growing to 80%</p>
</td>
<td width="128" valign="top">
<p>184 MB</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>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.</p>
<p>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.</p>
<h3>Print class driver architecture</h3>
<p>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.</p>
<p>A printer driver does several key things:</p>
<ul>
<li><b>Configuration</b> 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.</li>
<li><b>Rendering</b> 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 <i>render filter</i>.</li>
<li><b>Events</b> allow the printer to inform the user that something has happened &ndash; a job has completed, there has been a paper jam, or the printer is out of ink.</li>
</ul>
<h4>Configuration UI</h4>
<p>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).</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/3326.Printing-preferences_2D5593D5.png" original-url="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" /></p>
<p>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.</p>
<p>In the Windows 8 driver model, the manufacturer&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 &ndash; imagine access to video showing you how to set up your printer or install an ink cartridge.</p>
<p>Here is an example of a Metro style app that Epson has developed for the Epson NX430:</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5315.Epson-Print-Center-app_5423AA15.png" original-url="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" /></p>
<p>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.</p>
<p>Windows will automatically show you the correct type of UI &ndash; desktop printer UI when you're printing from desktop apps, and Metro style UI when you're printing from Metro style apps.</p>
<p>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&rsquo;s customized app to you instead.<b></b></p>
<h4>Rendering</h4>
<p>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&rsquo;s look at it in a bit more detail.</p>
<p>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 <i>render filter</i> part of the driver) to convert the content into the right format. This is sent to the printer and your file is printed out.</p>
<p>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 &ldquo;page description languages&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.</p>
<p>This leads to a 1:1 mapping between printer driver and printer hardware.</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6076.1-to-1-mapping-between-printer-driver-and-printer-hardware_28DF130E.png" original-url="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" /></p>
<p>Imagine each PDL as being a complete printer driver and it&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&rsquo;t do anything to support this design approach.</p>
<p>The printer driver model in Windows 8 supports the idea that a PDL (or driver) can be associated with multiple devices.</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6557.PDL-associated-with-multiple-devices_73D283DD.png" original-url="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" /></p>
<p>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 <i>compatible ID.</i> 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&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.</p>
<p>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&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&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.</p>
<p>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.</p>
<h3>Printing from Windows RT</h3>
<p>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!</p>
<p>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&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&rsquo;s also optional, and drivers will work well with the standard Microsoft printing UI. We&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.</p>
<p>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 &ldquo;Driver Store,&rdquo;&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.</p>
<p>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.</p>
<h3>Final thoughts</h3>
<p>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.</p>
<p>We&rsquo;re look forward to your feedback!</p>
<p>-- Adrian Lannin</p>]]></content:encoded>
    </item>
    <item>
      <title>Hardware accelerating everything: Windows 8 graphics</title>
      <link>https://docs.microsoft.com/archive/blogs/b8/hardware-accelerating-everything-windows-8-graphics</link>
      <pubDate>Mon, 23 Jul 2012 09:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Steven Sinofsky]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/b8/2012/07/23/hardware-accelerating-everything-windows-8-graphics/</guid>
      <description><![CDATA[With Windows 8 we set out to enable all applications to have the beautiful and high-performance...]]></description>
      <content:encoded><![CDATA[<blockquote>
<p align="left"><em>With Windows 8 we set out to enable all applications to have the beautiful and high-performance graphics enabled by modern graphics hardware.&nbsp; This work builds on the well-established foundations of DirectX graphics, which have been providing an increasing breadth of APIs and capabilities.&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 &ldquo;mainstream&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.&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 <a href="http://windows.microsoft.com/en-us/internet-explorer/products/ie/home" target="_blank">Internet Explorer 9</a> brought hardware-accelerated graphics to the web.&nbsp; WinRT bring these capabilities to the full range of new Windows 8 applications.&nbsp; In this post, <strong>authored by Rob Copeland the group program manager on our Graphics team</strong>, we look at the details behind the scenes in enabling this new class of graphical application.&nbsp; --Steven</em></p>
<p align="left">&nbsp;</p>
</blockquote>
<hr />
<p align="left">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 &ldquo;<a href="http://en.wikipedia.org/wiki/Windows_accelerator" target="_blank">Windows Accelerator</a>&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.</p>
<p align="left">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.&nbsp;In the early&nbsp;years,&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.</p>
<p align="left">&nbsp;</p>
<h3 align="left">Enter Windows 8</h3>
<p align="left">When we started to plan the work we&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&rsquo;d be building a new platform for creating Metro style apps, and that we&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:</p>
<ol>
<li>
<div align="left">Ensure that all Metro style experiences are rendered smoothly and quickly.</div>
</li>
<li>
<div align="left">Provide a hardware-accelerated platform for all Metro style apps.</div>
</li>
<li>
<div align="left">Add new capabilities to DirectX to enable stunning visual experiences.</div>
</li>
<li>
<div align="left">Support the widest diversity of graphics hardware ever.</div>
</li>
</ol>
<p align="left">While each of these focus on different aspects of building Windows 8, they all depend on great performance and capabilities from the graphics platform.</p>
<h3 align="left">Planning for performance</h3>
<p align="left">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.</p>
<p align="left">In the past we&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.</p>
<p align="left">So we created new scenario-focused tests and metrics to track our progress. The metrics we use are as follows:</p>
<h4 align="left"><b>1.&nbsp; </b><b>Frame rate</b></h4>
<p align="left">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 &ldquo;stick to your finger&rdquo; touch interactions. <i></i></p>
<h4 align="left"><b>2.&nbsp; </b><b>Glitch count</b></h4>
<p align="left">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&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.</p>
<h4 align="left"><b>3. </b>&nbsp; <b>Time to first frame</b></h4>
<p align="left">Most people expect their apps to launch quickly, so initializing DirectX needs to be fast. &ldquo;Time to first frame&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.</p>
<h4 align="left"><b>4.&nbsp; </b><b>Memory utilization</b></h4>
<p align="left">The more memory our graphics components use, the less memory is available for apps. By ensuring that most of the system&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.</p>
<p align="left">In order to characterize memory utilization, we measure the memory used by the system for the following scenarios:</p>
<ul>
<li>
<div align="left"><b>The app is idle</b>. That is, it is not doing any work and is not rendering or displaying new information to the screen.</div>
</li>
<li>
<div align="left"><b>The app is displaying information to the screen</b>. This represents the base memory cost of a simple drawing.</div>
</li>
<li>
<div align="left"><b>Texture creation</b>. This represents the memory used for creating a large number of image objects on the GPU.</div>
</li>
<li>
<div align="left"><b>Vertex buffer creation</b>. This represents the memory overhead of creating geometric shapes.</div>
</li>
<li>
<div align="left"><b>GPU data upload</b>. This measures memory overhead involved in uploading data to the GPU.</div>
</li>
</ul>
<p align="left">Measuring memory usage across many types of apps and these various scenarios has helped us further optimize DirectX and the display drivers.</p>
<h4 align="left"><b>5.&nbsp; </b><b>CPU utilization</b></h4>
<p align="left">Most graphics operations utilize the CPU in addition to the GPU. For example, when an app is figuring out what it&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.</p>
<p align="left">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.</p>
<h3 align="left">Hardware accelerating mainstream graphics</h3>
<p align="left">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, <a href="http://windows.microsoft.com/en-us/internet-explorer/products/ie/home" target="_blank">Internet Explorer 9</a>, <a href="http://windows.microsoft.com/en-US/windows-live/essentials-other-programs" target="_blank">Windows Live Mail</a>, and <a href="http://essentials.live.com/" target="_blank">Windows Live Messenger</a> 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.</p>
<h4 align="left">Improving text performance</h4>
<p align="left">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.</p>
<p align="left">The Metro style design language is typographically rich and a number of Metro style experiences are focused on providing an excellent reading experience. <a href="http://msdn.microsoft.com/en-us/library/windows/apps/dd371554.aspx" target="_blank">DirectWrite</a> enables great typographic quality, super-fast processing of font data for rendering, and provides industry-leading global text support. We&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.</p>
<p align="left">The bar chart below illustrates the performance improvements that result from this work. It includes measurements for the following text scenarios:</p>
<ul>
<li>
<div align="left">Rendering a screen full of reading-size text formatted as <b>paragraphs</b> as you would find in a web page or Word document</div>
</li>
<li>
<div align="left">Rendering a screen full of small chunks of text at reading sizes as you would find in <b>user interface</b> controls such as button labels or menus</div>
</li>
<li>
<div align="left">Rendering a screen full of small chunks of heading-sized text as you would see in <b>titles &amp; headings</b> in Metro style apps and as headlines on blog posts and news articles on the web.</div>
</li>
</ul>
<p align="left"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/3324.Framerate-increase-over-Windows-7_68C126A7.png" original-url="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" /></p>
<p align="left">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.</p>
<h4 align="left">Improving geometry rendering performance</h4>
<p align="left">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.</p>
<p><em>&nbsp; </em><em></em><em><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2337.Weather-app_thumb_3D7C8FA0.png" original-url="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" />&nbsp;&nbsp;&nbsp; </em></p>
<p align="center"><em>The Weather app in Windows 8 uses geometry to display a graph of historical temperature and precipitation data</em></p>
<p>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 <i>tessellation.</i></p>
<p>To improve geometry rendering performance in Windows 8, we focused on reducing the CPU cost associated with tessellation in two ways.</p>
<p>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.</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2742.Framerate-increase---rendering-geometry_08700070.png" original-url="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" /></p>
<p>Second, to improve performance when rendering irregular geometry (e.g. geographical borders on a map), we use a new graphics hardware feature called <i>Target Independent Rasterization,</i> or TIR.</p>
<p>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.</p>
<p>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:</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/8688.Framerate-increase---SVG-files_6854F3B2.png" original-url="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" /></p>
<p>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&rsquo;re working with our partners to make sure more TIR-capable products will be broadly available.</p>
<h4>Rendering images</h4>
<p>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.</p>
<p>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.</p>
<p>We&rsquo;ve made several performance improvements for working with images and photographs using the JPEG, GIF, and PNG formats.</p>
<p>For JPEG, improvements include:</p>
<ul>
<li>Faster image decoding by expanding <a href="http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions" target="_blank">SIMD usage</a> on all CPU architectures</li>
<li>Faster <a href="http://en.wikipedia.org/wiki/Huffman_Decoding" target="_blank">Huffman</a> decoding and encoding</li>
</ul>
<p>For PNG, improvements include:</p>
<ul>
<li>Faster image decoding by expanding SIMD usage on all CPU architectures</li>
<li>Faster image encoding and decoding by optimizing our <a href="http://en.wikipedia.org/wiki/Zlib" target="_blank">zlib</a> implementation</li>
</ul>
<p>In addition, we&rsquo;ve improved pixel format conversion as well as image scaling. This results in faster decoding and rendering of images for all apps.</p>
<p>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)</p>
<h4>Rendering and displaying</h4>
<p>As we evolve DirectX to support more mainstream scenarios, another area we we&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 &ldquo;camera&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.</p>
<p align="center"><video width="480" height="270" controls="controls" poster="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/6644.3DGame_title.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/6644.3DGame_5F00_title.jpg"><source src="http://media.ch9.ms/ch9/0521/028df55c-699b-4e29-b3f9-d5e95cf80521/3DGameExample.mp4" /><span style="color: #260859; font-size: 1.15em;"><strong>Your browser doesn't support HTML5 video. </strong></span></video> <br /><span><em>Download this video to view it in your favorite media player: </em> <br /><a href="http://media.ch9.ms/ch9/0521/028df55c-699b-4e29-b3f9-d5e95cf80521/3DGameExample_high.mp4">High quality MP4</a> | <a href="http://media.ch9.ms/ch9/0521/028df55c-699b-4e29-b3f9-d5e95cf80521/3DGameExample.mp4">Lower quality MP4</a></span></p>
<p>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.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7115.Rendering-a-webpage-with-embedded-video_4839E6F5.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/8524.Rendering-a-webpage-with-embedded-video_thumb_35F12033.png" original-url="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" /></a></p>
<p>To improve apps that don&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. <b><i></i></b></p>
<h4>Making the entire platform great</h4>
<p>All of these changes help Windows render experiences very quickly and smoothly. While we&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.</p>
<h3>Creating stunning visual experiences with Direct2D and Direct3D</h3>
<h4>Direct2D Effects</h4>
<p>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:</p>
<ul>
<li><b>User interface images</b> <br />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.</li>
<li><b>Photos</b> <br />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.</li>
</ul>
<p>To enable these types of experiences, we added &ldquo;Direct2D Effects,&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:</p>
<ul>
<li>They provide optimal-quality renderings of image effects to suit the needs of wide variety of apps.</li>
<li>The effects are hardware-accelerated and work on a wide variety of graphics hardware.</li>
<li>A simple API enables great effects with minimal programming.</li>
<li>They provide many built-in effects.</li>
<li>They support large image sizes and up to 32 bits per channel.</li>
<li>Custom effects can be combined with built-in effects or other custom effects.</li>
</ul>
<p>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 &ldquo;tilt&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.</p>
<h4>Direct3D 11.1 as a common foundation</h4>
<p>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.</p>
<p>Over years of development, we've added various different features to DirectX. Hardware acceleration of video decoding came alongside programmable <a href="http://en.wikipedia.org/wiki/Shader" target="_blank">shaders</a> 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.</p>
<p>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&rsquo;s capabilities, whether the GPU was designed for long battery life on a tablet, or high-end gaming on a desktop PC.</p>
<h3>Diverse graphics hardware</h3>
<p>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.</p>
<p>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.</p>
<p>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.</p>
<h4>Low-power systems</h4>
<p>One of the graphics architectures commonly used in low-power system designs to achieve performance along with great battery life is called &ldquo;tile-based rendering.&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.</p>
<p>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.</p>
<p>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&rsquo;t impact image quality, but does reduce power consumption.</p>
<h3>Great performance, smoothly rendered</h3>
<p align="center"><video width="480" height="270" controls="controls" poster="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/6840.Hardware%20accelerating%20everything.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/6840.Hardware-accelerating-everything.jpg"><source src="http://media.ch9.ms/ch9/fbfa/2dbd096d-24f0-46ce-8777-acf65beffbfa/HardwareAcceleratingEverythingGraphics.mp4" /><span style="color: #260859; font-size: 1.15em;"><strong>Your browser doesn't support HTML5 video. </strong></span></video> <br /><span><em>Download this video to view it in your favorite media player: </em> <br /><a href="http://media.ch9.ms/ch9/fbfa/2dbd096d-24f0-46ce-8777-acf65beffbfa/HardwareAcceleratingEverythingGraphics_high.mp4">High quality MP4</a> | <a href="http://media.ch9.ms/ch9/fbfa/2dbd096d-24f0-46ce-8777-acf65beffbfa/HardwareAcceleratingEverythingGraphics.mp4">Lower quality MP4</a></span></p>
<p>As you can see, we&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&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.</p>
<p>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.</p>
<p>- Rob Copeland</p>
<p>P.S. Thanks to Sriram Subramanian, Dan McLachlan, Kam VedBrat, Steve Lim, and Jianye Lu, for their substantial contributions to this blog post.</p>]]></content:encoded>
    </item>
    <item>
      <title>Using your feedback to make Narrator work better with touch</title>
      <link>https://docs.microsoft.com/archive/blogs/b8/using-your-feedback-to-make-narrator-work-better-with-touch</link>
      <pubDate>Wed, 18 Jul 2012 06:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Steven Sinofsky]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/b8/2012/07/18/using-your-feedback-to-make-narrator-work-better-with-touch/</guid>
      <description><![CDATA[Shortly before we released the Windows 8 Consumer Preview in February, we blogged about our work...]]></description>
      <content:encoded><![CDATA[<blockquote>
<p><i>Shortly before we released the Windows 8 Consumer Preview in February, we <a href="http://blogs.msdn.com/b/b8/archive/2012/02/14/enabling-accessibility.aspx" target="_blank">blogged about our work to make Windows 8 more accessible</a> 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. <b>This post was authored by Doug Kirschner on our Accessibility team</b>.&nbsp; &ndash;Steven </i></p>
<hr /></blockquote>
<p>First off, we would like to thank all the people who have given us feedback; there has been a lot of positive reaction&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&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.</p>
<h3>Listening to the accessibility community</h3>
<p>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&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 <a href="http://www.csun.edu/cod/conference/sessions/index.php" target="_blank">CSUN conference for Technology and Persons with Disabilities</a>, 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.</p>
<p>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.</p>
<p>Thanks to all of your constructive feedback, we identified key areas that we've improved for the Release Preview:</p>
<ul>
<li><b>Responsiveness:</b> We heard that Narrator on touch screens didn&rsquo;t feel responsive enough.</li>
<li><b>Gestures:</b> Some people had difficulty with Narrator gestures, particularly some of the more complicated multi-finger gestures.</li>
<li><b>App exploration:</b> 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.</li>
<li><b>Web navigation:</b> The commands available in the Consumer Preview were not extensive enough for some webpages.</li>
</ul>
<p>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.</p>
<p align="center"><video width="480" height="270" controls="controls" poster="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/3022.Using%20your%20feedback%20to%20make%20Narrator%20work%20better.jpg" original-url="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"><source src="http://media.ch9.ms/ch9/cbfc/fbd04b4c-480a-4186-8d96-f6d7305ecbfc/UsingyourfeedbackforNarrator.mp4" /><span style="color: #260859; font-size: 1.15em;"><strong>Your browser doesn't support HTML5 video. </strong></span></video> <br /><span><em>Download this video to view it in your favorite media player: </em> <br /><a href="http://media.ch9.ms/ch9/cbfc/fbd04b4c-480a-4186-8d96-f6d7305ecbfc/UsingyourfeedbackforNarrator_high.mp4">High quality MP4</a> | <a href="http://media.ch9.ms/ch9/cbfc/fbd04b4c-480a-4186-8d96-f6d7305ecbfc/UsingyourfeedbackforNarrator.mp4">Lower quality MP4</a></span></p>
<h3>Making Narrator feel more responsive to touch</h3>
<p>Some people we heard from felt that Narrator touch was not very responsive. We heard various versions of this feedback&ndash;that Narrator was slow, that Narrator sometimes didn&rsquo;t respond, or that people just felt disconnected or disoriented&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:</p>
<ul>
<li><b>Single-finger exploration</b>: 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.</li>
<li><b>Gesture response</b>: 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.</li>
</ul>
<p>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&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.</p>
<h4>Audio cues</h4>
<p>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.</p>
<p>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:</p>
<ul>
<li>Moving to the next item plays a &ldquo;tick.&rdquo;</li>
<li>Activating plays a &ldquo;click.&rdquo;</li>
<li>Scrolling plays a sliding sound.</li>
<li>Selecting plays a &ldquo;thud.&rdquo;</li>
<li>Narrator errors play a &ldquo;bloop&rdquo; sound that is easily distinguishable from the system error "ding."</li>
<li>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.</li>
</ul>
<p>We had a lot of fun designing and implementing these sounds!</p>
<h3>Making interactions easier</h3>
<p>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.</p>
<p>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&rsquo;t pop up when you&rsquo;re trying to perform an unrelated gesture.</p>
<p>The table below outlines the new interaction model:</p>
<div align="center">
<table title="Narrator gestures" align="center" class="b8table" border="0" cellspacing="0" cellpadding="3">
<tbody>
<tr><th width="170">
<p><strong><span style="font-size: medium;" size="4">Touch gesture</span></strong></p>
</th><th width="460" valign="top">
<p><strong><span style="font-size: medium;" size="4">Command</span></strong></p>
</th></tr>
<tr>
<td width="170">
<p><b>Tap or drag</b></p>
</td>
<td width="460">
<p>Read item under finger</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>Double-tap <br />OR</b></p>
<p><b>Hold with one finger and tap anywhere with a second</b></p>
</td>
<td width="460">
<p>Do primary action</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>Triple-tap <br />OR <br /></b><b>Hold with one<sup> </sup>finger and double-tap with a second</b></p>
</td>
<td width="460">
<p>Do secondary action</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>Flick left or right</b></p>
</td>
<td width="460">
<p>Move to previous/next item</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>Flick up or down</b></p>
</td>
<td width="460">
<p>Change move increment</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>Hold with one finger and 2-finger-tap with additional fingers</b></p>
</td>
<td width="460">
<p>Start dragging or extra key options</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>2-finger tap</b></p>
</td>
<td width="460">
<p>Stop speaking</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>2-finger swipe</b></p>
</td>
<td width="460">
<p>Scroll</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>3-finger tap</b></p>
</td>
<td width="460">
<p>Show/hide Narrator settings window</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>3-finger swipe up</b></p>
</td>
<td width="460">
<p>Read current window</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>3-finger swipe down</b></p>
</td>
<td width="460">
<p>Read from current location in text</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>3-finger swipe left or right</b></p>
</td>
<td width="460">
<p>TAB forward and backward</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>4-finger tap</b></p>
</td>
<td width="460">
<p>Show commands for current item</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>4-finger double tap </b></p>
</td>
<td width="460">
<p>Toggle search mode</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>4-finger triple tap</b></p>
</td>
<td width="460">
<p>Show Narrator commands list</p>
</td>
</tr>
<tr>
<td width="170">
<p><b>4-finger swipe up or down</b></p>
</td>
<td width="460">
<p>Enable/disable semantic zoom <br />(semantic zoom provides a high-level view of large blocks of content)</p>
</td>
</tr>
</tbody>
</table>
</div>
<h3>Improving Narrator&rsquo;s exploration model</h3>
<p>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.</p>
<p>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 &mdash;you could find all accessible items on the screen&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.</p>
<h4>Changing our default cursor mode</h4>
<p>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.</p>
<p>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.</p>
<p>(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 &ldquo;Advanced&rdquo; in the Narrator settings).</p>
<h3>Improving web navigation</h3>
<p>In Windows 8, Narrator has made reading the web much easier. It has various features that are optimized for web reading, such as the &ldquo;start reading&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.</p>
<p>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.</p>
<p>In response, we added the concept of views to Narrator&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:</p>
<ul>
<li>Headings</li>
<li>Links</li>
<li>Tables</li>
<li>Paragraphs</li>
<li>Lines</li>
<li>Words</li>
<li>Characters</li>
</ul>
<p>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.</p>
<p>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.</p>
<h3>Finishing the job</h3>
<p>These examples represent some of the major work we&rsquo;ve done in response to feedback from people who tried Narrator touch in the Developer Preview and Consumer Preview. We&rsquo;ve made many more improvements based on your feedback&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&rsquo;re still fixing bugs and fine-tuning it before Windows 8 is complete.</p>
<p>It&rsquo;s been fantastic and humbling to hear from so many of you who have had the chance to try out Narrator. We&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&rsquo;ve received, we&rsquo;ve made these important changes to Narrator for the Release Preview to make it a much better feature.</p>
<p>While we work towards shipping this product soon, we&rsquo;d love for you to download and install the <a href="http://windows.microsoft.com/en-US/windows-8/download" target="_blank">Release Preview</a> for yourself, and try out Narrator.</p>
<p><i>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 </i><a href="http://blogs.msdn.com/b/b8/archive/2011/09/13/experiencing-windows-8-touch-on-windows-7-hardware.aspx" target="_blank">this post</a><i></i><i> for more info). If you do not have a touch screen supporting four contact points, you can still run Narrator using the keyboard. </i></p>
<p>Thanks!</p>
<p>-Doug Kirschner</p>]]></content:encoded>
    </item>
    <item>
      <title>Designing the Windows 8 touch keyboard</title>
      <link>https://docs.microsoft.com/archive/blogs/b8/designing-the-windows-8-touch-keyboard</link>
      <pubDate>Tue, 17 Jul 2012 08:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Steven Sinofsky]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/b8/2012/07/17/designing-the-windows-8-touch-keyboard/</guid>
      <description><![CDATA[Starting with the earliest TabletPC enhancements to Windows, we have been working on...]]></description>
      <content:encoded><![CDATA[<blockquote>
<p><i>Starting with the earliest TabletPC enhancements to Windows, we have been working on &ldquo;on-screen keyboards.&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 </i>bar <i>for the quality of the experience and effectiveness of input with the new Windows 8 touch keyboard. <b>In this post, Kip Knox, a member of the Windows User Experience program management team, details this work.</b> --Steven </i></p>
<hr /></blockquote>
<p>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&rsquo;s needs, matches our design principles, and works well with the form factors we see today and expect to see in the future.</p>
<p>I&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).</p>
<p>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:</p>
<ul>
<li>Enter text quickly, reasonably close to the speed with which they type on a physical keyboard</li>
<li>Avoid errors, and be able to easily correct mistakes</li>
<li>Enter text comfortably, in terms of posture, interaction with the device, and social setting</li>
</ul>
<p>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&rsquo;s needs and expectations for touch-screen devices running Windows. So we set out to create the best touch keyboard on any device.</p>
<h3>Optimizing for comfort and posture</h3>
<p>There are many ways to imagine touch keyboards on a tablet, and we sketched a lot of them&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 &ldquo;living with&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:</p>
<ol>
<li>One hand holding the device, with one hand interacting with the user interface</li>
<li>Two hands holding the device, with thumbs interacting</li>
<li>Resting the device on table, lap, or stand, and interacting with both hands</li>
</ol>
<p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5732.Three-common-postures_6DE6A6F4.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/3580.Three-common-postures_thumb_64AA6BB3.png" original-url="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" /></a></p>
<p align="center"><i>Research into people &ldquo;living with&rdquo; tablets revealed three common postures.</i></p>
<p>In these postures, people felt most natural and most likely to use the tablet for longer periods of time. We&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 &ldquo;hunt and peck.&rdquo;</p>
<p>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&mdash;say, an email to your mom&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.</p>
<p>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.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1016.Heat-map-showing-thumb-positions_02A879A8.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0434.Heat-map-showing-thumb-positions_thumb_2112BA91.png" original-url="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" /></a></p>
<p align="center"><i>This heat map illustrates the typical reach of people&rsquo;s thumbs, overlaid on the thumb keyboard layout. Green is very comfortable, yellow can be reached, and red is typically uncomfortable.</i></p>
<h3>Typing on glass</h3>
<p>The next challenge we considered was the experience of typing on the glass display of a tablet. At least one of the key postures&mdash;laying the tablet down&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 &ldquo;travel,&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).</p>
<p>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&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 &ldquo;sloppy&rdquo; when typing on a touch keyboard. But we also observed that a touch keyboard can do things that a physical keyboard can&rsquo;t, and we should bring those functions out.</p>
<p>The feedback you see in the touch keyboard comes in two forms&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.</p>
<p>Our two forms of feedback&mdash;visual key changes and sounds&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 &ldquo;residual,&rdquo; where you quickly forget that they are there, but would notice if they were turned off.</p>
<p>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&rsquo;ll tell you a little more about these eye-tracking studies later in this post.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5722.Eye-tracking-study_3F7CFB7A.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2577.Eye-tracking-study_thumb_5FE3EF92.png" original-url="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" /></a></p>
<p align="center"><i>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.</i></p>
<p>But even when you &ldquo;get good&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 &ldquo;touch model.&rdquo;</p>
<p>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&rsquo;s typing <i>pangrams</i>, 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 <b>p</b>, but often strike the <b>o</b>, because most people&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&mdash;the system &ldquo;knows&rdquo; what you probably intended to type even if you made a mistake.</p>
<p>Based on the touch model, the keyboard is often able to quietly correct cases where you intended to type a <b>p</b> for example, but inadvertently struck the <b>o</b>, on a QWERTY layout. Or consider the example where you are typing the word &ldquo;the.&rdquo; If you type <b>t</b> then <b>h</b> and then touch between the <b>e</b> and <b>w</b> but slightly more on the <b>w</b>, the touch model adjudicates this, knows that <b>t-h-e</b> is the common character combination in English rather than <b>t-h-w</b>, and appropriately outputs the <b>e</b>. But if you touch the <b>w</b> 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&rsquo;t require further correction. When this works best, you don&rsquo;t realize it&rsquo;s even happening, increasing your confidence in typing on glass.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/4705.Primarily-two-handed-touch-typing_7A1432E9.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7433.Primarily-two-handed-touch-typing_thumb_47442C75.png" original-url="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" /></a></p>
<p align="center"><i>This map from a report on touch model data illustrates biases that people show toward certain keys when typing on a touch keyboard.</i></p>
<h3>Great for typing</h3>
<p>Once we accounted for feedback and provided &ldquo;guard rails&rdquo; for inevitable mistakes, we still had to determine the specific keyboard layouts&mdash;what keys go where. Key positions have a big influence over typing speed and accuracy, and people have very strong&mdash;and often conflicting&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:</p>
<ol>
<li>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.</li>
<li>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).</li>
<li>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&rsquo;s a greater likelihood of hitting a key you didn&rsquo;t intend. More keys also create visual clutter and distraction and slow your ability to scan and find a key.</li>
<li>You don&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 &ldquo;modal&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&rsquo;re typing. Our eye-tracking studies, illustrated in this post, demonstrate this.</li>
<li>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.</li>
<li>People will learn to do new things&mdash;and learn quickly&mdash;if they don&rsquo;t interfere with habits.</li>
</ol>
<p>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.</p>
<p>There was one more overall rule or principle that we applied to the keyboard layouts specifically: <i>They must be great for typing.</i> That seems obvious but it&rsquo;s clarifying when you recognize that keyboards are used for a lot of things other than writing words&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&rsquo;s take a look at a few of the decisions we made that fit within these parameters.</p>
<h3>Numbers</h3>
<p>We get a lot of questions about why we don&rsquo;t include a number row in the default keyboard layout. We use numbers frequently in our jobs, and we&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&mdash;it is essentially a software emulation of a physical keyboard. It has not been optimized for a world of touch.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1663.Windows-7-on-screen-keyboard_187E73D3.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2555.Windows-7-on-screen-keyboard_thumb_45FF9396.png" original-url="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" /></a></p>
<p align="center"><i>The Windows 7 on-screen keyboard emulates a physical keyboard and isn&rsquo;t optimized for touch or typing. </i></p>
<p>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 &ldquo;cramped&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&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.</p>
<p>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:</p>
<ol>
<li>People often enter multiple numbers at once.</li>
<li>It&rsquo;s easier to scan an organized group than a long row.</li>
<li>People type number sequences much faster when the numbers are clustered.</li>
</ol>
<p>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&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.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0083.Number-and-symbol-view_5E8F30E6.png" original-url="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"><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; ( ) and more, and numbers on right are arranged as on an ATM keypad." src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/8585.Number-and-symbol-view_thumb_2BBF2A72.png" original-url="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" /></a></p>
<p align="center"><i>The number and symbol view includes a numeric pad that reflects modern layouts we find on phones, ATMs, and remote controls.</i></p>
<h3>Tab key</h3>
<p>The tab key has a similar story. It&rsquo;s a key we use a lot&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.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6431.Early-layout_1661750A.png" original-url="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"><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 ( ) _ - / @ ' ; : &quot;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/8585.Early-layout_thumb_01FBAF7F.png" original-url="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" /></a></p>
<p align="center"><i>An early layout of the keyboard had extra keys that interfered with accuracy and speed.</i></p>
<p>You might observe that on the right and the left, there are borders of keys that aren&rsquo;t letters or symbols. This layout yielded the results described above&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&mdash;but the keyboard was better for typing, and so the Tab key&rsquo;s peregrinations were over.</p>
<h3>Downshift: a mistake to learn from</h3>
<p>The last example we&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&mdash;it enabled capital letters and access to alternate symbols from the default view. We used the right shift key differently&mdash;it provided a &ldquo;peek&rdquo; into frequently-used symbols or punctuation. The idea was that you would &ldquo;downshift&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&rsquo;s a picture of the &ldquo;downshift&rdquo; keyboard.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7180.Downshift-design_6893AC44.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0068.Downshift-design_thumb_792BA732.png" original-url="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" /></a></p>
<p align="center"><i>The downshift design was intended to provide fast way to access symbols, but interfered with expectations for shift behavior.</i></p>
<p>Suffice to say this prototype did not succeed in the lab. Participants continually struck the right shift key for the usual reasons you&rsquo;d use a shift key. And when the keyboard showed the &ldquo;peek&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.</p>
<p>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&rsquo;t. If you don&rsquo;t know the specific key combination to show &ntilde; or &eacute; or &scaron;, for example, it&rsquo;s painful to type on a physical keyboard. It&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!</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/3386.Press-and-hold_18DA80FB.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/8551.Press-and-hold_thumb_7F064ACB.png" original-url="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" /></a></p>
<p align="center"><i>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.</i></p>
<h3>Testing and validating</h3>
<p>We&rsquo;ve been conducting a series of eye-tracking studies, where cameras record the direction of the participants&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?</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7870.Eye-tracking-study-participant_29727BE9.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2275.Eye-tracking-study-participant_thumb_6863FC84.png" original-url="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" /></a></p>
<p align="center"><i>An eye-tracking study participant begins the session.</i></p>
<p>We&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 &ldquo;Insert&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&rsquo;t look there, and they don&rsquo;t want to stop typing and change their posture to select these words.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5025.Eye-tracking-study-3_06620A79.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1374.Eye-tracking-study-3_thumb_0F11C72B.png" original-url="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" /></a></p>
<p align="center"><i>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.</i></p>
<p>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&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&mdash;say, about 90 minutes over a few days&mdash;there is markedly less attention paid to the keyboard, more to the text field, and words per minute go up significantly.</p>
<p align="center"><i><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1854.The-focus-of-our-gaze-changes-over-time_02E02737.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6153.The-focus-of-our-gaze-changes-over-time_thumb_68338B1D.png" original-url="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" /></a></i></p>
<p align="center"><i>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. </i></p>
<h3>Continued refinement</h3>
<p>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:</p>
<ul>
<li>The <b>backspace</b> key is there because it&rsquo;s used very frequently on physical keyboards and touch keyboards. If we removed it, you would find your finger groping for it repeatedly.</li>
<li>The <b>mode switch</b> 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.</li>
<li>The <b>CTRL</b> 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&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 &ldquo;commanding,&rdquo; which is why you don&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.</li>
<li>The <b>space bar</b> 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&rsquo;s not ample-sized, and this creates errors that are hard to recover from.</li>
<li>The &ldquo;<b>emoji</b>&rdquo; or emoticon key switches you to emoji view, where we support a full set of Unicode-based <a href="http://www.bing.com/images/search?q=emoji&amp;qs=n&amp;form=QBIR&amp;pq=emoji&amp;sc=8-5&amp;sp=-1&amp;sk=" target="_blank">emoji characters</a>. The use of emoji continues to grow worldwide, and has become a part of how people write and express themselves.</li>
<li>We also include an <b>option for a standard keyboard layout,</b> 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.</li>
</ul>
<p>As you use the keyboard, we hope you also discover some extra features we&rsquo;ve added to make things easier. For example, if you hold down the <b>&amp;123</b> 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 &ldquo;multi-touch view peek.&rdquo;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0358.Touch-optimized-keyboard-layout_512509E1.png" original-url="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"><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;123 Ctrl Emoticon Spacebar < > Mode Switch" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6710.Touch-optimized-keyboard-layout_thumb_3E70102A.png" original-url="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" /></a></p>
<p align="center"><i>The current touch-optimized layout reflects decisions about each of the keys based on a series of studies.</i></p>
<p>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&rsquo;ve received so far. Thanks!</p>
<p>Kip Knox</p>
<p align="center"><video width="480" height="270" controls="controls" poster="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/5700.Designing%20the%20Windows%208%20touch%20keyboard.jpg" original-url="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"><source src="http://media.ch9.ms/ch9/cce2/48abb7ae-4f42-43b5-ad92-efe12da9cce2/DesigningtheWin8TouchKeyboard.mp4" /><span style="color: #260859; font-size: 1.15em;"><strong>Your browser doesn't support HTML5 video. </strong></span></video> <br /><span><em>Download this video to view it in your favorite media player: </em> <br /><a href="http://media.ch9.ms/ch9/cce2/48abb7ae-4f42-43b5-ad92-efe12da9cce2/DesigningtheWin8TouchKeyboard_high.mp4">High quality MP4</a> | <a href="http://media.ch9.ms/ch9/cce2/48abb7ae-4f42-43b5-ad92-efe12da9cce2/DesigningtheWin8TouchKeyboard.mp4">Lower quality MP4</a></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Protecting user files with File History</title>
      <link>https://docs.microsoft.com/archive/blogs/b8/protecting-user-files-with-file-history</link>
      <pubDate>Tue, 10 Jul 2012 09:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Steven Sinofsky]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/b8/2012/07/10/protecting-user-files-with-file-history/</guid>
      <description><![CDATA[Backing up your critical files is something we all know we should do. Even with everything in...]]></description>
      <content:encoded><![CDATA[<blockquote>
<p><i>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, <b>File History.</b> <b>Bohdan Raciborski, a program manager on the Storage team authored this post.&nbsp;</b>--Steven</i></p>
<p><em>Note: Comments have been off topic.&nbsp; Please maintain community standards and focus on the topic at hand.</em></p>
</blockquote>
<h3>What is File History?</h3>
<p><b>File History</b> 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.</p>
<p>It&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.</p>
<p>What is unique about this approach compared to a more traditional backup and restore?</p>
<p>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&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:</p>
<ol>
<li>Make data protection so easy that any Windows user can turn it on and feel confident that their personal files are protected.</li>
<li>Eliminate the complexity of setting up and using backup.</li>
<li>Turn backup into an automatic, silent service that does the hard work of protecting user files in the background without any user interaction.</li>
<li>Offer a very simple, engaging restore experience that makes finding, previewing and restoring versions of personal files much easier.</li>
</ol>
<p>While designing File History we used learnings from the past and added requirements to address the changing needs of PC users.</p>
<ul>
<li>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.</li>
<li>PC users create more data and are more dependent on it than ever before. So we do not only protect what&rsquo;s currently on the system drive but also any work they have done and data they have created in the past.</li>
</ul>
<p>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.</p>
<h3>Setting it up</h3>
<p>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.</p>
<p>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.</p>
<p>To set up File History</p>
<ol>
<li>Open <b>File History</b> control panel applet.</li>
<li>Connect an external drive, refresh the page, and then tap or click <b>Turn on</b>.</li>
</ol>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/4073.Picture1_original_7027414C.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/3005.Picture1_original_thumb_61E8C85C.png" original-url="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" /></a></p>
<p>You can also set up a drive in AutoPlay by connecting the drive to your PC, tapping or clicking the notification that appears&hellip;</p>
<p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1665.Picture2_original_5AC98BE4.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/4477.Picture2_original_thumb_5A5D58EF.png" original-url="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" /></a></p>
<p>&hellip; and then tapping or clicking <b>Configure this drive for backup</b>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/2742.Picture3_original_59F125FA.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/4061.Picture3_original_thumb_67C36BF5.png" original-url="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" /></a></p>
<p>That&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.</p>
<p align="center"><video width="480" height="270" controls="controls" poster="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/6607.Protecting%20user%20files%20with%20File%20History.jpg" original-url="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"><source src="http://media.ch9.ms/ch9/c493/935cb61b-383e-4b2b-aeba-8522337ac493/ProtectingUserFileswFileHistory.mp4" /><span style="color: #260859; font-size: 1.15em;"><strong>Your browser doesn't support HTML5 video. </strong></span></video> <br /><span><em>Download this video to view it in your favorite media player: </em> <br /><a href="http://media.ch9.ms/ch9/c493/935cb61b-383e-4b2b-aeba-8522337ac493/ProtectingUserFileswFileHistory_high.mp4">High quality MP4</a> | <a href="http://media.ch9.ms/ch9/c493/935cb61b-383e-4b2b-aeba-8522337ac493/ProtectingUserFileswFileHistory.mp4">Lower quality MP4</a></span></p>
<h3>Restoring files</h3>
<p>When something bad happens and one or more personal files are lost, the restore application makes it very easy to:</p>
<ul>
<li>Browse personal libraries, folders and files in a way very similar to Windows Explorer.</li>
<li>Search for specific versions using keywords, file names and date ranges.</li>
<li>Preview versions of a selected file.</li>
<li>Restore a file or a selection of files with one tap or a click of a mouse.</li>
</ul>
<p>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.</p>
<p>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&rsquo;d have to start over.</p>
<p>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.</p>
<p>For example, when you select a Pictures library and click or tap on the History button&hellip;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6840.Picture4_original_19BB0C80.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5875.Picture4_original_thumb_00530946.png" original-url="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" /></a></p>
<p>&hellip; you will see the entire history of this library.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/5468.Picture5_original_72149055.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0675.Picture5_original_thumb_78C799D8.png" original-url="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" /></a></p>
<p>When you click on a specific file, you can see the entire history of the selected picture.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0272.Picture6_original_518D50A3.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1665.Picture6_original_thumb_7F0E7066.png" original-url="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" /></a></p>
<p>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.</p>
<h3>Continuous, reliable protection</h3>
<p>File History, instead of using the old backup model, takes a different approach to data protection.</p>
<h4>Protect only what is most important</h4>
<p>Instead of protecting the entire system (operating system, applications, settings and user files) File History focuses only on user personal files. That&rsquo;s what is most precious and hardest to recreate in case of an accident.</p>
<h4>Optimized for performance</h4>
<p>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.</p>
<p>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.</p>
<p>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.</p>
<ol><ol>
<li>File History process runs at low priority, uses low priority IO and low priority memory.</li>
</ol></ol>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0677.Picture7_original_7EA23D71.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/4863.Picture7_original_thumb_0C74836D.png" original-url="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" /></a></p>
<p align="center">Figure 1: File History reaction to an increasing workload.</p>
<p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/4885.Picture8_original_055546F5.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7522.Picture8_original_thumb_7E360A7C.png" original-url="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" /></a></p>
<p align="center">Figure 2: File History disk utilization in presence of other processes with normal priority I/Os.</p>
<ol><ol>
<li>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.</li>
</ol></ol>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6545.Picture9_original_250420BD.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7115.Picture9_original_thumb_6FF7918C.png" original-url="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" /></a></p>
<p align="center">Figure 3 Working set size per backup cycle, sampling every 3 min.</p>
<ol>
<li>The amount of data being backed up in one cycle is throttled.</li>
<li>Any activity is suspended when the machine is sleeping.</li>
</ol>
<p>File History takes into account:</p>
<ul>
<li>If the user is present, i.e. logged on and actively using the system.</li>
<li>If the machine is on AC or battery power.</li>
<li>When the last backup cycle was completed.</li>
<li>How many changes have been made since the last cycle.</li>
<li>Activity of foreground processes.</li>
</ul>
<p>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.</p>
<h4>Optimized for mobile users</h4>
<p>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:</p>
<ul>
<li>Lid closed - When a PC goes into sleep mode, File History detects the power mode transition and suspends its operation.</li>
<li>Lid opened &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 &ldquo;lid open&rdquo; activities to complete so that we do not affect the system while it is coming back out of sleep.</li>
<li>Dedicated storage device disconnected &ndash; File History detects that the storage device is not present and starts caching versions of changed files on a system drive.</li>
<li>Dedicated storage device re-connected &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.</li>
</ul>
<h4>Simplicity and peace of mind</h4>
<p>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.</p>
<p>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 &ndash; which external drive to use. The rest is taken care of by Windows. The operation of File History is transparent and doesn&rsquo;t affect the user experience, reliability or performance of Windows in any way.</p>
<h4>Full control</h4>
<p>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&rsquo;s help to restore a file.</p>
<p>Enthusiasts and experienced PC users can use advanced File History features to control many aspects of its operation, like:</p>
<ul>
<li><strong>How often you want to save copies of your files: </strong>The frequency of backups can be changed from 10 minutes to 24 hours. Higher frequency offers better protection but consumes more disk space.</li>
</ul>
<ul>
<li><strong>How long you want to keep saved versions:</strong> 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.</li>
</ul>
<ul>
<li><strong>Changing the size of the local cache:</strong> 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.</li>
</ul>
<ul>
<li><strong>Excluding folders that you do not want to back up:</strong> 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.</li>
</ul>
<ul>
<li><strong>Recommend a drive to other HomeGroup members on your home network:</strong> This setting is covered in more detail in the File History and HomeGroup section below.</li>
</ul>
<ul>
<li><strong>Accessing the File History event log: </strong>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.</li>
</ul>
<p>Advanced settings can be accessed from the File History control panel applet.</p>
<p><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/6457.Picture10_original_44B2FA85.png" original-url="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" /></p>
<p>To exclude a folder, select <b>Exclude folders</b>. Next, click on the <b>Add</b> 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.</p>
<p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/3718.Picture11_original_3D93BE0D.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/3731.Picture11_original_thumb_4F7051DA.png" original-url="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" /></a></p>
<p>Other advanced settings are available on the <b>Advanced Settings</b> page.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7534.Picture12_original_763E681A.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/0675.Picture12_original_thumb_63F5A158.png" original-url="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" /></a></p>
<p>File History also supports new storage features introduced in Windows 8. Users who have lots of data to back up can use <b>Storage Spaces</b> 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 <a href="http://blogs.msdn.com/b/b8/archive/2012/01/05/virtualizing-storage-for-scale-resiliency-and-efficiency.aspx" target="_blank">this blog post</a>.</p>
<p>Users who use <b>BitLocker</b> to protect the content of their personal files can also use File History as it seamlessly supports <b>BitLocker</b> on both source and destination drives.</p>
<p>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.</p>
<p>You will find the File History policy setting in the Group Policy Object Editor under Computer Configuration, Administrative Templates, Windows Components, File History.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/1754.Picture13_original_23BF87DE.png" original-url="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"><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="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/29/43/metablogapi/7115.Picture13_original_thumb_359C1BAB.png" original-url="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" /></a></p>
<h4>Minimal setup</h4>
<p>File History is part of Windows so you don&rsquo;t need to install any additional software. However, File History has to be turned on, which typically requires only one click.</p>
<p>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.</p>
<p>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.</p>
<h4>No schedule</h4>
<p>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.</p>
<h4>No maintenance</h4>
<p>File History runs silently in the background and doesn&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.</p>
<h3><a name="_File_History_and"></a>File History and HomeGroup</h3>
<p>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.</p>
<ol>
<li>Jane wants her entire family to have their personal data automatically protected. She knows she can do this with File History.&nbsp;</li>
<li>Jane creates a HomeGroup on the family&rsquo;s home network.</li>
<li>Jane turns on File History on a computer that has a large external drive.</li>
<li>File History control panel detects the HomeGroup and asks if Jane wants to recommend this backup destination to other HomeGroup members.</li>
<li>Jane selects this option and File History uses HomeGroup to broadcast the recommendation to all HomeGroup members.</li>
<li>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&rsquo;s computer.</li>
</ol>
<h3>File History and SkyDrive</h3>
<p>File History doesn&rsquo;t back up your files to the cloud. While the cloud is great for storing files you&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.</p>
<p>In the blog post, <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">Connecting your apps, files, PCs and devices to the cloud with SkyDrive and Windows 8</a> 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&rsquo;ll also know that File History is providing fast local backup and instantaneous access to all versions of those files.</p>
<h3>Full system backup</h3>
<p>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.</p>
<p>File History doesn&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.</p>
<p>If you want to prepare for a disaster, we recommend a following strategy:</p>
<ol>
<li>Create a recovery drive to be used when you need to refresh or restore your PC. You can find more about it in <a href="http://blogs.msdn.com/b/b8/archive/2012/01/04/refresh-and-reset-your-pc.aspx" target="_blank">this blog post</a>.</li>
<li>Connect to your Microsoft account</li>
<li>Configure your PC to sync your settings</li>
<li>Load apps from the Store</li>
<li>Turn on File History</li>
</ol>
<p>When your PC is replaced or needs to be reinstalled:</p>
<ol>
<li>Use the recovery drive to restore the operating system</li>
<li>Connect to your Microsoft account</li>
<li>Configure your PC to sync your settings &ndash; this will bring your settings back</li>
<li>Go to the Store and reinstall your modern apps</li>
<li>Reinstall legacy apps</li>
<li>Connect your old File History drive and restore everything &ndash; this will restore your personal files</li>
</ol>
<p>It may require more steps than a file or image restore but has some clear benefits:</p>
<ul>
<li>You do not restore any &ldquo;no more desired&rdquo; software or settings that were on your system</li>
<li>You do not restore sources of some problems that you might have (or create new problems if you restore to different hardware)</li>
<li>You do not restore settings that may cause your system to perform badly or fail</li>
</ul>
<p>Those who need a full system backup can still use Windows Backup to create a system image.</p>
<h3><a name="_Toc302141956"></a>Requirements</h3>
<p>File History requires:</p>
<ul>
<li>Windows 8 Client operating system</li>
<li>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.</li>
</ul>
<h3>FAQ</h3>
<p><strong>What happens when you upgrade to Windows 8 from Windows 7? <br /></strong>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.</p>
<p><strong>Can Windows 7 users use File History? <br /></strong>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.</p>
<p><strong>Does File History protect the operating system and applications? <br /></strong>File History only protects user libraries, desktop, favorites and contacts. Other files, such as operating system files, applications, and settings, are not backed up.</p>
<p><strong>Can File History be used with cloud storage?</strong> <br />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.</p>
<p><strong>Can File History be used by enterprise customers? <br /></strong>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.</p>
<p><strong>Will File History protect files stored on a file share? <br /></strong>No. File History only protects file stored on a local drive.</p>
<ul>
<li>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.</li>
<li>If you add a network location to any of your libraries, this location will not be protected.</li>
</ul>
<h3>In closing</h3>
<p>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.</p>
<p>--Bohdan Raciborski</p>]]></content:encoded>
    </item>
    <item>
      <title>Readying Metro style apps for launch</title>
      <link>https://docs.microsoft.com/archive/blogs/b8/readying-metro-style-apps-for-launch</link>
      <pubDate>Tue, 03 Jul 2012 10:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Steven Sinofsky]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/b8/2012/07/03/readying-metro-style-apps-for-launch/</guid>
      <description><![CDATA[We know many folks are looking forward to RTM. Developers currently working on apps in the Store...]]></description>
      <content:encoded><![CDATA[<blockquote>  <i>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&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&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.&nbsp; </i></p>  <p><i>This post explains the work we&rsquo;ve been doing since September to keep developers updated with APIs and tools so that apps can stay up to date. We&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. <b>This post was authored by Dennis Flanagan, who leads our ecosystem outreach team</b>.&nbsp; --Steven</i></p>  <hr><p>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.

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:</p><ul>  <li>Deliver new capabilities and APIs</li>  <li>Update tools to simplify Metro style app development</li>  <li>Enhance performance and reliability</li>  <li>Respond to developer feedback</li>  </ul><p>We released our first Developer Preview version at the <a href="http://www.buildwindows.com/" target="_blank">//build conference</a> 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.

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.

For a detailed description of the changes that happened between //build and Consumer Preview, check out these posts on our <a href="http://blogs.msdn.com/b/windowsappdev/" target="_blank">App Developer blog</a>:</p><ul>  <li><a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/03/01/what-s-changed-since-build-part-1.aspx">What&rsquo;s changed for app developers since //build/ (part 1)</a></li>  <li><a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/03/06/what-s-changed-for-app-developers-since-build-part-2.aspx">What&rsquo;s changed for app developers since //build/ (part 2)</a></li>  </ul><p>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.

One example of a change we made in Release Preview (RP) based on developer feedback is the HTML <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465496.aspx" target="_blank">ListView control</a> (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.

We also made lots of improvements to developer resources, such as templates in <a href="http://msdn.microsoft.com/en-us/windows/apps/br229516" target="_blank">Visual Studio</a>. 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.

<a href="http://msdn.microsoft.com/en-us/windows/apps/br229516">Design tools</a> were another focus area for improvements. Metro is a design-forward experience, which means the app&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.

For a complete overview of the changes between CP and RP, see <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">What's changed for app developers since the Consumer Preview</a>.

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&rsquo;t have interim updates for developers.

When Developers get the RTM version, they will continue enhancing the features, capabilities and performance of their apps. Some of the apps you&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&rsquo;t been released to the Store yet. Many of those developers are waiting for RTM to put the finishing touches on their apps.

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.

<p>--Dennis</p></blockquote>]]></content:encoded>
    </item>
  </channel>
</rss>