<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MSDN España</title><link>http://blogs.msdn.com/b/esmsdn/</link><description>Noticias, avisos, reflexiones... del equipo que hay detrás de MSDN en España... también tendremos alguna que otra firma invitada :)</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.21163 (Build: 5.6.583.21163)</generator><item><title>HTML5 para Aplicaciones: la cuarta edición de la IE10 Platform Preview</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/22/html5-para-aplicaciones-la-cuarta-edici-243-n-de-la-ie10-platform-preview.aspx</link><pubDate>Wed, 22 Feb 2012 08:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10255451</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10255451</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/22/html5-para-aplicaciones-la-cuarta-edici-243-n-de-la-ie10-platform-preview.aspx#comments</comments><description>&lt;p&gt;Ya est&amp;aacute; disponible una edici&amp;oacute;n actualizada de la &lt;a href="http://connect.microsoft.com/ie"&gt;&lt;b&gt;Preliminar de Desarrollo de Windows&lt;/b&gt;&lt;/a&gt; para Internet Explorer 10 y se puede descargar &lt;a href="http://ie.microsoft.com/testdrive/Info/Downloads/Default.html"&gt;&lt;b&gt;aqu&amp;iacute;&lt;/b&gt;&lt;/a&gt;. Esta preliminar de IE10 incorpora soporte para una serie m&amp;aacute;s extensa de tecnolog&amp;iacute;as HTML5, lo que permite crear aplicaciones Web m&amp;aacute;s avanzadas con un rendimiento notablemente superior. La aceleraci&amp;oacute;n por hardware de IE10 aplicada a tecnolog&amp;iacute;as como SVG, transformaciones y animaciones CSS3 produce una restituci&amp;oacute;n en pantalla m&amp;aacute;s veloz que con otros navegadores, como puede verse en este video (en ingl&amp;eacute;s).&lt;/p&gt;
&lt;div&gt;&lt;video style="width: 640px; height: 360px; border: #999 1px solid;" onerror="mp4VideoFailUseEmbed(this)" preload="preload" src="http://ie.microsoft.com/testdrive/ieblog/2011/nov/pp4_blog_demo.mp4" controls="controls"&gt;&lt;embed style="width: 640px; height: 360px; border-width: 1px; border-color: #999; border-style: solid;" type="application/x-shockwave-flash" src="http://ie.microsoft.com/testdrive/IEBlog/Common/player.swf" flashvars="file=http://ie.microsoft.com/testdrive/ieblog/2011/nov/pp4_blog_demo.mp4&amp;amp;autostart=false&amp;amp;controlbar=over&amp;amp;controlbar.idlehide=true&amp;amp;bufferlength=0" allowfullscreen="false" allowscriptaccess="never" wmode="opaque" /&gt; &lt;/video&gt;&lt;/div&gt;
&lt;p align="center"&gt;&lt;i&gt;Presentaci&amp;oacute;n de algunas novedades de HTML5 y mejoras del rendimiento en IE10.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Con esta cuarta edici&amp;oacute;n de la Platform Preview, los desarrolladores pueden empezar ya a trabajar con m&amp;aacute;s tecnolog&amp;iacute;as HTML5. La lista completa se puede leer &lt;a href="http://msdn.microsoft.com/en-us/ie/gg192966.aspx"&gt;&lt;b&gt;aqu&amp;iacute;&lt;/b&gt;&lt;/a&gt; en la gu&amp;iacute;a de desarrollo de IE10. Estos son algunos de los aspectos m&amp;aacute;s relevantes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CORS (Cross-Origin Resource Sharing), para un uso seguro de XMLHttpRequest entre dominios diferentes.&lt;/li&gt;
&lt;li&gt;Soporte de escritura en la API File para &lt;i&gt;blobBuilder&lt;/i&gt;, lo que permite la manipulaci&amp;oacute;n de grandes objetos binarios desde el script dentro del navegador.&lt;/li&gt;
&lt;li&gt;Soporte para arrays con tipo en JavaScript, para un almacenamiento y manipulaci&amp;oacute;n eficientes de datos con tipos definidos.&lt;/li&gt;
&lt;li&gt;Propiedad user-select de CSS para controlar la forma en que los usuarios finales seleccionan elementos dentro de una p&amp;aacute;gina Web o una aplicaci&amp;oacute;n.&lt;/li&gt;
&lt;li&gt;Soporte para la inserci&amp;oacute;n de texto en v&amp;iacute;deos HMTL5 (captioning), incluyendo las funciones de codificaci&amp;oacute;n de tiempos, ubicaci&amp;oacute;n y formato de archivo de captioning.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Las capacidades enumeradas son fundamentales para aquellos desarrolladores de aplicaciones nativas que quieran orientarse hacia estas &amp;aacute;reas: operaci&amp;oacute;n con archivos y datos binarios, control de selecci&amp;oacute;n y test de acierto en la interfaz de usuario de la aplicaci&amp;oacute;n y entrega de contenidos de v&amp;iacute;deo con accesibilidad mediante textos en pantalla. Las funcionalidades presentadas en esta Platform Preview ya est&amp;aacute;n disponibles para su uso en las p&amp;aacute;ginas web y estar&amp;aacute;n tambi&amp;eacute;n disponibles en las aplicaciones basadas en la interfaz Metro con Windows 8.&lt;/p&gt;
&lt;h1&gt;&lt;b&gt;Creaci&amp;oacute;n de aplicaciones con HTML5&lt;/b&gt;&lt;/h1&gt;
&lt;p&gt;Esta preliminar de HTML5 soporta CORS (iniciales de &lt;a href="http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing"&gt;&lt;b&gt;Cross Origin Resource Sharing&lt;/b&gt;&lt;/a&gt;) que permite a los desarrolladores utilizar el protocolo XMLHttpRequest de manera segura para solicitar, compartir y transferir datos entre aplicaciones situadas en dominios diferentes. Es un modelo habitual que los desarrolladores utilizan para exponer juntos datos y servicios obtenidos desde distintas aplicaciones en esta &lt;a href="http://ie.microsoft.com/testdrive/HTML5/CORSUpload/"&gt;&lt;b&gt;demo de Test Drive&lt;/b&gt;&lt;/a&gt;, se puede ver c&amp;oacute;mo se utiliza CORS con XMLHttpRequest, la API File y el control de progresi&amp;oacute;n de HTML5 para ofrecer una experiencia fluida en la carga de varios archivos a un servicio ubicado en otro dominio.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7041.clip_5F00_image001_5F00_140A804D.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="clip_image001" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2086.clip_5F00_image001_5F00_thumb_5F00_495392B2.png" border="0" height="264" width="362" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Pulsa &lt;a href="http://ie.microsoft.com/testdrive/HTML5/CORSUpload/"&gt;&lt;b&gt;aqu&amp;iacute;&lt;/b&gt;&lt;/a&gt; para ver una demostraci&amp;oacute;n del uso de CORS con XMLHttpRequest para cargar archivos entre dominios distintos.&lt;/p&gt;
&lt;p&gt;Al tener posibilidad de operar con archivos y datos binarios, los desarrolladores pueden crear nuevas tipolog&amp;iacute;as de aplicaciones y experiencias en la Web. Esta preliminar de IE10 soporta tambi&amp;eacute;n el uso de &lt;i&gt;blobBuilder&lt;/i&gt; desde la &lt;a href="http://www.w3.org/TR/file-writer-api/"&gt;&lt;b&gt;API File: Writer&lt;/b&gt;&lt;/a&gt; para operar con grandes objetos binarios (blobs) y con arrays con tipo desde JavaScript. En esta &lt;a href="http://ie.microsoft.com/testdrive/HTML5/TypedArrays/"&gt;&lt;b&gt;demo de Test Drive&lt;/b&gt;&lt;/a&gt; podemos ver c&amp;oacute;mo distintos tipos de archivo, incluyendo tipos de archivo no soportados de forma nativa en el navegador, como archivos PCX, pueden leerse e incluso mostrarse en pantalla sus contenidos internos.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5810.clip_5F00_image002_5F00_0E8BE9DC.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="clip_image002" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1033.clip_5F00_image002_5F00_thumb_5F00_24262279.png" border="0" height="284" width="411" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Pulsa &lt;a href="http://ie.microsoft.com/testdrive/HTML5/TypedArrays/"&gt;&lt;b&gt;aqu&amp;iacute;&lt;/b&gt;&lt;/a&gt; para ver un ejemplo del uso de arrays con tipo en JavaScript junto con la API File para leer y visualizar archivos binarios.&lt;/p&gt;
&lt;p&gt;A medida que los desarrolladores crean aplicaciones m&amp;aacute;s sofisticadas en la web, necesitan un control m&amp;aacute;s preciso sobre la manera en que los usuarios finales seleccionan partes de las p&amp;aacute;ginas. Gracias al soporte para la propiedad &amp;ldquo;user-select&amp;rdquo; de CSS en IE10, los desarrolladores pueden indicar qu&amp;eacute; elementos de la p&amp;aacute;gina puede seleccionar un usuario final al ejecutar sus aplicaciones. En esta &lt;a href="http://ie.microsoft.com/testdrive/HTML5/msUserSelect/"&gt;&lt;b&gt;demo de Test Drive&lt;/b&gt;&lt;/a&gt; se muestra c&amp;oacute;mo el control de selecci&amp;oacute;n se aplica a una aplicaci&amp;oacute;n de blog de ejemplo utilizando la propiedad user-select en una regla de CSS.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/3678.clip_5F00_image003_5F00_4D4DBAB7.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="clip_image003" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2438.clip_5F00_image003_5F00_thumb_5F00_6ADF95B6.png" border="0" height="288" width="417" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Pulsa &lt;a href="http://ie.microsoft.com/testdrive/HTML5/msUserSelect/"&gt;&lt;b&gt;aqu&amp;iacute; &lt;/b&gt;&lt;/a&gt;para probar &lt;i&gt;user-select&lt;/i&gt; de CSS en el control de la selecci&amp;oacute;n de zonas de una p&amp;aacute;gina Web.&lt;/p&gt;
&lt;h1&gt;&lt;b&gt;Mejoras aplicadas al markup de HTML5 &lt;/b&gt;&lt;/h1&gt;
&lt;p&gt;Seguimos aportando a los organismos de estandarizaci&amp;oacute;n de HTML5 nuestros &lt;a href="http://w3c-test.org/html/tests/reporting/report.htm"&gt;&lt;b&gt;casos de prueba&lt;/b&gt;&lt;/a&gt; en desarrollo, y hemos remitido &lt;a href="http://samples.msdn.microsoft.com/ietestcenter/"&gt;&lt;b&gt;118 tests nuevos&lt;/b&gt;&lt;/a&gt; con el objetivo de mejorar la interoperabilidad y el funcionamiento del c&amp;oacute;digo actual. Se pueden ver tambi&amp;eacute;n en el IE Test Center. Recomendamos encarecidamente a todos los desarrolladores que adopten los est&amp;aacute;ndares HTML5 encabezando siempre los archivos con la &amp;lt;!DOCTYPE html&amp;gt;.&lt;/p&gt;
&lt;p&gt;La IE10 Preview 4 incorpora un &lt;a href="http://en.wikipedia.org/wiki/Quirks_mode"&gt;&lt;b&gt;modo de compatibilidad &amp;ldquo;quirks mode&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&amp;rdquo;&lt;/b&gt; actualizado, m&amp;aacute;s interoperable y coherente con la forma en que funcionan los modos de compatibilidad con versiones antiguas en navegadores como Firefox, Chrome, Safari y Opera. Este modo de compatibilidad actualizado soporta estilos de presentaci&amp;oacute;n de p&amp;aacute;gina antiguos y permite el uso de funcionalidades basadas en est&amp;aacute;ndares m&amp;aacute;s actuales, como por ejemplo los elementos HTML5 de audio, v&amp;iacute;deo, canvas, etc.&lt;/p&gt;
&lt;p&gt;Puedes consultar la lista completa de nuevas funcionalidades disponibles para los desarrolladores en la gu&amp;iacute;a de desarrollo de IE10 &lt;a href="http://msdn.microsoft.com/en-us/ie/gg192966"&gt;&lt;b&gt;aqu&amp;iacute;&lt;/b&gt;&lt;/a&gt;. Descarga la &lt;a href="http://connect.microsoft.com/ie/"&gt;&lt;b&gt;Edici&amp;oacute;n preliminar de desarrollo de Windows 8&lt;/b&gt;&lt;/a&gt; para actualizar tu navegador a IE10. Esperamos seguir manteniendo vivo el inter&amp;eacute;s de la comunidad de desarrolladores y conocer tus opiniones y experiencias en &lt;a href="http://connect.microsoft.com/ie"&gt;&lt;b&gt;Connect&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;FUENTE: Rob Mauceri - &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/11/29/html5-for-applications-the-fourth-ie10-platform-preview.aspx"&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/b/ie/archive/2011/11/29/html5-for-applications-the-fourth-ie10-platform-preview.aspx"&gt;http://blogs.msdn.com/b/ie/archive/2011/11/29/html5-for-applications-the-fourth-ie10-platform-preview.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10255451" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/HTML5/">HTML5</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/IE10/">IE10</category></item><item><title>Presentación de la tienda Windows Store</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/20/presentaci-243-n-de-la-tienda-windows-store.aspx</link><pubDate>Mon, 20 Feb 2012 08:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10261162</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10261162</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/20/presentaci-243-n-de-la-tienda-windows-store.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Hola, soy Antoine Leblond, Vicepresidente de Windows Web Services. Este es el primer art&amp;iacute;culo de nuestro nuevo blog sobre Windows Store, y quiero dedicarlo a informar a los desarrolladores tanto de la marcha de la Tienda como servicio, de la plataforma y la oportunidad econ&amp;oacute;mica que supone. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;El pasado mes de septiembre present&amp;aacute;bamos Windows Store como parte de Windows 8 y el punto de distribuci&amp;oacute;n para las aplicaciones estilo Metro. Y hoy, en nuestro evento Store Preview en San Francisco, describ&amp;iacute;a las &lt;/i&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh694082.aspx"&gt;&lt;i&gt;pol&amp;iacute;ticas de aplicaci&amp;oacute;n&lt;/i&gt;&lt;/a&gt;&lt;i&gt; y &lt;/i&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh694084.aspx"&gt;&lt;i&gt;las condiciones de negocio&lt;/i&gt;&lt;/a&gt;&lt;i&gt; para la Tienda. Ambas declaraciones ya est&amp;aacute;n publicadas en nuestro &lt;/i&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/apps/"&gt;&lt;i&gt;Dev Center&lt;/i&gt;&lt;/a&gt;&lt;i&gt;. Adem&amp;aacute;s hemos anunciado nuestro &lt;/i&gt;&lt;a href="http://www.buildwindowscontest.com/"&gt;&lt;i&gt;Primer concurso de Aplicaciones&lt;/i&gt;&lt;/a&gt;&lt;i&gt; para los desarrolladores y hemos confirmado que vamos a invitar a un grupo selecto de desarrolladores a que&amp;nbsp; nos env&amp;iacute;en aplicaciones estilo Metro para que se incluyan en la versi&amp;oacute;n Beta de la Tienda.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Nos complace enormemente poder publicar las cifras econ&amp;oacute;micas sobre los primeros desarrolladores de la Tienda, en donde un 80% de la facturaci&amp;oacute;n corresponde a aplicaciones vendidas a trav&amp;eacute;s de nuestra plataforma. La combinaci&amp;oacute;n de la gran difusi&amp;oacute;n de Windows, una nueva plataforma de desarrollo, las mejores herramientas de desarrollo del mercado, una nueva experiencia de usuario, soporte para nuevos chipsets y una Tienda integrada con las mejores condiciones del sector para las empresas, Windows 8 es, sin duda, la mejor oportunidad para los desarrolladores que hayan tenido nunca. &lt;/i&gt;&lt;/p&gt;
&lt;i&gt;Este primer art&amp;iacute;culo lo ha escrito Ted Dworkin, Partner Program Manager de la Tienda&lt;/i&gt;
&lt;p&gt;&lt;i&gt;- Antoine&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cuando decidimos poner en marcha Windows Store, quer&amp;iacute;amos hacerlo de la mejor manera posible para conectar a la gente a tantas aplicaciones geniales como fuera posible. &amp;Eacute;ramos conscientes del reto que supon&amp;iacute;a mantener las aplicaciones, sobre todo un cat&amp;aacute;logo de aplicaciones en continuo crecimiento. Pensamos mucho sobre c&amp;oacute;mo garantizar la calidad, mantener el nivel de confianza, reducir las fricciones y ofrecer el m&amp;aacute;ximo de opciones donde elegir. Primero dise&amp;ntilde;amos unas l&amp;iacute;neas maestras. Despu&amp;eacute;s fijamos una serie de principios generales que deber&amp;iacute;an regir tanto el dise&amp;ntilde;o general de la Tienda como la colaboraci&amp;oacute;n que quer&amp;iacute;amos mantener por la parte de los desarrolladores:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dise&amp;ntilde;o orientado al descubrimiento&lt;/li&gt;
&lt;li&gt;Modelos de negocio flexibles&lt;/li&gt;
&lt;li&gt;Condiciones transparentes&lt;/li&gt;
&lt;li&gt;La mayor rentabilidad&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ahora analizar&amp;eacute; cada uno de estos principios y describir&amp;eacute; c&amp;oacute;mo los pueden utilizar los desarrolladores para que les ayuden a construir experiencias realmente buenas para los clientes.&lt;/p&gt;
&lt;h1&gt;Dise&amp;ntilde;o orientado al descubrimiento&lt;/h1&gt;
&lt;p&gt;Garantizar la visibilidad de las aplicaciones y la eficiencia y fluidez del proceso de descubrimiento de las mismas pas&amp;oacute; a ser el principal pilar del dise&amp;ntilde;o de nuestra Tienda. Utilizamos el m&amp;iacute;nimo "marco" en la presentaci&amp;oacute;n, de modo que las aplicaciones destacan m&amp;aacute;s en pantalla y se completan con una serie de mecanismos de b&amp;uacute;squeda y promoci&amp;oacute;n &amp;ndash;motor de b&amp;uacute;squeda, navegaci&amp;oacute;n por categor&amp;iacute;as, listas de clasificaci&amp;oacute;n, comentarios- para ayudar al p&amp;uacute;blico a encontrar lo que buscan.&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Windows Store landing page" alt="Store landing page, with Spotlight category containing 5 featured apps, and Games category cut off at right edge of screen, containing several game apps" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/3482.Windows-Store_5F00_thumb.png" border="0" height="316" width="562" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;EL dise&amp;ntilde;o de Windows Store est&amp;aacute; orientado a facilitar el descubrimiento&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;El dise&amp;ntilde;o de la p&amp;aacute;gina de inicio trata de que las aplicaciones atractivas salgan a la superficie. Utilizamos categor&amp;iacute;as para ayudar en la organizaci&amp;oacute;n de las aplicaciones &amp;ndash;m&amp;aacute;s recientes, m&amp;aacute;s populares y las m&amp;aacute;s demandadas &amp;uacute;ltimamente, todas tienen su propias listas. Podemos encontrar recomendaciones personalizadas de aplicaciones y p&amp;aacute;ginas tem&amp;aacute;ticas que promocionan aplicaciones relacionadas con temas editoriales, ayudando a sacar a la luz mucho material de alto valor que de otra forma podr&amp;iacute;a quedar oculto.&lt;/p&gt;
&lt;p&gt;La navegaci&amp;oacute;n es sencilla y consistente con el modelo de Windows 8. La b&amp;uacute;squeda integrada permite el descubrimiento directo, con movimientos suaves de desplazamiento a trav&amp;eacute;s de las distintas categor&amp;iacute;as y filtros de categor&amp;iacute;a que nos ayudan a encontrar las aplicaciones m&amp;aacute;s relevantes.&lt;/p&gt;
&lt;p&gt;Sabemos que la gente utiliza la Web para encontrar aplicaciones, as&amp;iacute; que el cat&amp;aacute;logo de la Tienda tiene que estar indexado por los motores de b&amp;uacute;squeda. Tambi&amp;eacute;n est&amp;aacute; soportado el enlace directo a la p&amp;aacute;gina web de las aplicaciones.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/6076.Bing-web-search_5F00_6.png"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Bing web search" alt="Bing search results for the terms &amp;ldquo;fashion photography conde nast&amp;rdquo; include &amp;ldquo;Conde Nast Collection app for Windows&amp;rdquo;" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/6052.Bing-web-search_5F00_thumb_5F00_2.png" border="0" height="317" width="562" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Encontrar aplicaciones desde los buscadores de la web&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/4760.Bing-search-listing-page_5F00_2.png"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Listing page for Conde Nast Collection app" alt="Windows Store Preview / Cond&amp;eacute; Nast Collection / ***** 78 ratings/ Free / View in Windows Store / Developer: Cond&amp;eacute; Nast / Copyright 2011 / [detailed description of app follows]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/8407.Bing-search-listing-page_5F00_thumb.png" border="0" height="317" width="562" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;B&amp;uacute;squeda en la web que devuelve enlaces directos a la p&amp;aacute;gina de la aplicaci&amp;oacute;n en el listado&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;El resultado de una b&amp;uacute;squeda en la web apuntar&amp;aacute; a una versi&amp;oacute;n web de la lista de aplicaciones, que se publica bas&amp;aacute;ndose en el mismo contenido que ofrece la lista de aplicaciones de la Tienda. Si utilizas Windows 8, la p&amp;aacute;gina te lleva a la Tienda. Si no tienes Windows 8, la p&amp;aacute;gina dice que la aplicaci&amp;oacute;n est&amp;aacute; disponible en Windows 8.&lt;/p&gt;
&lt;p&gt;Los desarrolladores pueden publicitar las aplicaciones desde sus propios sitios web, no solo con los logos &amp;ldquo;disponible en Windows Store&amp;rdquo; sino tambi&amp;eacute;n con la promoci&amp;oacute;n integrada a trav&amp;eacute;s de Internet Explorer 10. &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/10/20/connect-your-web-site-to-your-windows-8-app.aspx"&gt;Con una sola l&amp;iacute;nea de c&amp;oacute;digo&lt;/a&gt;, tu sitio web publicita tu aplicaci&amp;oacute;n por medio del bot&amp;oacute;n de aplicaci&amp;oacute;n del navegador, visible a cualquiera que ejecute Internet Explorer 10 en Windows 8.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/7485.Internet-Explorer-10-app-button_5F00_2.png"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Evernote web page" alt="Evernote web page shown in IE10 browser. App button appears at bottom of page next to address bar, with a tooltip &amp;ldquo;Get the app&amp;rdquo;." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/5736.Internet-Explorer-10-app-button_5F00_thumb.png" border="0" height="317" width="562" /&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Cuando se visita un sitio con Internet Explorer 10 en Windows 8, un bot&amp;oacute;n de aplicaci&amp;oacute;n aparece en los sitios que tienen disponible una aplicaci&amp;oacute;n estilo Metro&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;El bot&amp;oacute;n de aplicaci&amp;oacute;n en un PC con Windows 8 nos conduce a la lista de aplicaciones de la Tienda, o directamente a la aplicaci&amp;oacute;n si est&amp;aacute; instalada.&lt;/p&gt;
&lt;p&gt;Estas posibilidades del dise&amp;ntilde;o reducen al m&amp;iacute;nimo la distancia entre el usuario y el cat&amp;aacute;logo de aplicaciones, que es el panel de promoci&amp;oacute;n de los desarrolladores. Aqu&amp;iacute; abajo podemos ver que ZeptoLab, los desarrolladores del popular juego Cut the Rope, aprovechan al m&amp;aacute;ximo las posibilidades del dise&amp;ntilde;o de la p&amp;aacute;gina de lista de aplicaciones para mostrar la aplicaci&amp;oacute;n Cut the Rope que han desarrollado para Windows 8.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/2604.Free-trials-with-in_2D00_app-purchasing_5F00_2.png"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Cut the Rope app details page in the Windows Store" alt="Cut the Rope / Store &gt; Games &gt; Puzzle / ***** Average rating (1023) / $1.49 / Buttons: Buy / Try / Large image and detailed description of the app" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/8535.Free-trials-with-in_2D00_app-purchasing_5F00_thumb.png" border="0" height="316" width="562" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Las aplicaciones estilo Metro pueden ofrecer versiones de prueba gratuitas con opci&amp;oacute;n de compra &lt;/i&gt;&lt;/p&gt;
&lt;h1&gt;Alcance&lt;/h1&gt;
&lt;p&gt;La visibilidad tambi&amp;eacute;n se puede definir como la posibilidad de llegar a clientes en todo el mundo en el idioma correspondiente. La tienda Windows Store es una oportunidad para llegar a clientes con aplicaciones gratuitas y de pago en 231 mercados de todo el mundo.&lt;/p&gt;
&lt;p&gt;Tenemos una serie de cat&amp;aacute;logos espec&amp;iacute;ficos para ciertos mercados, adaptados a esos clientes y cat&amp;aacute;logo &amp;ldquo;ROW&amp;rdquo; (Rest of World), para todos los dem&amp;aacute;s mercados. Los desarrolladores pueden elegir los cat&amp;aacute;logos en donde desean que aparezcan sus aplicaciones y seguiremos ampliando el n&amp;uacute;mero de cat&amp;aacute;logos para mercados espec&amp;iacute;ficos y proveedores de pago con el tiempo, seg&amp;uacute;n vaya evolucionando el servicio de la Tienda. Puedes ver el alcance de nuestro &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh694064.aspx"&gt;soporte a nivel mundial en el Dev Center&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/0513.Windows-Store-_2D00_-China_5F00_2.png"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Windows Store landing page (in Chinese)" alt=" (in Chinese)" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/5700.Windows-Store-_2D00_-China_5F00_thumb.png" border="0" height="317" width="562" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;La tienda Windows Store estar&amp;aacute; disponible en 231 mercados de todo el mundo. Esta es la versi&amp;oacute;n&amp;nbsp; del mercado para China&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;A pesar de que Windows Store a&amp;uacute;n no est&amp;aacute; disponible, los desarrolladores con m&amp;aacute;s talento en Renren &amp;ndash;una popular red social de China- han creado ya una aplicaci&amp;oacute;n muy avanzada, estilo Metro, en XAML y C# pensada para sus clientes y para que disfruten con su uso.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/0272.RenRen_5F00_2.png"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="RenRen app " alt="(in Chinese)" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/1643.RenRen_5F00_thumb.png" border="0" height="315" width="560" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Windows Store se podr&amp;aacute; utilizar en m&amp;aacute;s de 100 idiomas. En este ejemplo, la red social Renren de China ha creado una aplicaci&amp;oacute;n estilo Metro para este pa&amp;iacute;s. &lt;/i&gt;&lt;/p&gt;
&lt;h1&gt;Empresas&lt;/h1&gt;
&lt;p&gt;A d&amp;iacute;a de hoy hay m&amp;aacute;s de 1.250 millones de usuarios de Windows en todo el mundo, por lo que nuestro dise&amp;ntilde;o debe adecuarse tanto a los consumidores como a los usuarios de empresa. Los desarrolladores de empresas nos preguntan sobre su papel en el mercado con las aplicaciones estilo Metroo. Y por su parte, los administradores de TI tambi&amp;eacute;n nos preguntan sobre cuestiones de despliegue y gesti&amp;oacute;n de aplicaciones y sobre asuntos importantes como la seguridad y el cumplimiento. Las aplicaciones mostradas en la Tienda est&amp;aacute;n a disposici&amp;oacute;n de todos los usuarios de Windows 8, de manera que las aplicaciones de empresa tambi&amp;eacute;n se pueden ofrecer desde la Tienda igual que las dem&amp;aacute;s aplicaciones estilo Metro. No obstante, tambi&amp;eacute;n ofrecemos nuestro apoyo a las empresas que desean controlar directamente el despliegue de las aplicaciones estilo Metro.&lt;/p&gt;
&lt;p&gt;Las empresas pueden optar por limitar el acceso al cat&amp;aacute;logo de Windows Store a sus empleados, o permitirles el acceso pero restringirlo a cierto tipo de aplicaciones. Adem&amp;aacute;s las compa&amp;ntilde;&amp;iacute;as pueden optar por desplegar las aplicaciones estilo Metro directametne en los PCs, sin pasar por la infraestructura de la Tienda. Para la Beta de Windows 8, los administradores de TI pueden usar las pol&amp;iacute;ticas de grupo para permitir la instalaci&amp;oacute;n de aplicaciones estilo Metro siempre que dichas aplicaciones est&amp;eacute;n firmadas por publicadores de confianza y las m&amp;aacute;quinas est&amp;eacute;n integradas en un dominio. Despu&amp;eacute;s el administrador de TI puede utilizar commandlets de PowerShell para gestionar estas aplicaciones estilo Metro en Windows 8.&lt;/p&gt;
&lt;p&gt;ESRI ha creado su aplicaci&amp;oacute;n estilo Metro en XAML y C# para el env&amp;iacute;o de reclamaciones, aplicando sus potentes capacidades de GIS, y tienen previsto venderla directamente a las compa&amp;ntilde;&amp;iacute;as de seguros.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/5432.Enterprise-applications-_2D00_-ESRI_5F00_2.png"&gt;&lt;img title="ESRI app for insurance claims adjusters" alt="Claims overview / 13 total claims, 4 open, 9 completed / a map showing the location of 4 claims" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/6683.Enterprise-applications-_2D00_-ESRI_5F00_thumb.png" border="0" height="315" width="560" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Windows Store ofrece tambi&amp;eacute;n aplicaciones para empresas&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Esta aplicaci&amp;oacute;n para empresas la pueden desplegar directamente los administradores de TI a los PCs con Windows 8 que gestionan. Pero tambi&amp;eacute;n pueden hacerlas disponibles para equipos que se utilizan en el trabajo y en casa. Podemos ver en esta imagen que una tableta que la aplicaci&amp;oacute;n de ESRI convive no solo con una serie de juegos de la Tienda sino con una aplicaci&amp;oacute;n de l&amp;iacute;nea de negocio de nota de gastos que TI ha proporcionado al usuario para uso interno.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/8168.Start-Screen-_2D00_-an-unmanaged-device_5F00_2.png"&gt;&lt;img title="Start Screen on an unmanaged device" alt="Start screen of unmanaged Nike device " src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/3060.Start-Screen-_2D00_-an-unmanaged-device_5F00_thumb.png" border="0" height="315" width="560" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Los departamentos de TI pueden desplegar aplicaciones a dispositivos gestionados y no gestionados&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Este modelo de despliegue flexible garantiza que los empleados tienen el software en los dispositivos que prefieren utilizar y que los departamentos de TI siguen gestionando sus inversiones en software de acuerdo con las necesidades y pol&amp;iacute;ticas internas de la compa&amp;ntilde;&amp;iacute;a.&lt;/p&gt;
&lt;h1&gt;Modelos de negocio flexibles&lt;/h1&gt;
&lt;p&gt;En la conferencia &lt;a href="http://www.buildwindows.com/"&gt;//build/&lt;/a&gt;, estuvimos hablando sobre la flexibilidad de la plataforma desde un punto de vista t&amp;eacute;cnico y las opciones de tecnolog&amp;iacute;a de que disponen los desarrolladores para crear aplicaciones estilo metro. Pero tambi&amp;eacute;n es un asunto de gran importancia para ellos el tener libertad y flexibilidad a la hora de elegir el modelo de negocio m&amp;aacute;s adecuado para sus aplicaciones. Los desarrolladores necesitan que sus modelos de negocio evolucionen si cambian las circunstancias. Hemos puesto en manos de los propios desarrolladores el control sobre estas opciones.&lt;/p&gt;
&lt;p&gt;La plataforma soporta totalmente las aplicaciones gratuitas, las versiones de evaluaci&amp;oacute;n (tanto las que ofrecen periodos de prueba como las que restringen prestaciones) y las aplicaciones de pago, incluyendo la compra desde la propia aplicaci&amp;oacute;n. Y disponemos de estad&amp;iacute;sticas de ventas que les ayudan a orientar sus campa&amp;ntilde;as de venta a los clientes de manera m&amp;aacute;s eficaz.&lt;/p&gt;
&lt;p&gt;Dicho esto, los desarrolladores pueden optar tambi&amp;eacute;n por gestionar directamente sus propias transacciones de venta a clientes, por ejemplo, con suscripciones a publicaciones (peri&amp;oacute;dicos, revistas) o adoptar un modelo de negocio donde las transacciones se producen fuera de la tienda, como sucede con las subastas. No exigimos el uso de un motor de transacci&amp;oacute;n concreto y los desarrolladores pueden utilizar el que prefieran. Pueden tambi&amp;eacute;n elegir en control de publicidad que les funcione mejor.&lt;/p&gt;
&lt;h1&gt;Plataforma de transacci&amp;oacute;n de la Tienda&lt;/h1&gt;
&lt;p&gt;Las versiones de prueba y las compras desde las propias aplicaciones son dos modalidades muy eficaces a la hora de atraer a los clientes. Ambas est&amp;aacute;n totalmente soportadas. Hemos tenido un &amp;eacute;xito tremendo con las conversiones de versiones de prueba en aplicaciones en nuestro Marketplace de Windows Phone. Pero algunas plataformas no soportan las versiones de evaluaci&amp;oacute;n o exigen la descarga de la aplicaci&amp;oacute;n completa durante la conversi&amp;oacute;n desde la versi&amp;oacute;n de prueba. Admitimos la actualizaci&amp;oacute;n desde la versi&amp;oacute;n de evaluaci&amp;oacute;n, tanto para las de tiempo limitado como las que ofrecen funcionalidades de prueba, como se puede ver en el caso de Cut the Rope, cuya versi&amp;oacute;n de evaluaci&amp;oacute;n ofrece de manera gratuita solo unos pocos niveles de la aplicaci&amp;oacute;n definitiva. Con la compra desde la propia aplicaci&amp;oacute;n, los jugadores de Cut the Rope pueden actualizarla a nuevos niveles directamente desde el contexto, mientras juegan con ella. No hay necesidad de recargas o reinicios y se mantienen todos los datos de configuraci&amp;oacute;n.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/1460.A-trial-app-_2D00_-Cut-the-Rope_5F00_2.png"&gt;&lt;img title="Cut the Rope trial version" alt="Cut the Rope Trial / Buttons: Play, Full Version" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/7230.A-trial-app-_2D00_-Cut-the-Rope_5F00_thumb.png" border="0" height="315" width="560" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Windows Store soporta totalmente las versiones de evaluaci&amp;oacute;n &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Esta aplicaci&amp;oacute;n de Animoto, hecha en HTML y JavaScript, utiliza tambi&amp;eacute;n la plataforma de transacci&amp;oacute;n de la Tienda para las actualizaciones integradas, como temas de v&amp;iacute;deo de pago-por-consumo y compresi&amp;oacute;n de v&amp;iacute;deo de alta calidad desde el servicio de producci&amp;oacute;n en la nube de Animoto.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/5040.In-app-purchases-_2D00_-Animoto_5F00_2.png"&gt;&lt;img title="Animoto app with subscription options" alt="Animoto / Select your new plan / Plus - $4.99/month or $29.99/year / Pro $39.99/month or $249.99/year / Reseller $499.99/year [plus detailed descriptions of each plan]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/0841.In-app-purchases-_2D00_-Animoto_5F00_thumb.png" border="0" height="315" width="560" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;La plataforma de transacci&amp;oacute;n de Windows Store soporta las compras desde las aplicaciones&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Animoto utiliza la plataforma de transacci&amp;oacute;n para acceso por tiempo a sus servicios Premium (los usuarios pueden pagar por un periodo de un mes cada vez, o comprar una actualizaci&amp;oacute;n a &amp;ldquo;Pro&amp;rdquo; que les sirve para todo un a&amp;ntilde;o).&lt;/p&gt;
&lt;p&gt;Nuestro servicio de Licencias de la Tienda ayuda a proteger la propiedad intelectual de todos los desarrolladores de aplicaciones estilo Metro. Con &amp;eacute;l disponen de una experiencia consistente de cara al cliente y tambi&amp;eacute;n admite nuevas funcionalidades como el traslado de aplicaciones entre equipos.&lt;/p&gt;
&lt;h1&gt;Transacciones con terceros&lt;/h1&gt;
&lt;p&gt;Hay montones de aplicaciones que ya tienen modelos de negocio que dependen de un proveedor de transacciones concreto, o que se beneficia de v&amp;iacute;nculos con otras l&amp;iacute;neas de negocio. Los clientes de estas empresas quieren la confianza y la eficacia de una experiencia de transacci&amp;oacute;n econ&amp;oacute;mica fiable y familiar.&lt;/p&gt;
&lt;p&gt;Los publicadores de contenidos, por ejemplo, disponen de su propia plataforma de transacci&amp;oacute;n que se integran en sus sistemas CRM de modo que pueden gestionar sus suscriptores. El &lt;a href="http://www.telegraph.co.uk/"&gt;&lt;i&gt;Daily Telegraph&lt;/i&gt;&lt;/a&gt;, un peri&amp;oacute;dico brit&amp;aacute;nico fundado en 1855, tiene ya m&amp;aacute;s de 600.000 suscriptores. Han creado una atractiva aplicaci&amp;oacute;n estilo Metro para Windows 8 y JavaScript. La aplicaci&amp;oacute;n utiliza el m&amp;eacute;todo actual de autenticaci&amp;oacute;n del &lt;i&gt;Daily Telegraph &lt;/i&gt;para validar a sus suscriptores de la versi&amp;oacute;n impresa y ofrece la versi&amp;oacute;n digital como valor a&amp;ntilde;adido extra para esos clientes.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/8838.Third-party-transaction-platforms-_2D00_-Daily-Telegraph_5F00_2.png"&gt;&lt;img title="Subscriber login screen for The Daily Telegraph" alt="The Telegraph for Windows / Existing Telegraph Subscriber? Button: Subscriber login / Not a Telegraph subscriber? Button: Buy Monthly Subscription / Single Edition &amp;ndash; Button: Buy Today&amp;rsquo;s Edition" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/0003.Third-party-transaction-platforms-_2D00_-Daily-Telegraph_5F00_thumb.png" border="0" height="315" width="560" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Los desarrolladores que quieran utilizar sus propias plataformas de transacci&amp;oacute;n para las compras desde dentro de las aplicaciones pueden hacerlo en la Windows Store&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;El Daily Telegraph&lt;/i&gt; puede mejorar la participaci&amp;oacute;n de sus lectores y ampliar su mercado con el modelo de aplicaci&amp;oacute;n de Windows 8 y el canal de distribuci&amp;oacute;n que le proporciona la Tienda, todo ello sin tener que rehacer sus mecanismos de autenticaci&amp;oacute;n ni transaccionales.&lt;/p&gt;
&lt;p&gt;Los mercados que limitan las opciones de transacci&amp;oacute;n pueden impedir ciertos modelos de negocio. Por ejemplo, eBay est&amp;aacute; creando su propia aplicaci&amp;oacute;n estilo Metro para Windows 8 de forma que gestione transacciones utilizando PayPal de la misma forma en que opera el sitio web de eBay a d&amp;iacute;a de hoy, que es lo que esperan sus clientes.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img title="eBay transaction screen" alt="Screen shows shipping address and several options for shipping, order details, transaction amount, and a button: Pay with Pay Pal" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/4401.Third-party-payment-_2D00_-Ebay-with-Paypal_5F00_thumb.png" border="0" height="313" width="562" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;La aplicaci&amp;oacute;n de eBay estilo Metro utiliza PayPal para gestionar transacciones, reproduciendo la manera en que opera el sitio de subastas actualmente&lt;/i&gt;&lt;/p&gt;
&lt;h1&gt;Publicidad&lt;/h1&gt;
&lt;p&gt;En coherencia con nuestro compromiso de flexibilidad para los desarrolladores, tambi&amp;eacute;n ofrecemos distintas posibilidades de control para publicidad, puesto que muchos desarrolladores aprovechan el negocio de la publicidad como forma de subvencionar sus empresas. Con la tienda Windows Store, los desarrolladores pueden utilizar cualquier plataforma publicitaria que deseen, tanto de &lt;a href="http://advertising.microsoft.com/windowsadvertising/developer"&gt;Microsoft&lt;/a&gt; como de cualquier otra empresa.&lt;/p&gt;
&lt;h1&gt;Transparencia y rentabilidad&lt;/h1&gt;
&lt;p&gt;Nuestra intenci&amp;oacute;n es aumentar la previsibilidad y eliminar toda subjetividad en el proceso de certificaci&amp;oacute;n de aplicaciones. Esto lo hacemos proporcionando a todos los desarrolladores las evaluaciones de certificaci&amp;oacute;n t&amp;eacute;cnica &amp;ndash;el Kit de Certificaci&amp;oacute;n de Aplicaciones- como parte del SDK. Adem&amp;aacute;s les proporcionamos la gu&amp;iacute;a de aceptaci&amp;oacute;n de aplicaciones, redactada en lenguaje sencillo, dentro de nuestras &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh694083.aspx"&gt;pol&amp;iacute;ticas de certificaci&amp;oacute;n de aplicaciones&lt;/a&gt;. El Kit de Certificaci&amp;oacute;n de Aplicaciones y el SDK vienen incluidos dentro de la descarga de la versi&amp;oacute;n &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516"&gt;Preliminar de Desarrollo de Windows 8&lt;/a&gt;. Por nuestra parte, ofreceremos nuestro feedback a aquellos desarrolladores cuyas aplicaciones sean rechazadas, con el fin de que puedan resolver las incidencias detectadas cuanto antes y volver a enviarlas para su publicaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Nuestras pol&amp;iacute;ticas de certificaci&amp;oacute;n de aplicaci&amp;oacute;n ya est&amp;aacute;n publicadas y se organizan en torno a unos pocos preceptos muy claros. Hemos preparado las pol&amp;iacute;ticas para asegurar la calidad y previsibilidad en el funcionamiento b&amp;aacute;sico de las aplicaciones y el fomento de la innovaci&amp;oacute;n y el dise&amp;ntilde;o de experiencias diferenciadas.&lt;/p&gt;
&lt;p&gt;Sabemos que pueden hacerse interpretaciones muy variadas y van a surgir dudas. La flexibilidad de nuestra plataforma y del modelo de negocio de la Tienda seguramente dar&amp;aacute; paso a situaciones nuevas que no podemos anticipar, esto es as&amp;iacute; por definici&amp;oacute;n. Queremos que sea un veh&amp;iacute;culo excelente para la comercializaci&amp;oacute;n de ideas innovadoras y por ello nuestras pol&amp;iacute;ticas son documentos vivos. Cuando estas cambien publicaremos un registro de cambios, de modo que los desarrolladores no van a tener que adivinar nada.&lt;/p&gt;
&lt;h1&gt;Rentabilidad de la Tienda&lt;/h1&gt;
&lt;p&gt;Puede que no exista una plasmaci&amp;oacute;n m&amp;aacute;s evidente de nuestro compromiso con la viabilidad econ&amp;oacute;mica de los desarrolladores de plataforma Windows que la rentabilidad econ&amp;oacute;mica que puede generar para ellos la Tienda. Ya hemos superado la marca de los 500 millones de licencias vendidas para Windows 7, lo que supone que hay 500 millones de PCs que pueden migrar a Windows 8 el mismo d&amp;iacute;a de su lanzamiento. Esto representa la mayor oportunidad que puede ofrecer una plataforma a los desarrolladores. Nuestras condiciones de negocio, las mejores del sector, son un exponente claro de este punto de vista en el que los desarrolladores ocupan el primer lugar. Intentamos ofrecer las condiciones m&amp;aacute;s ventajosas, de modo que ofreciendo las mejores aplicaciones, los desarrolladores ganen m&amp;aacute;s dinero con Windows que con ninguna otra plataforma. No podemos esperar a ver lo que se va haciendo.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Nuestra cuota de registro individual ser&amp;aacute; de 49 USD &lt;/b&gt;(99 USD para empresas).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Vamos a compartir hasta el 80% de la cifra de negocio generada por la venta de aplicaciones. &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La cuota de negocio compartido es del 70%, pero cuando una aplicaci&amp;oacute;n consiga llegar a una cifra de ventas de 25.000 USD &amp;ndash;ventas agregadas en todos los mercados- esa aplicaci&amp;oacute;n pasa a un nivel del 80% de facturaci&amp;oacute;n compartida durante el resto de su ciclo de vida.&lt;/p&gt;
&lt;p&gt;As&amp;iacute; pues, una vez que una aplicaci&amp;oacute;n alcance el nivel de &amp;ldquo;gran &amp;eacute;xito&amp;rdquo;, aumentaremos la cifra de ventas compartidas hasta el 80% para recompensar ese &amp;eacute;xito. Nosotros esperamos que cuando la comunidad de desarrolladores comprueben la amplitud de nuestra base de clientes de Windows, el potencial que tiene la plataforma para la innovaci&amp;oacute;n y lo atractivos que son los nuevos dispositivos que funcionan con estos avances de software y hardware, van a reconocer que se trata de una oportunidad econ&amp;oacute;mica a una escala desconocida hasta ahora.&lt;/p&gt;
&lt;h1&gt;&amp;iquest;Y despu&amp;eacute;s?&lt;/h1&gt;
&lt;p&gt;La Windows Store empezar&amp;aacute; a funcionar cuando se lance la Beta de Windows 8 y esperamos que los clientes empiecen a probar algunas de las excelentes aplicaciones novedosas que podr&amp;aacute;n ver en ese momento. As&amp;iacute;, hoy anunciamos el &lt;a href="http://www.buildwindowscontest.com/"&gt;Primer Concurso de Aplicaciones&lt;/a&gt;, en el que los desarrolladores tienen una oportunidad de ir preparando sus aplicaciones para la Beta en Windows Store.&lt;/p&gt;
&lt;p&gt;Una nota de &amp;uacute;ltima hora: todas las aplicaciones ofrecidas durante el periodo de Beta deben ser gratuitas, no habr&amp;aacute; soporte para aplicaciones de pago en nuestra plataforma de aplicaci&amp;oacute;n durante esta fase. Vamos a retrasar la puesta en marcha de la plataforma de transacci&amp;oacute;n para pagos hasta una fecha posterior. La versi&amp;oacute;n Beta nos debe ayudar a probar y fortalecer nuestro modelo de escala. Es una buena oportunidad para recabar vuestras opiniones al respecto de los procesos de inscripci&amp;oacute;n y certificaci&amp;oacute;n, y una ocasi&amp;oacute;n para los desarrolladores de conseguir feedback de sus aplicaciones estilo Metro.&lt;/p&gt;
&lt;p&gt;En las pr&amp;oacute;ximas semanas seguiremos publicando art&amp;iacute;culos en este blog, a&amp;ntilde;adiendo an&amp;aacute;lisis m&amp;aacute;s profundos sobre algunas de las &amp;aacute;reas que hemos revisado hoy y presentando nuevos temas para su discusi&amp;oacute;n. Y este blog seguir&amp;aacute; en activo despu&amp;eacute;s del lanzamiento de Windows 8. La Tienda es un servicio y seguir&amp;aacute; evolucionando. Nosotros publicaremos aqu&amp;iacute; lo que vayamos aprendiendo y lo que queremos hacer en el futuro.&lt;/p&gt;
&lt;p&gt;Para nosotros, tus opiniones y tus preguntas tienen una enorme importancia. Con esta finalidad hemos creado y dedicado en exclusiva un &lt;a href="http://social.msdn.microsoft.com/Forums/en-us/windowsstore/threads"&gt;Foro sobre Windows Store&lt;/a&gt; en donde se recoger&amp;aacute;n todas nuestras conversaciones. &amp;iexcl;Esperamos veros por all&amp;iacute;!&lt;/p&gt;
&lt;p&gt;- Ted Dworkin&lt;/p&gt;
&lt;p align="center"&gt;&lt;video poster="http://video.ch9.ms/ch9/1736/40ccdf01-04ed-409b-aae0-9fb001661736/PreviewingTheWindowsStore_512_ch9.jpg" controls="controls" height="270" width="480"&gt; &lt;source src="http://video.ch9.ms/ch9/1736/40ccdf01-04ed-409b-aae0-9fb001661736/PreviewingTheWindowsStore_med_ch9.mp4" /&gt; &lt;/video&gt;&lt;/p&gt;
&lt;p&gt;FUENTE: Antoine Leblond - &lt;a href="http://blogs.msdn.com/b/windowsstore/archive/2011/12/06/announcing-the-new-windows-store.aspx"&gt;http://blogs.msdn.com/b/windowsstore/archive/2011/12/06/announcing-the-new-windows-store.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261162" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/MarketPlace/">MarketPlace</category></item><item><title>Catálogo Soluciones en Windows Azure</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/17/cat-225-logo-soluciones-en-windows-azure.aspx</link><pubDate>Fri, 17 Feb 2012 09:56:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10268955</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10268955</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/17/cat-225-logo-soluciones-en-windows-azure.aspx#comments</comments><description>&lt;p&gt;Tenemos la satisfacción de presentar el primer &lt;a href="http://download.microsoft.com/download/5/7/6/57630EDE-A3CA-4773-BFCC-5AD206D903AC/Catalogo_Soluciones_SaaS_Windows_Azure_Feb_16_02_14.pdf" target="_blank"&gt;Catálogo de Soluciones desplegadas en Windows Azure&lt;/a&gt;. En esta primera versión incluimos un total de &lt;strong&gt;49 soluciones&lt;/strong&gt;. Todas están ya comercialmente disponibles y han sido desarrolladas por empresas españolas. Este catálogo cubre únicamente aquellas aplicaciones orientadas a empresas de todo tipo y no se han incluido soluciones orientadas al consumidor (aunque hay unas cuantas en Azure y otro día os hablaremos de ellas). &lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="743" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;&lt;a href="http://download.microsoft.com/download/5/7/6/57630EDE-A3CA-4773-BFCC-5AD206D903AC/Catalogo_Soluciones_SaaS_Windows_Azure_Feb_16_02_14.pdf"&gt;             &lt;br /&gt;&lt;img style="display: inline; background-image: none;" title="Logos_Catalogo_Azure" border="0" alt="Logos_Catalogo_Azure" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/0081.Logos_5F00_Catalogo_5F00_Azure_5F00_7D2A6E9C.png" width="244" height="117" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="541"&gt;           &lt;p align="left"&gt;En el catálogo podréis encontrar soluciones desarrolladas por las compañías más importantes del país así como otras que provienen de emprendedores. Por sectores, el 64% de las aplicaciones son horizontales, el 18% están centradas en un sector específico, el 12% están orientadas al Sector Público, un 4% al Sector Financiero y un 2% al sector de la distribución. &lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;&amp;#160;&amp;#160; &lt;p&gt;Detrás de cada aplicación hay una historia que merece ser contada y personas que creyeron en la innovación como apuesta clara de futuro. El desarrollo del cloud es ya imparable en nuestro país y en el momento de publicar esta catálogo estamos ya preparando la siguiente versión con empresas que saldrán a producción en los próximos días. Si eres uno de ellos y tu solución no figura todavía en el catálogo, estaremos encantado de que nos lo digas para incluirte en el futuro.”&amp;#160; &lt;/p&gt;  &lt;p&gt;Saludos&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;El equipo de MSDN España&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10268955" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Cloud/">Cloud</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Azure/">Azure</category></item><item><title>Actualizar Live Tiles sin agotar la batería</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/17/actualizar-live-tiles-sin-agotar-la-bater-237-a.aspx</link><pubDate>Fri, 17 Feb 2012 08:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10260840</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10260840</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/17/actualizar-live-tiles-sin-agotar-la-bater-237-a.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Una de las cosas que se est&amp;aacute; convirtiendo en un lugar com&amp;uacute;n en todas nuestras &amp;ldquo;pantallas&amp;rdquo; es la idea de las notificaciones &amp;ldquo;ligeras&amp;rdquo;. Originalmente, los Gadgets de Windows eran los que ofrec&amp;iacute;an este tipo de funcionalidad: la idea es tener un peque&amp;ntilde;o visor de acceso r&amp;aacute;pido a cierto tipo de informaci&amp;oacute;n cr&amp;iacute;tica (noticias, estado del tiempo, resultados deportivos, datos econ&amp;oacute;micos o empresariales son algunos ejemplos). Pero el tiempo de arranque y modelo de los gadgets no son compatibles con el objetivo de reducir el consumo el&amp;eacute;ctrico general (un aspecto muy importante en ordenadores de escritorio y portatiles), ni con el de ofrecer una plataforma de pantalla completa a los desarrolladores. Adem&amp;aacute;s, la pantalla de Inicio de Windows 8 dispone de mucha m&amp;aacute;s superficie para albergar m&amp;aacute;s elementos de este tipo de notificaciones y una interfaz de usuario para gestionar las actualizaciones (incluyendo el uso de los recursos de red). En una experiencia moderna donde cada vez hay m&amp;aacute;s informaci&amp;oacute;n que nos llega desde fuera y en snippets estructurados, se abre ahora una gran oportunidad para usuarios y desarrolladores. En este art&amp;iacute;culo de Ryan Haveson escribe sobre el desarrollo de las Live Tiles estilo Metro y c&amp;oacute;mo escala la arquitectura para mantener un elevado n&amp;uacute;mero de Tiles al tiempo que conseguimos reducir el consumo de energ&amp;iacute;a y la carga del sistema globalmente. &lt;/i&gt;&lt;i&gt; &lt;br /&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;ndash;Steven Sinofsky&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Todos sabemos que el rendimiento y la duraci&amp;oacute;n de la bater&amp;iacute;a son aspectos fundamentales para un exitoso lanzamiento de Windows y en vuestros comentarios se siguen alabando estas cualidades. Por ejemplo, @KISSmakesmeSMILE lo resum&amp;iacute;a bien al escribir hace poco:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&amp;hellip;intentad igualar, o mejor a&amp;uacute;n, superar&amp;hellip; los logros de ejecuci&amp;oacute;n de la bater&amp;iacute;a de [competidor] con usos de carga ligeros/bajos.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Al mismo tiempo, sabemos que los entornos actuales (desde los PCs a las TVs y tel&amp;eacute;fonos) disponen de alg&amp;uacute;n modelo de gadget, widget o complemento que les permite ofrecer informaci&amp;oacute;n inmediata y directa. Al ver las noticias en la televisi&amp;oacute;n, deportes o el tiempo aparece una pantalla estructurada con informaci&amp;oacute;n que viene de muchos sitios y se nos ofrece agrupada, en tiempo real. La gente espera poder conocer de manera inmediata el precio de sus acciones, el estado del tiempo, los emails que le van llegando, las citas pendientes, ciertos datos econ&amp;oacute;micos de su empresa o incluso informaciones de sus redes sociales en cuesti&amp;oacute;n de segundos antes de regresar a lo que tengan que hacer en ese momento. En gran medida, podr&amp;iacute;amos decir que el PC todav&amp;iacute;a tiene mucho trabajo por delante en esta &amp;aacute;rea si se compara con otros dispositivos. Cuando empezamos a dise&amp;ntilde;ar nuestra infraestructura de notificaciones, nuestro reto consist&amp;iacute;a en c&amp;oacute;mo conseguir que el PC diera sensaci&amp;oacute;n de &amp;ldquo;vida&amp;rdquo; y actividad pero que al mismo tiempo siguiera conservando una excelente eficiencia en cuanto al consumo de energ&amp;iacute;a y ancho de banda usado. Este objetivo quedaba bastante bien expresado en las palabras de @AndyCadley:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Trata todas tus aplicaciones &amp;ldquo;Metro&amp;rdquo; como si estuvieran funcionando siempre (pero con nulo impacto en la bater&amp;iacute;a/rendimiento)&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La pantalla de Inicio tambi&amp;eacute;n ayuda a esta eficiencia desde el punto de vista del modelo de usuario, ya que nos proporciona toda una pantalla completa libre sin interferir en el escritorio o las aplicaciones estilo Metro cuando estamos centrados en ellas. Adem&amp;aacute;s, no solamente quer&amp;iacute;amos que fuera eficiente, quer&amp;iacute;amos asegurarnos de que el usuario podr&amp;iacute;a instalar todas las aplicaciones de notificaci&amp;oacute;n que quisiera sin tener que preocuparse del impacto que podr&amp;iacute;an tener sobre el rendimiento o la duraci&amp;oacute;n de la bater&amp;iacute;a.&lt;/p&gt;
&lt;p&gt;Una de las cosas que notamos cuando empezamos a utilizar Windows 8 internamente es que la capacidad para utilizar la pantalla de Inicio como una pantalla unificada y f&amp;aacute;cil de leer para las aplicaciones de l&amp;iacute;nea de negocio se convert&amp;iacute;a en un factor de mejora de la productividad. Vemos que hay un gran inter&amp;eacute;s por las aplicaciones orientadas fundamentalmente a las notificaciones. Gracia a la escalabilidad de nuestra nueva plataforma de notificaciones en modo &amp;ldquo;push&amp;rdquo;, Windows 8 nos ofrece esta posibilidad con un impacto m&amp;iacute;nimo sobre el sistema, lo que supone una mejora sustancial sobre la multitud de mecanismos que a d&amp;iacute;a de hoy podemos encontrar para Windows. No cuesta mucho imaginar un escenario, sobre todo en el futuro pr&amp;oacute;ximo, donde hasta el m&amp;aacute;s furibundo partidario del PC de escritorio reconocer&amp;aacute; el gran valor que tienen esta pantalla de Inicio como &amp;aacute;rea de notificaci&amp;oacute;n centralizada y bien presentada (y controlada) a la que se llega con una simple combinaci&amp;oacute;n de teclas.&lt;/p&gt;
&lt;h1&gt;Los objetivos de la plataforma de notificaci&amp;oacute;n&lt;/h1&gt;
&lt;p&gt;Conseguir que cientos de Tiles de aplicaci&amp;oacute;n se mantengan activos y al mismo tiempo garantizar que no se degrada el rendimiento del equipo parecen objetivos contradictorios. Despu&amp;eacute;s de todo, el t&amp;eacute;rmino &amp;ldquo;actividad&amp;rdquo;, por definici&amp;oacute;n, significa consumo de recursos: obtener una notificaci&amp;oacute;n desde la nube exige el uso de la red, y mostrarla en una Tile exige recursos de CPU/GPU, etc. Para llegar al dise&amp;ntilde;o adecuado sab&amp;iacute;amos que nos teniamos que centrar en los objetivos con que hab&amp;iacute;amos empezado:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Permitir la presencia de cientos de Live Tiles &lt;/b&gt;sin degradar el rendimiento&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Superar los globos, etiquetas y textos&lt;/b&gt;, dando paso a im&amp;aacute;genes atractivas&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Hacerlo f&amp;aacute;cil para los desarrolladores&lt;/b&gt; de modo que puedan hacerlo de forma casi inmediata&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Conseguir notificaciones en tiempo real&lt;/b&gt; y que los &amp;ldquo;mensajes instant&amp;aacute;neos&amp;rdquo; sean instant&amp;aacute;neos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A partir de estos objetivos, la primera decisi&amp;oacute;n fundamental de arquitectura fue que la plataforma deber&amp;iacute;a estar &lt;b&gt;gestionada por datos&lt;/b&gt;, o sea, que no se ten&amp;iacute;a que ejecutar ning&amp;uacute;n c&amp;oacute;digo de aplicaci&amp;oacute;n en segundo plano para que funcionase la pantalla de Inicio.&lt;/p&gt;
&lt;p&gt;Si consideramos la anatom&amp;iacute;a del sistema de entrega de notificaciones, vemos que consiste en una serie de piezas: la l&amp;oacute;gica para determinar el momento de la conexi&amp;oacute;n, autenticaci&amp;oacute;n, cach&amp;eacute; local, rendering, manejo de errores, algoritmos de back-off, throttling, etc. Adem&amp;aacute;s, el sistema tiene que resolver una serie de problemas en el lado del servicio, como saber en todo momento si est&amp;aacute; conectado o no, de manera que pueda cachear contenidos no entregados y manejar escenarios complejos de reintento. &amp;iquest;Puedes imaginar c&amp;oacute;mo ser&amp;iacute;a si cada una de las aplicaciones con una Live Tile tuviera su propia versi&amp;oacute;n de todo este c&amp;oacute;digo cliente/servidor? No solamente podr&amp;iacute;amos tener errores en cada implementaci&amp;oacute;n, sino que acabar&amp;iacute;amos teniendo en memoria copias y m&amp;aacute;s copias de pr&amp;aacute;cticamente el mismo c&amp;oacute;digo, una vez por cada una de las aplicaciones cargadas en la memoria, y este c&amp;oacute;digo estar&amp;iacute;a pagin&amp;aacute;ndose continuamente desde y hacia el disco. Sin duda ser&amp;iacute;a realmente ineficiente ya que supondr&amp;iacute;a que todas las aplicaciones tendr&amp;iacute;an que estar funcionando todo el tiempo para mantener la actividad de la pantalla de Inicio. Incluso en m&amp;aacute;quinas con mucha memoria, el rendimiento del sistema puede venirse abajo.&lt;/p&gt;
&lt;p&gt;Si le&amp;eacute;is el art&amp;iacute;culo de Bill Karagounis que explica c&amp;oacute;mo hemos &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/10/07/reducing-runtime-memory-in-windows-8.aspx"&gt;reducido el consumo de memoria&lt;/a&gt; en Windows 8, ya sabemos que el rendimiento se degrada a medida que aumenta el n&amp;uacute;mero de procesos, las DLLs, los servicios, etc. en ejecuci&amp;oacute;n. Si cada Live&amp;nbsp;Tile ejecutase su propio c&amp;oacute;digo, no podr&amp;iacute;amos conseguir nunca nuestro primer objetivo de hacer posible la ejecuci&amp;oacute;n simult&amp;aacute;nea de cientos de Live Tiles sin perjudicar el rendimiento.&lt;/p&gt;
&lt;p&gt;Hemos optado por crear un modelo orientado a datos. Esto significa que el desarrollador puede expresar su Live&amp;nbsp;Tile utilizando un conjunto de propiedades y plantillas predefinidas, en este caso, con un esquema XML. Los datos de la Tile en XML se env&amp;iacute;an al servicio WPNS (Windows Push Notification Service) utilizando un sencillo procedimiento POST de HTML y nosotros nos encargamos de lo dem&amp;aacute;s. Todo el c&amp;oacute;digo necesario para la conexi&amp;oacute;n y reconexi&amp;oacute;n, autenticaci&amp;oacute;n, cacheo, presentaci&amp;oacute;n en pantalla, gesti&amp;oacute;n de errores, etc. se hace de una manera uniforme y con un consumo eficiente de recursos.&lt;/p&gt;
&lt;p&gt;Este es un ejemplo de las muchas &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.notifications.tiletemplatetype(v=VS.85).aspx"&gt;plantillas de Live Tiles&lt;/a&gt; que pueden utilizar los desarrolladores para sus aplicaciones de Windows 8. Esta consiste en un campo de texto y una imagen, pero puede haber muchas otras plantillas donde elegir.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Example tile template" border="0" alt="Image of a surfer, with RSS feed icon, and text &amp;quot;First ever surfboard kickflip recorded in Santa Cruz&amp;quot;" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7658.Example_2D00_tile_2D00_template_5F00_thumb_5F00_1E24BAC5.png" width="337" height="163" /&gt; &lt;br /&gt;&lt;i&gt;Figura1: plantilla de ejemplo (&lt;/i&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.notifications.tiletemplatetype(v=VS.85).aspx"&gt;TileWideImageAndText&lt;/a&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Este es el c&amp;oacute;digo XML que describe esta Live Tile concretamente:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&lt;span style="color: #333333;" color="#333333"&gt;&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="cls"&gt;?&lt;/span&gt;xml version="1&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="attr"&gt;.&lt;/span&gt;0" encoding="utf-8"&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="cls"&gt;?&lt;/span&gt;&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;lt;&lt;/span&gt;tile&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;visual lang="en-US"&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;binding template="TileWideImageAndText"&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;image id="1" src="http://www&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="attr"&gt;.&lt;/span&gt;fabrikam&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="attr"&gt;.&lt;/span&gt;com/kickflip&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="attr"&gt;.&lt;/span&gt;png"/&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;text id="1"&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;gt;&lt;/span&gt;First ever surfboard kickflip recorded in Santa Cruz&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;lt;&lt;/span&gt;/text&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;/binding&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;/visual&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;lt;&lt;/span&gt;/tile&lt;span style="line-height: 13.65pt; list-style-type: disc; white-space: pre;" class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La decisi&amp;oacute;n de optar por un modelo orientado a datos nos permite cubrir nuestros dos primeros objetivos (rendimiento y una experiencia de fidelizaci&amp;oacute;n alta), pero ten&amp;iacute;amos a&amp;uacute;n que resolver c&amp;oacute;mo conseguir la entrega de notificaciones en tiempo real y un modelo de desarrollo lo m&amp;aacute;s simple posible.&lt;/p&gt;
&lt;p&gt;Existen dos patrones de dise&amp;ntilde;o de alto nivel para la entrega de contenidos cliente-servidor: el modelo activo o &amp;ldquo;&lt;i&gt;polling&lt;/i&gt;&amp;rdquo; y el pasivo o &amp;ldquo;&lt;i&gt;push&lt;/i&gt;&amp;rdquo;. El &lt;b&gt;&lt;i&gt;polling&lt;/i&gt;&lt;/b&gt; es cuando el cliente consulta al servicio a intervalos regulares (p.ej. cada 90 minutos) para ver si hay contenidos nuevos. El modo &lt;b&gt;&lt;i&gt;push&lt;/i&gt;&lt;/b&gt; es aquel en el que, cuando aparecen contenidos nuevos, el servicio env&amp;iacute;a los datos al cliente directamente.&lt;/p&gt;
&lt;p&gt;La &amp;uacute;nica manera de dar cobertura a notificaciones instant&amp;aacute;neas con un modelo &lt;em&gt;polling&lt;/em&gt; ser&amp;iacute;a aplicando una frecuencia de consulta suficientemente elevada (por ejemplo cada 5 segundos), as&amp;iacute; que si llega un mensaje nuevo, se ver&amp;iacute;a casi de manera instant&amp;aacute;nea en pantalla. Pero esta opci&amp;oacute;n se cargar&amp;iacute;a directamente nuestros objetivos de rendimiento: con un intervalo de &lt;em&gt;polling&lt;/em&gt; de 5 segundos, la pila de red de la conexi&amp;oacute;n inal&amp;aacute;mbrica nunca estar&amp;iacute;a inactiva, la bater&amp;iacute;a estar&amp;iacute;a sometida a un r&amp;eacute;gimen de consumo insostenible y las m&amp;aacute;quinas de escritorio estar&amp;iacute;an siempre activas. Ser&amp;iacute;a m&amp;aacute;s o menos como estar hablando todo el d&amp;iacute;a con el m&amp;oacute;vil: la bater&amp;iacute;a no puede durar tanto tiempo. Pero por encima de todo ello, pensemos en la sobrecarga y el despilfarro que supone consultar cada 5 segundos si hay algo nuevo cuando la probabilidad es ciertamente muy escasa. Hist&amp;oacute;ricamente, las notificaciones en la bandeja del sistema y en los gadgets que se empezaron a utilizar con Windows Vista, empleaban el mecanismo de &lt;em&gt;polling&lt;/em&gt;. Pero sea cual sea la configuraci&amp;oacute;n de &lt;em&gt;polling&lt;/em&gt; que tengamos en&amp;nbsp; los actuales servicios de tiempo real no existe ning&amp;uacute;n intervalo lo suficientemente corto para considerarse &lt;em&gt;instant&amp;aacute;neo&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;As&amp;iacute; que, para Windows 8 optamos por una arquitectura de servicio basada en el modo pasivo (push). Fue una decisi&amp;oacute;n importante porque supon&amp;iacute;a que tendr&amp;iacute;amos que montar una plataforma a escala global para poder alojar las Tiles de cientos de miles de aplicaciones para m&amp;aacute;s de mil millones de clientes. Pero ten&amp;iacute;amos claro su valor: los desarrolladores podr&amp;iacute;an enviar de manera gratuita, s&amp;uacute;per-eficiente y en tiempo real sus notificaciones a los clientes gratis sin tener que crear o mantener sus propias conexiones permanentes con el cliente.&lt;/p&gt;
&lt;h1&gt;La plataforma de notificaci&amp;oacute;n &amp;ldquo;push&amp;rdquo;&lt;/h1&gt;
&lt;p&gt;Veamos con m&amp;aacute;s detalle los distintos componentes de la plataforma, de manera que pueda explicar los aspectos m&amp;aacute;s sutiles del dise&amp;ntilde;o. En el siguiente diagrama se ven tres entidades principales:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;El servicio WNS (Windows Push Notification Service):&lt;/b&gt; se encarga de la ejecuci&amp;oacute;n de los Live&amp;nbsp;Tiles y las notificaciones.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Servicio de aplicaci&amp;oacute;n:&lt;/b&gt; Es el servicio web que ejecuta una aplicaci&amp;oacute;n estilo Metro (p.ej. desde su actual sitio web) que env&amp;iacute;a notificaciones y actualizaciones de Tiles a trav&amp;eacute;s del WNS. Un ejemplo de esto puede ser el servicio de back-end para una aplicaci&amp;oacute;n de pron&amp;oacute;stico del tiempo que viene en la &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516"&gt;Preliminar de Desarrollo&lt;/a&gt;, o un servicio de back-end que mantenga fotos en una aplicaci&amp;oacute;n de red social.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Plataforma de cliente de Windows 8:&lt;/b&gt; Es el PC en s&amp;iacute; y los subcomponentes del S.O. que componen la infraestructura de la experiencia en su conjunto.&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="center"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Push notifications platform" border="0" alt="Three graphics shown: App Back-End Service, Windows Push Notification Service (WNS), (which also contains a &amp;quot;Cache&amp;quot;), and Windows 8 Client Platform (which also contains &amp;quot;Tile renderer,&amp;quot; &amp;quot;Image Cache&amp;quot; and &amp;quot;WNS Connection&amp;quot; boxes). An arrow marked &amp;quot;1. Push notification&amp;quot; points from App Back-End Service to WNS. Arrow marked &amp;quot;2. Notification&amp;quot; points from WNS to the WNS Connection on the Client Platform. A bi-directional arrow marked &amp;quot;3. Fetch images&amp;quot; runs between App Back-End Service and the Image Cache on the Client Platform." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2474.Push_2D00_notification_2D00_platform_5F00_thumb_5F00_1DB887D0.png" width="560" height="445" /&gt; &lt;br /&gt;&lt;i&gt;Figura 2: La plataforma de notificaciones Push&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Vamos a explicar c&amp;oacute;mo funciona esto tomando como ejemplo un caso de uso muy com&amp;uacute;n. Supongamos que el servicio de aplicaci&amp;oacute;n es un sitio de red social que env&amp;iacute;a una actualizaci&amp;oacute;n para la Live&amp;nbsp;Tile cuando alguien hace un comentario en tu foto (podr&amp;iacute;a tambi&amp;eacute;n ser una aplicaci&amp;oacute;n de l&amp;iacute;nea de negocio que me avise cuando se me asigna alg&amp;uacute;n fallo que hay que resolver o una hoja de gastos que tuviera que revisar, por ejemplo). Cuando hay una actualizaci&amp;oacute;n, el servicio de aplicaci&amp;oacute;n env&amp;iacute;a una notificaci&amp;oacute;n al WNS (el Paso 1 en el diagrama anterior). Desde ah&amp;iacute; el WNS env&amp;iacute;a la notificaci&amp;oacute;n al cliente (Paso 2). Cuando llega la hora de mostrar la nueva informaci&amp;oacute;n en la Tile dentro de la pantalla de Inicio, el S.O. captura esa imagen del servicio de aplicaci&amp;oacute;n bas&amp;aacute;ndose en la direcci&amp;oacute;n URL contenida en el XML de la notificaci&amp;oacute;n (Paso 3). Cuando se han descargado la notificaci&amp;oacute;n y la imagen, la aplicaci&amp;oacute;n muestra en la pantalla de Inicio la Live Tile utilizando la plantilla indicada en el XML.&lt;/p&gt;
&lt;p&gt;Como dijimos al principio, uno de nuestros objetivos era que los desarrolladores pudieran crear este tipo de Tiles con el m&amp;iacute;nimo esfuerzo. As&amp;iacute;, para evitar que tengan que programar sus mecanismos de cacheo y reintento de conexi&amp;oacute;n para cuando el PC no est&amp;aacute; conectado a la red (por ejemplo un port&amp;aacute;til en modo de suspensi&amp;oacute;n), lo que hacemos es cachear una notificaci&amp;oacute;n por cada aplicaci&amp;oacute;n en la nube WNS y se mantiene hasta que el PC recupera la conexi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Al dise&amp;ntilde;ar los componentes de la plataforma del cliente, quer&amp;iacute;amos estar seguros de que todo iba a hacerse respetando los objetivos de alto rendimiento y bajo consumo. Una iniciativa fundamental en este sentido fue la separaci&amp;oacute;n del bloque de notificaci&amp;oacute;n con respecto al bloque de la imagen. Un mensaje XML de notificaci&amp;oacute;n t&amp;iacute;pico tiene menos de 1 Kb de datos, pero una imagen puede llegar f&amp;aacute;cilmente a los 150 Kb. Al separarlos, conseguimos ahorrar una gran cantidad de ancho de banda en situaciones donde se produce una gran duplicidad de im&amp;aacute;genes. Por ejemplo, la imagen de una Tile puede ser una foto del perfil de un amigo nuestro, que tu PC ha descargado en una ocasi&amp;oacute;n y la mantiene en la cache local para reutilizarla. Al independizar la notificaci&amp;oacute;n con respecto de la imagen tambi&amp;eacute;n hemos podido mejorar el tratamiento de notificaciones no utilizadas, ya que nos evitamos la descarga innecesaria de la imagen. Si la pantalla de mi equipo est&amp;aacute; apagada y est&amp;aacute; en el dormitorio de mi casa mientras estoy en la oficina, no tiene mucho sentido que descargue im&amp;aacute;genes para las Tiles que terminar&amp;aacute;n por sustituirse por sucesivas actualizaciones antes de que vuelva a usar el dispositivo.&lt;/p&gt;
&lt;h1&gt;El modelo de autenticaci&amp;oacute;n&lt;/h1&gt;
&lt;p&gt;Por que las Live Tile y las notificaciones suponen un aspecto clave de la experiencia de aplicaci&amp;oacute;n, es muy importante que el canal de comunicaciones est&amp;eacute; autenticado y sea seguro, desde el propio servicio de aplicaci&amp;oacute;n hasta la Tile en nuestra pantalla de Inicio. Ser&amp;iacute;a verdaderamente alarmante que una aplicaci&amp;oacute;n o un servicio malintencionado pudieran actualizar cualquier Live Tile en nuestros equipos. Por esta raz&amp;oacute;n, utilizamos un mecanismo de autenticaci&amp;oacute;n an&amp;oacute;nimo que exclusivamente identifica la conexi&amp;oacute;n entre el PC y el WNS. Las aplicaciones y los servicios de aplicaci&amp;oacute;n tambi&amp;eacute;n se validan al comunicarse con el WNS. La autenticaci&amp;oacute;n de ambas conexiones con el WNS contribuye a protegernos frente a posibles abusos en la actualizaci&amp;oacute;n de las Live Tiles, por ejemplo frente a ataques de suplantaci&amp;oacute;n de la identidad. El mecanismo de autenticaci&amp;oacute;n utilizado en el WNS vincula expl&amp;iacute;citamente la aplicaci&amp;oacute;n y el servicio juntos de tal manera que impide que otras aplicaciones (o alg&amp;uacute;n indeseable) env&amp;iacute;e contenidos a una Tile que no le corresponde. Y por supuesto, toda la comunicaci&amp;oacute;n se establece a trav&amp;eacute;s de un canal seguro.&lt;/p&gt;
&lt;p&gt;Todo esto funciona con independencia de que el usuario haya iniciado su sesi&amp;oacute;n con un ID de Windows Live. Sin duda, como nos explicaba Katie Frigon en su &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/26/signing-in-to-windows-8-with-a-windows-live-id.aspx"&gt;art&amp;iacute;culo sobre el inicio de sesi&amp;oacute;n con un ID de Windows Live&lt;/a&gt;, Windows 8 va mejor cuando se utiliza una cuenta de conexi&amp;oacute;n a servicios en la nube, ya que permite disfrutar de experiencias m&amp;aacute;s avanzadas, como el almacenamiento en la nube, persistencia de nuestros datos y configuraciones entre distintos equipos Windows y logon &amp;uacute;nico para m&amp;uacute;ltiples aplicaciones. Puesto que la plataforma de notificaci&amp;oacute;n push utiliza un mecanismo de autenticaci&amp;oacute;n an&amp;oacute;nimo, aun en el caso de que el usuario inicie su sesi&amp;oacute;n con un ID de Windows Live, el desarrollador de la aplicaci&amp;oacute;n no puede aprovechar el canal abierto por cuenta de la notificaci&amp;oacute;n para capturar ese ID de Windows Live, informaci&amp;oacute;n del sistema o lugar.&lt;/p&gt;
&lt;h1&gt;Escalabilidad del servicio&lt;/h1&gt;
&lt;p&gt;Al principio de este art&amp;iacute;culo comentaba que tuvimos que crear una plataforma capaz de dar soporte a un n&amp;uacute;mero inmenso de usuarios y aplicaciones. Para darnos una idea de la escala que representa, en el siguiente gr&amp;aacute;fico se ve el n&amp;uacute;mero de notificaciones que las aplicaciones env&amp;iacute;an a Windows 8 al d&amp;iacute;a. Hace un par de semanas est&amp;aacute;bamos enviando ya cerca de 90 millones de actualizaciones de Live Tiles al d&amp;iacute;a, y &amp;iexcl;ni siquiera es una beta!&lt;/p&gt;
&lt;p align="center"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Graph showing Total notification requests per day, Sept 12 to Oct 8, 2011" border="0" alt="Graph shows notifications at 0 on 9/12/2011, spiking to about 64 million on 9/16/2011, dropping back to 36 million on 9/18, and gradually climbing to the 80 to 85 million range in early October." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0211.Notification_2D00_requests_2D00_per_2D00_day_5F00_thumb_5F00_246B9153.jpg" width="560" height="337" /&gt; &lt;br /&gt;&lt;i&gt;Figura 3: Notificaciones enviadas cada d&amp;iacute;a a la versi&amp;oacute;n Preliminar de Desarrollo de Windows 8&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;La aplicaci&amp;oacute;n de cotizaciones de bolsa es una de las aplicaciones m&amp;aacute;s populares de todas las que empleamos en el entorno de test de la versi&amp;oacute;n Preliminar de Desarrollo. En el gr&amp;aacute;fico siguiente se ve el n&amp;uacute;mero total de Live Tile registrados para esta aplicaci&amp;oacute;n en el primer mes desde la publicaci&amp;oacute;n de la Preliminar de Desarrollo.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Total live tiles for Stocks app" border="0" alt="Total live tiles for Stocks app" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0714.Total_2D00_live_2D00_tiles_2D00_for_2D00_Stocks_2D00_app_5F00_thumb_5F00_7D31481D.jpg" width="560" height="290" /&gt; &lt;br /&gt;&lt;i&gt;Figure 4: Live Tiles registrados para la aplicaci&amp;oacute;n de Cotizaciones de Bolsa en la Preliminar de Desarrollo&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Cuando sacamos la Preliminar de Desarrollo empezamos a observar el tr&amp;aacute;fico procedente de los centros de datos y a monitorizar con mucho cuidado su evoluci&amp;oacute;n. Aqu&amp;iacute; ten&amp;eacute;is un diagrama de la distribuci&amp;oacute;n geogr&amp;aacute;fica de las notificaciones en los primeros d&amp;iacute;as despu&amp;eacute;s de la publicaci&amp;oacute;n de la Preliminar de Desarrollo en el //build. Como veis, los datos se expresan en unidades por milla cuadrada y se han convertido a escala logar&amp;iacute;tmica para poder representar una gran variaci&amp;oacute;n en los valores de densidad.&lt;/p&gt;
&lt;p align="center"&gt;&lt;/p&gt;
&lt;div align="center"&gt;&lt;video poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/6663.LiveTiles.jpg" controls="controls" width="480" height="270"&gt;&lt;source src="http://video.ch9.ms/ch9/c662/3b070cc9-7253-42cf-aac8-9f8f0124c662/LiveTiles_low_ch9.mp4" /&gt;&lt;/video&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;El dise&amp;ntilde;o del WNS se basa en la arquitectura del servicio Windows Live Messenger y en realidad, la parte del servicio de la plataforma de notificaciones la ha hecho el mismo equipo. No hay muchos equipos en el mundo con la experiencia y conocimientos necesarios para crear un servicio escalable de nivel mundial que pueda hacerse cargo de estos vol&amp;uacute;menes de trabajo en tan poco tiempo. Aqu&amp;iacute; os muestro algunos datos estad&amp;iacute;sticos que nos dan una idea de la escala a la que opera el servicio Windows Live Messenger en la actualidad:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;300 millones de usuarios activos al mes&lt;/li&gt;
&lt;li&gt;630 millones de inicios de sesi&amp;oacute;n diarios&lt;/li&gt;
&lt;li&gt;10.000 millones de notificaciones al d&amp;iacute;a&lt;/li&gt;
&lt;li&gt;Mas de 40 millones de conexiones online simult&amp;aacute;neas en momentos de m&amp;aacute;xima actividad&lt;/li&gt;
&lt;li&gt;M&amp;aacute;s de 3.000 m&amp;aacute;quinas enrutando mensajes en todo el mundo&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Transparencia en el uso de recursos del Tile mediante el Administrador de Tareas&lt;/h1&gt;
&lt;p&gt;Est&amp;aacute;bamos tan apasionados con el tema del rendimiento de nuestra plataforma de notificaciones que incluso hemos a&amp;ntilde;adido valores de medida en el nuevo Administrador de Tareas para poder controlar el consumo de ancho de banda de la plataforma de Live Tiles para cada una de las aplicaciones. En general el uso de recursos por parte de las Tiles deber&amp;iacute;a ser relativamente escaso. Para quienes ya est&amp;aacute;is utilizando la versi&amp;oacute;n &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516"&gt;Preliminar de Desarrollo&lt;/a&gt;, pod&amp;eacute;is ir a la pesta&amp;ntilde;a de historial de las aplicaciones en el Administrador de Tareas y mirar en la columna &amp;ldquo;Tiles&amp;rdquo; para ver cu&amp;aacute;nto ancho de banda ha consumido cada uno de las Live Tiles en los &amp;uacute;ltimos 30 d&amp;iacute;as.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Resource usage of live tiles shown in Task Manager app history" border="0" alt="Heat map of usage history of Metro style apps from 9/17/2011 to 10/17/2011. The &amp;quot;News&amp;quot; app shows 71.9 MB used for Network, 57.2 MB for Metered Network, but only 0.1 MB for Tiles. There are 18 apps listed, and all show either 0 or 0.1 MB usage in the &amp;quot;Tiles&amp;quot; column." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4530.Resource_2D00_usage_2D00_of_2D00_live_2D00_tiles_5F00_thumb_5F00_4ACD749E.png" width="471" height="509" /&gt; &lt;br /&gt;&lt;i&gt;Figura 5: Uso de recursos por parte de las Live Tiles en el historial de aplicaciones del Administrador de Tareas&lt;/i&gt;&lt;/p&gt;
&lt;h1&gt;Resumen&lt;/h1&gt;
&lt;p&gt;En Windows 8 hemos preparado una plataforma de notificaciones capaz de ofrecer informaci&amp;oacute;n de primera mano sin penalizar el rendimiento ni la duraci&amp;oacute;n de la bater&amp;iacute;a, como sucede con los modelos tradicionales de complementos y gadgets. Para ello, todas y cada una de las decisiones de dise&amp;ntilde;o se han adoptado teniendo como objetivo en todo momento los objetivos de eficiencia, rendimiento y duraci&amp;oacute;n de la bater&amp;iacute;a, Para que los desarrolladores puedan participar de manera m&amp;aacute;s sencilla, hemos preparado el Servicio de Notificaciones Push de Windows (WNS) de forma que pueden crear Live Tiles sin tener que perder tiempo en desarrollar un complejo c&amp;oacute;digo de conexi&amp;oacute;n a la red. Y puesto que el WNS emplea tecnolog&amp;iacute;as web est&amp;aacute;ndar como el m&amp;eacute;todo POST HTTP, les resultar&amp;aacute; muy sencillo integrar sus notificaciones en sus actuales servicios web.&lt;/p&gt;
&lt;p&gt;El resultado es una plataforma de notificaciones que env&amp;iacute;a informaci&amp;oacute;n pr&amp;aacute;cticamente al instante y que permite instalar cuantas aplicaciones queramos sin tener que preocuparnos de que ello perjudique al rendimiento del equipo ni al tiempo &amp;uacute;til de las bater&amp;iacute;as.&lt;/p&gt;
&lt;p&gt;--Ryan Haveson&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky&lt;strong&gt; - &lt;/strong&gt;&lt;a title="http://blogs.msdn.com/b/b8/archive/2011/11/02/updating-live-tiles-without-draining-your-battery.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/11/02/updating-live-tiles-without-draining-your-battery.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/11/02/updating-live-tiles-without-draining-your-battery.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10260840" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Cloud/">Cloud</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>Windows 8, preparado para conectarse a redes de telefonía móvil</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/16/windows-8-preparado-para-conectarse-redes-de-telefon-237-a-m-243-vil.aspx</link><pubDate>Thu, 16 Feb 2012 14:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10265466</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10265466</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/16/windows-8-preparado-para-conectarse-redes-de-telefon-237-a-m-243-vil.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;En este art&amp;iacute;culo vamos a entrar en detalle en c&amp;oacute;mo hemos redise&amp;ntilde;ado la pila de conexi&amp;oacute;n inal&amp;aacute;mbrica para optimizarla tanto en redes Wi-Fi como de banda ancha m&amp;oacute;vil. Hemos tenido que trabajar mucho para conseguir que sea m&amp;aacute;s f&amp;aacute;cil con Windows 8 utilizar las conexiones de banda ancha m&amp;oacute;vil 3G y 4G y las conexiones Wi-Fi. Adem&amp;aacute;s de este trabajo de arquitectura tambi&amp;eacute;n hemos dedicado parte del esfuerzo de optimizaci&amp;oacute;n a la conexi&amp;oacute;n a la red de cable aun en estados de bajo consumo (por ejemplo, cuando la pantalla est&amp;aacute; apagada), en arquitecturas/PCs que soportan estas funcionalidades. Puedes aprender m&amp;aacute;s sobre todo esto en las sesiones de //build/ sobre &lt;/i&gt;&lt;a href="http://channel9.msdn.com/events/BUILD/BUILD2011/HW-456T"&gt;&lt;i&gt;conexi&amp;oacute;n durante el standby&lt;/i&gt;&lt;/a&gt;&lt;i&gt;. Billy Anders, program manager de nuestro equipo de dispositivos y redes, es quien ha escrito este art&amp;iacute;culo.&amp;nbsp; &lt;br /&gt;--Steven&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La gente quiere tener la misma movilidad en sus PCs que la que tiene con los Smartphones.&lt;/p&gt;
&lt;p&gt;Es improbable que el objetivo final del usuario sea &amp;uacute;nicamente conectarse a Internet. En realidad, la conexi&amp;oacute;n a Internet es solo un paso (o si se quiere, un inconveniente) que hay que dar antes entrar en lo que realmente quiere hacer: visitar sitios web, contactar en redes sociales, ver v&amp;iacute;deos, etc. y probablemente ser&amp;iacute;a mejor que el PC estuviera conectado y listo para su uso en todo momento y en cualquier lugar en donde pueda encontrarse el usuario.&lt;/p&gt;
&lt;p&gt;Hemos revisado los conceptos fundamentales de la conexi&amp;oacute;n inal&amp;aacute;mbrica y la hemos redise&amp;ntilde;ado en Windows 8 anticip&amp;aacute;ndonos a las tendencias en movilidad y redes sin cable, yendo m&amp;aacute;s lejos de lo que supondr&amp;iacute;a una simple acumulaci&amp;oacute;n de mejoras incrementales. Este es un buen ejemplo del esfuerzo que se tiene que hacer para que el nuevo hardware pueda funcionar en armon&amp;iacute;a con el nuevo software para conseguir de ambos un aprovechamiento pleno de su potencial.&lt;/p&gt;
&lt;h1&gt;Simplificar la experiencia con la banda ancha m&amp;oacute;vil&lt;/h1&gt;
&lt;p&gt;Nosotros sab&amp;iacute;amos que si queremos ofrecer una verdadera movilidad, la conexi&amp;oacute;n Wi-Fi por s&amp;iacute; sola no era suficiente. Por tanto, con Windows 8 hemos desarrollado e integrado por completo la banda ancha m&amp;oacute;vil (MB, &lt;i&gt;mobile broadband&lt;/i&gt; en ingl&amp;eacute;s) como una experiencia de conectividad de primera clase en Windows, al mismo nivel que la Wi-Fi.&lt;/p&gt;
&lt;p&gt;Primero lo incluimos en Windows 7, pero si hab&amp;eacute;is utilizado ya la banda ancha m&amp;oacute;vil, seguramente hab&amp;eacute;is tenido que resolver toda una serie de problemas antes de poder conectaros a la banda ancha de telefon&amp;iacute;a m&amp;oacute;vil. En efecto, necesitar&amp;iacute;ais un hardware espec&amp;iacute;fico para este tipo de conexi&amp;oacute;n (por ejemplo un conector USB o un m&amp;oacute;dulo integrado, y una tarjeta SIM), y un plan de datos, pero tambi&amp;eacute;n seguramente habr&amp;eacute;is necesitado encontrar e instalar drivers de otros fabricantes, quiz&amp;aacute; tambi&amp;eacute;n alg&amp;uacute;n tipo de software, antes de poder establecer vuestra primera conexi&amp;oacute;n. Si los drivers de vuestro dispositivo y el software de vuestro operador de telefon&amp;iacute;a m&amp;oacute;vil no los ten&amp;iacute;ais a mano en local (un CD, o en el propio dispositivo, por ejemplo), habr&amp;eacute;is tenido que utilizar otro tipo de conexi&amp;oacute;n (quiz&amp;aacute; una red Wi-Fi) para llegar a Internet y buscar el software en los sitios web del fabricante del PC o del operador de m&amp;oacute;viles. Obviamente esto supone un engorro enorme para los usuarios que quieren conectarse con banda ancha m&amp;oacute;vil, y precisamente cuando m&amp;aacute;s necesitan esa conexi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Hemos querido eliminar todo este trabajo de encontrar e instalar drivers del dispositivo para banda ancha m&amp;oacute;vil. Lo hemos hecho en colaboraci&amp;oacute;n con las empresas de telefon&amp;iacute;a m&amp;oacute;vil y los fabricantes de hardware para banda ancha m&amp;oacute;vil, dise&amp;ntilde;ando una especificaci&amp;oacute;n de hardware que los propios fabricantes pueden integrar dentro del hardware del dispositivo. En Windows 8 hemos desarrollado un driver integrado para la clase de banda ancha m&amp;oacute;vil capaz de funcionar con todos los dispositivos de este tipo y que nos evita tener que cargar m&amp;aacute;s drivers adicionales. Simplemente es conectar el dispositivo y conectarse a la red. El driver se mantiene actualizado por Windows Update, para asegurar de que vamos a tener en todo momento una experiencia de conexi&amp;oacute;n a banda ancha m&amp;oacute;vil fiable.&lt;/p&gt;
&lt;p&gt;El USB-IF (USB Implementers Forum) aprob&amp;oacute; como est&amp;aacute;ndar hace poco la especificaci&amp;oacute;n MBIM (Mobile Broadband Interface Model) y los principales fabricantes de dispositivos han empezado ya a adoptarlo en sus dise&amp;ntilde;os, incluyendo algunos equipamientos para otros sistemas operativos. Pod&amp;eacute;is encontrar m&amp;aacute;s informaci&amp;oacute;n sobre esta especificaci&amp;oacute;n en la &lt;a href="http://www.usb.org/press/USB-IF_Press_Releases/USB_MBIM_Spec_Release_Final.pdf"&gt;nota de prensa sobre USB-IF&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Ayuda para gestionar los enlaces y conexiones de radio&lt;/h1&gt;
&lt;p&gt;Habitualmente los dispositivos de banda ancha m&amp;oacute;vil vienen con un software de gesti&amp;oacute;n de los enlaces y conexiones de radio. Los fabricantes de dispositivos y de PCs y los propios operadores de telefon&amp;iacute;a m&amp;oacute;vil desarrollan, distribuyen y dan soporte a estas aplicaciones que nos permiten conectarnos a sus redes, activar y desactivar los servicios de radio, configurar los perfiles de conexi&amp;oacute;n y obtener informaci&amp;oacute;n de contacto y ayuda t&amp;eacute;cnica. Antes de Windows 8 necesit&amp;aacute;bamos de estas aplicaciones para compensar la falta de funcionalidad nativa del sistema Windows para este tipo de conexiones. Este software adicional generaba frustraci&amp;oacute;n y confusi&amp;oacute;n entre los usuarios al entrar en conflicto con el gestor de conexiones de Windows, mostrando distintas redes, estados de conexi&amp;oacute;n y una interfaz de usuario independiente. Windows 8 elimina esta confusi&amp;oacute;n al disponer de un modelo de gesti&amp;oacute;n sencillo, intuitivo y totalmente integrado administrador de conexiones.&lt;/p&gt;
&lt;p&gt;La nueva configuraci&amp;oacute;n de red de Windows 8 nos permite activar de manera individual todos los enlaces de radio (Wi-Fi, banda ancha m&amp;oacute;vil y bluetooth), y tambi&amp;eacute;n desactivar todos ellos a la vez con el nuevo &amp;ldquo;modo de vuelo&amp;rdquo; (&amp;ldquo;airplane mode&amp;rdquo; en la versi&amp;oacute;n en ingl&amp;eacute;s). La gesti&amp;oacute;n nativa de enlaces de radio de Windows 8 evita los conflictos y la confusi&amp;oacute;n y ofrece una experiencia consistente a la hora de controlar todos los enlaces sin necesidad de software adicional. Esto es una novedad en el caso de los PCs, aunque es obvio que hace tiempo que existe ya en el mundo de los tel&amp;eacute;fonos m&amp;oacute;viles actuales (incluso ya exist&amp;iacute;a en los tel&amp;eacute;fonos con Windows Mobile, si queremos remontarnos m&amp;aacute;s lejos en el tempo).&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1067.Network_2D00_settings_5F00_1F268087.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/3124.clip_5F00_image002_5F00_4B27B9C6.jpg" border="0" height="275" width="365" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Podemos activar y desactivar el modo de vuelo con un solo clic&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;La nueva configuraci&amp;oacute;n de red inal&amp;aacute;mbrica en Windows 8 nos permite ver y conectarnos a todas las redes disponibles, tanto Wi-Fi como MB, desde una misma interfaz, sumamente c&amp;oacute;moda. Nos hemos asegurado de que sea una interfaz consistente y con ella no tenemos que pensarnos tanto a qu&amp;eacute; red nos queremos conectar. Windows lo hace empezando con una serie de valores por defecto muy bien ajustados y despu&amp;eacute;s va aprendiendo con el tiempo tomando nota de las preferencias del usuario.&lt;/p&gt;
&lt;p&gt;Una de estas configuraciones por defecto consiste en dar prioridad a las redes Wi-Fi sobre las de banda ancha siempre que exista disponible alguna de las redes Wi-Fi declaradas como preferidas. Las redes Wi-Fi normalmente son m&amp;aacute;s r&amp;aacute;pidas, con latencia menor y con un coste por bloque de datos transmitido m&amp;aacute;s econ&amp;oacute;mico (cuando no es directamente gratuita para el usuario). Cuando nos conectamos a una red Wi-Fi, autom&amp;aacute;ticamente nos desconecta de la red de banda ancha m&amp;oacute;vil y, en su caso, apaga el dispositivo de radio para este enlace, lo que adem&amp;aacute;s aumenta la duraci&amp;oacute;n de la bater&amp;iacute;a. SI no tenemos en el alcance del dispositivo ninguna de las redes Wi-Fi preferidas, nos reconecta autom&amp;aacute;ticamente a la red de banda ancha m&amp;oacute;vil considerada como preferida.&lt;/p&gt;
&lt;p&gt;Para asegurarnos de que nos conectamos a la red correcta cuando tenemos varias disponibles a la vez, Windows mantiene una lista ordenada de las redes preferidas bas&amp;aacute;ndose en nuestras acciones expl&amp;iacute;citas de conexi&amp;oacute;n y desconexi&amp;oacute;n, y en el tipo de red. Por ejemplo, si nos desconectamos voluntariamente de una red, Windows ya no nos volver&amp;aacute; a conectar autom&amp;aacute;ticamente a ella. Si, mientras estamos conectados a una red, decidimos conectarnos a otra distinta, Windows aumentar&amp;aacute; la prioridad de esta nueva red en la lista de redes preferidas. Windows aprende autom&amp;aacute;ticamente tu orden de preferencias para administrar la lista por ti.&lt;/p&gt;
&lt;p&gt;Cuando el equipo se recupera desde el modo de suspensi&amp;oacute;n, Windows puede reconectarse de manera m&amp;aacute;s r&amp;aacute;pida a las redes Wi-Fi preferidas optimizando sus operaciones en la pila de red y muestra la lista de redes, informaci&amp;oacute;n de conexi&amp;oacute;n y ciertos valores de configuraci&amp;oacute;n al adaptador de red Wi-Fi. Ahora, cuando el PC sale del estado de suspensi&amp;oacute;n, el adaptador Wi-Fi ya dispone de toda la informaci&amp;oacute;n necesaria para conectarse a las redes Wi-Fi preferidas. Esto quiere decir que &lt;b&gt;es capaz de reconectar el PC a una red Wi-Fi desde el estado de suspensi&amp;oacute;n en un segundo aproximadamente&lt;/b&gt; &amp;ndash; a menudo menos de lo que tarda la pantalla en estar disponible. No hay que hacer nada especial para ello: Windows simplemente toma nota de las redes que prefiere el usuario y se encarga de todo lo dem&amp;aacute;s. Este trabajo ha ocupado la mayor parte del esfuerzo de redise&amp;ntilde;o de la arquitectura que hemos realizado sobre la pila de red y en colaboraci&amp;oacute;n con nuestros partners de hardware.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7774.Reduced_2D00_connection_2D00_time_5F00_68227899.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4111.clip_5F00_image004_5F00_490ABAFD.jpg" border="0" height="223" width="390" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;Conexi&amp;oacute;n a banda ancha m&amp;oacute;vil&lt;/p&gt;
&lt;p&gt;Aun contando con su gran disponibilidad, la conexi&amp;oacute;n Wi-Fi por s&amp;iacute; sola no nos garantiza un acceso universal a internet desde cualquier lugar. Una aut&amp;eacute;ntica movilidad exige conexi&amp;oacute;n a banda ancha m&amp;oacute;vil, lo que se hace a trav&amp;eacute;s de las redes de telefon&amp;iacute;a m&amp;oacute;vil (las mismas que emplean las conexiones de datos de los Smartphones). No obstante, el simple hecho de incluir la banda anchan m&amp;oacute;vil dentro de Windows 8 no era suficiente: quer&amp;iacute;amos tambi&amp;eacute;n eliminar todos los contratiempos que ven&amp;iacute;an apareciendo al intentar conectar los PCs a estas redes, y que el proceso fuera mucho m&amp;aacute;s sencillo, m&amp;aacute;s intuitivo y m&amp;aacute;s parecido a las conexiones Wi-Fi.&lt;/p&gt;
&lt;p&gt;Hemos conseguido que todo sea m&amp;aacute;s sencillo y m&amp;aacute;s intuitivo integrando totalmente la banda ancha m&amp;oacute;vil dentro de Windows 8. Cuando queramos conectarnos a alguna red de banda ancha m&amp;oacute;vil, simplemente insertamos el dispositivo de conexi&amp;oacute;n o la tarjeta SIM en el PC con Windows 8 y el propio sistema se encarga de la configuraci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Si tenemos un dispositivo de conexi&amp;oacute;n de banda ancha m&amp;oacute;vil liberado que soporte el cambio de operador (como es el caso de la mayor&amp;iacute;a de usuarios de banda anchan m&amp;oacute;vil fuera de Estados Unidos), Windows 8 lo soporta de forma nativa, y nos permite elegir y conectarnos a cualquier operador soportado desde la propia interfaz de usuario de Windows.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1464.clip_5F00_image006_5F00_00DCFF21.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7652.clip_5F00_image006_5F00_thumb_5F00_1FB372FF.jpg" border="0" height="304" width="192" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Permite elegir la conexi&amp;oacute;n desde una lista de operadores detectados (con hardware soportado)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Ya hemos hablado de c&amp;oacute;mo hemos eliminado la necesidad de instalar drivers o software para gestionar los enlaces y conexiones por radio. Windows 8 identifica autom&amp;aacute;ticamente qu&amp;eacute; operador de telefon&amp;iacute;a m&amp;oacute;vil est&amp;aacute; asociado con el dispositivo de conexi&amp;oacute;n (o la tarjeta SIM), lo muestra en el administrador de redes de Windows con el logo del operador, configura el PC para conectarlo a la red de ese operador y descarga la aplicaci&amp;oacute;n de conexi&amp;oacute;n de banda ancha de dicho operador de telefon&amp;iacute;a (si es que la tiene) desde la Windows Store.&lt;/p&gt;
&lt;p&gt;Si el usuario dispone de un plan de datos activo asociado a su tarjeta SIM o dispositivo de conexi&amp;oacute;n a banda ancha m&amp;oacute;vil, todo cuanto necesita hacer es conectarse a la red y dejar al equipo que haga todo lo dem&amp;aacute;s, con lo que queda libre para utilizar la conexi&amp;oacute;n tal y como desea.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1777.Connecting_2D00_to_2D00_mobile_2D00_broadband_5F00_31C1784A.png"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image008" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/3531.clip_5F00_image008_5F00_17BBD09D.png" border="0" height="339" width="201" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Conexi&amp;oacute;n a una red de banda ancha m&amp;oacute;vil utilizando una tarjeta SIM de AT&amp;amp;T&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Si no dispone de un plan de datos y quiere suscribir uno, simplemente pulsa en el bot&amp;oacute;n &amp;ldquo;Conectar&amp;rdquo; del operador de telefon&amp;iacute;a que quiera y autom&amp;aacute;ticamente le redirige al sitio web del operador o a la aplicaci&amp;oacute;n de banda ancha m&amp;oacute;vil, desde donde ya puede elegir un plan de datos (por ejemplo, por tiempo limitado, por cantidad de datos o tarifa plana)&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6471.ATT_2D00_app_5F00_428922F8.png"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image009" alt="clip_image009" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/8311.clip_5F00_image009_5F00_5CF427C6.png" border="0" height="236" width="416" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;La nueva aplicaci&amp;oacute;n de AT&amp;amp;T para banda ancha m&amp;oacute;vil nos ayuda a elegir un plan de datos&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Despu&amp;eacute;s de adquirir el plan, el operador de telefon&amp;iacute;a aprovisiona el PC directamente desde la conexi&amp;oacute;n de m&amp;oacute;vil, devolviendo informaci&amp;oacute;n detallada sobre el plan de datos y puntos de acceso Wi-Fi.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8117.Connecting_2D00_to_2D00_Vodafone_5F00_2A3608DD.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image011" alt="clip_image011" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/8726.clip_5F00_image011_5F00_01A53F3E.png" border="0" height="323" width="222" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Se muestra informaci&amp;oacute;n de utilizaci&amp;oacute;n con la cuenta de conexi&amp;oacute;n utilizada&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;En un segundo plano, Windows identifica la informaci&amp;oacute;n de suscripci&amp;oacute;n de banda ancha m&amp;oacute;vil, busca al operador de telefon&amp;iacute;a en la nueva base de datos APN (Access Point Name) y hace un aprovisionamiento previo del sistema para conectarse a la red del operador. Mientras todo esto sucede, la experiencia esencial de conexi&amp;oacute;n sigue siendo la misma.&lt;/p&gt;
&lt;p&gt;La aplicaci&amp;oacute;n del operador de banda ancha m&amp;oacute;vil est&amp;aacute; disponible a trav&amp;eacute;s de un enlace &amp;ldquo;Ver mi cuenta&amp;rdquo; o desde la Tile de la aplicaci&amp;oacute;n en la pantalla de Inicio. Aqu&amp;iacute; se puede la cantidad de datos utilizados, se puede pagar la factura, gestionar la cuenta y acceder al soporte a clientes.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3443.ATT_2D00_account_2D00_overview_5F00_59059DA6.png"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image012" alt="clip_image012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/3531.clip_5F00_image012_5F00_31EC13F4.png" border="0" height="256" width="452" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Aplicaci&amp;oacute;n de banda ancha m&amp;oacute;vil de AT&amp;amp;T. Informaci&amp;oacute;n general de la cuenta&lt;/i&gt;&lt;/p&gt;
&lt;h1&gt;C&amp;oacute;mo evitar las &amp;ldquo;facturas de infarto&amp;rdquo;&lt;/h1&gt;
&lt;p&gt;Muchos habr&amp;eacute;is le&amp;iacute;do en la prensa o visto en TV noticias muy alarmantes de gente que ha recibido facturas imprevistas de tel&amp;eacute;fono m&amp;oacute;vil con cifras astron&amp;oacute;micas. Es lo que en la jerga del sector se conoce como &lt;a href="http://reboot.fcc.gov/billshock"&gt;&amp;ldquo;facturas de infarto&amp;rdquo; o &amp;ldquo;bill shock&lt;/a&gt;&amp;rdquo;&amp;nbsp; en ingles, y el problema ha creado tanta alarma que algunos gobiernos han empezado a adoptar medidas legales obligando a los operadores de telefon&amp;iacute;a m&amp;oacute;vil a que avisen a los clientes cuando sus consumos de datos superan ciertos l&amp;iacute;mites. Actualmente, los operadores de m&amp;oacute;viles utilizan distintas v&amp;iacute;as para avisar a los suscriptores cuando superan los caudales de datos inicialmente previstos o contratados. En algunos casos optan por bloquear el acceso a Internet, var&amp;iacute;an la velocidad de bajada (la reducen) o simplemente empiezan a aplicar cargos por kilobyte o megabyte consumido en exceso. Si el usuario no se entera de que ha superado su l&amp;iacute;mite de uso de datos, probablemente seguir&amp;aacute; utilizando el plan de datos y puede incurrir en un elevado coste adicional, as&amp;iacute; que el d&amp;iacute;a que recibe la factura puede echarse a temblar.&lt;/p&gt;
&lt;p&gt;En las versiones anteriores a Windows 8 hemos mantenido un comportamiento consistente entre todos los tipos de redes en lo que concierne al uso de ancho de banda. Con Windows 8 hemos empezado a tener en cuenta el tema del coste: suponemos que las redes de banda ancha m&amp;oacute;vil tienen unas capacidades de datos limitadas con un elevado coste por megabyte transmitido (en comparaci&amp;oacute;n con la Wi-Fi) y el comportamiento de la red se ajusta en consecuencia a las caracter&amp;iacute;sticas de este tipo de redes &lt;i&gt;tasadas&lt;/i&gt; (es decir, con pago por uso, frente a las gratuitas o las de tarifa plana).&lt;/p&gt;
&lt;p&gt;Como ya dije anteriormente, el equipo se desconecta autom&amp;aacute;ticamente de las redes de banda ancha m&amp;oacute;vil y se conecta a las redes Wi-Fi preferidas si encuentra alguna en su radio de alcance. Con ello reduce el consumo de datos de banda ancha m&amp;oacute;vil todo lo posible.&lt;/p&gt;
&lt;p&gt;Puesto que muchos de nosotros utilizamos puntos de acceso Wi-Fi p&amp;uacute;blicos, Windows 8 incorpora soporte para los tipos de autenticaci&amp;oacute;n m&amp;aacute;s conocidos para los puntos de acceso Wi-Fi, como &lt;a href="http://en.wikipedia.org/wiki/WISPr"&gt;WISPr&lt;/a&gt; (Wireless Internet Services Provider- roaming), &lt;a href="http://en.wikipedia.org/wiki/Extensible_Authentication_Protocol"&gt;EAP-SIM/AKA/AKA Prime&lt;/a&gt; (autenticaci&amp;oacute;n basada en SIM) y &lt;a href="http://en.wikipedia.org/wiki/Extensible_Authentication_Protocol"&gt;EAP-TTLS&lt;/a&gt; (muy difundida en campus universitarios). Windows gestiona la autenticaci&amp;oacute;n de manera transparente al usuario cuando entra en el alcance de una red Wi-Fi que utiliza alguno de estos m&amp;eacute;todos, por lo que no necesita volver a validarse cada vez (por ejemplo, entrando en una p&amp;aacute;gina web). Esto supone que el equipo funciona igual en un punto de acceso Wi-Fi p&amp;uacute;blico que en un entorno dom&amp;eacute;stico o en la oficina.&lt;/p&gt;
&lt;p&gt;En un PC que tiene conexi&amp;oacute;n Wi-Fi y tambi&amp;eacute;n banda ancha m&amp;oacute;vil, se conmuta de manera autom&amp;aacute;tica desde la red de MB a la red, que es menos costosa, Wi-Fi si est&amp;aacute; disponible, reduciendo el uso de la banda ancha m&amp;oacute;vil y la posible entrada en shock por la factura elevada.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2548.Start_2D00_screen_2D00_with_2D00_network_2D00_settings_2D00_pane_5F00_433BB549.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="clip_image013" alt="clip_image013" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6254.clip_5F00_image013_5F00_108C6E58.jpg" border="0" height="208" width="340" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Otra forma en la que optimizamos el uso de ancho de banda es con un cambio en el comportamiento por defecto con respecto a Windows Update. Para la mayor&amp;iacute;a de usuarios que han actualizado este servicio, Windows Update retrasa la descarga de todas las actualizaciones hasta el momento en que se puede conectar a una red &lt;i&gt;no tasada&lt;/i&gt;, como por ejemplo puede ser la red inal&amp;aacute;mbrica de casa. Hay una excepci&amp;oacute;n, como ya tuve ocasi&amp;oacute;n de explicar en otro &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/11/14/minimizing-restarts-after-automatic-updating-in-windows-update.aspx"&gt;art&amp;iacute;culo sobre Windows Update&lt;/a&gt;, que es cuando se trata de una actualizaci&amp;oacute;n cr&amp;iacute;tica de seguridad para resolver una vulnerabilidad de tipo gusano (p.ej. un gusano como Blaster). En este caso Windows Update descargar&amp;aacute; la actualizaci&amp;oacute;n por el primer tipo de red disponible que le permita acceder a la web de descargas. Siempre podremos modificar la configuraci&amp;oacute;n de la descarga diferida arrancando Windows Update e iniciando manualmente la descarga de las actualizaciones cuando nos venga mejor. De nuevo, el usuario mantiene pleno control sobre el dispositivo.&lt;/p&gt;
&lt;p&gt;Nosotros somos conscientes de que la muchos planes de banda ancha de telefon&amp;iacute;a fija (ADSL por lo general), tambi&amp;eacute;n tienen cupos m&amp;aacute;ximos de transferencia de datos y tarifas especiales para el tr&amp;aacute;fico en exceso. Estos cupos suelen ser muy superiores a los establecidos para la banda ancha m&amp;oacute;vil, y por tanto en estas conexiones no hemos modificado su comportamiento. El usuario siempre puede cambiarlo por su cuenta y marcar cualquier red inal&amp;aacute;mbrica como tasada o no tasada seleccionando la opci&amp;oacute;n &amp;ldquo;reducir el tr&amp;aacute;fico de datos&amp;rdquo; con el bot&amp;oacute;n derecho en el men&amp;uacute; para esa red (o bien pulsando y manteniendo presionado el icono).&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4111.Network_2D00_context_2D00_menu_5F00_28FB4C25.png"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image015" alt="clip_image015" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4111.clip_5F00_image015_5F00_64033E71.png" border="0" height="301" width="207" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Marcar una conexi&amp;oacute;n Wi-Fi como &amp;ldquo;tasada&amp;rdquo;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Tambi&amp;eacute;n quer&amp;iacute;amos que las aplicaciones Windows funcionasen correctamente sobre redes tasadas, por lo que hemos preparado una serie de APIs de desarrollo dentro de la clase ConnectionCost del espacio de nombres&amp;nbsp; Windows.Networking.Connectivitynamespace. Si eres un desarrollador de aplicaciones, te recomiendo que utilices estas APIs y adaptes el comportamiento de tu aplicaci&amp;oacute;n, por ejemplo distinguiendo entre retransmisi&amp;oacute;n de v&amp;iacute;deo de baja y alta resoluci&amp;oacute;n, o descargar solo el asunto frente a la sincronizaci&amp;oacute;n completa de correos, dependiendo del tipo de red. Creemos que este comportamiento adaptativo es fundamental, puesto que redunda directamente en un ahorro de costes para los usuarios finales. Todas las aplicaciones estilo Metro en la Windows Store est&amp;aacute;n obligadas a implementar estas APIs si utilizan la red.&lt;/p&gt;
&lt;p&gt;Incluso contando con que tanto Windows como las dem&amp;aacute;s aplicaciones funcionen de manera inteligente en la red, probablemente el usuario seguir&amp;aacute; teniendo mucho inter&amp;eacute;s en saber cu&amp;aacute;l es su consumo de datos. Windows 8 dispone de contadores de tr&amp;aacute;fico local de datos que se muestran directamente desde el panel de configuraci&amp;oacute;n de la red. Estos contadores muestran datos de tr&amp;aacute;fico aproximados para las conexiones Wi-Fi y para redes de banda ancha m&amp;oacute;vil&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0407.Data_2D00_usage_2D00_estimates_5F00_6F783C2D.png"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image017" alt="clip_image017" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5672.clip_5F00_image017_5F00_42A398D5.jpg" border="0" height="286" width="273" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Estimaci&amp;oacute;n de tr&amp;aacute;fico de datos local&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Estos contadores llevan la cuenta de la cantidad de datos transferidos en cada uno de los tipos de red de forma individualizada. Podemos resetear el contador en cualquier momento, lo que puede ser especialmente &amp;uacute;til cuando vamos a monitorizar el uso mes a mes o en para alg&amp;uacute;n tipo de actividad muy concreta. Aunque podr&amp;iacute;amos pensar que los contadores de tr&amp;aacute;fico locales son una manera r&amp;aacute;pida para calcular el uso de la red, no son el sustituto perfecto de los informes del operador de telefon&amp;iacute;a m&amp;oacute;vil, que puede variar algo, y que normalmente deber&amp;iacute;an aparecer en la aplicaci&amp;oacute;n de cada operador.&lt;/p&gt;
&lt;p&gt;Otra manera de ayudarte a administrar el consumo de datos en conexiones de banda ancha m&amp;oacute;vil es dejando que el operador de telefon&amp;iacute;a m&amp;oacute;vil nos avise cuando nos vayamos aproximando a los cupos m&amp;aacute;ximos establecidos en el contrato. En algunos pa&amp;iacute;ses han empezado ya a obligar a las operadoras a enviar mensajes a los suscriptores cuando se acercan a estos l&amp;iacute;mites, o cuando se han conectado en modo de itinerancia a otra red distinta. El operador de telefon&amp;iacute;a puede enviar un SMS o una alerta USSD al acercarse al l&amp;iacute;mite del consumo previsto (por ejemplo al 70% de consumo, 85%, etc.) y la aplicaci&amp;oacute;n del operador de MB avisar&amp;aacute; tambi&amp;eacute;n actualizando la Tile de la pantalla de Inicio. Las capturas de pantalla siguientes muestran lo que ya se puede ver en la Preliminar de Desarrollo de Windows (con un PC Samsung Preview que ten&amp;iacute;a una tarjeta SIM de AT&amp;amp;T y un plan de datos de esta compa&amp;ntilde;&amp;iacute;a).&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7824.Notification_2D00_on_2D00_Start_2D00_screen_5F00_7CDE4F33.png"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image018" alt="clip_image018" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/0081.clip_5F00_image018_5F00_6C376408.png" border="0" height="218" width="384" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Notificaci&amp;oacute;n del consumo de datos, abajo a la derecha&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4113.ATT_2D00_app_2D00_tile_5F00_177AC580.png"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image019" alt="clip_image019" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/8308.clip_5F00_image019_5F00_1F26F470.png" border="0" height="205" width="370" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Informaci&amp;oacute;n de consumo de datos en la Tile de la aplicaci&amp;oacute;n del operador de m&amp;oacute;vil&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;El &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/10/13/the-windows-8-task-manager.aspx"&gt;Administrador de tareas de Windows 8&lt;/a&gt; nos ofrece informaci&amp;oacute;n m&amp;aacute;s detallada si queremos saber cu&amp;aacute;l ha sido el caudal de datos consumido por la red por una aplicaci&amp;oacute;n concreta. En estas capturas podemos ver el consumo de datos aproximado, activo e hist&amp;oacute;rico, de cualquier proceso sobre redes tasadas y no tasadas. Con esta informaci&amp;oacute;n podemos identificar y controlar las aplicaciones que m&amp;aacute;s ancho de banda consumen y tomar las medidas oportunas al respecto.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3108.App_2D00_history_2D00_in_2D00_task_2D00_manager_5F00_49063315.png"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image020" alt="clip_image020" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7824.clip_5F00_image020_5F00_0884A629.png" border="0" height="319" width="376" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Informaci&amp;oacute;n de consume de datos en el Administrador de Tareas de Windows&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;En este video se muestran algunas de las nuevas funcionalidades y mejoras introducidas en Windows 8 para redes inal&amp;aacute;mbricas.&lt;/p&gt;
&lt;p align="center"&gt;&lt;video controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/0458.Engineering-Windows-8-for-mobility.jpg" height="270" width="480"&gt; &lt;source src="http://video.ch9.ms/ch9/a099/bdc33194-4d93-4a8b-a976-9fcf0120a099/EngineeringWin8forMobility_low_ch9.mp4" /&gt; &lt;/video&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Descarga este video para visualizarlo en tu reproductor preferido: &lt;/i&gt; &lt;br /&gt;&lt;a href="http://video.ch9.ms/ch9/a099/bdc33194-4d93-4a8b-a976-9fcf0120a099/EngineeringWin8forMobility_high_ch9.mp4"&gt;MP4 de alta calidad&lt;/a&gt; | &lt;a href="http://video.ch9.ms/ch9/a099/bdc33194-4d93-4a8b-a976-9fcf0120a099/EngineeringWin8forMobility_low_ch9.mp4"&gt;MP4 de calidad media&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Resumen&lt;/h1&gt;
&lt;p&gt;Hemos dise&amp;ntilde;ado Windows 8 teniendo en mente al usuario y su movilidad. Nuestro objetivo ha sido simplificar su experiencia ampliando y manteniendo todas las posibilidades de conexi&amp;oacute;n a trav&amp;eacute;s de redes Wi-Fi y banda ancha m&amp;oacute;vil, eliminando todos los problemas e inconvenientes y automatizando las cosas en la medida de lo posible.&lt;/p&gt;
&lt;p&gt;-- Billy Anders&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky&lt;b&gt; - &lt;a title="http://blogs.msdn.com/b/b8/archive/2012/01/20/engineering-windows-8-for-mobility.aspx" href="http://blogs.msdn.com/b/b8/archive/2012/01/20/engineering-windows-8-for-mobility.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2012/01/20/engineering-windows-8-for-mobility.aspx&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10265466" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>Optimizar la IU para pantallas horizontales y verticales</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/16/optimizar-la-iu-para-pantallas-horizontales-y-verticales.aspx</link><pubDate>Thu, 16 Feb 2012 08:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10260569</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10260569</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/16/optimizar-la-iu-para-pantallas-horizontales-y-verticales.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Como ya hemos demostrado en muchos foros, con Windows 8 hemos tendido a utilizar la orientaci&amp;oacute;n en sentido horizontal (apaisada) con bastante asiduidad. B&amp;aacute;sicamente esto se debe a que muchas veces utilizamos proyectores y de este modo obtenemos una mejor experiencia. Otra raz&amp;oacute;n es que muchos de los primeros dispositivos empleados (como la Tablet Samsung presentada en el BUILD con la Preliminar de Desarrollo de Windows) son panor&amp;aacute;micos, que es ideal para mostrar aplicaciones una al lado de otra con la nueva funci&amp;oacute;n Snap, y en general va mejor en esta posici&amp;oacute;n. Hemos dedicado un gran esfuerzo a lograr una experiencia r&amp;aacute;pida y fluida en rotaci&amp;oacute;n de la pantalla, y poder ofrecer una experiencia de m&amp;aacute;xima calidad a la gente que prefiere ver la pantalla en sentido vertical. Como ya has le&amp;iacute;do, todo este esfuerzo deriva, sin duda, de nuestros an&amp;aacute;lisis previos de los factores que inciden en la elecci&amp;oacute;n de una u otra orientaci&amp;oacute;n. Incluso hemos modificado nuestras herramientas Visual Studio y Expression para que los desarrolladores tambi&amp;eacute;n puedan crear aplicaciones y que funcionen correctamente en ambas orientaciones. David Washington, de nuestro grupo de Experiencia de Usuario, ha elaborado este art&amp;iacute;culo donde explica las pantallas en sentido horizontal y vertical con Windows 8. Tambi&amp;eacute;n pod&amp;eacute;is verle en la sesi&amp;oacute;n &lt;/i&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-207T"&gt;&lt;i&gt;APP-207T&lt;/i&gt;&lt;/a&gt;&lt;i&gt; del BUILD. --Steven&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un PC con Windows 8 es realmente un nuevo tipo de dispositivos, capaz de escalar desde peque&amp;ntilde;as tabletas basadas en interfaz t&amp;aacute;ctil exclusivamente hasta port&amp;aacute;tiles y equipos de escritorio. Con el replanteamiento de Windows 8, lo hemos dise&amp;ntilde;ado para ofrecer una gran experiencia independientemente de la orientaci&amp;oacute;n de la pantalla o factor de forma. Los tablets son ergon&amp;oacute;micamente flexibles, y nos permiten colocar el dispositivo en la orientaci&amp;oacute;n que m&amp;aacute;s nos guste y que mejor se adapte al tipo de contenidos.&lt;/p&gt;
&lt;p&gt;Una de las cosas m&amp;aacute;s interesantes de los tablets es que lo podemos coger con las manos. Es personal. Tanto si estamos leyendo el peri&amp;oacute;dico&amp;nbsp; del domingo o revisando un mont&amp;oacute;n de fotos de la boda, el permitir que se pueda coger e interactuar con los dedos genera un v&amp;iacute;nculo emocional con &amp;eacute;l. En la era digital, mucho de lo que realmente importa est&amp;aacute; relacionado con nuestros dispositivos y as&amp;iacute;, durante la planificaci&amp;oacute;n de Windows 8, quer&amp;iacute;amos estar seguros que la experiencia de usuario era la mejor posible en cualquier orientaci&amp;oacute;n que ofrezca el dispositivo.&lt;/p&gt;
&lt;p&gt;Por ello empezamos a dise&amp;ntilde;ar por completo la experiencia de Windows 8 partiendo de distintos factores de forma y aplicando los siguientes principios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La experiencia se adapta por s&amp;iacute; sola a todos los factores de forma: pantallas peque&amp;ntilde;as, pantallas anchas, port&amp;aacute;tiles y equipos de escritorio&lt;/li&gt;
&lt;li&gt;La experiencia aprovecha los formatos de pantalla panor&amp;aacute;mica para multitarea y v&amp;iacute;deo a pantalla completa.&lt;/li&gt;
&lt;li&gt;El dispositivo se puede coger con las manos e interactuar con &amp;eacute;l de la manera que resulte m&amp;aacute;s c&amp;oacute;moda.&lt;/li&gt;
&lt;li&gt;Los desarrolladores tienen la posibilidad de crear una aplicaci&amp;oacute;n que puede utilizarse en todas las vistas y orientaciones, sobre cualquier factor de forma, con el m&amp;iacute;nimo esfuerzo.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hemos dedicado un mont&amp;oacute;n de horas a estudiar la forma en que la gente utiliza las tabletas en nuestros laboratorios y en sus propias casas. Hemos observado a personas que est&amp;aacute;n familiarizadas con las tabletas y a otras que empezaban a utilizar estos equipos, y hemos mantenido contacto con ellos durante meses. Hemos tomado nota de qu&amp;eacute; forma cogen los equipos, las posturas de su cuerpo, sus movimientos con las manos y las interacciones con una gran variedad de aplicaciones, lugares del dispositivo y orientaciones. Hemos visto una casu&amp;iacute;stica enormemente variada y hemos escuchado a los usuarios qu&amp;eacute; factores influyen a la hora de elegir el aparato y la orientaci&amp;oacute;n. Entre los factores que influyen aqu&amp;iacute; encontramos factores antropom&amp;eacute;tricos como el tama&amp;ntilde;o de la mano y las distancias abarcadas con los dedos, factores ergon&amp;oacute;micos como la repetici&amp;oacute;n de gestos y la fatiga, factores relacionados con el hardware como la accesibilidad a los botones del equipo, factores ambientales como el lugar en donde utilizan la tableta (p.ej. en la cocina, en el dormitorio o en el sal&amp;oacute;n), y factores f&amp;iacute;sicos como si lo utilizan de pie, sentados en una mesa o en un sill&amp;oacute;n. El n&amp;uacute;mero de combinaciones posibles es inmenso, lo que nos llevaba a una primera conclusi&amp;oacute;n b&amp;aacute;sica de que las posturas, estilos de manejo y orientaciones cambian con enorme frecuencia. En pocas palabras, que no hay una manera &amp;uacute;nica de coger el dispositivo y la gente busca de manera natural la posici&amp;oacute;n y orientaci&amp;oacute;n que le parece m&amp;aacute;s c&amp;oacute;moda y que considera adecuada para lo que est&amp;aacute;n haciendo con ese aparato en ese momento concreto.&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Using a tablet in portrait mode" border="0" alt="A person sitting on a couch using a tablet in portrait mode" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1258.Using_2D00_a_2D00_tablet_2D00_in_2D00_portrait_2D00_mode_5F00_thumb_5F00_186F091B.jpg" width="400" height="266" /&gt;&lt;/p&gt;
&lt;p&gt;En un primer momento pens&amp;aacute;bamos que la elecci&amp;oacute;n de la orientaci&amp;oacute;n, vertical o apaisada, vendr&amp;iacute;a influida por las preferencias de cada uno. Cada persona que observ&amp;aacute;bamos rotaba el equipo y en cada caso esperaban que el equipo y la interfaz de usuario funcionasen correctamente en ese momento. Lo sorprendente era que a medida que la gente iba familiariz&amp;aacute;ndose con el dispositivo y con las aplicaciones que m&amp;aacute;s les interesaban, el factor de influencia para elegir la orientaci&amp;oacute;n pasaba a ser, de manera exclusiva, el tipo de contenido que aparec&amp;iacute;a en pantalla. Si el contenido y la experiencia eran mejores en sentido apaisado, la gente de forma espont&amp;aacute;nea eleg&amp;iacute;a el modo de presentaci&amp;oacute;n horizontal. Si el contenido y la experiencia eran mejores en sentido vertical, la aplicaci&amp;oacute;n se utilizaba en vertical. Como ejemplo, la mayor&amp;iacute;a de las personas prefieren ver una pel&amp;iacute;cula en pantalla completa en sentido horizontal, sin barras negras arriba y abajo, mientras que cuando se trata de leer un art&amp;iacute;culo o una p&amp;aacute;gina web, lo hacen preferentemente en sentido vertical ya que as&amp;iacute; necesitan menos desplazamientos. Las preferencias que nos han ido comentando los usuarios ven&amp;iacute;an influidas fuertemente por su propio criterio a la hora de valorar si la aplicaci&amp;oacute;n ofrece mejor experiencia en una u otra orientaci&amp;oacute;n. Hemos recibido preguntas y opiniones al respecto de si Windows 8 es principalmente &amp;ldquo;horizontal&amp;rdquo; o &amp;ldquo;vertical&amp;rdquo;. Nuestro punto de vista es que ambas orientaciones son igualmente importantes, y las experiencias deben ser las mejores en los dos casos. En vez de fijar una posici&amp;oacute;n y una orientaci&amp;oacute;n y optimizar la interfaz para esas condiciones, hemos dise&amp;ntilde;ado una experiencia que se optimiza sea cual sea la forma en que se coge el aparato, adapt&amp;aacute;ndose a la aplicaci&amp;oacute;n y sus contenidos.&lt;/p&gt;
&lt;p&gt;Nuestros objetivos al respecto&amp;nbsp; de la orientaci&amp;oacute;n vertical y horizontal eran estos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Podr&amp;aacute;s f&amp;aacute;cilmente rotar tu tablet para adaptarse lo mejor posible a la tarea o a las condiciones de ergonom&amp;iacute;a.&lt;/li&gt;
&lt;li&gt;La rotaci&amp;oacute;n en Windows debe ser r&amp;aacute;pida y fluida&lt;/li&gt;
&lt;li&gt;Windows debe poder rotar de forma previsible tanto a nivel de sistema como de aplicaciones y el usuario debe mantener el control en todo momento.&lt;/li&gt;
&lt;li&gt;Los desarrolladores deben poder crear de manera sencilla presentaciones de alta calidad&amp;nbsp; tanto en sentido apaisado como vertical, dependiendo &amp;uacute;nicamente del tipo de experiencias que quieran ofrecer al usuario.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Windows en modo apaisado&lt;/h1&gt;
&lt;p&gt;Algunos nos han preguntado por qu&amp;eacute; hemos ense&amp;ntilde;ado la interfaz de usuario de Windows 8 en sentido apaisado principalmente durante la conferencia //build/. Windows 8 est&amp;aacute; pensado para &lt;b&gt;todos&lt;/b&gt; los PCs, no solo para tablets. Va a funcionar en cientos de millones de port&amp;aacute;tiles y equipos de sobremesa (dise&amp;ntilde;ados para Windows 7 y para el nuevo Windows 8), muchos de los cuales tienen y tendr&amp;aacute;n pantallas horizontales exclusivamente. Adem&amp;aacute;s, en modo apaisado y en formato panor&amp;aacute;mico, podemos ofrecer una experiencia multitarea (enfrentando dos aplicaciones una al lado de otra) y v&amp;iacute;deo en formato 16:9 aprovechando toda la superficie. (Adem&amp;aacute;s debo decir que muchas de nuestras demostraciones se hac&amp;iacute;an con proyectores en pantallas enormes, que se ven mucho mejor en sentido horizontal).&lt;/p&gt;
&lt;p&gt;Hemos dise&amp;ntilde;ado Windows 8 para que sea ergon&amp;oacute;mico y c&amp;oacute;modo en todas las orientaciones. Hemos visto que, cuando se utiliza un tablet en horizontal, una postura c&amp;oacute;moda suele ser cogi&amp;eacute;ndola con ambas manos y tocando la pantalla con los pulgares. Por ello hemos dise&amp;ntilde;ado la mayor parte de la experiencia de modo que sea f&amp;aacute;cilmente accesible utilizando los pulgares. Hemos optimizado tambi&amp;eacute;n el sistema para el desplazamiento en horizontal,, que se ve r&amp;aacute;pido y fluido tanto en sentido vertical como horizontal.&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Two snapped apps in landscape mode" border="0" alt="AllThingsD app snapped next to Stocks app in landscape mode" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2742.Windows_2D00_in_2D00_landscape_2D00_mode_5F00_thumb_5F00_1F22129E.png" width="400" height="225" /&gt;&lt;/p&gt;
&lt;h1&gt;Windows en pantalla vertical&lt;/h1&gt;
&lt;p&gt;Windows tambi&amp;eacute;n est&amp;aacute; preparado para funcionar perfectamente en vertical. Hemos analizado con detalle muchos escenarios como la lectura de noticias utilizando el navegador, visualizaci&amp;oacute;n de fotos verticales y el desplazamiento por grandes listas de mensajes de correo y hemos condensado todas nuestras conclusiones en el dise&amp;ntilde;o de un sistema que funciona de manera transparente en cualquier sentido de lectura. Hemos adecuado las experiencias del sistema, como el teclado, el selector de archivos y los charms para que funcionen bien tanto en vertical como en horizontal. Quer&amp;iacute;amos que fuese as&amp;iacute; para que el usuario no tuviera que aprender a utilizar el sistema al rotarlo en vertical; simplemente &amp;iexcl;debe funcionar!&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Portrait mode with different aspect rations" border="0" alt="Stocks app in portrait mode at 3:4, at 10:16, and at 9:16" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1754.Portrait_2D00_mode_2D00_with_2D00_different_2D00_aspect_2D00_rations_5F00_6A15836D.png" width="425" height="202" /&gt;&lt;/p&gt;
&lt;h1&gt;Rotaci&amp;oacute;n&lt;/h1&gt;
&lt;p&gt;Puesto que uno de nuestros objetivos era conseguir que la transici&amp;oacute;n durante las rotaciones fuera r&amp;aacute;pida y fluida, los distintos equipos que trabajamos en Windows hicimos un esfuerzo considerable por optimizar el curso de esta transici&amp;oacute;n, desde el hardware del aceler&amp;oacute;metro hasta la pila de gr&amp;aacute;ficos y las aplicaciones.&lt;/p&gt;
&lt;p&gt;Una parte importante de la transici&amp;oacute;n entre horizontal y vertical es la animaci&amp;oacute;n. La animaci&amp;oacute;n soporta la coreograf&amp;iacute;a de una rotaci&amp;oacute;n suave entre ambas modalidades de presentaci&amp;oacute;n. El control del tiempo en las animaciones es muy importante, ya que tiene que ajustarse para que la restituci&amp;oacute;n en pantalla sea r&amp;aacute;pida y se mantenga la respuesta del sistema, pero al mismo tiempo debe ser lo suficientemente suave para que el movimiento no sea brusco. El DWM (Desktop Window Manager), que es una pieza fundamental para las animaciones fluidas en Windows 7 y Windows 8, se encarga de organizar esta animaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Timeline for rotation animation" border="0" alt="Timeline shows when accelerometer begins to move, when device is rotated to portrait, when accelerometer stabilizes(at 100 milliseconds), and when timeline is complete (at 500 milliseconds)" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7853.Timeline_2D00_for_2D00_rotation_2D00_animation_5F00_thumb_5F00_1EB5DFA9.png" width="560" height="187" /&gt;&lt;/p&gt;
&lt;p&gt;Seguimos trabajando para conseguir que la rotaci&amp;oacute;n sea estable y previsible, ya que sabemos lo desconcertante que puede ser para el usuario una rotaci&amp;oacute;n sobrecargada. Antes de que empiece la rotaci&amp;oacute;n, el sistema espera a que el aceler&amp;oacute;metro se estabilice para evitar rotaciones imprevistas. Adem&amp;aacute;s quer&amp;iacute;amos que el usuario siguiera controlando la experiencia de rotaci&amp;oacute;n, de manera que no se activase por accidente. Incorporamos un bloqueo para la orientaci&amp;oacute;n del hardware a modo de &amp;ldquo;compensaci&amp;oacute;n de la gravedad&amp;rdquo;, que mantiene la orientaci&amp;oacute;n deseada por el usuario bajo cualquier posici&amp;oacute;n del equipo.&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Rotation lock" border="0" alt="Rotation lock and Roation lock off commands" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6457.Rotation_2D00_lock_5F00_1796A331.png" width="360" height="60" /&gt;&lt;/p&gt;
&lt;h1&gt;Distintas pantallas&lt;/h1&gt;
&lt;p&gt;En art&amp;iacute;culos futuros hablaremos m&amp;aacute;s en detalle sobre c&amp;oacute;mo hace Windows 8 para escalar a distintos tama&amp;ntilde;os de pantalla desde el punto de vista del desarrollador, pero aqu&amp;iacute; puede ser interesante hablar algo del tama&amp;ntilde;o de la pantalla en el contexto de las orientaciones vertical y horizontal. Windows 8 va ase va a ejecutar en PCs con pantallas de distintos tama&amp;ntilde;os y con distintas resoluciones y proporciones, desde pantallas 4:3, casi cuadradas, a pantallas panor&amp;aacute;micas 16:9 y todo el abanico intermedio. Nuestra plataforma escalable permite que Windows y las aplicaciones se adapten de manera transparente y restituyan los contenidos en todos estos tipos de pantallas utilizando el espacio disponible. Puedes emplear muchos de estos dispositivos tanto en sentido horizontal como vertical. Esta amplia gama de posibilidades es una caracter&amp;iacute;stica exclusiva de Windows. Puedes elegir el dispositivo y la orientaci&amp;oacute;n que m&amp;aacute;s te guste o m&amp;aacute;s convenga a tus necesidades y usos.&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Landscape mode with different aspect rations" border="0" alt="Landscape mode at 4:3, at 16:10, and at 16:9" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7028.Landscape_2D00_mode_2D00_with_2D00_different_2D00_aspect_2D00_rations_5F00_30927376.png" width="560" height="139" /&gt;&lt;/p&gt;
&lt;p&gt;La resoluci&amp;oacute;n m&amp;iacute;nima en la cual pueden funcionar las aplicaciones estilo Metro con Windows 8 es de 1024x768. Hemos elegido este tama&amp;ntilde;o por ser el dise&amp;ntilde;o m&amp;aacute;s com&amp;uacute;n en la web y la inmensa mayor&amp;iacute;a (hablamos del 98,8%) de los usuarios de Windows utilizan el sistema con esta resoluci&amp;oacute;n o superior (ver diagrama).&lt;/p&gt;
&lt;p align="center"&gt;&lt;img title="Chart - Windows 7 screen resolutions" border="0" alt="About 42% of Windows 7 users have 1366x768 screen resolutions. All other resolutions are shown with 12% or less.  1024x600 and 1280x720 support only desktop apps, while all other resolutions support all Windows 8 apps." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3731.Chart_2D002D002D00_Windows_2D00_7_2D00_screen_2D00_resolutions_5F00_thumb_5F00_09582A41.png" width="560" height="367" /&gt;&lt;/p&gt;
&lt;p&gt;Pensamos que es importante imponer una resoluci&amp;oacute;n m&amp;iacute;nima para las aplicaciones, ya que as&amp;iacute; los desarrolladores pueden dise&amp;ntilde;ar la vista m&amp;aacute;s peque&amp;ntilde;a para sus aplicaciones sin sufrir los efectos de la fragmentaci&amp;oacute;n que se producen en algunos dispositivos. Este m&amp;iacute;nimo garantiza adem&amp;aacute;s que los usuarios no ven trozos sueltos de las ventanas de sus aplicaciones debido al peque&amp;ntilde;o tama&amp;ntilde;o de sus pantallas.&lt;/p&gt;
&lt;p&gt;La resoluci&amp;oacute;n a la cual se soportan todas las funcionalidades de Windows 8, incluyendo&amp;nbsp; la multitarea gracias al &amp;ldquo;snapping&amp;rdquo; de aplicaciones es de 1366x768. Elegimos esta resoluci&amp;oacute;n ya que en ella cabe la anchura de una aplicaci&amp;oacute;n en esa modalidad, que es de 320 pixels (y que viene a coincidir tambi&amp;eacute;n con la anchura de muchas aplicaciones dise&amp;ntilde;adas para m&amp;oacute;viles), como complemento al tama&amp;ntilde;o base de 1024x768 p&amp;iacute;xeles que es el tama&amp;ntilde;o m&amp;aacute;s frecuentemente utilizado en la web.&lt;/p&gt;
&lt;p&gt;Estos l&amp;iacute;mites ser&amp;aacute;n impuestos de manera obligatoria por el runtime. Con ello rompemos una tradici&amp;oacute;n de dise&amp;ntilde;o al no ofrecer alternativas, puesto que la principal motivaci&amp;oacute;n ahora consiste en garantizar que las aplicaciones estilo Metro est&amp;aacute;n dise&amp;ntilde;adas para funcionar a pleno rendimiento a una resoluci&amp;oacute;n concreta y p&amp;uacute;blicamente establecida. En la Preliminar de Desarrollo no hemos a&amp;ntilde;adido ning&amp;uacute;n aviso de inter&amp;eacute;s en el runtime aparte de la comunicaci&amp;oacute;n al respecto en el sitio de descarga, que obviamente resolveremos al publicar la versi&amp;oacute;n beta. Hemos podido ver que algunos que utilizan m&amp;aacute;quinas virtuales con resoluciones de 800x600 o netbooks con 1024x600 tienen ciertos problemas, y lo sentimos. Conviene recordar, no obstante, que la proporci&amp;oacute;n de equipos con pantallas de 1024x600 es muy peque&amp;ntilde;a dado que las resoluciones de pantalla en los equipos de gama baja han pasado a 1280x800, que ya est&amp;aacute; soportada por las aplicaciones estilo Metro sin snap. Esta resoluci&amp;oacute;n sigue estando lejos de las resoluciones adecuadas para el m&amp;aacute;ximo rendimiento de la interfaz y esperamos que, a medida que vayan comercializ&amp;aacute;ndose nuevos modelos de PCs, las resoluciones disponibles vayan aumentando tambi&amp;eacute;n.&lt;/p&gt;
&lt;h1&gt;La rotaci&amp;oacute;n para los desarrolladores&lt;/h1&gt;
&lt;p&gt;En Windows 8, las aplicaciones aprovechan la experiencia del propio sistema y por eso hemos puesto un gran empe&amp;ntilde;o en conseguir que para los desarrolladores sea lo m&amp;aacute;s f&amp;aacute;cil posible crear vistas tanto en sentido horizontal como vertical. Como sucede con cualquier otra plataforma, los desarrolladores pueden elegir la orientaci&amp;oacute;n que m&amp;aacute;s convenga a sus aplicaciones y la forma en que se ajustar&amp;aacute;n sus experiencias. Nosotros esperamos que la mayor parte de los desarrolladores optar&amp;aacute;n por la vista horizontal puesto que el parque actual de port&amp;aacute;tiles y equipos de sobremesa suponen la mayor parte de los PCs actualmente en servicio. No obstante, si una experiencia de aplicaci&amp;oacute;n puede utilizarse tanto en sentido vertical como horizontal, el proporcionar una vista vertical supone un trabajo de dise&amp;ntilde;o adicional para ellos.&lt;/p&gt;
&lt;p&gt;Utilizando las mismas t&amp;eacute;cnicas que se emplean para crear la funci&amp;oacute;n Snap o para distintos tama&amp;ntilde;os de pantalla, los desarrolladores pueden crear con facilidad experiencias en vertical. Los desarrolladores de HTML5 pueden emplear media queries de CSS para asociar un estilo de presentaci&amp;oacute;n concreto a la orientaci&amp;oacute;n del sistema, y en el caso de los desarrolladores para XAML, pueden cambiar la presentaci&amp;oacute;n en respuesta a eventos de estado de la vista. En ambos casos, HTML y XAML, todos los controles adaptativos y plantillas que ofrece la plataforma van a soportar tanto el sentido vertical como el horizontal. Por otra parte, el sistema gestiona de forma autom&amp;aacute;tica la animaci&amp;oacute;n de la transici&amp;oacute;n sin a&amp;ntilde;adir esfuerzo extra a los desarrolladores. Si alg&amp;uacute;n contenido de las aplicaciones se ve mejor en una orientaci&amp;oacute;n concreta, los desarrolladores pueden optar por ella en vez de la otra y el sistema puede mantener la aplicaci&amp;oacute;n en dicha orientaci&amp;oacute;n (si el dispositivo la soporta).&lt;/p&gt;
&lt;p&gt;A la hora de probar las aplicaciones, tanto Visual Studio 11 como Expression Blend permiten a los desarrolladores probar las aplicaciones en vertical y horizontal y sobre distintos tama&amp;ntilde;os de pantalla y formatos, incluso sin necesidad de disponer de una tablet.&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Landscape and portrait in Visual Studio 11 Simulator" border="0" alt="Landscape and portrait in Visual Studio 11 Simulator" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7573.Landscape_2D00_to_2D00_portrait_5F00_4EBC8783.png" width="537" height="300" /&gt;&lt;/p&gt;
&lt;p&gt;Puedes elegir el dispositivo m&amp;aacute;s adecuado a tus gustos, ponerlo de la forma que te sea m&amp;aacute;s c&amp;oacute;moda y la experiencia se adapta a dicha postura. Las aplicaciones pueden aprovechar las ventajas de las pantallas panor&amp;aacute;micas en multitarea y seguir vi&amp;eacute;ndose perfectamente en vertical con un esfuerzo adicional m&amp;iacute;nimo.&lt;/p&gt;
&lt;p&gt;Aqu&amp;iacute; os pongo un video que muestra las transiciones de modo vertical a horizontal en acci&amp;oacute;n.&lt;/p&gt;
&lt;div align="center"&gt;&lt;video poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/0842.Optimizing-for-both-landscape-and-portrait.jpg" controls="controls" width="480" height="270"&gt;&lt;source src="http://video.ch9.ms/ch9/bc32/8cfebb5a-d737-4981-a766-9f72013abc32/Optimizinglandscapeandportrait_low_ch9.mp4" /&gt;&lt;/video&gt;&lt;/div&gt;
&lt;p align="center"&gt;&lt;i&gt;Descarga este v&amp;iacute;deo para verlo en tu reproductor favorito: &lt;/i&gt; &lt;br /&gt;&lt;a href="http://video.ch9.ms/ch9/bc32/8cfebb5a-d737-4981-a766-9f72013abc32/Optimizinglandscapeandportrait_high_ch9.mp4"&gt;MP4 de alta calidad&lt;/a&gt; | &lt;a href="http://video.ch9.ms/ch9/bc32/8cfebb5a-d737-4981-a766-9f72013abc32/Optimizinglandscapeandportrait_low_ch9.mp4"&gt;MP4 de calidad media&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;iexcl;Espero que lo pruebes pronto!&lt;/p&gt;
&lt;p&gt;Muchas gracias &lt;br /&gt;David&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky - &lt;a title="http://blogs.msdn.com/b/b8/archive/2011/10/20/optimizing-for-both-landscape-and-portrait.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/10/20/optimizing-for-both-landscape-and-portrait.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/10/20/optimizing-for-both-landscape-and-portrait.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10260569" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>Diseño de la búsqueda en la pantalla de Inicio</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/15/dise-241-o-de-la-b-250-squeda-en-la-pantalla-de-inicio.aspx</link><pubDate>Wed, 15 Feb 2012 14:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10265349</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10265349</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/15/dise-241-o-de-la-b-250-squeda-en-la-pantalla-de-inicio.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;A la vista del enorme inter&amp;eacute;s que ha suscitado el dise&amp;ntilde;o de la nueva pantalla de Inicio, quer&amp;iacute;amos profundizar algo m&amp;aacute;s en el asunto de la b&amp;uacute;squeda. En los comentarios se hace hincapi&amp;eacute; en la eficiencia y la productividad en entorno profesional, como ver&amp;eacute;is, ya que en este caso toda pulsaci&amp;oacute;n de teclas es importante. Una de las novedades de la plataforma Windows 8 es la posibilidad de que las aplicaciones estilo Metro dispongan de una b&amp;uacute;squeda personalizada (el &amp;ldquo;contrato de b&amp;uacute;squeda&amp;rdquo;). En este art&amp;iacute;culo nos centramos en las funcionalidades integradas de la b&amp;uacute;squeda de archivos, configuraciones y aplicaciones, que son una actualizaci&amp;oacute;n de las que ya tiene Windows 7. Si quieres saber m&amp;aacute;s, puedes ver la &lt;/i&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-406T"&gt;&lt;i&gt;sesi&amp;oacute;n sobre la b&amp;uacute;squeda&lt;/i&gt;&lt;/a&gt;&lt;i&gt; que se present&amp;oacute; en el &lt;/i&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-406T"&gt;//build/ &lt;/a&gt;&lt;i&gt;en la que se ve con m&amp;aacute;s detalle todo este tema. Bajo este prisma, Brian Uphoff, uno de nuestros program managers de B&amp;uacute;squeda, Vistas y Comandos del equipo de Experiencia de Usuario, es quien ha elaborado este art&amp;iacute;culo. &lt;/i&gt;&lt;i&gt; &lt;br /&gt;--Steven&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En otros art&amp;iacute;culos anteriores relacionados con la pantalla de Inicio (&lt;a href="http://blogs.msdn.com/b/esmsdn/archive/2012/02/14/la-evoluci-243-n-del-men-250-de-inicio.aspx"&gt;Evoluci&amp;oacute;n del men&amp;uacute; de Inicio&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/esmsdn/archive/2012/02/07/el-dise-241-o-de-la-pantalla-de-inicio.aspx"&gt;Dise&amp;ntilde;o de la Pantalla de Inicio&lt;/a&gt; y &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/10/11/reflecting-on-your-comments-on-the-start-screen.aspx"&gt;Reflexi&amp;oacute;n sobre vuestros comentarios acerca de la Pantalla de Inicio&lt;/a&gt;) hemos ido analizando la evoluci&amp;oacute;n del men&amp;uacute; de Inicio y los razonamientos que hab&amp;iacute;an dirigido nuestro nuevo dise&amp;ntilde;o. Tambi&amp;eacute;n hemos analizado c&amp;oacute;mo los mecanismos organizativos y la b&amp;uacute;squeda son potentes herramientas que nos facilitan la localizaci&amp;oacute;n y arranque de aplicaciones. A medida que instalamos m&amp;aacute;s y m&amp;aacute;s aplicaciones estas herramientas adquieren mayor importancia. En las versiones anteriores de Windows, la b&amp;uacute;squeda desde el men&amp;uacute; de Inicio se hab&amp;iacute;a convertido en la forma m&amp;aacute;s r&amp;aacute;pida de encontrar y arrancar aplicaciones, sobre todo para los usuarios de teclado.&lt;/p&gt;
&lt;p&gt;Durante la planificaci&amp;oacute;n de Windows 8 quisimos asegurarnos de que la eficiencia y capacidad del men&amp;uacute; de Inicio de Windows 7 se seguir&amp;iacute;an manteniendo en la nueva pantalla de Inicio. Antes de meternos en detalles de esta nueva experiencia, vamos a echar una mirada r&amp;aacute;pida a la evoluci&amp;oacute;n de las b&amp;uacute;squedas desde el men&amp;uacute; de Inicio y c&amp;oacute;mo se utiliza esta funci&amp;oacute;n a d&amp;iacute;a de hoy.&lt;/p&gt;
&lt;h1&gt;La evoluci&amp;oacute;n de la b&amp;uacute;squeda desde el men&amp;uacute; de Inicio&lt;/h1&gt;
&lt;p&gt;El di&amp;aacute;logo de b&amp;uacute;squeda en el men&amp;uacute; de Inicio, tal y como lo conocemos hoy, se present&amp;oacute; por primera vez con Windows Vista. Con esta funcionalidad se facilitaba la b&amp;uacute;squeda de programas, aplicaciones, configuraciones y archivos en el escritorio y en las carpetas personales, como Documentos, Im&amp;aacute;genes, M&amp;uacute;sica y V&amp;iacute;deos. La experiencia de b&amp;uacute;squeda recopilaba distintos tipos de resultados dentro de una vista unificada en la que se combinaban los programas y configuraciones dentro de un solo grupo. En la presentaci&amp;oacute;n de los resultados de b&amp;uacute;squeda solo se mostraba una peque&amp;ntilde;a cantidad de elementos organizados en grupos cuyo tama&amp;ntilde;o se calculaba mediante algoritmo heur&amp;iacute;stico. Ten&amp;iacute;amos que pulsar en &amp;ldquo;Ver todos los resultados&amp;rdquo; para que aparecieran todos los dem&amp;aacute;s en el Explorador de Windows, que lo met&amp;iacute;a todo junto en una vista no estructurada y sin clasificar.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0028.Search_2D00_in_2D00_Windows_2D00_Vista_5F00_67945BAA.png"&gt;&lt;i&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5342.clip_5F00_image002_5F00_6A861553.jpg" border="0" height="244" width="170" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 1: B&amp;uacute;squeda en el men&amp;uacute; de Inicio de Windows Vista&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;En Windows 7 expandimos los resultados para incluir tareas concretas del Panel de Control adem&amp;aacute;s de las p&amp;aacute;ginas principales del mismo Panel de Control. Tambi&amp;eacute;n procedimos a independizar los elementos del Panel de Control respecto de los programas, en un grupo espec&amp;iacute;fico que nos permit&amp;iacute;a pasar de forma m&amp;aacute;s r&amp;aacute;pida a los resultados que realmente est&amp;aacute;bamos buscando.&lt;/p&gt;
&lt;p&gt;La experiencia, en general, devolv&amp;iacute;a una acumulaci&amp;oacute;n de elementos de todo tipo y ten&amp;iacute;a un l&amp;iacute;mite prefijado para el n&amp;uacute;mero de resultados que pod&amp;iacute;an aparecer. Esto era debido a la limitaci&amp;oacute;n de espacio que impon&amp;iacute;a el propio men&amp;uacute; de Inicio. Pulsando en la cabecera de alg&amp;uacute;n grupo nos pasaba al Explorador de Windows para ver los programas y archivos encontrados, o bien al Panel de Control, para ver las configuraciones. Cada experiencia ten&amp;iacute;a su propia vista, aunque el orden de los resultados de la b&amp;uacute;squeda era distinto del orden que mostraban en el men&amp;uacute; de Inicio. El verlo todo en una vista consolidada dentro del men&amp;uacute; de Inicio supon&amp;iacute;a perjudicar el rendimiento y el espacio &amp;uacute;til, y que ten&amp;iacute;amos que buscar en todos los programas, todos los elementos del Panel de Control y todos los archivos aunque solamente quisi&amp;eacute;ramos buscar en uno de estos tipos de datos.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0447.Search_2D00_in_2D00_Windows_2D00_7_5F00_3CF87ACD.png"&gt;&lt;i&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/8081.clip_5F00_image004_5F00_302A9F72.jpg" border="0" height="244" width="201" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 2: B&amp;uacute;squeda en el men&amp;uacute; de Inicio de Windows 7&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Cuando empezamos a analizar los datos de uso que nos informaban de los patrones de utilizaci&amp;oacute;n de la b&amp;uacute;squeda en el men&amp;uacute; de Inicio de Windows 7, vimos claramente que el uso m&amp;aacute;s com&amp;uacute;n e importante de esta funcionalidad era para arrancar los programas.&lt;/p&gt;
&lt;p&gt;Nuestros datos de telemetr&amp;iacute;a muestran que el 67% de todas las b&amp;uacute;squedas en Windows 7 se destinan a encontrar y arrancar programas. La b&amp;uacute;squeda de archivos ocupa el 22% de todas las b&amp;uacute;squedas iniciadas desde el men&amp;uacute; de Inicio y los elementos del Panel de Control suponen un 9% aproximadamente. La b&amp;uacute;squeda de correos por esta v&amp;iacute;a es bastante infrecuente (menos del 0,05%) y el 2% restante se trata de b&amp;uacute;squedas para la funcionalidad &amp;ldquo;Ejecutar&amp;rdquo;.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3568.Start_2D00_menu_2D00_search_2D00_usage_2D00_data_5F00_09500E6F.jpg"&gt;&lt;i&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4265.clip_5F00_image006_5F00_4F011350.jpg" border="0" height="148" width="244" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 3: Datos de uso de la b&amp;uacute;squeda en el men&amp;uacute; de Inicio de Windows 7&lt;/i&gt;&lt;/p&gt;
&lt;h1&gt;B&amp;uacute;squedas en la p&amp;aacute;gina de Inicio de Windows 8&lt;/h1&gt;
&lt;p&gt;La b&amp;uacute;squeda desde el men&amp;uacute; de Inicio ha seguido evolucionando en cada versi&amp;oacute;n de Windows. La experiencia de b&amp;uacute;squeda en Inicio de Windows 8 se basa en las funciones de b&amp;uacute;squeda que ya existen en Windows 7 y ofrece una vista independiente para cada uno de los tres grupos del sistema (aplicaciones, configuraciones y archivos). Estas vistas de los resultados son una progresi&amp;oacute;n natural desde los grupos de Windows 7 y se accede a ellos f&amp;aacute;cilmente desde cualquier punto del sistema operativo utilizando el charm de B&amp;uacute;squeda o con combinaciones de teclas. Separando los resultados de la b&amp;uacute;squeda en vistas significa que podemos ajustar la experiencia para cada tipo de dato. Por ejemplo, la vista de b&amp;uacute;squeda de archivos ofrece filtros y sugerencias mientras vamos tecleando, para agilizar el proceso.&lt;/p&gt;
&lt;p&gt;En Windows 8 creemos que la gente va a adquirir e instalar m&amp;aacute;s aplicaciones que con ninguna otra versi&amp;oacute;n anterior. Si hubi&amp;eacute;ramos seguido con la misma interfaz de b&amp;uacute;squeda del men&amp;uacute; de Inicio de Windows 7 para encontrar un elemento del Panel de Control, ver&amp;iacute;amos siempre los resultados de aplicaciones o programas antes que los del Panel de Control, de modo que muchos elementos del Panel de Control quedaban fuera de la primera lista de coincidencias. Estas y otras restricciones del dise&amp;ntilde;o actual nos hicieron replantearnos el desarrollo bajo una nueva perspectiva, un paso al que contribuy&amp;oacute; tambi&amp;eacute;n de manera importante el hecho de que actualmente son cada vez m&amp;aacute;s frecuentes los monitores de gran formato y pantallas con una resoluci&amp;oacute;n muy superior, en los que la navegaci&amp;oacute;n por men&amp;uacute;s muy extensos se hace a&amp;uacute;n m&amp;aacute;s complicada. En el caso de Windows 7, el n&amp;uacute;mero total de resultados que se pod&amp;iacute;an ver en el men&amp;uacute; de Inicio era limitado. Dependiendo del n&amp;uacute;mero de grupos con resultados coincidentes, se mostraban entre tres y cuatro resultados por grupo. Rara vez ve&amp;iacute;amos en pantalla todos los resultados para un mismo grupo, y la organizaci&amp;oacute;n de los mismos resultaba realmente imprevisible.&lt;/p&gt;
&lt;p&gt;Por otra parte, con Windows 8 estamos siguiendo un modelo m&amp;aacute;s orientado a las aplicaciones, donde cada desarrollador de aplicaciones conoce a sus datos y usuarios mejor que nadie y sabe cu&amp;aacute;l es la mejor manera de presentarles la informaci&amp;oacute;n. Aplicando este mismo modelo a la b&amp;uacute;squeda, creemos que el poder ir directamente, de forma r&amp;aacute;pida y consistente a los resultados de configuraci&amp;oacute;n o archivo supone tener en todo momento el grado de precisi&amp;oacute;n y control que se desea sobre el proceso. En Windows 8, cada vista se adapta al tipo de contenido buscado y muestra todos los resultados en lugar de limitarlos debido a la falta de espacio en pantalla.&lt;/p&gt;
&lt;p&gt;Un cambio que algunos de vosotros notar&amp;eacute;is es que los resultados en la b&amp;uacute;squeda de archivos ya no incluyen mensajes de correo ni contactos. La inclusi&amp;oacute;n del correo en la b&amp;uacute;squeda nunca ha tenido un apoyo generalizado de los clientes de correo que nos habr&amp;iacute;a gustado, aunque al menos uno de ellos s&amp;iacute; que la usa (y esa ser&amp;iacute;a la raz&amp;oacute;n por la que las b&amp;uacute;squedas de elementos de correo son tan escasas en el men&amp;uacute; de inicio, no superan el 0,05% del total). Con la estrategia orientada preferentemente hacia las aplicaciones en Windows 8, las aplicaciones de correo estilo metro van a utilizar el &lt;i&gt;contrato&lt;/i&gt; de b&amp;uacute;squeda, con el cual pueden devolver unos resultados m&amp;aacute;s ricos y precisos, aplicando filtros y en una vista especialmente adaptada para el correo. En comparaci&amp;oacute;n, los clientes de correo y otras aplicaciones de Windows 7 no tienen control sobre la forma en que se presentan los resultados en las b&amp;uacute;squedas cuando se muestran sus elementos.&lt;/p&gt;
&lt;p&gt;Hemos puesto especial inter&amp;eacute;s en reducir el n&amp;uacute;mero de pulsaciones de teclado que se van a necesitar para encontrar aplicaciones, configuraciones o archivos, de modo que sean las mismas o menos que en Windows 7. Hemos incorporado una serie de combinaciones de teclado que van permitir al usuario acceder de manera m&amp;aacute;s r&amp;aacute;pida y eficiente a los resultados en la b&amp;uacute;squeda de datos de configuraci&amp;oacute;n (tecla Windows+W) o de archivos (tecla Windows+F), y as&amp;iacute; se reduce el n&amp;uacute;mero de pulsaciones necesarias para encontrar archivos o par&amp;aacute;metros del sistema. En un art&amp;iacute;culo pr&amp;oacute;ximo hablaremos de c&amp;oacute;mo queremos mantener y aumentar la eficiencia en el uso del teclado entre todas estas vistas.&lt;/p&gt;
&lt;h1&gt;B&amp;uacute;squeda de aplicaciones&lt;/h1&gt;
&lt;p&gt;Los resultados de la b&amp;uacute;squeda de aplicaciones muestran toda la lista completa de aplicaciones (incluyendo sus nombres &amp;ldquo;p&amp;uacute;blicos&amp;rdquo; y los de los programas ejecutables) para aquellas aplicaciones cuyo nombre coincide con los t&amp;eacute;rminos de b&amp;uacute;squeda. A medida que va aumentando el n&amp;uacute;mero de aplicaciones instaladas, se hace m&amp;aacute;s dif&amp;iacute;cil moverse por listas tan nutridas y encontrar las aplicaciones que se utilizan con menos frecuencia. La b&amp;uacute;squeda nos ayuda a aplicar filtros y reducir estas listas para llegar a las aplicaciones deseadas con unas pocas pulsaciones .Quer&amp;iacute;amos asegurarnos de que pod&amp;iacute;amos mantener los mismos patrones de uso del teclado que con Windows 7. No hay que pulsar antes en el charm de B&amp;uacute;squeda para empezar a buscar, basta con empezar a escribir en la pantalla de Inicio y vemos que aparece la lista de aplicaciones cuyo nombre coincide parcial o totalmente con el texto que vamos escribiendo.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5238.App_2D00_search_2D00_results_5F00_0CEE294C.png"&gt;&lt;i&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image007" alt="clip_image007" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1541.clip_5F00_image007_5F00_191C1E36.png" border="0" height="139" width="244" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 4: Resultados de la b&amp;uacute;squeda de aplicaciones en pantalla completa&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Fijaos tambi&amp;eacute;n en que la ordenaci&amp;oacute;n de los resultados de b&amp;uacute;squeda de aplicaciones basada en el criterio de uso frecuente que se hac&amp;iacute;a en Windows 7 se mantiene tambi&amp;eacute;n en Windows 8. Por ejemplo, si escribimos &amp;ldquo;paint&amp;rdquo; en la preliminar de desarrollo, nos devuelve 2 aplicaciones como resultado: PaintPlay y Paint. Si el usuario utiliza preferentemente Paint, su posici&amp;oacute;n ser&amp;aacute; m&amp;aacute;s elevada que PaintPlay, ya que se utiliza m&amp;aacute;s. As&amp;iacute;, el arranque de Paint (o de las aplicaciones m&amp;aacute;s frecuentemente utilizadas) es m&amp;aacute;s eficiente cuanto m&amp;aacute;s se utilice la funci&amp;oacute;n de b&amp;uacute;squeda.&lt;/p&gt;
&lt;p&gt;Algunos nos hab&amp;eacute;is comentado que muchos usuarios no van a darse cuenta por s&amp;iacute; mismos de que basta con empezar a escribir en la pantalla de Inicio para que empiece la b&amp;uacute;squeda. La b&amp;uacute;squeda se asocia estrechamente con la escritura &amp;ndash;el patr&amp;oacute;n de uso m&amp;aacute;s frecuente para buscar en el men&amp;uacute; de Inicio consiste en mostrarlo con la tecla Windows o pulsando en el bot&amp;oacute;n de Inicio y escribiendo algo. Este mismo comportamiento tan eficiente se mantiene en Windows 8 ya que hemos visto y los datos nos demuestran que es la forma de trabajo que m&amp;aacute;s le gusta a los usuarios. Nuestra experiencia en los tests de usuario e incluso la que hemos visto en el //build entre aquellos que utilizaban la Preliminar de Desarrollo por vez primera, es que la gente acaba descubriendo por s&amp;iacute; sola esta funcionalidad casi desde el principio, sin que nadie se lo explique. Por eso confiamos en que no va a ser un factor negativo en la usabilidad. Por supuesto, el charm de B&amp;uacute;squeda se ve muy bien y al seleccionarlo, aparece el di&amp;aacute;logo de la b&amp;uacute;squeda.&lt;/p&gt;
&lt;p&gt;El men&amp;uacute; de Inicio de Windows 7 inclu&amp;iacute;a tambi&amp;eacute;n la funcionalidad &amp;ldquo;Ejecutar&amp;rdquo; para lanzar comandos y navegar por las carpetas de Windows. Esto tambi&amp;eacute;n se mantiene en Windows 8 &amp;ndash;ciertas tareas como la ejecuci&amp;oacute;n de scripts y archivos .exe en el PATH del usuario siguen siendo posibles y est&amp;aacute;n soportadas en la b&amp;uacute;squeda de Aplicaciones. La b&amp;uacute;squeda sigue permitiendo el acceso a carpetas desde el Explorador de Windows si escribimos su path completo. Por ejemplo, si escribimos &amp;ldquo;c:\&amp;rdquo; en la pantalla de inicio, la b&amp;uacute;squeda nos devuelve la lista de carpetas en la unidad C:\ debajo del cuadro de b&amp;uacute;squeda. Pulsando la flecha abajo podemos movernos por la lista y tambi&amp;eacute;n aplica el autocompletado al nombre de la carpeta en el mismo cuadro de b&amp;uacute;squeda, de manera que la lista de resultados se hace m&amp;aacute;s reducida a medida que escribimos. Podemos hacer lo mismo con paths UNC (por ejemplo &lt;a href="file:///\\foo\example"&gt;\\foo\example&lt;/a&gt;). Y por supuesto, con la combinaci&amp;oacute;n de teclas &lt;b&gt;Windows+R&lt;/b&gt; podemos saltar al escritorio y nos aparece el di&amp;aacute;logo &amp;ldquo;Ejecutar&amp;rdquo; de siempre, como era de esperar.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2185.Typing_2D00_a_2D00_path_2D00_in_2D00_Start_2D00_search_5F00_190FA373.png"&gt;&lt;i&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image009" alt="clip_image009" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/0243.clip_5F00_image009_5F00_058EBE95.jpg" border="0" height="244" width="117" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 5: Escritura de un nombre de carpeta en la b&amp;uacute;squeda de la pantalla de Inicio&lt;/i&gt;&lt;/p&gt;
&lt;h1&gt;B&amp;uacute;squeda de configuraciones&lt;/h1&gt;
&lt;p&gt;La experiencia de b&amp;uacute;squeda de datos de configuraci&amp;oacute;n re&amp;uacute;ne todos los elementos de configuraci&amp;oacute;n y del Panel de Control que afectan al sistema dentro de una vista unificada. La b&amp;uacute;squeda de datos de configuraci&amp;oacute;n chequea los t&amp;eacute;rminos escritos por el usuario, no solo contra el nombre de la tarea o el applet del Panel de Control, sino contra las diferentes palabras clave que sirven para definir a dichos objetos. Tambi&amp;eacute;n nos hab&amp;eacute;is comentado vuestra frustraci&amp;oacute;n por el hecho de que el apagado no aparece como resultado de la b&amp;uacute;squeda, y veremos c&amp;oacute;mo podemos arreglar esto al tiempo que a&amp;ntilde;adimos algunas mejoras en la interfaz de usuario de la pantalla de Inicio para resolver el apagado (aunque conviene recordar que tenemos un bot&amp;oacute;n de apagado para esto, o tambi&amp;eacute;n podemos bajar la tapa del port&amp;aacute;til).&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2570.Full_2D00_screen_2D00_settings_2D00_search_2D00_results_5F00_11843406.png"&gt;&lt;i&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image011" alt="clip_image011" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5430.clip_5F00_image011_5F00_7D971C32.jpg" border="0" height="139" width="244" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 6: Resultados de b&amp;uacute;squeda de elementos de configuraci&amp;oacute;n en vista de pantalla completa&lt;/i&gt;&lt;/p&gt;
&lt;h1&gt;B&amp;uacute;squeda de archivos&lt;/h1&gt;
&lt;p&gt;El n&amp;uacute;mero de archivos que podemos meter en un PC aumenta en progresi&amp;oacute;n constante toda vez que los usuarios siguen creando y descargando documentos, m&amp;uacute;sica, fotos y v&amp;iacute;deos. Nuestro objetivo al redise&amp;ntilde;ar la experiencia de b&amp;uacute;squeda de archivos era hacerla tan completa y fluida que pudi&amp;eacute;semos encontrar cualquier archivo de manera r&amp;aacute;pida sin tener que pasar por el Explorador de Windows.&lt;/p&gt;
&lt;p&gt;En la b&amp;uacute;squeda de archivos tambi&amp;eacute;n van apareciendo sugerencias a medida que el usuario teclea, para ayudarle a resolver la operaci&amp;oacute;n de manera m&amp;aacute;s r&amp;aacute;pida y eficiente. El indexador devuelve estas sugerencias bas&amp;aacute;ndose en el contenido y propiedades de los archivos de los que tiene constancia. Las sugerencias de b&amp;uacute;squeda son un concepto muy potente que se ha hecho muy popular y se emplea de manera habitual en la web, ayud&amp;aacute;ndonos a detectar los resultados relevantes en nuestras b&amp;uacute;squedas en cuanto tecleamos las primeras letras. En Windows 8 hemos integrado las sugerencias dentro de la experiencia de b&amp;uacute;squeda de archivos y hemos extendido esta funcionalidad para que puedan utilizarla todas las aplicaciones estilo Metro. Conviene se&amp;ntilde;alar adem&amp;aacute;s, que esta funcionalidad tambi&amp;eacute;n es capaz de rectificar errores tipogr&amp;aacute;ficos y palabras mal escritas, sugiriendo los t&amp;eacute;rminos de b&amp;uacute;squeda que considera que ser&amp;iacute;an los correctos a medida que se escriben las letras. Con las teclas de las flechas podemos seleccionar las palabras que completar&amp;iacute;an autom&amp;aacute;ticamente nuestros t&amp;eacute;rminos de b&amp;uacute;squeda. Esto hace que resulte bastante sencillo ir a&amp;ntilde;adiendo nuevos t&amp;eacute;rminos a la consulta y refinar a&amp;uacute;n m&amp;aacute;s los resultados.&lt;/p&gt;
&lt;div&gt;Podemos seguir utilizando la funci&amp;oacute;n AQS (&lt;a href="http://msdn.microsoft.com/en-us/library/aa965711(v=VS.85).aspx"&gt;Advanced Query Syntax&lt;/a&gt;) de Windows 7. AQS aporta un mayor grado de precisi&amp;oacute;n y control a la hora de construir la consulta y obtener los resultados. Aqu&amp;iacute; vemos algunos ejemplos de b&amp;uacute;squeda y su correspondiente sintaxis avanzada de consulta:&lt;/div&gt;
&lt;div align="center"&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" align="center"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="234"&gt;
&lt;p&gt;&lt;b&gt;Lo que se busca:&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="216"&gt;
&lt;p&gt;&lt;b&gt;Sintaxis AQS &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="234"&gt;
&lt;p align="left"&gt;Encuentra todos los archivos creados por Brian o David.&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="216"&gt;
&lt;p align="left"&gt;author: (Brian OR David)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="234"&gt;
&lt;p align="left"&gt;Encuentra todas las fotos con una distancia focal de 2.8 hechas sin flash&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="216"&gt;
&lt;p align="left"&gt;f-stop:2.8 flashmode:no flash&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="234"&gt;
&lt;p align="left"&gt;Muestra todos los archivos cuyo nombre contiene una palabra que empieza con Metro y su tama&amp;ntilde;o es superior a 1 Mb&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="216"&gt;
&lt;p align="left"&gt;filename:$&amp;lt;Metro* size:&amp;gt;1mb&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2273.Search_2D00_suggestions_5F00_454C2A57.png"&gt;&lt;i&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image013" alt="clip_image013" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7080.clip_5F00_image013_5F00_0371BFCC.jpg" border="0" height="244" width="117" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 7: Sugerencias de b&amp;uacute;squeda basadas en el contenido y propiedades de los archivos&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2677.Full_2D00_screen_2D00_file_2D00_search_2D00_results_5F00_24C4EAA5.png"&gt;&lt;i&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image015" alt="clip_image015" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1538.clip_5F00_image015_5F00_7B7A1D69.jpg" border="0" height="154" width="244" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 8: B&amp;uacute;squeda de archivos mostrando resultados en pantalla completa&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Al independizar las b&amp;uacute;squedas de aplicaciones, configuraciones y archivos con sus propias vistas conseguimos margen en todos estos apartados para avanzar en su evoluci&amp;oacute;n y mejora, ya que de esta forma cada uno puede mostrar los resultados en el formato m&amp;aacute;s adecuado, a diferencia de lo que ocurre con la lista &amp;uacute;nica de resultados que ten&amp;iacute;amos en las versiones anteriores, que obligaba a ciertas renuncias para conseguir mostrarlos en un espacio limitado. Por ejemplo, la vista de la b&amp;uacute;squeda de archivos tambi&amp;eacute;n incluye filtros para refinar los resultados en base al tipo de archivo que estamos buscando. El filtrado por tipo de archivo es una forma muy potente para reducir la cantidad de resultados independientemente de donde se guarda el archivo.&lt;/p&gt;
&lt;p&gt;Ahora adem&amp;aacute;s se a&amp;ntilde;ade una informaci&amp;oacute;n m&amp;aacute;s relevante y contextual para cada archivo, con lo que se obtiene una experiencia de b&amp;uacute;squeda completa. Nos ayuda a diferenciar entre resultados aparentemente muy similares y nos permite saber con claridad por qu&amp;eacute; ha devuelto determinados resultados, al destacar la propiedad que coincide con el t&amp;eacute;rmino de b&amp;uacute;squeda, algo que no era posible en el men&amp;uacute; de Inicio anterior. Por ejemplo, cuando buscamos por la palabra &amp;ldquo;rendimiento&amp;rdquo;, los resultados mostrados destacan el sitio donde aparece la palabra &amp;ldquo;rendimiento&amp;rdquo;. En un resultado puede que aparezca en la propiedad T&amp;iacute;tulo, y este hecho se indica claramente en pantalla. Los resultados muestran tambi&amp;eacute;n el tama&amp;ntilde;o y tipo de archivo para eliminar ambig&amp;uuml;edades al usuario.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1018.File_2D00_search_2D00_results_2D00_highlight_2D00_search_2D00_terms_5F00_0E8ECF53.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image017" alt="clip_image017" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2287.clip_5F00_image017_5F00_6C633E8F.png" border="0" height="102" width="213" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 9: resultados de b&amp;uacute;squeda de archivos donde se destaca la propiedad que coincide con el t&amp;eacute;rmino de b&amp;uacute;squeda&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Si pasamos el puntero del rat&amp;oacute;n sobre un resultado de b&amp;uacute;squeda aparece una informaci&amp;oacute;n m&amp;aacute;s detallada. Por ejemplo, en el caso del v&amp;iacute;deo que se ve a continuaci&amp;oacute;n, la informaci&amp;oacute;n ampliada nos muestra la duraci&amp;oacute;n del v&amp;iacute;deo, tama&amp;ntilde;o del frame (altura y anchura), fecha de modificaci&amp;oacute;n y el path completo. Si utilizamos la interfaz t&amp;aacute;ctil, para ver esta informaci&amp;oacute;n complementaria simplemente tenemos que presionar y mantener el dedo sobre el elemento.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4130.Rich_2D00_tooltip_5F00_34F0B29E.png"&gt;&lt;i&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image019" alt="clip_image019" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2112.clip_5F00_image019_5F00_5FF51B66.jpg" border="0" height="154" width="244" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 10: Datos adicionales al pasar el rat&amp;oacute;n por encima de un elemento encontrado en la b&amp;uacute;squeda&lt;/i&gt;&lt;/p&gt;
&lt;h1&gt;Optimizar la b&amp;uacute;squeda en la pantalla de Inicio&lt;/h1&gt;
&lt;p&gt;El dise&amp;ntilde;o en favor de una mayor eficiencia y destreza es un objetivo de primer orden para el equipo encargado del desarrollo de la funcionalidad de b&amp;uacute;squeda en la pantalla de Inicio. En este sentido, el uso del teclado para iniciar aplicaciones, encontrar configuraciones o acceder a archivos desde la b&amp;uacute;squeda es una parte muy importante de la experiencia de b&amp;uacute;squeda que queremos conseguir. Tambi&amp;eacute;n hemos tratado en lo posible de mantener y potenciar los actuales patrones de teclado, a los cuales ya est&amp;aacute;n habituados muchos usuarios, tanto normales como expertos.&lt;/p&gt;
&lt;p&gt;Nuestros datos de telemetr&amp;iacute;a nos indican que muchos usuarios emplean el men&amp;uacute; de Inicio como una forma de ejecutar comandos en Windows. Utilizan combinaciones de teclas concretas para arrancar aplicaciones de manera m&amp;aacute;s r&amp;aacute;pida. Por ejemplo, pulsando la tecla Windows, luego escriben &amp;ldquo;calc&amp;rdquo; y al pulsar ENTER se inicia la Calculadora. Muchos usuarios avanzados saben que escribiendo &amp;ldquo;cmd&amp;rdquo; y despu&amp;eacute;s la combinaci&amp;oacute;n de teclas CTRL+SHIFT+ENTER se inicia una Shell de comandos con privilegios elevados, y que escribiendo &amp;ldquo;notepad c:\mynotes&amp;rdquo; se crea o se abre un archivo .txt. Os invito a ver la demostraci&amp;oacute;n del uso del teclado en la sesi&amp;oacute;n &lt;a href="http://channel9.msdn.com/events/BUILD/BUILD2011/KEY-0001"&gt;//build/ keynote&lt;/a&gt;, donde se ense&amp;ntilde;an muchas de estas combinaciones y atajos.&lt;/p&gt;
&lt;p&gt;Estos patrones de uso de teclado siguen vigentes en Windows 8, funcionando como en las versiones anteriores. Pulsando la tecla Windows nos aparece la pantalla de Inicio. Basta con empezar a escribir en esa pantalla de Inicio y se abre autom&amp;aacute;ticamente el panel de B&amp;uacute;squeda con el t&amp;eacute;rmino a buscar escrito en el cuadro de b&amp;uacute;squeda y la vista te filtra las aplicaciones que coinciden con &amp;eacute;l.&lt;/p&gt;
&lt;div&gt;La forma m&amp;aacute;s r&amp;aacute;pida de buscar configuraciones y archivos desde cualquier punto del sistema consiste en utilizar una serie de combinaciones de teclas que hemos a&amp;ntilde;adido para mejorar la eficiencia del proceso. Estas combinaciones de Windows 8 reducen el n&amp;uacute;mero de pulsaciones necesarias para acceder a una configuraci&amp;oacute;n o un archivo a un n&amp;uacute;mero que es igual o menor que las que ser&amp;iacute;an necesarias en Windows 7. Por otro lado, tambi&amp;eacute;n podemos utilizar el panel de B&amp;uacute;squeda, que nos indica el n&amp;uacute;mero de resultados que coinciden con la b&amp;uacute;squeda en cada vista, para poder pasar directamente de los resultados de la catergoria de aplicaciones al de archivos o al de configuraciones.&lt;/div&gt;
&lt;div align="left"&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" align="center"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="194"&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2210.clip_5F00_image020_5F00_65CFBEFF.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image020" alt="clip_image020" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6011.clip_5F00_image020_5F00_thumb_5F00_0988E69A.png" border="0" height="70" width="66" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;y escribir &lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="222"&gt;
&lt;p&gt;B&amp;uacute;squeda de Aplicaciones&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="194"&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/0045.clip_5F00_image0201_5F00_44DC4C58.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image020[1]" alt="clip_image020[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6404.clip_5F00_image0201_5F00_thumb_5F00_689573F2.png" border="0" height="70" width="66" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;b&gt;+W&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="222"&gt;
&lt;p&gt;B&amp;uacute;squeda de configuraciones&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="194"&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/3386.clip_5F00_image0202_5F00_75FB86F8.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image020[2]" alt="clip_image020[2]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/3660.clip_5F00_image0202_5F00_thumb_5F00_5C9383BE.png" border="0" height="70" width="66" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;+F &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="222"&gt;
&lt;p&gt;B&amp;uacute;squeda de Archivos&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 11: Combinaciones de teclado para las b&amp;uacute;squedas en Windows 8&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Bas&amp;aacute;ndonos en parte en los comentarios recibidos al respecto, estamos trabajando en un cambio que espero que podamos tener disponible en la versi&amp;oacute;n beta, que har&amp;aacute; que pasemos directamente a los resultados de b&amp;uacute;squeda de aplicaciones al seleccionar el charm de B&amp;uacute;squeda en el escritorio.&lt;/p&gt;
&lt;p&gt;La eficiencia a la hora de utilizar el teclado no acaba en el hecho de simplemente con el acto de escribir dar comienzo a la b&amp;uacute;squeda. Algunas veces la aplicaci&amp;oacute;n, archivo o configuraci&amp;oacute;n a la que queremos acceder no aparece en la primera tanda de resultados. Podemos utilizar las teclas de flechas para desplazarnos r&amp;aacute;pidamente hasta la aplicaci&amp;oacute;n deseada en la lista de resultados y despu&amp;eacute;s pulsar ENTER para arrancarla. El cuadro blanco que indica la actividad del teclado nos dice qu&amp;eacute; aplicaci&amp;oacute;n se va a arrancar en cuanto pulsemos ENTER. Con ello se mejora la eficiencia al abrir cualquier aplicaci&amp;oacute;n, archivo o configuraci&amp;oacute;n que resulte de una b&amp;uacute;squeda. En Windows 7 solo consegu&amp;iacute;amos esta eficiencia si el elemento buscado se encontraba entre los 3 &amp;oacute; 4 devueltos en primera instancia por la b&amp;uacute;squeda.&lt;/p&gt;
&lt;p&gt;Cuando analiz&amp;aacute;bamos cu&amp;aacute;les eran los elementos del Panel de Control que la gente suele buscar con m&amp;aacute;s frecuencia y c&amp;oacute;mo lo hace (por ejemplo, para ir a la configuraci&amp;oacute;n del ahorro de energ&amp;iacute;a &amp;ldquo;power options&amp;rdquo; utilizando la palabra &amp;ldquo;power&amp;rdquo;), en seguida vimos que, al primar los resultados de tipo aplicaci&amp;oacute;n en nuestro dise&amp;ntilde;o para Windows 7, &amp;ldquo;Power options&amp;rdquo; sal&amp;iacute;a como cuarto resultado, justo despu&amp;eacute;s de los resultados correspondientes a las aplicaciones Power shell. Si se hab&amp;iacute;a instalado en la m&amp;aacute;quina y se utilizaba PowerPoint con cierta frecuencia, aparec&amp;iacute;a PowerPoint junto a Power shell (32 bits, 64 bits y el archivo de Ayuda) por delante de &amp;ldquo;Power options&amp;rdquo;. Si hubi&amp;eacute;ramos aplicado el mismo dise&amp;ntilde;o a Windows 8, seguramente la posici&amp;oacute;n de &amp;ldquo;Power options&amp;rdquo; en el ranking de resultados habr&amp;iacute;a seguido bajando a medida que fu&amp;eacute;semos instalando nuevas aplicaciones. Esto nos acabar&amp;iacute;a llevando a tener que buscar intensivamente entre una serie de resultados creciente cada vez que fu&amp;eacute;semos a buscar un archivo, configuraci&amp;oacute;n o aplicaci&amp;oacute;n concreta.&lt;/p&gt;
&lt;p&gt;En Windows 8 tambi&amp;eacute;n se muestra el n&amp;uacute;mero total de resultados devueltos por cada vista del sistema, de modo que podemos saber al momento cu&amp;aacute;ntas aplicaciones, configuraciones o archivos coinciden con nuestra b&amp;uacute;squeda. El paso de unas vistas a otras est&amp;aacute; pensado adem&amp;aacute;s para poder alternar entre ellas sin tener que soltar el teclado. En el ejemplo que mostramos a continuaci&amp;oacute;n, para ir a la b&amp;uacute;squeda de configuraciones pulsamos la tecla de Flecha Abajo y el foco se desplaza hacia la parte de configuraciones en la lista de b&amp;uacute;squeda. Si pulsamos ENTER podemos ver los resultados de b&amp;uacute;squeda solo para configuraciones. Y como dec&amp;iacute;a antes, podemos seguir utilizando las teclas de las flechas para elegir el resultado deseado y pulsar ENTER para abrirlo. Pulsando TAB podemos pasar desde la lista de resultados de b&amp;uacute;squeda hacia el panel de B&amp;uacute;squeda y viceversa.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6215.No_2D00_apps_2D00_results_5F00_7A2909C7.png"&gt;&lt;i&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image022" alt="clip_image022" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/0624.clip_5F00_image022_5F00_4735CE56.jpg" border="0" height="154" width="244" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figure 12: No aparecen resultados en el grupo de aplicaciones, pero podemos utilizar las teclas de flechas para cambiar a la vista de configuraci&amp;oacute;n, donde tenemos 17 resultados&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4336.Choosing_2D00_a_2D00_settings_2D00_result_2D00_via_2D00_arrow_2D00_keys_5F00_24953AE5.png"&gt;&lt;i&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image024" alt="clip_image024" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4341.clip_5F00_image024_5F00_542FAE67.jpg" border="0" height="154" width="244" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 13: Con las teclas de las flechas podemos seleccionar un resultado de la b&amp;uacute;squeda&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Abundando en lo dicho antes sobre mantener la eficiencia en las b&amp;uacute;squedas, aqu&amp;iacute; tenemos algunas comparaciones sobre el n&amp;uacute;mero de teclas que hay pulsar para abrir las aplicaciones m&amp;aacute;s utilizadas cuando empleamos la b&amp;uacute;squeda. En Windows 7 deber&amp;iacute;amos pulsar la tecla Windows, empezar a escribir las palabras clave y despu&amp;eacute;s pulsar ENTER para ejecutar el programa. Contamos todas las teclas pulsadas desde la primera a la &amp;uacute;ltima. En Windows 8 podemos aplicar el mismo patr&amp;oacute;n para buscar aplicaciones (tecla Windows, escribir las palabras de la b&amp;uacute;squeda y pulsar ENTER para arrancarla). En el caso de Word, la Calculadora, Paint o Media Player, si pulsamos la tecla Windows y luego escribimos &amp;ldquo;Word&amp;rdquo;, &amp;ldquo;calc&amp;rdquo;, &amp;ldquo;calculator&amp;rdquo;, &amp;ldquo;paint&amp;rdquo;, &amp;ldquo;player&amp;rdquo; o &amp;ldquo;media&amp;rdquo; en el cuadro de b&amp;uacute;squeda, el n&amp;uacute;mero de pulsaciones es exactamente el mismo en Windows 7 y Windows 8.&lt;/p&gt;
&lt;p&gt;Para abrir alguna configuraci&amp;oacute;n en Windows 7 tendr&amp;iacute;amos que pulsar la tecla Windows, escribir el t&amp;eacute;rmino de b&amp;uacute;squeda, movernos con la flecha hacia abajo hasta el resultado deseado y pulsar ENTER para abrir el enlace. En Windows 8 podemos utilizar la combinaci&amp;oacute;n Windows+W para iniciar la b&amp;uacute;squeda en la secci&amp;oacute;n de configuraciones, escribir despu&amp;eacute;s una consulta y pulsar ENTER para ejecutar. Si pulsamos la tecla Windows+W y despu&amp;eacute;s escribimos &amp;ldquo;uninstall&amp;rdquo;, &amp;ldquo;device manager&amp;rdquo; o &amp;ldquo;defender&amp;rdquo;, obtenemos los mismos resultados con exactamente el mismo n&amp;uacute;mero de teclas pulsadas en Windows 7 y en Windows 8. En algunos casos necesitamos menos teclas incluso que con Windows 7 (por ejemplo, pulsando la tecla Windows+W y escribiendo despu&amp;eacute;s &amp;ldquo;power&amp;rdquo; seguido de ENTER para ir a las opciones de configuraci&amp;oacute;n del ahorro de energ&amp;iacute;a).&lt;/p&gt;
&lt;p&gt;Esta facilidad orientada al manejo experto del teclado no es todo cuanto hemos hecho para aumentar la eficiencia de las b&amp;uacute;squedas. Tambi&amp;eacute;n hemos mejorado notablemente el rendimiento del sistema en el apartado de las b&amp;uacute;squedas. En los tests realizados hasta ahora con Windows 8, las mejoras introducidas han permitido acortar en un 50% el tiempo necesario para las b&amp;uacute;squedas en equipos de escritorio y port&amp;aacute;tiles. Estas mejoras son a&amp;uacute;n mayores en el caso de los netbooks.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/8547.clip_5F00_image026_5F00_7A255EBD.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image026" alt="clip_image026" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2287.clip_5F00_image026_5F00_thumb_5F00_18FBD29C.jpg" border="0" height="151" width="244" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 14: comparativa de rendimientos, mostrando el porcentaje de reducci&amp;oacute;n del tiempo necesario para la ejecuci&amp;oacute;n de b&amp;uacute;squedas de aplicaciones&lt;/i&gt;&lt;/p&gt;
&lt;h1&gt;Dise&amp;ntilde;ado para la interfaz t&amp;aacute;ctil tambi&amp;eacute;n&lt;/h1&gt;
&lt;p&gt;Hemos revisado los pormenores del dise&amp;ntilde;o de la b&amp;uacute;squeda para mejorar la destreza con el teclado, pero este dise&amp;ntilde;o tambi&amp;eacute;n funciona muy bien con la interfaz t&amp;aacute;ctil. Para empezar una b&amp;uacute;squeda en la pantalla de Inicio, solo tenemos que mover el borde y pulsar sobre el charm de B&amp;uacute;squeda, con lo que se abre la lista completa de aplicaciones instaladas en el equipo. Podemos utilizar el teclado en pantalla para buscar un programa concreto, pero tambi&amp;eacute;n podemos utilizar el &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465319(v=VS.85).aspx"&gt;zoom sem&amp;aacute;ntico&lt;/a&gt; para reducir la vista y pulsar despu&amp;eacute;s en la secci&amp;oacute;n donde est&amp;aacute; la aplicaci&amp;oacute;n que buscamos. El acceso a la funci&amp;oacute;n de b&amp;uacute;squeda es ligero, r&amp;aacute;pido, fluido y nos orienta en seguida, al ir movi&amp;eacute;ndonos por la lista de aplicaciones, configuraciones y archivos.&lt;/p&gt;
&lt;p&gt;El panel de B&amp;uacute;squeda permite seguir buscar con los mismos t&amp;eacute;rminos de b&amp;uacute;squeda en otras vistas del sistema o en aplicaciones estilo Metro con un solo toque. Las sugerencias de b&amp;uacute;squeda, adaptadas a la interfaz t&amp;aacute;ctil, pr&amp;aacute;cticamente nos evitan tener que teclear sobre la pantalla, y el contrato de b&amp;uacute;squeda proporciona un Framework para las sugerencias de b&amp;uacute;squeda que los desarrolladores pueden emplear para sus propias aplicaciones estilo Metro tambi&amp;eacute;n. Adem&amp;aacute;s hemos creado unos filtros adaptados a la interfaz t&amp;aacute;ctil con contador de resultados en la vista de b&amp;uacute;squeda de archivos que ayuda a refinar los resultados obtenidos.&lt;/p&gt;
&lt;p&gt;La nueva experiencia de b&amp;uacute;squeda en la pantalla de Inicio hace que ahora sea mucho m&amp;aacute;s f&amp;aacute;cil buscar cualquier contenido en el PC o en las aplicaciones desde cualquier punto del sistema. Est&amp;aacute; pensada para funcionar de manera eficiente y transparente en toda la ampl&amp;iacute;sima variedad de dispositivos que van a poder funcionar con Windows y con distintos medios de entrada de informaci&amp;oacute;n, tanto con teclado y rat&amp;oacute;n como pantallas t&amp;aacute;ctiles. La b&amp;uacute;squeda se realiza sobre las aplicaciones, configuraciones y archivos del equipo, y esta funcionalidad se extiende tambi&amp;eacute;n a aquellas aplicaciones estilo Metro que implementen el contrato de b&amp;uacute;squeda, consiguiendo as&amp;iacute; una experiencia de b&amp;uacute;squeda consistente y unificada. Puedes ver m&amp;aacute;s informaci&amp;oacute;n sobre esto en nuestra presentaci&amp;oacute;n del //build, llamada &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-406T"&gt;el contrato de B&amp;uacute;squeda&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Aqu&amp;iacute; ten&amp;eacute;is un v&amp;iacute;deo que muestra lo f&amp;aacute;cil y eficiente que es la funci&amp;oacute;n de b&amp;uacute;squeda para abrir aplicaciones, configuraciones y archivos desde cualquier punto del sistema utilizando el teclado:&lt;/p&gt;
&lt;p align="center"&gt;&lt;video controls="controls" poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/0815.Designing-search-for-the-Start-screen.jpg" height="270" width="480"&gt; &lt;source src="http://video.ch9.ms/ch9/2724/3903063f-ab0c-4a90-915b-9f7c01132724/DesignSearchfortheStartScreen_low_ch9.mp4" /&gt; &lt;/video&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Descarga este v&amp;iacute;deo para verlo en tu reproductor preferido: &lt;/i&gt; &lt;br /&gt;&lt;a href="http://video.ch9.ms/ch9/2724/3903063f-ab0c-4a90-915b-9f7c01132724/DesignSearchfortheStartScreen_high_ch9.mp4"&gt;MP4 de alta calidad&lt;/a&gt; | &lt;a href="http://video.ch9.ms/ch9/2724/3903063f-ab0c-4a90-915b-9f7c01132724/DesignSearchfortheStartScreen_low_ch9.mp4"&gt;MP4 de calidad media&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Gracias, &lt;br /&gt;Brian&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky&lt;strong&gt; - &lt;/strong&gt;&lt;a title="http://blogs.msdn.com/b/b8/archive/2011/10/18/designing-search-for-the-start-screen.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/10/18/designing-search-for-the-start-screen.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/10/18/designing-search-for-the-start-screen.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10265349" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>Reducir la memoria del runtime en Windows 8</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/15/reducir-la-memoria-del-runtime-en-windows-8.aspx</link><pubDate>Wed, 15 Feb 2012 08:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10260151</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10260151</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/15/reducir-la-memoria-del-runtime-en-windows-8.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Ciertos aspectos fundamentales, como el uso de la memoria, son claves en el dise&amp;ntilde;o de Windows 8. En el desarrollo de Windows 8 hemos reducido notablemente la memoria necesaria para el conjunto del runtime del n&amp;uacute;cleo del sistema. Siempre es bueno para todos y especialmente en un mundo en el que la gente quiere ejecutar m&amp;aacute;s y m&amp;aacute;s aplicaciones al mismo tiempo o hacerlas funcionar en sistemas con tan solo 1 &amp;oacute; 2 Gb de memoria. El port&amp;aacute;til del que hablamos en este art&amp;iacute;culo es exactamente el mismo que mencion&amp;aacute;bamos en la Windows 7 PDC de 2008 &amp;ndash;un netbook pelado, de primera generaci&amp;oacute;n con procesador Intel ATOM y 1 GB de memoria. En este art&amp;iacute;culo explicamos nuestros esfuerzos por reducir el consumo de memoria y ha sido redactado por Bill Karagounis, el program manager de nuestro grupo de Performance.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;--Steven&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;El consumo de memoria del runtime en Windows 8 es un factor importante a la hora de definir los requisitos del sistema operativo y del enorme abanico de dispositivos que van a poder ejecutar Windows 8. Como sabes, estamos trabajando para incorporar toda la experiencia completa de Windows 8 en dispositivos basados en la tecnolog&amp;iacute;a SoC (&amp;ldquo;System on a Chip&amp;rdquo;) que se caracterizan por su bajo consumo el&amp;eacute;ctrico. Esto hace que sea a&amp;uacute;n m&amp;aacute;s importante reservar cuanta m&amp;aacute;s memoria mejor para m&amp;uacute;ltiples aplicaciones concurrentes y para mantener la capacidad de respuesta general de los dispositivos.&lt;/p&gt;
&lt;p&gt;Lo que no es tan evidente es que al reducir el consumo de memoria en plataformas de bajo consumo, la bater&amp;iacute;a dure m&amp;aacute;s tiempo. &amp;iquest;Ah, si? En cualquier PC, la RAM consume electricidad de forma permanente. Si un S.O. utiliza mucha memoria, obliga a los fabricantes a incorporar m&amp;aacute;s memoria RAM f&amp;iacute;sica. Cuanta m&amp;aacute;s memoria RAM instalemos en la placa base, mayor ser&amp;aacute; el consumo, y menos durar&amp;aacute; la bater&amp;iacute;a. Tener m&amp;aacute;s memoria RAM en un Tablet PC puede, en ciertos casos, recortar en varios d&amp;iacute;as el tiempo que la propia tableta puede mantenerse en tu mesita de caf&amp;eacute; aparentemente apagada, pero en realidad vivita y coleando.&lt;/p&gt;
&lt;h1&gt;Los objetivos del uso de memoria&lt;/h1&gt;
&lt;p&gt;Nuestro objetivo con Windows 8 desde el primer momento fue &lt;a href="http://windows.microsoft.com/en-us/windows7/products/system-requirements"&gt;mantener los mismos requisitos del sistema que con Windows 7&lt;/a&gt;. Sabemos que podremos ir m&amp;aacute;s lejos todav&amp;iacute;a si conseguimos liberar m&amp;aacute;s recursos para las aplicaciones aun manteniendo sin cambios los requisitos publicados. Resulta divertido pensar en qu&amp;eacute; consist&amp;iacute;a un hardware de &amp;ldquo;gama baja&amp;rdquo; en 2009 y c&amp;oacute;mo ahora ni siquiera podemos encontrar m&amp;oacute;dulos de 256 Mb de memoria en ning&amp;uacute;n sitio. Quer&amp;iacute;amos asegurarnos de que la gente que tiene hardware de los tiempos de Windows 7 podr&amp;iacute;a actualizar sin dificultad estas m&amp;aacute;quinas a Windows 8 y aprovechar plenamente la funcionalidad que les ofrece. Adem&amp;aacute;s esperamos que muchas m&amp;aacute;quinas que han funcionado con Windows 7 sigan haci&amp;eacute;ndolo con Windows 8, bas&amp;aacute;ndonos en las experiencias obtenidas con otras m&amp;aacute;quinas viejas que, de manera intencionada, hemos mantenido en nuestra infraestructura de pruebas de rendimiento.&lt;/p&gt;
&lt;p&gt;Una tarea importante a resolver con Windows 8 era hacer sitio para nuevas funcionalidades sin perder ocasi&amp;oacute;n para reducir la memoria que consumen las funcionalidades actuales y el sistema en general. Windows 8 parece ir por el buen camino en el objetivo que nos hemos marcado.&lt;/p&gt;
&lt;h1&gt;Comparaci&amp;oacute;n de uso de memoria en el Administrador de Tareas&lt;/h1&gt;
&lt;p&gt;La manera m&amp;aacute;s sencilla de tener una comparaci&amp;oacute;n del uso de memoria entre Windows 7 y Windows 8 y que nos pueda servir de referencia es instalar ambos sistemas operativos en una m&amp;aacute;quina con 1Gb de RAM (el m&amp;iacute;nimo exigido por el S.O.) y compararlos despu&amp;eacute;s de unos cuantos reinicios y al cabo de un tiempo de inactividad.&lt;/p&gt;
&lt;p&gt;El Administrador de Tareas de Windows nos aporta la vista principal de la memoria del sistema por medio de su estad&amp;iacute;stica &amp;ldquo;En uso&amp;rdquo; (descrita en detalle en &lt;a href="http://msdn.microsoft.com/en-us/windows/hardware/gg463425.aspx"&gt;este documento&lt;/a&gt;). En el gr&amp;aacute;fico siguiente se compara el consumo de memoria en el notebook de Steven, que tiene 3 a&amp;ntilde;os de antig&amp;uuml;edad y que ha utilizado hace poco para las sesiones de la conferencia BUILD, con Windows 7 en estado de reposo, y despu&amp;eacute;s, en la misma m&amp;aacute;quina, con Windows 8.&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Figure 1 - Memory usage in Windows 7 SP1" border="0" alt="Windows 7 Task Manager. CPU usage: 5%, Memory: 404 MB" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8270.Figure_2D00_1_2D002D002D00_Memory_2D00_usage_2D00_in_2D00_Windows_2D00_7_2D00_SP1_5F00_thumb_5F00_30B5D3F2.png" width="408" height="553" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 1 &amp;ndash; Uso de memoria con Windows 7 SP1&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Figure 2 - Memory usage in Windows 8" border="0" alt="Windows 8 Task Manager. CPU usage: 1%, Memory: 281 MB" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0172.Figure_2D00_2_2D002D002D00_Memory_2D00_usage_2D00_in_2D00_Windows_2D00_8_5F00_thumb_5F00_3049A0FD.png" width="404" height="553" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Figura 2 &amp;ndash; Uso de memoria con Windows 8&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Los componentes concretos de hardware de cada m&amp;aacute;quina, el uso de memoria por parte de los drivers, e incluso el tiempo de actividad pueden dar lugar a una gran variaci&amp;oacute;n en estos datos, as&amp;iacute; que los resultados de consumo de memoria pueden diferir entre m&amp;aacute;quinas distintas (e incluso en la misma m&amp;aacute;quina en momentos diferentes). De todas formas, vemos aqu&amp;iacute; que Windows 8 se maneja bien en comparaci&amp;oacute;n con Windows 7.&lt;/p&gt;
&lt;p&gt;Podemos divertirnos un poco m&amp;aacute;s en una m&amp;aacute;quina de pruebas si vamos al administrador de dispositivos y desactivamos el adaptador de pantalla (desactivar el driver de gr&amp;aacute;ficos). Nunca utilizar&amp;iacute;amos una m&amp;aacute;quina en estas condiciones, pero as&amp;iacute; conseguimos una aproximaci&amp;oacute;n a&amp;uacute;n m&amp;aacute;s precisa al uso de memoria del sistema Windows puro. Al desactivar el driver de gr&amp;aacute;ficos, la m&amp;aacute;quina reduce la memoria ocupada por debajo de los 200 Mb al cabo de un rato de inactividad.&lt;/p&gt;
&lt;p&gt;NOTA: en el caso de Windows 8, una instalaci&amp;oacute;n limpia contiene tambi&amp;eacute;n la tecnolog&amp;iacute;a extendida de Windows Defender, que por primera vez integra toda la funcionalidad antimalware completa, y est&amp;aacute; tambi&amp;eacute;n optimizado para un uso eficiente de la memoria y los recursos de hardware, como pod&amp;eacute;is leer en el &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/15/protecting-you-from-malware.aspx"&gt;blog de Jason sobre protecci&amp;oacute;n del sistema frente al malware&lt;/a&gt;. (Esta funcionalidad no viene con las instalaciones limpias de Windows 7, en las que nos recomienda que instalemos un software de seguridad).&lt;/p&gt;
&lt;h1&gt;Haciendo hueco en Windows 8&lt;/h1&gt;
&lt;p&gt;Hemos hecho cientos de cambios para reducir el consumo de memoria del S.O. en Windows 8. Voy a mencionar algunas de las &amp;aacute;reas concretas en donde los ahorros de memoria han sido m&amp;aacute;s notables.&lt;/p&gt;
&lt;h1&gt;Combinaci&amp;oacute;n de memoria&lt;/h1&gt;
&lt;p&gt;A la hora de evaluar los contenidos de la memoria RAM en un PC normal en ejecuci&amp;oacute;n, vemos que muchas partes de la memoria tienen el mismo contenido. Las copias redundantes de datos en la RAM del sistema suponen una buena oportunidad par reducir el consumo, incluso en el caso de los servicios y componentes del S.O.&lt;/p&gt;
&lt;p&gt;&amp;iquest;Y c&amp;oacute;mo puede ser que ocurra esto? A veces las aplicaciones reservan memoria para usos futuros y la inicializan toda ella con el mismo valor. La aplicaci&amp;oacute;n puede que nunca llegue a utilizar la memoria, puesto que se ha reservado como anticipo de una funcionalidad que posiblemente el usuario nunca utilice. Si hay varias aplicaciones ejecut&amp;aacute;ndose haciendo esto a la vez, tenemos copias redundantes en la memoria del sistema.&lt;/p&gt;
&lt;p&gt;La combinaci&amp;oacute;n de memoria es una t&amp;eacute;cnica mediante la cual Windows eval&amp;uacute;a de manera m&amp;aacute;s eficiente el contenido de la RAM del sistema durante el periodo de actividad normal y detecta contenidos duplicados. Windows libera los duplicados y mantiene una sola copia. Si la aplicaci&amp;oacute;n intenta escribir en el futuro en la memoria, Windows le asigna una copia privada. Todo esto sucede en la trastienda, lo hace el gestor de memoria, sin afectar a las aplicaciones. Con esta t&amp;eacute;cnica liberamos decenas y cientos de megas de memoria (dependiendo de cu&amp;aacute;ntas aplicaciones se ejecutan de forma concurrente).&lt;/p&gt;
&lt;h1&gt;Cambios y recortes en los servicios&lt;/h1&gt;
&lt;p&gt;Los servicios del S.O. configurados para ejecutarse todo el tiempo son grandes consumidores de memoria. Cuando, durante la planificaci&amp;oacute;n de Windows 8, empezamos a evaluar el conjunto de servicios del S.O., decidimos eliminar una serie de ellos (hasta 13), pasar otra parte de los servicios a inicio &amp;ldquo;manual&amp;rdquo; y dejar otra parte de los servicios de &amp;ldquo;ejecuci&amp;oacute;n permanente&amp;rdquo; dentro de un modelo de &amp;ldquo;&lt;a href="http://msdn.microsoft.com/en-us/windows/hardware/gg463428"&gt;inicio bajo demanda&lt;/a&gt;&amp;rdquo;. En este caso, cuando se activa un &amp;ldquo;trigger&amp;rdquo; del S.O. (por ejemplo la inserci&amp;oacute;n de un dispositivo o la disponibilidad de una direcci&amp;oacute;n de red), se producen las acciones siguientes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Arranca el servicio.&lt;/li&gt;
&lt;li&gt;El servicio hace lo que tenga que hacer (la actividad que le corresponda)&lt;/li&gt;
&lt;li&gt;Se queda colgado un tiempo para asegurarse de que no tiene nada m&amp;aacute;s que hacer y&lt;/li&gt;
&lt;li&gt;El servicio se detiene.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Seguramente has ca&amp;iacute;do en la cuenta de que Plug and Play, Windows Update y el servicio de marco de controladores en modo usuario son servicios que se arrancan bajo demanda en Windows 8, en contraste con lo que suceden en Windows 7, donde estos servicios est&amp;aacute;n permanentemente activos.&lt;/p&gt;
&lt;p&gt;Por supuesto, hemos a&amp;ntilde;adido un mont&amp;oacute;n de nuevas funcionalidades (y c&amp;oacute;digo nuevo) a Windows 8. Algunas de estas nuevas funciones vienen en la forma de nuevos servicios. De estos nuevos servicios, dos son de arranque autom&amp;aacute;tico. Los dem&amp;aacute;s son o bien manuales o de arranque bajo demanda.&lt;/p&gt;
&lt;h1&gt;Hacer lo mismo con menos memoria&lt;/h1&gt;
&lt;p&gt;Cuando Windows ejecuta las aplicaciones y sus propios procesos internos del sistema, los archivos de programa y datos se cargan desde el disco a la memoria principal. Durante el desarrollo de Windows 7 y en lo que llevamos de Windows 8, hemos ido analizando los trozos (p&amp;aacute;ginas) de memoria durante una ejecuci&amp;oacute;n normal y la frecuencia con que se referencian. La idea aqu&amp;iacute; es que si vamos a pagar un cierto precio por asignar una parte de la memoria, lo mejor ser&amp;iacute;a que el n&amp;uacute;mero de veces que se referencia sea elevado. Si no accedemos a esa porci&amp;oacute;n de la memoria con frecuencia pero la necesitamos, una buena soluci&amp;oacute;n ser&amp;iacute;a consolidarla con algo m&amp;aacute;s.&lt;/p&gt;
&lt;p&gt;Al poco de publicar Windows 7, empezamos a aplicar una t&amp;eacute;cnica parecida a algunos de los componentes de bajo nivel de Windows que se remontaban a los primeros tiempos de NT (all&amp;aacute; por los primeros a&amp;ntilde;os 90). El trabajo supuso un redise&amp;ntilde;o completo del c&amp;oacute;digo y cambiar las estructuras de datos para independizar totalmente ciertas partes &amp;ldquo;calientes&amp;rdquo; de la memoria (las que se referencian frecuentemente) de las partes &amp;ldquo;fr&amp;iacute;as&amp;rdquo;. Al consolidar densamente los fragmentos calientes, conseguimos reducir sensiblemente el consumo de memoria global del runtime.&lt;/p&gt;
&lt;p&gt;Dada la naturaleza de los cambios (los componentes de bajo nivel del S.O.), quer&amp;iacute;amos terminar la tarea lo antes posible para disponer de tiempo suficiente para ponerlos a prueba. A d&amp;iacute;a de hoy estos cambios llevan ya funcionando en Windows 8 casi dos a&amp;ntilde;os, y miles de empleados de Microsoft utilizan el producto para sus actividades cotidianas. Hemos obtenido resultados consistentes que demuestran una reducci&amp;oacute;n en el uso de memoria de decenas de megabytes en m&amp;aacute;quinas normales.&lt;/p&gt;
&lt;h1&gt;Inicializaci&amp;oacute;n &amp;ldquo;perezosa&amp;rdquo; del escritorio&lt;/h1&gt;
&lt;p&gt;El pasado mes de junio, vimos a Steven y Julie presentar la interfaz de usuario Metro por vez primera. Esper&amp;aacute;bamos ver a mucha gente con tablets dedicar un buen rato a utilizar este entorno, b&amp;aacute;sicamente con aplicaciones estilo Metro. Dentro de aquella demostraci&amp;oacute;n, tambi&amp;eacute;n mostramos que en Windows 8 se pueden seguir utilizando las aplicaciones actuales y utilizarlas en el entorno de escritorio que todo el mundo conoce.&lt;/p&gt;
&lt;p&gt;Desde el punto de vista de uso de memoria, hemos aprovechado la circunstancia de que vamos a tener una serie de dispositivos con los que los usuarios se van a manejar con la interfaz Metro pr&amp;aacute;cticamente todo el tiempo. En este caso, Windows 8 solamente inicializar&amp;aacute; los componentes de S.O. exclusivos del entorno de escritorio cuando sea necesario. Esta es otra manera de ahorrar memoria, aproximadamente unos 23 Mb por ahora. (El Administrador de Tareas se ejecuta en el escritorio, por lo que los datos de memoria que se ve&amp;iacute;an en las capturas anteriores incluyen tambi&amp;eacute;n ese consumo).&lt;/p&gt;
&lt;h1&gt;Asignaci&amp;oacute;n de prioridades m&amp;aacute;s detallada&lt;/h1&gt;
&lt;p&gt;Windows 8 dispone de un mejor esquema para asignar prioridades a la hora de responder a las asignaciones de memoria desde las aplicaciones y componentes del sistema. Esto supone que Windows decide mejor qu&amp;eacute; memoria se mantiene activa y cu&amp;aacute;l se libera antes.&lt;/p&gt;
&lt;p&gt;Por ejemplo, los programas antivirus realizan varias comprobaciones sobre los archivos cuando otros programas los van a abrir. La memoria que asigna el antivirus para verificar las firmas de virus normalmente se hace una sola vez (es improbable que esa memoria concreta se necesite en un momento posterior). En Windows 7, la memoria se trata como si tuviera la misma prioridad en el sistema que cualquier otra parte de la memoria (pongamos por ejemplo, memoria asignada por una instancia de Microsoft Excel en ejecuci&amp;oacute;n). Si la memoria empieza a escasear, Windows 7 podr&amp;iacute;a empezar a liberar la memoria que utiliza para ayudar a otra aplicaci&amp;oacute;n en ejecuci&amp;oacute;n (como Excel) para responder r&amp;aacute;pidamente al usuario, el cual no ser&amp;iacute;a la mejor opci&amp;oacute;n para la capacidad respuesta del sistema, en este caso.&lt;/p&gt;
&lt;p&gt;En Windows 8, cualquier programa tiene posibilidad de asignar memoria como de &amp;ldquo;baja prioridad&amp;rdquo;. Es una se&amp;ntilde;al importante para Windows, ya que en caso de que lo necesite, Windows puede liberar esta memoria de baja prioridad para tener m&amp;aacute;s espacio y ello no afectar&amp;iacute;a a otras zonas de memoria necesarias para mantener la capacidad de respuesta del sistema.&lt;/p&gt;
&lt;p&gt;Por resumir, he explicado nuestra filosof&amp;iacute;a y la estrategia que hemos seguido para reducir el consumo de memoria en Windows 8. Has podido ver algunos ejemplos de los resultados y hemos rascado un poco en la superficie de parte del trabajo de ingenier&amp;iacute;a que llevamos hecho hasta ahora en este campo. Una cosa de la que no he hablado en absoluto es del modelo de aplicaci&amp;oacute;n de Windows 8 ni de los cambios realizados en el ciclo de vida de los procesos para conseguir que las nuevas aplicaciones de Windows 8 sean m&amp;aacute;s &amp;ldquo;consideradas&amp;rdquo; con la memoria. Puedes ver m&amp;aacute;s detalles en las sesiones de &lt;a href="http://www.buildwindows.com/"&gt;BUILD&lt;/a&gt; y en art&amp;iacute;culos que iremos publicando m&amp;aacute;s adelante, ya que es una parte realmente importante del trabajo de redise&amp;ntilde;o de Windows.&lt;/p&gt;
&lt;p&gt;Sin duda hemos avanzado ya un trecho muy largo, pero todav&amp;iacute;a nos queda.&lt;/p&gt;
&lt;p&gt;--Bill Karagounis&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky - &lt;a title="http://blogs.msdn.com/b/b8/archive/2011/10/07/reducing-runtime-memory-in-windows-8.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/10/07/reducing-runtime-memory-in-windows-8.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/10/07/reducing-runtime-memory-in-windows-8.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10260151" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>El diseño de la pantalla de Inicio</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/14/el-dise-241-o-de-la-pantalla-de-inicio.aspx</link><pubDate>Tue, 14 Feb 2012 14:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10264893</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10264893</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/14/el-dise-241-o-de-la-pantalla-de-inicio.aspx#comments</comments><description>&lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;Nos damos cuenta de que el diseño está levantando pasiones y muchos comentarios. Hemos diseñado la pantalla de Inicio como una solución moderna, rápida y fluida para el arranque de aplicaciones, alternancia entre ellas, presentación de notificaciones y para tener una vista completa de toda la información. Todo esto son palabras mayores y, por supuesto, lo hemos tratado de hacer para satisfacer a la inmensa mayoría de clientes que están más familiarizados con el menú de Inicio, el teclado y el ratón y también a usuarios nuevos que vienen de dispositivos táctiles. Este artículo lo ha redactado Alice Steinglass, program manager del grupo de Core Experience Evolved. –Steven&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Como ya comentamos en nuestro artículo sobre la &lt;a href="http://blogs.msdn.com/b/esmsdn/archive/2012/03/14/la-evoluci-243-n-del-men-250-de-inicio.aspx"&gt;evolución del menú Inicio&lt;/a&gt;, después de analizar el uso del menú de Inicio en la vida real por medio de una serie de técnicas, llegamos a la conclusión de que en realidad se utiliza para arrancar los programas de uso menos frecuente. Cada vez se arrancan más los programas desde la barra de tareas, por lo que el menú de Inicio se está quedando claramente como interfaz de usuario para los programas que menos se utilizan. Y el menú de Inicio no está optimizado para este fin. No ofrece muchas posibilidades de personalización, apenas aporta información de utilidad y tiene poco espacio para los resultados de las búsquedas. Hemos encontrado gente muy metida “en la pomada” que valoraban mucho el aumento de eficiencia que supone el salir del menú de Inicio y anclar los programas de uso más frecuente en la barra de tareas de modo que pueden acceder a ellos instantáneamente, con un solo clic. Hemos visto montones de estaciones de trabajo profesionales donde en la barra de tareas tienen metidos un montón de accesos directos a herramientas que utilizan de forma regular: máquinas de ingenieros, diseñadores, desarrolladores, profesionales de la información, etc.&lt;/p&gt;  &lt;p&gt;Así que, puesto que es evidente que el menú no ha conseguido adaptarse a la manera en que se utilizan los PCs a día de hoy, lo cierto es que vemos un creciente interés por cambiar el menú de Inicio (tanto para interfaz táctil como para los consabidos teclado y ratón). Al mismo tiempo hemos detectado un uso cada vez más intenso de iconos de notificación, ciertamente complejos –cada día tienen más menús y acciones- y se mantiene el interés por los gadgets de escritorio, que aún tienen mucho recorrido por delante para explotar todo su potencial.&lt;/p&gt;  &lt;p&gt;A la vista de estos hallazgos, lo que hemos hecho ha sido dar un paso atrás y volver a replantearnos el papel del menú de Inicio en Windows 8. Sabíamos que teníamos ya un potente iniciador para los programas de escritorio en la barra de tareas. La pantalla de Inicio no es simplemente un remplazo del menú de Inicio, sino que está diseñado para ser el punto ideal de arranque y cambio entre aplicaciones, un lugar con vida propia gracias a las notificaciones, personalizable, potente y eficiente. Nos pone juntas una serie de soluciones que a día de hoy aparecen dispersas y escasamente integradas. Como dije antes, algunas de estas funcionalidades, y también el desarrollo completo del soporte para ratón y teclado, no se incluyen en la Preliminar de Desarrollo de Windows 8, que se ha centrado en la creación de aplicaciones estilo Metro y en las APIs del WinRT.&lt;/p&gt;  &lt;h1&gt;Viveza con actividad&lt;/h1&gt;  &lt;p&gt;Al revisar los sistemas Windows vimos que el “PC promedio” está repleto de iconos de notificación del sistema, una enorme lista de carpetas y accesos directos al software instalado y applets en muchos lugares del sistema, todo ello captando la atención del usuario. Además de los programas, los usuarios acceden a una gran cantidad de sitios web con datos actualizados, tanto desde Internet como de la intranet. Estos programas y sitios web consumen y muestran un flujo constante de datos actualizados: nuevos correos, datos de negocio, comunicaciones, artículos, fotos, noticias, etc.&lt;/p&gt;  &lt;p&gt;Hemos diseñado la pantalla de Inicio de Windows 8 de manera que el usuario puede crear un panel conectado que le mantiene en contacto en todo momento con las aplicaciones, actividades, personas y lugares que más le interesan. La aplicación de noticias muestra los titulares más recientes, la aplicación del tiempo muestra las previsiones, una aplicación de RSS avisa de novedades de algún sitio Web de interés, la aplicación de redes sociales enseña el estado, o la de un juego, que avisa de cuando nos toca jugar –y cuándo no. Aunque se trata de simples ejemplos, no cuesta mucho imaginar las aplicaciones que utilizamos actualmente (tanto en el navegador como en el escritorio, o en forma de gadgets y notificaciones), rediseñadas como aplicaciones estilo Metro que conecten con las mismas fuentes de información que ahora, pero que ofrezcan un panel interactivo, personalizable, atractivo y visualmente llamativo. Esperamos que se desarrollen pronto muchas aplicaciones corporativas que muestren Lives Tiles para sus sistemas y procesos internos también. En esta visión caben incluso las mejoras para los usos más mundanos gracias a su capacidad para mostrar activamente los datos. Por ejemplo, nuestro equipo de desarrollo ha estado utilizando un programa estilo Metro para el seguimiento de bugs (ejemplo de aplicación corporativa), que se conecta con nuestra base de datos de bugs actual. No les costó mucho trabajo hacerla y ha sustituido a varios iconos y gadgets de notificación que venía utilizando el equipo.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4466.Fig_2D00_1_2D002D002D00_Live_2D00_tiles_2D00_on_2D00_the_2D00_Start_2D00_screen_5F00_71B777A0.jpg"&gt;&lt;i&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/0602.clip_5F00_image002_5F00_098AA84C.jpg" width="420" height="238" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;      &lt;br /&gt;Fig. 1: Live Tiles en la pantalla de Inicio&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Las aplicaciones pueden seguir representándose a sí mismas simplemente con un icono y un nombre, Y para ciertas herramientas, esto seguirá siendo así: la interfaz de comandos del S.O., el Administrador de Tareas, etc. Pero para la mayoría de las aplicaciones más importantes y conectadas de hoy en día, un sencillo icono y un nombre son poca cosa, cuando resulta que tienen mucha información que pueden ofrecer. Y esta información se puede ver de un solo golpe de vista sin que el usuario deba gestionar ventanas ni cambiar contexto alguno.&lt;/p&gt;  &lt;p&gt;Sabíamos que necesitábamos poder cargar las Live Tiles de forma eficiente e instantánea. Para cualquier dispositivo móvil resulta fundamental alargar todo lo posible la duración de la batería y mantener un rendimiento elevado. Si al entrar en la pantalla de Inicio cada aplicación cargara y ejecutara un proceso (siguiendo el modelo tradicional de “gadget”), se perjudicaría notablemente el rendimiento de la navegación &lt;em&gt;scrolling&lt;/em&gt;, etc. También aumentaría el consumo de CPU y memoria en segundo plano, lo que forzaría a su vez un mayor consumo de batería. Actualmente, cuando la gente quiere ver si tiene correo, ejecuta su aplicación de correo, ve una notificación específica de la aplicación que compite con otras notificaciones o bien abre otra pestaña nueva en el navegador. Si quieren ver lo que pasa en las redes sociales, dejan abiertas un montón de aplicaciones o sitios web. Si están esperando a jugar en algún juego, la aplicación queda abierta. Todo esto lleva a una merma del rendimiento y de la duración de las baterías al ejecutarse todos estos programas al mismo tiempo. La alternativa sería desconectarse y volver a conectarse, abriendo y cerrando continuamente los programas. ¿Por qué los dispositivos móviles hacen estas cosas mucho mejor que un PC (o cualquier otro factor de forma) aun teniendo bastante más pantalla, más espacio de almacenamiento y más potencia a la hora de procesar datos y conectarse a redes?&lt;/p&gt;  &lt;p&gt;Para resolver este problema, la pantalla de inicio adopta ahora un proceso único que recibe las notificaciones desde el &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465460(v=VS.85).aspx"&gt;Windows Notification Service (WNS)&lt;/a&gt; y actualiza en directo las Lives Tiles. Las Tiles se cachean de manera que se cargan instantáneamente cuando se abre la pantalla de Inicio. El resultado es que las Tiles no son aplicaciones, sino superficies provistas por el sistema que avisan rápidamente de las novedades en las aplicaciones. Funcionan como una extensión de las aplicaciones instaladas (o las desarrolladas por uno mismo), con acceso instantáneo al contenido relevante sin afectar a la duración de la batería ni repercutir negativamente sobre el rendimiento.&lt;/p&gt;  &lt;h1&gt;Personalización&lt;/h1&gt;  &lt;p&gt;Un aspecto crucial a la hora de desarrollar un panel y entorno de arranque de aplicaciones, es sin duda, su capacidad para personalizarlo. El antiguo menú de Inicio permite una personalización muy limitada –se pueden anclar unas cuantas aplicaciones en una pequeña lista y utilizar el diálogo de personalización para elegir cuáles de los pocos enlaces integrados quieres ver en ella. Pero las opciones son muy limitadas. No podemos insertar nuestros propios enlaces, No podemos vincular con otra cosa que no sea una aplicación. No podemos cambiar el orden de las aplicaciones, agruparlas o anclar más que unas pocas. La verdad es que han sido muchas las quejas que nos han llegado por el tema de la ordenación manual de los elementos del menú de Inicio y el mantenimiento de dicho orden. La barra de tareas ayuda en algunas de estas cosas, pero tiene un área de trabajo limitada, en relación con el tamaño de la pantalla.&lt;/p&gt;  &lt;p&gt;Cuando empezamos con el diseño de la nueva pantalla de Inicio estuvimos analizando alternativas donde podíamos clasificar automáticamente las aplicaciones o anclar una serie de enlaces rápidos (más o menos como ocurre con la parte derecha del menú de Inicio actualmente). Pero, como resultado de la investigación con usuarios en entornos de uso real, vimos que la gente en realidad no quiere que adivinemos de qué manera lo van a utilizar. Aquellos que tienen un muy buen manejo de sus PCs quieren flexibilidad para poder diseñar su propia experiencia de Inicio. Sabemos que, en la Preliminar de Desarrollo actual, la presentación automática es un asunto que preocupa especialmente y desde luego, como ya dijimos, no es un tema cerrado y haremos todo cuanto sea posible para devolver el control al usuario. Las herramientas organizativas que vamos a describir más adelante (nombrado, agrupamiento, zoom) se mostraron en la &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1004"&gt;sesión de Jensen Harris en el //build/&lt;/a&gt;, pero no están presentes en la Preliminar de Desarrollo.&lt;/p&gt;  &lt;p&gt;Una buena personalización empieza con la organización. EL menú de Inicio de Windows 7 es una sencilla lista sin jerarquías. Pero a medida que la gente se hace con más y más aplicaciones, la capacidad para organizar y agrupar aplicaciones cobra una importancia especial. Hemos invitado a gente muy variada, con diversos niveles de experiencia a nuestros laboratorios de prueba y les hemos pedido que organizaran las aplicaciones y sitios web que utilizan más a menudo. La variabilidad era sorprendentemente amplia. La gente no metía sus aplicaciones en los mismos grupos predefinidos, ni siquiera en grupos de tamaño parecido. Algunos tenían juntos cinco juegos que pensaban que tenían relación entre ellos. Otros metían más de 40. Algunas veces un grupo de Tiles tenía un nombre evidente –Juegos, Noticias. Otras veces, los usuarios ni siquiera eran capaces de encontrar un nombre adecuado para los grupos que habían creado, y se referían a ellos como “Cosas que hago con frecuencia”, por ejemplo. Viendo todo esto, abordamos el diseño de la pantalla de Inicio de modo que diera la máxima flexibilidad posible al respecto del número de grupos, tamaño de los mismos, disposición de las Tiles dentro del grupo y el nombre a asignarle (incluso dejarlos sin nombre).&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5873.Fig_2D00_2_2D002D002D00_Tiles_2D00_shown_2D00_in_2D00_groups_5F00_6D88A9A3.jpg"&gt;&lt;i&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4118.clip_5F00_image003_5F00_076DA983.jpg" width="434" height="246" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;      &lt;br /&gt;Fig. 2: Las Tiles se pueden juntar en grupos, con o sin nombre&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Pero crear un panel personalizado supone algo más que organizar las aplicaciones. Los usuarios organizados o expertos pueden estar interesados en tener accesos directos a ciertas informaciones o a un punto concreto dentro de una aplicación. Por ejemplo, en vez de tener únicamente los titulares de las noticias completas en la pantalla de Inicio, puede que nos interese más tener una Tile que muestre los titulares de las secciones de Deportes o Tecnología, por ejemplo. En Windows 8 las aplicaciones pueden ofrecer este tipo de enlaces a distintos niveles y con ellos cada uno puede crear su propia experiencia de Inicio, personalizada y más potente. Esto supone que las Tiles de aplicaciones pueden convivir con Tiles que en realidad son enlaces a páginas web, álbumes, listas de reproducción, gente concreta, un nivel en un juego, una cotización en bolsa de una empresa, etc. Cualquiera de estas Tiles secundarios pueden ser pequeñas o grandes y pueden ocupar cualquier lugar en la pantalla de Inicio. Están “vivos”, igual que los de las aplicaciones, es decir, están permanentemente actualizándose con contenidos frescos y relevantes. Sin duda es una excelente manera de que los desarrolladores de aplicaciones puedan ofrecer funcionalidades diferenciadas.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2046.Fig_2D00_3_2D002D002D00_Start_2D00_screen_2D00_customized_2D00_with_2D00_pinned_2D00_apps_5F00_222905DF.png"&gt;&lt;i&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7120.clip_5F00_image004_5F00_451A913F.png" width="391" height="222" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;      &lt;br /&gt;Fig. 3: Es fácil personalizar la pantalla de Inicio anclando enlaces a distintos niveles de las aplicaciones en cualquier lugar de la superficie visual&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;La pantalla de Inicio arranca con acceso instantáneo a todo lo que hay en la primera pantalla, limitada únicamente al tamaño del visor. Y aunque la pantalla de Inicio soporta el scrolling normal, la gente también nos ha comentado que les parece más conveniente poder saltar de forma rápida a cualquier grupo. Hemos diseñado el zoom como una forma de dar un paso atrás, contemplar todo el panorama del menú de Inicio y poder llegar directamente a cualquier grupo. Pensamos en empezar con una visión general y después pasar al detalle en un grupo, pero los primeros datos de uso nos indicaban que prácticamente durante todo el tiempo la gente utiliza las Tiles que aparecen en la primera página. La vista estándar de detalle nos permite tener una visión global e instantánea del panel simplemente pulsando la tecla de Windows en el teclado y después, pulsándola otra vez, podemos volver a lo que estábamos haciendo antes. Así pues, para ver cualquier cosa en la pantalla de Inicio solo necesitamos un clic o pulsar una tecla. Cuando se compara este zoom con el meticuloso proceso de navegación por una superpoblada jerarquía del menú de Inicio, o con una barra de tareas atestada de iconos anclados, esta experiencia es mucho más rápida y fluida, y escala para contener un número muy superior de programas y elementos anclados. &lt;/p&gt;  &lt;p&gt;Podemos pensar en las carpetas como estructura de organización, pero nuestra experiencia con las carpetas en general y en el menú de Inicio en particular, nos dice que son una forma de enterrar las cosas, no de organizarlas. Las carpetas además nos impiden ver la información actual que podría mostrarnos una aplicación. Una vez que las aplicaciones se organizan en grupos, un zoom para reducir la vista nos ofrece una panorámica completa de los grupos (que se asemeja mucho a una lista de carpetas). Desde la vista panorámica ya podemos pasar directamente a cualquier grupo, igual que si abriésemos una carpeta. Para aquellos que prefieren tener fuera de la vista ciertos programas, siempre pueden eliminar la Live Tile anclada en la pantalla de Inicio y utilizar la búsqueda para llegar a ellos, o simplemente llevar los programas muy al final de la página de Inicio. Sin duda es la manera más eficaz de gestionar una gran librería de aplicaciones.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7838.Fig_2D00_4_2D002D002D00_Zoomed_2D00_out_2D00_view_2D00_of_2D00_Start_5F00_339966B7.png"&gt;&lt;i&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4174.clip_5F00_image005_5F00_4CE283E1.png" width="444" height="252" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;      &lt;br /&gt;Fig. 4: con un zoom para reducir la vista de la página de Inicio se consiguen ver fácilmente los grupos de aplicaciones y pasar directamente a cualquier sección de la pantalla&lt;/i&gt;&lt;/p&gt;  &lt;h1&gt;Potencia y eficiencia&lt;/h1&gt;  &lt;p&gt;Como ya explicábamos en nuestro artículo anterior, el número de aplicaciones y sitios web que utiliza la gente ha crecido de forma espectacular en la última década. Cuando la gente tenía que ir a una tienda física a comprar todos y cada uno de los programas que quería utilizar en su PC, tenía sentido tener un menú de Inicio optimizado para mostrar no mucho más de una decena de aplicaciones. Hoy en día la gente utiliza muchísimos más programas y sitios web (que es otra forma de disponer de funcionalidades equivalentes a las aplicaciones), de manera que tenemos que replantearnos la forma en que la gente utiliza sus PCs ahora.&lt;/p&gt;  &lt;p&gt;Al analizar las distintas opciones de presentación de la pantalla de Inicio estuvimos consideramos si sería mejor que fuera a pantalla completa o que apareciese en la parte superior de las aplicaciones, en forma de pequeña ventana temporal en la esquina. Las ventanitas emergentes están muy bien en escenarios en los que necesitamos ver el contexto de cuanto aparece en pantalla mientras lo utilizamos (aunque las interfaces actuales utilizan las ventanas emergentes cada vez menos). Por ejemplo, es un buen diseño cuando se trata de manejar las configuraciones avanzadas de tipo de letra en un documento Word. Su pequeño tamaño nos permite ver cómo cambia el texto mientras variamos el tamaño, tipo de fuente, el color y otras características.&lt;/p&gt;  &lt;p&gt;Pero cuando iniciamos una nueva aplicación, en realidad dejamos de lado lo que estábamos haciendo, así que queremos aprovechar toda la pantalla para que el arranque y alternancia entre aplicaciones sea lo más eficiente posible. La pantalla de Inicio en modo de pantalla completa nos ofrece la potencia y la flexibilidad necesarias para lanzar más aplicaciones con un solo clic. Podemos seguir teniendo las aplicaciones más utilizadas ancladas en la barra de tareas, pero la nueva pantalla de Inicio tiene sitio para más del doble de las 10 ó 12 aplicaciones que podríamos anclar en el antiguo menú de Inicio y aún queda hueco para otros 12 ó 14 elementos en la primera pantalla, utilizando un monitor de 1366x768. Con un monitor de mayor resolución, lógicamente tendremos sitio para más aplicaciones a las cuales podremos llegar con un solo clic. Recordemos que Windows 8 necesita una resolución mínima de 1024x768 para las aplicaciones estilo Metro, y siempre que la pantalla cuente con un mínimo de 1366 pixeles, podremos utilizar la función de snapping para mostrar dos aplicaciones en la misma pantalla. Somos conscientes de que, como muchos nos habéis comentado, falta información de diagnóstico aparte de los requisitos del sistema publicados ya en la página de descarga, pero puedo asegurar de que trabajamos en ello para que este asunto quede mucho más claro.&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6131.clip_5F00_image006_5F00_0A8F6B9E.png" width="432" height="245" /&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;Fig. 5: A una resolución de 1366x768, la pantalla de Inicio muestra 24 accesos directos personalizados en la primera página&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Los usuarios quieren también tener la posibilidad de arrancar de forma instantánea aplicaciones, documentos y configuraciones sin tener que quitar los dedos del teclado. Nos interesa mantener esa capacidad de Windows 7, y mejorarla si cabe. Si solo tienes una aplicación que contenga en su nombre la palabra Excel, su arranque funciona exactamente igual que antes. Pulsa Inicio, empieza a escribir “Ex...” y espera a que se complete por sí misma. Al pulsar Intro, empieza a ejecutarse Excel. Cuatro pulsaciones. Pero dado el elevado número de aplicaciones que utiliza la gente ahora, la búsqueda es sin duda una forma más eficaz para acceder a ellas, tanto desde un teclado físico como en pantalla. Mediante la combinación de la nueva pantalla de Inicio con la Búsqueda podemos hacer mucho más detallada esta operación y llegar a las aplicaciones más fácilmente, utilizando teclado, ratón o pantalla táctil.&lt;/p&gt;  &lt;p&gt;En comparación, en cuanto el usuario busca algo con muchos resultados, el menú de Inicio de Windows 7 no puede escalar los resultados. Por ejemplo, si estamos buscando una opción del Panel de Control con la palabra “input”, el menú de Inicio solo nos devuelve los tres primeros resultados en cada categoría. Para ver la lista completa de resultados necesitamos entrar en la categoría (por ejemplo el Panel de Control), esperar a que se abra el explorador y después encontrar ahí los resultados que queremos. Aunque las nuevas capacidades de búsqueda en el menú de Inicio de Windows Vista y Windows 7 mejoraban claramente el proceso de arranque de los programas más utilizados, cuando se trata de buscar otras cosas que no se utilizan tanto, el proceso se ve que es ineficiente y un tanto frustrante.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4861.Fig_2D00_5_2D002D002D00_Search_2D00_results_2D00_in_2D00_Windows_2D00_7_5F00_4B2BF0D2.jpg"&gt;&lt;i&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5226.clip_5F00_image008_5F00_6E9E36A5.jpg" width="392" height="258" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt; &lt;i&gt;&lt;/i&gt;  &lt;p align="center"&gt;&lt;i&gt;Fig. 6: El poco espacio disponible en el menú de Inicio evita que se puedan mostrar todos los resultados de una búsqueda, y nos obliga a abrir el Explorador&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Con Windows 8 hemos querido reducir todo lo posible las pulsaciones de teclas para las búsquedas instantáneas y el arranque de aplicaciones/archivos/configuraciones/correos, etc. Puesto que los resultados de las búsquedas se muestran a pantalla completa, podemos ver como mínimo 48 resultados en la mayoría de pantallas, en vez de solo tres. Y si quieres ver más, simplemente te desplazas hacia abajo (en vez de arrancar el Explorador y volver a lanzar la búsqueda). Este cambio tan simple nos permite ya arrancar de manera eficiente cualquier aplicación o archivo en el PC con un mínimo de pulsaciones de tecla o ratón.&lt;/p&gt;  &lt;p&gt;Hemos encontrado dos formas de mejorar la eficiencia en las búsquedas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Poner más resultados en la pantalla &lt;/li&gt;    &lt;li&gt;Hacer que sea más sencillo y rápido el reconocer los resultados correctos &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;El modelo de Windows 7 imponía a todos los resultados de la búsqueda una plantilla estándar de un icono y un texto. Al analizar distintos tipos de datos, vimos que la gente era capaz de reconocer de forma más rápida los resultados de las búsquedas si la vista se adaptaba mejor al tipo de datos. Las imágenes debían verse como miniaturas, los correos debían decir de quién eran, los vídeos debían incluir su duración y así sucesivamente. Así que diseñamos un modelo de búsqueda para la pantalla de Inicio donde cada aplicación muestra los datos en un formato optimizado, y con ello, en vez de ver solo tres resultados por categoría (todos en forma de texto), ahora podemos pulsar en Inicio, escribir una palabra de búsqueda, ver una página entera de resultados de aplicaciones o seguir mirando en la lista para ver lo que ha encontrado en forma de archivos, configuraciones, correos, páginas web, redes sociales o cualquier otra aplicación dentro del sistema. El API &lt;a href="http://channel9.msdn.com/events/BUILD/BUILD2011/APP-406T"&gt;Search contract&lt;/a&gt; es una de las más interesantes de las APIs de Plataforma en WinRT que pueden utilizar los desarrolladores. Hace posible esta experiencia unificada de búsqueda a la vez que muestra los elementos únicos que proveen los datos de las aplicaciones encontrados. Es, sin duda, un resultado que satisface tanto al usuario como al desarrollador.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1651.Fig_2D00_6_2D002D002D00_App_2D00_search_2D00_results_2D00_in_2D00_Windows_2D00_8_5F00_13122705.png"&gt;&lt;i&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4478.clip_5F00_image009_5F00_53856797.png" width="390" height="221" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;      &lt;br /&gt;Fig. 7: La pantalla de Inicio ofrece mucho espacio para mostrar los resultados de las búsquedas&lt;/i&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6740.Fig_2D00_8_2D002D002D00_File_2D00_search_2D00_results_5F00_526FDA95.png"&gt;&lt;i&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6710.clip_5F00_image010_5F00_5C91F318.png" width="381" height="216" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;      &lt;br /&gt;Fig. 8: La pantalla de Inicio dispone de más espacio para mostrar más resultados detallados al buscar archivos&lt;/i&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0574.Fig_2D00_9_2D002D002D00_App_2D00_specific_2D00_search_2D00_results_5F00_66F52A13.png"&gt;&lt;i&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1411.clip_5F00_image011_5F00_01430A90.png" width="386" height="219" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;Fig. 9: la búsqueda no se restringe al sistema: las aplicaciones pueden mostrar los resultados en un formato optimizado para cada tipo de contenido&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;La experiencia de Inicio en pantalla completa nos permite tener a mano todo lo que nos interesa (incluso si nos interesan más de 12) y organizarlas de la manera que mejor nos parezca, de modo que podamos ejecutar cualquier aplicación de forma directa y sin hacer scroll. Y cuando queramos buscar algo, podremos ver al instante todos los resultados de la búsqueda (y no solo unos pocos). En este diseño compensa lo que dejamos atrás optimizando aquello que nos va a ser más útil en el futuro, y que su uso sea más rápido y eficiente.&lt;/p&gt;  &lt;h1&gt;Teclado y ratón&lt;/h1&gt;  &lt;p&gt;Ya tenemos una buena muestra del modelo de interacción táctil con la pantalla de Inicio y sus afines en el&amp;#160; estilo Metro que también tiene Windows Phone, por lo que muchos creen que nuestro diseño va sobre todo dirigido al uso con pantalla táctil en vez del teclado y ratón, o incluso que hemos metido en el PC la interfaz del teléfono: nada de eso.&lt;/p&gt;  &lt;p&gt;Para los amigos del uso del ratón, la posición del botón de Inicio en la esquina inferior izquierda de Windows 8 hace que sea un punto de fácil acceso (incluso en aplicaciones a pantalla completa). En la pantalla de Inicio tenemos más elementos accesibles de forma directa con el ratón sin tener que navegar por las páginas o abrir menús desplegables. Para los amigos del uso del teclado, las aplicaciones frecuentes ancladas a la barra de tareas se pueden arrancar directamente con combinaciones de teclas como Windows+1, Windows+2, etc. Y para llegar a las aplicaciones que no se utilizan tanto, la búsqueda sigue el paradigma actual de pulsar la tecla Windows y escribir el término de búsqueda. Una lista más amplia de resultados mejora la velocidad (tanto a la hora de buscar como de navegar por los resultados). &lt;/p&gt;  &lt;p&gt;Sin duda que hay cosas en las que tenemos que seguir trabajando y que aún no están terminadas en la Preliminar de Desarrollo. Por ejemplo sabemos que hay errores en la interacción a alta velocidad con la rueda del ratón y estamos trabajando para arreglarlo. También vamos a añadir la posibilidad de ampliar y reducir directamente la pantalla con la rueda del ratón y con el teclado, y estamos viendo de qué manera podemos hacer que el scroll sea más rápido y sencillo. También estamos revisando un error detectado en la Preliminar de Desarrollo que ocasiona un desplazamiento de página arriba y abajo lento e inconsistente, y que la reorganización de elementos sea más previsible tanto con interfaz táctil como cuando se utiliza teclado y ratón.&lt;/p&gt;  &lt;p&gt;Una imagen que solemos utilizar cuando hablamos de cambios es esta. Representamos en el eje Y algún tipo de medida de la eficiencia, por ejemplo el tiempo invertido en completar una actividad, los segundos que tarda en hacerse cualquier cosa, etc. En el eje de las X tenemos el tiempo de calendario. Si alguien es experto en alguna materia y ocurre algún cambio, por definición se produce una caída en el valor de funcionalidad. Pero después de un periodo de ajuste, las métricas de éxito mejoran. El resultado neto es que, al cabo del tiempo, aumenta la eficiencia en el trabajo, incluso para la misma actividad. Y si se combina con tareas y capacidades nuevas, se obtiene un beneficio neto global.&lt;/p&gt;  &lt;h1&gt;Resumen&lt;/h1&gt;  &lt;p&gt;La pantalla de Inicio de Windows 8 no es un simple sustituto del menú de Inicio de Windows 7, sino un entorno que reúne distintas modalidades de navegación por la máquina. Incluso en Windows 7, la gente ya muy experta con Windows está ignorando el menú de Inicio en favor de la barra de tareas para sus aplicaciones de escritorio más utilizadas.&lt;/p&gt;  &lt;p&gt;Para quienes utilizan sobre todo aplicaciones de escritorio, la pantalla de Inicio complementa la funcionalidad de la barra de tareas. Al utilizarlas en combinación tenemos acceso directo a las aplicaciones utilizadas con más frecuencia y una alternativa para iniciar aplicaciones que se utilizan menos (mediante búsquedas o agrupando elementos en la pantalla de Inicio). En el caso de las aplicaciones estilo Metro, las Lives Tiles transforman la pantalla de Inicio en un panel que nos permite estar informados y conectados con los datos más recientes a través de una experiencia de alta calidad que mejora de forma sustancial el concepto de área de notificación. Esta nueva experiencia es una forma mucho más eficiente de arrancar aplicaciones, estar en conexión con la información más relevante de las propias aplicaciones y encontrar lo que nos interesa. Nos permite además arrancar aplicaciones y movernos de unas a otras rápidamente y entre puntos concretos dentro de las propias aplicaciones sin perjudicar el rendimiento del sistema ni agotar las baterías del portátil o el Tablet PC.&lt;/p&gt;  &lt;p&gt;Alice Steinglass&lt;/p&gt;  &lt;p&gt;FUENTE: Steven Sinofsky&lt;strong&gt; - &lt;/strong&gt;&lt;a title="http://blogs.msdn.com/b/b8/archive/2011/10/04/designing-the-start-screen.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/10/04/designing-the-start-screen.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/10/04/designing-the-start-screen.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;El equipo de MSDN España&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10264893" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>La evolución del menú de Inicio</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/14/la-evoluci-243-n-del-men-250-de-inicio.aspx</link><pubDate>Tue, 14 Feb 2012 08:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10259698</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10259698</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/14/la-evoluci-243-n-del-men-250-de-inicio.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p align="left"&gt;&lt;i&gt;Este art&amp;iacute;culo&amp;nbsp;trata del dise&amp;ntilde;o de la pantalla de Inicio y la evoluci&amp;oacute;n de la actividad b&amp;aacute;sica que supone, dentro del S.O., el arranque de los programas y el paso de unos a otros. Algunos llaman a la pantalla de Inicio de Windows 8 la &amp;ldquo;shell Metro&amp;rdquo;, pero para nosotros se trata de la evoluci&amp;oacute;n del men&amp;uacute; de Inicio y sus funciones asociadas. Hemos atendido con mucho inter&amp;eacute;s los comentarios que hemos recibido y hemos podido comprobar la amplia gama de reacciones que, como era de esperar, se producen ante los cambios en el n&amp;uacute;cleo de la interfaz. Lo que queremos con esta serie de art&amp;iacute;culos es establecer un di&amp;aacute;logo que se haga eco de vuestros comentarios y por ello vamos a empezar contando la historia de todo esto y las decisiones que nos han llevado al dise&amp;ntilde;o presente. Puesto que la versi&amp;oacute;n Preliminar de Desarrollo se orienta principalmente al desarrollo de aplicaciones y la experiencia b&amp;aacute;sica de usuario siguen estando en fase de desarrollo tambi&amp;eacute;n, queremos asegurarnos de que nuestros an&amp;aacute;lisis parten de principios bien asentados y que estamos avanzando en el dise&amp;ntilde;o con pasos seguros, hacia nuestro objetivo de proporcionar un contexto m&amp;aacute;s completo, que es donde queremos estar en el siguiente hito del proyecto.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p align="left"&gt;&lt;i&gt;Este art&amp;iacute;culo lo ha escrito Chaitanya Sareen, jefe de programa de nuestro equipo Core Experience Evolved. Seguramente recordar&amp;eacute;is a Chaitanya, ya que tambi&amp;eacute;n estuvo trabajando en la experiencia de Windows 7 y public&amp;oacute; en su d&amp;iacute;a unos cuantos art&amp;iacute;culos en el blog &amp;ldquo;Engineering 7&amp;rdquo;. &lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p align="left"&gt;&lt;i&gt;&amp;ndash;Steven&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p align="left"&gt;Quiero compartir con todos vosotros este art&amp;iacute;culo que trata sobre el c&amp;oacute;mo y por qu&amp;eacute; hemos redise&amp;ntilde;ado la pantalla de Inicio. En este hablar&amp;eacute; de la historia y la evoluci&amp;oacute;n del men&amp;uacute; de Inicio y algunos de los problemas y tendencias que hemos detectado a partir de las aportaciones de los usuarios. Creemos que siempre es importante saber de d&amp;oacute;nde venimos antes de empezar a hablar de a d&amp;oacute;nde nos dirigimos. Habr&amp;aacute; art&amp;iacute;culos m&amp;aacute;s adelante en los que nos meteremos a fondo viendo c&amp;oacute;mo hemos montado la pantalla de Inicio y tambi&amp;eacute;n veremos a d&amp;oacute;nde nos lleva todo este an&amp;aacute;lisis desde el punto en que nos encontramos.&lt;/p&gt;
&lt;p align="left"&gt;Debemos reconocer que, para algunas personas, cualquier cambio en Windows les supone un problema y por eso queremos asegurarnos de que se mantiene un di&amp;aacute;logo abierto y fluido acerca de todos estos cambios. Puesto que Windows forma ya parte indudable de la vida de mucha gente, pr&amp;aacute;cticamente cualquier cambio puede provocar reacciones viscerales del tipo de &amp;ldquo;&amp;iquest;c&amp;oacute;mo puedo volver a como lo ten&amp;iacute;a antes?&amp;rdquo; o debates sobre si las cosas son m&amp;aacute;s o menos eficientes.&lt;/p&gt;
&lt;p align="left"&gt;El debate que se abre sobre el uso t&amp;aacute;ctil tiene muchos puntos en com&amp;uacute;n con el que aparec&amp;iacute;a en los 80 sobre si el rat&amp;oacute;n era un adorno, un factor de p&amp;eacute;rdida de productividad o una innovaci&amp;oacute;n real en la experiencia del usuario. Decimos esto sabiendo que en muchos comentarios se ha puesto el &amp;eacute;nfasis en la superioridad del rat&amp;oacute;n con respecto a la interfaz t&amp;aacute;ctil. A diferencia de cuando se empezaba a utilizar el rat&amp;oacute;n &amp;ndash;antes de que aparecieran los programas de dise&amp;ntilde;o gr&amp;aacute;fico para equipos de escritorio hab&amp;iacute;a muy pocos ejemplos de uso del rat&amp;oacute;n aparte de los primeros programas de dibujo- actualmente estamos rodeados de pantallas t&amp;aacute;ctiles, en el aeropuerto, en los cajeros autom&amp;aacute;ticos, en las taquillas del cine, todas las cajas registradores y, como no, nuestros tel&amp;eacute;fonos. La interfaz exclusivamente t&amp;aacute;ctil a&amp;uacute;n no se ha convertido en la m&amp;aacute;s extendida, pero puede que sea la que m&amp;aacute;s capacidades ofrece de todos los dispositivos que podemos emplear. Igual que ocurr&amp;iacute;a en los primeros tiempos del rat&amp;oacute;n, innovaciones como esta obligan a dise&amp;ntilde;ar nuevos sistemas operativos, aplicaciones y hardware que puedan darles soporte. Creemos que, como sucedi&amp;oacute; con el rat&amp;oacute;n, veremos c&amp;oacute;mo con el tiempo la interfaz t&amp;aacute;ctil se har&amp;aacute; cada vez m&amp;aacute;s universal, pero no reemplazando, en muchos aspectos de la experiencia con el PC. Poder lograr esto empieza con la versi&amp;oacute;n Preliminar de Desarrollo de Windows 8. As&amp;iacute; que vamos a empezar ya con este di&amp;aacute;logo sobre c&amp;oacute;mo van a evolucionar las cosas, no solo en la experiencia b&amp;aacute;sica del usuario de Windows, sino tambi&amp;eacute;n en el hardware y en las aplicaciones.&lt;/p&gt;
&lt;p align="left"&gt;Con respecto a la experiencia del usuario, particularmente la pantalla de Inicio, empezamos a ver ciertos temas recurrentes en vuestros comentarios: &amp;iquest;podremos cerrar las aplicaciones estilo Metro sin tener que ir al Administrador de Tareas? (s&amp;iacute;, sin duda, pero tambi&amp;eacute;n queremos aclarar por qu&amp;eacute; creemos que probablemente no vais a necesitarlo). &amp;iquest;Vais a hacer algo para que el rat&amp;oacute;n sea m&amp;aacute;s eficiente a la hora de movernos por los programas en la pantalla de Inicio? (S&amp;iacute;, vamos a mejorar esa experiencia y vamos a ver mucho m&amp;aacute;s en la beta). Algunos nos hab&amp;eacute;is comentado que da la sensaci&amp;oacute;n de ser menos eficiente a la hora de ir pasando por los programas utilizados recientemente si se compara con la barra de tareas (y ya hablaremos de esto en futuros art&amp;iacute;culos). Tambi&amp;eacute;n hemos le&amp;iacute;do otros comentarios y la cuesti&amp;oacute;n aqu&amp;iacute; es que pod&amp;eacute;is estar seguros de que nos tomamos muy en serio todas vuestras preguntas. Lo primero que tendr&amp;iacute;amos que hacer es utilizar todo el mundo una terminolog&amp;iacute;a com&amp;uacute;n para que sea m&amp;aacute;s f&amp;aacute;cil poder debatir sobre ellas. Por ejemplo, el estilo Metro es un lenguaje de dise&amp;ntilde;o que podemos aplicar a cualquier elemento de Windows, y la pantalla de Inicio es la evoluci&amp;oacute;n del men&amp;uacute; de Inicio (igual que la barra de tareas, las notificaciones y los gadgets), y no es, por tanto, una &amp;ldquo;shell Metro&amp;rdquo;. Otro ejemplo es que nosotros no vemos a &amp;ldquo;Metro&amp;rdquo; como un modo de Windows, sino como una forma de describir los atributos de las aplicaciones escritas para WinRT (como se puso de manifiesto en las sesiones de //build, concretamente &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1004"&gt;rasgos de las aplicaciones estilo Metro&lt;/a&gt; o &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-395T"&gt;principios del estilo Metro&lt;/a&gt;). Todav&amp;iacute;a tenemos mucho camino que recorrer. Sabemos que, con nuestro esfuerzo inicialmente orientado en la plataforma y las herramientas, probablemente no hemos ofrecido a&amp;uacute;n suficientes explicaciones sobre los cambios realizados en la experiencia de usuario en este blog.&lt;/p&gt;
&lt;p align="left"&gt;El men&amp;uacute; Inicio es una de las partes m&amp;aacute;s visibles de Windows y ning&amp;uacute;n cambio que queramos hacer en &amp;eacute;l se puede tomar a la ligera. El paisaje que rodea a Windows ha cambiado enormemente desde que se incorpor&amp;oacute; por primera vez el men&amp;uacute; de Inicio, y hemos querido garantizar que seguimos ofreciendo una experiencia que, adem&amp;aacute;s de ser relevante para el usuario, est&amp;aacute; en l&amp;iacute;nea con la din&amp;aacute;mica actual del mundo inform&amp;aacute;tico. La evoluci&amp;oacute;n del men&amp;uacute; Inicio est&amp;aacute; vinculada de forma inseparable con el desarrollo de otros conceptos relacionados, pero distintos, como son el arranque de las aplicaciones, el paso de una aplicaci&amp;oacute;n a otra, las notificaciones del sistema y los gadgets. La historia que hay detr&amp;aacute;s de todos estos elementos y los caminos diversos que cada uno de ellos ha seguido son para nosotros una oportunidad para hacer un trabajo mucho m&amp;aacute;s completo, orientado a conseguir un modelo de trabajo m&amp;aacute;s limpio, m&amp;aacute;s potente y uniforme a lo largo de la ampl&amp;iacute;sima variedad de aplicaciones y PCs que utilizamos actualmente. La nueva pantalla de Inicio es la plasmaci&amp;oacute;n de este esfuerzo.&lt;/p&gt;
&lt;p align="left"&gt;Por eso, antes de entrar en materia con Windows 8, vamos a repasar un poco la historia y ver todo lo que hemos aprendido del men&amp;uacute; de Inicio.&lt;/p&gt;
&lt;h1 align="left"&gt;Breve historia del men&amp;uacute; de Inicio&lt;/h1&gt;
&lt;p align="left"&gt;El dise&amp;ntilde;o del men&amp;uacute; de Inicio comienza en 1992 para su aparici&amp;oacute;n de Windows 95. El men&amp;uacute; naci&amp;oacute; en un mundo donde los PCs en formato torre y los monitores CRT de 15 pulgadas dominaban los cubiculos. La Web a&amp;uacute;n era un experimento y la gente ten&amp;iacute;a que pasar por las tiendas para comprar el software. Eran otros tiempos. El objetivo principal de este men&amp;uacute; no era otro que ofrecer un lugar evidente para que el usuario empezase con sus actividades con el ordenador. Sustitu&amp;iacute;a al venerable Program Manager, aquel concepto de Windows 3.x que pon&amp;iacute;a accesos directos en una ventana flotante que daba la casualidad que se met&amp;iacute;a siempre entre el escritorio y las otras aplicaciones. Anclado en la barra de tareas, el men&amp;uacute; de Inicio era un portal consistente y consolidado para las aplicaciones y funciones del sistema. Era sobre todo la forma m&amp;aacute;s r&amp;aacute;pida para arrancar programas sin tener que andar buscando un ejecutable por todo el sistema.&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;img title="Fig 1 - Windows 95 Start menu" style="display: block; float: none; margin-left: auto; margin-right: auto;" border="0" alt="Windows 95 Start menu, with Programs flyout pointing to Accessories, Startup, Microsoft Exchange, MS-DOS Prompt, The Microsoft Network, and Windows Explorer" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8304.Fig_2D00_1_2D002D002D00_Windows_2D00_95_2D00_Start_2D00_menu_5F00_thumb_5F00_7F665927.png" width="384" height="288" /&gt;&lt;/i&gt;Figura 1: men&amp;uacute; de Inicio de Windows 95&lt;/p&gt;
&lt;p align="left"&gt;&lt;/p&gt;
&lt;p&gt;Al ver el men&amp;uacute; de Inicio de Windows 95 en seguida saltan a la vista las &amp;aacute;reas de mejora que las versiones siguientes de Windows fueron resolviendo con cambios acumulativos. Por ejemplo, se nos criticaba que al poner la lista de programas por orden alfab&amp;eacute;tico debajo de un panel flotante, la navegaci&amp;oacute;n era m&amp;aacute;s lenta. Windows XP lo resolv&amp;iacute;a con la introducci&amp;oacute;n de la secci&amp;oacute;n de Usados Frecuentemente o MFU (&amp;ldquo;Most Frequently Used&amp;rdquo;) que iba mostrando los programas que se utilizan con m&amp;aacute;s frecuencia. Este cambio, por su parte, introdujo otros problemas nuevos, ya que no hab&amp;iacute;a manera de personalizarlo, y algunas personas se devanaban los sesos intentando comprender c&amp;oacute;mo se generaba la lista de MFU (una heur&amp;iacute;stica compleja que toma como base las aplicaciones m&amp;aacute;s utilizadas en un periodo de tiempo). Para resolver este problema de personalizaci&amp;oacute;n, Windows XP (y m&amp;aacute;s tarde Windows Vista y Windows 7) incluyeron una secci&amp;oacute;n en donde se pod&amp;iacute;an anclar las aplicaciones m&amp;aacute;s importantes para el usuario, de manera que siempre estuvieran a mano. No obstante, esta funcionalidad segu&amp;iacute;a teniendo sus limitaciones. Pod&amp;iacute;amos poner las aplicaciones en la secci&amp;oacute;n de anclado y reordenarlas, pero no pod&amp;iacute;amos agruparlas ni organizarlas si la lista iba m&amp;aacute;s all&amp;aacute; de unos cuantos iconos.&lt;/p&gt;
&lt;p&gt;Tambi&amp;eacute;n hab&amp;iacute;a problemas a la hora de moverse por Todos los Programas en Windows XP. No era raro que el rat&amp;oacute;n se saliera del men&amp;uacute; y ten&amp;iacute;amos que volver a empezar desde el principio (esto era especialmente molesto para los usuarios de port&amp;aacute;tiles que utilizaban trackpads o para la gente con ciertas dificultades de movilidad en la mano). Tambi&amp;eacute;n era complicado meter todo en esta interfaz de usuario en monitores de baja resoluci&amp;oacute;n. Windows Vista resolv&amp;iacute;a este problema con la introducci&amp;oacute;n de un men&amp;uacute; &amp;uacute;nico y un control arborescente que no necesitaba tantas acrobacias con el rat&amp;oacute;n. No obstante, Todos los Programas segu&amp;iacute;a teniendo sus problemas, puesto que el men&amp;uacute; necesitaba una barra de scroll (figura 2). El men&amp;uacute; de Inicio ya empezaba a dar s&amp;iacute;ntomas de agotamiento.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;i&gt;&lt;img title="Fig 2 - All Programs in the Windows 7 Start menu" style="display: block; float: none; margin-left: auto; margin-right: auto;" border="0" alt="Windows 7 Start menu open to All Programs view with a list of 20 programs shown" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3581.Fig_2D00_2_2D002D002D00_All_2D00_Programs_2D00_in_2D00_the_2D00_Windows_2D00_7_2D00_Start_2D00_menu_5F00_thumb_5F00_5E72E680.png" width="414" height="544" /&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;Figura 2: Todos los Programas en el men&amp;uacute; de Inicio de Windows 7&lt;/p&gt;
&lt;p&gt;Otra evoluci&amp;oacute;n radical del men&amp;uacute; de Inicio fue la incorporaci&amp;oacute;n de la b&amp;uacute;squeda instant&amp;aacute;nea. En Windows Vista y Windows 7 hace que sea realmente sencillo abrir el men&amp;uacute; y escribir qu&amp;eacute; es lo que buscas. Sabemos que mucha gente disfruta gracias a este m&amp;eacute;todo tan potente, porque reduce el tiempo que se necesita para arrancar las aplicaciones. La incorporaci&amp;oacute;n de comandos avanzados tambi&amp;eacute;n evitaba tener que utilizar mucho el di&amp;aacute;logo &amp;ldquo;Ejecutar&amp;rdquo;. Pero sin duda, sab&amp;iacute;amos que segu&amp;iacute;amos teniendo que mejorar en unas cuantas cosas. Los resultados de las b&amp;uacute;squedas algunas veces eran excesivamente prolijos y mostraban cantidad de datos de distintos tipos (correos, archivos, configuraciones del Panel de Control, etc.) y no siempre funcionaba bien en una columna &amp;ldquo;todoterreno&amp;rdquo;. Algunos nos hab&amp;eacute;is preguntado si la pantalla de Inicio de Windows 8 va a tener tambi&amp;eacute;n la opci&amp;oacute;n de b&amp;uacute;squeda. La respuesta es que s&amp;iacute;, en la pantalla de Inicio, simplemente al escribir ya empezamos a ver resultados que luego se pueden filtrar por aplicaciones, archivos y configuraciones. E igual que en Windows 7, toda la potencia de la b&amp;uacute;squeda tambi&amp;eacute;n la tenemos en el Explorador de Windows.&lt;/p&gt;
&lt;p&gt;Teniendo presentes todos los problemas y situaciones que nos hab&amp;eacute;is ido comentando, hemos seguido depurando la experiencia del men&amp;uacute; de Inicio en estos a&amp;ntilde;os. No obstante, hemos visto que incluso en el men&amp;uacute; de Inicio de Windows 7 se siguen planteando problemas de usabilidad:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El men&amp;uacute; aparece &amp;ldquo;capado&amp;rdquo; con respecto a toda la superficie disponible en la pantalla cuando queremos ver y navegar por todo el cat&amp;aacute;logo de programas instalados en el equipo.&lt;/li&gt;
&lt;li&gt;La b&amp;uacute;squeda no dispone del espacio que merece para mostrar de forma r&amp;aacute;pida los resultados solicitados a trav&amp;eacute;s de todas las fuentes de informaci&amp;oacute;n, sobre todo en pantallas grandes.&lt;/li&gt;
&lt;li&gt;Resulta dif&amp;iacute;cil personalizar el men&amp;uacute; para adaptarlo a nuestros propios gustos y necesidades.&lt;/li&gt;
&lt;li&gt;Los iconos y accesos directos son est&amp;aacute;ticos y no aprovechan el aumento del n&amp;uacute;mero de p&amp;iacute;xeles que nos ofrecen las interfaces gr&amp;aacute;ficas actuales, sobre todo en escenarios de conexi&amp;oacute;n.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sin duda, esta lista no son todos los aspectos que estamos mejorando. Tambi&amp;eacute;n pretendemos unificar el men&amp;uacute; de Inicio con el resto del sistema y habilitar escenarios nuevos. Una parte muy importante del dise&amp;ntilde;o, en ocasiones, consiste en dar un paso atr&amp;aacute;s sobre todo para reflexionar acerca de alg&amp;uacute;n aspecto y cuestionarlo de arriba abajo y as&amp;iacute; conseguir algo m&amp;aacute;s que mejoras incrementales en un producto. Esto es cierto, sin duda, para el men&amp;uacute; de Inicio, que naci&amp;oacute; en un tiempo muy distinto al actual, cuando los PCs no se utilizaban como lo hacemos hoy d&amp;iacute;a.&lt;/p&gt;
&lt;p&gt;Conviene no perder de vista todo el panorama dentro del cual se inserta el problema. El men&amp;uacute; de Inicio se utiliza casi exclusivamente para inicializar elementos (excepto en el caso de la funcionalidad de b&amp;uacute;squeda). La experiencia completa de programa en Windows 7 incluye tambi&amp;eacute;n el cambio entre aplicaciones y su anclado a la barra de tareas, las alertas en el &amp;aacute;rea de notificaci&amp;oacute;n y los gadgets en el escritorio. Continuando con nuestro plan, vamos a hablar ahora de c&amp;oacute;mo Windows 8 es capaz de ofrecer todo esto de una manera armoniosa.&lt;/p&gt;
&lt;h1 align="left"&gt;&amp;iquest;C&amp;oacute;mo se utiliza el men&amp;uacute; de Inicio?&lt;/h1&gt;
&lt;p&gt;Ahora que hemos revisado la historia del men&amp;uacute; de Inicio, vamos a ver c&amp;oacute;mo lo utiliza realmente la gente. Pens&amp;aacute;bamos que ser&amp;iacute;a interesante ver c&amp;oacute;mo el uso del men&amp;uacute; ha ido cambiando con el tiempo. La figura 3 revela el cambio en el patr&amp;oacute;n de uso del men&amp;uacute; de Inicio entre las dos &amp;uacute;ltimas versiones de Windows.&lt;/p&gt;
&lt;p align="center"&gt;&lt;br /&gt;&lt;img title="Start menu table" border="0" alt="Table listing Start menu features and their percent change in usage: Pictures: -61%, Documents: -56%, Control Panel:-54%, Pinned items: -51%, All Programs: -42%, Computer: -40%, MFU: -28%, Start menu open: -11%." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1323.menu_2D00_table_5F00_6412CF41.png" width="296" height="192" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;Figura 3: Cambio en el modo de uso del men&amp;uacute; de Inicio entre Windows Vista y Windows 7&lt;/p&gt;
&lt;p&gt;Es asombroso comprobar hasta qu&amp;eacute; punto difiere el uso del men&amp;uacute; de Inicio entre Windows Vista y Windows 7. El uso de algunas Carpetas Especiales (los elementos que quedan en la parte derecha del men&amp;uacute;) ha ca&amp;iacute;do m&amp;aacute;s del 50%. Igualmente, la gente que accede desde elementos anclados en el men&amp;uacute; de Inicio ha aumentado en m&amp;aacute;s de la mitad en Windows 7 comparado con Windows Vista. La gente accede tambi&amp;eacute;n mucho menos a Todos los Programas y los Recientes (MFU). Finalmente, vemos un descenso del 11% en la frecuencia con que se abre el men&amp;uacute; de Inicio para cualquier uso. Aunque un11% puede parecer un valor peque&amp;ntilde;o a primera vista, si pensamos en cientos de millones de clientes resulta verdaderamente sorprendente esta ca&amp;iacute;da en un elemento reconocible de manera universal dentro de la interfaz de Windows. No estamos hablando de ning&amp;uacute;n par&amp;aacute;metro oculto que tenga utilidad para una minor&amp;iacute;a, sino de una pieza fundamental de Windows que la gente parece que utiliza cada vez menos.&lt;/p&gt;
&lt;p&gt;Entonces&amp;iquest;Por qu&amp;eacute; este cambio en el uso del men&amp;uacute; de Inicio? Una pista: tiene que ver con la barra que aparece en la parte inferior de la pantalla, que se introdujo con Windows 7.&lt;/p&gt;
&lt;h1&gt;La &amp;ldquo;Barra de Inicio&amp;rdquo;&lt;/h1&gt;
&lt;p&gt;La evoluci&amp;oacute;n de la barra de tareas de Windows ha afectado directamente al men&amp;uacute; de Inicio. Lo que anteriormente quedaba bloqueado detr&amp;aacute;s de un men&amp;uacute; de repente se pon&amp;iacute;a mucho m&amp;aacute;s a la vista. Los avances m&amp;aacute;s obvios fueron la introducci&amp;oacute;n del inicio r&amp;aacute;pido de Internet Explorar 4.0 en la actualizaci&amp;oacute;n del escritorio de Windows&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;en 1997&lt;strong&gt; &lt;/strong&gt;y el m&amp;aacute;s reciente de anclado en la barra de tareas de Windows 7.&lt;/p&gt;
&lt;p&gt;Una an&amp;eacute;cdota interesante: &amp;iquest;sab&amp;iacute;as que el Inicio R&amp;aacute;pido inicialmente se deshabilit&amp;oacute; por defecto en Windows XP porque algunas personas cre&amp;iacute;an que la lista de Recientes(MFU) y el anclado en el men&amp;uacute; de Inicio ser&amp;iacute;an suficientes? Encontramos un mont&amp;oacute;n de evidencias contrarias a esto y decidimos revertir esa decisi&amp;oacute;n (aunque en aquel momento los datos en que nos bas&amp;aacute;bamos para tomar este tipo de decisiones eran limitados, as&amp;iacute; que realmente no sab&amp;iacute;amos lo que hac&amp;iacute;a una gran parte de los clientes). Lo que sacamos en conclusi&amp;oacute;n de todo aquello era la importancia de que pudierais poder determinar qu&amp;eacute; aplicaciones son m&amp;aacute;s importantes para vosotros y poder tenerlas todas en un sitio com&amp;uacute;n y accesible, en lugar de suponer qu&amp;eacute; es lo importante aplicando complicadas heur&amp;iacute;sticas por software o disponiendo los elementos importantes mezclados con los no tan importantes.&lt;/p&gt;
&lt;p&gt;Para tener una idea completa del panorama, veamos d&amp;oacute;nde ancla la gente sus aplicaciones. En la figura 4 se demuestra que el 85% de los usuarios tienen tres o m&amp;aacute;s elementos anclados a la barra de tareas mientras que solo un 23% tiene el mismo n&amp;uacute;mero anclados al men&amp;uacute; de Inicio. Aunque la barra de tareas y el Men&amp;uacute; de Inicio tienen distintos valores por defecto para el anclado, mucha gente personaliza los dos cuando quiere. El mensaje es evidente: la mayor&amp;iacute;a de los usuarios prefiere que sus aplicaciones est&amp;eacute;n en la barra de tareas en lugar de buscarlas en el men&amp;uacute; de Inicio.&lt;/p&gt;
&lt;p align="center"&gt;&lt;br /&gt;&lt;img title="Fig 4 - Pinned apps on Start menu and taskbar" border="0" alt="Top bar chart shows 41% of users pin 0 apps to Start menu, 21% pin 1 app to Start menu, and 5% or less pin 5 or more apps to Start. Bottom bar chart shows 9% or less of users pin either 0, 1, 2, 6, 7, 8, 9,or 10 apps to the taskbar, while  30% pin 3 apps to taskbar, 23% pin 4 apps to taskbar, and 15% pin 5 apps to taksbar. " src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7624.Fig_2D00_4_2D002D002D00_pinned_2D00_apps_2D00_on_2D00_Start_2D00_menu_2D00_and_2D00_taskbar_5F00_thumb_5F00_3A248692.png" width="550" height="698" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;Figura 4: N&amp;uacute;mero de aplicaciones ancladas en el men&amp;uacute; de Inicio (arriba) y en la barra de tareas (abajo)&lt;/p&gt;
&lt;p&gt;Sabemos tambi&amp;eacute;n que hay entusiastas que utilizan la barra de tareas de Windows 7 mucho m&amp;aacute;s que el men&amp;uacute; de Inicio. Ciertas combinaciones de teclas, como Windows+&amp;lt;&lt;i&gt;n&lt;/i&gt;&amp;gt; (donde &lt;i&gt;n&lt;/i&gt; corresponde al n&amp;uacute;mero de orden del icono anclado en la barra de tareas) hacen que, para ciertos expertos del teclado sea a&amp;uacute;n m&amp;aacute;s r&amp;aacute;pido el arranque de las aplicaciones y cambiar de unas a otras desde la barra de tareas (y estas combinaciones van a seguir funcionando en Windows 8). Cuando nos reunimos con los profesionales de TI no es extra&amp;ntilde;o ver que tienen una barra de tareas llena de iconos de los desktops corporativos. Incluso vemos elementos como el Panel de Control anclado a la barra de tareas para no tener que entrar por el men&amp;uacute; de Inicio. El anclado cada vez es m&amp;aacute;s popular porque adem&amp;aacute;s ahora podemos anclar sitios web a la barra de tareas con IE9. Por suerte, hay bastante sitio en la barra de tareas (pensemos que en una pantalla de 1024x768 la barra puede contener hasta 22 iconos peque&amp;ntilde;os). Si se a&amp;ntilde;ade la potencia de las Jump Lists, en teor&amp;iacute;a, &amp;iexcl;podr&amp;iacute;amos tener acceso a 220 archivos, carpetas o sitios con esa resoluci&amp;oacute;n de pantalla! Esto significa que para todos aquellos que quieran utilizar s&amp;oacute;lo aplicaciones de escritorio, la barra de tareas les proporciona sitio suficiente para acceder con rapidez a todo cuanto necesitan cada d&amp;iacute;a sin tener que pasar por el men&amp;uacute; de Inicio.&lt;/p&gt;
&lt;p&gt;Y hablando de las Jump Lists, hemos visto que anclando el Explorer por defecto en la barra de tareas y llenando su Jump List con carpetas habituales, conseguimos que sea a&amp;uacute;n m&amp;aacute;s f&amp;aacute;cil el acceso a carpetas del sistema como Documentos (y por eso no sorprende que el uso de la carpeta Documentos en el men&amp;uacute; de Inicio haya descendido, como se ve&amp;iacute;a en la tabla anterior).&lt;/p&gt;
&lt;p&gt;En resumen, la barra de tareas ha evolucionado para reemplazar muchos aspectos del men&amp;uacute; de Inicio. Podemos decir incluso que la barra de tareas pone de relieve muchos puntos d&amp;eacute;biles del men&amp;uacute; de Inicio y que &amp;eacute;ste ya no tiene el mismo valor que tuvo hace un tiempo. La b&amp;uacute;squeda y el acceso a Todos los Programas siguen siendo puntos fuertes exclusivos del men&amp;uacute; de Inicio que sabemos que son importantes para todos, pero cuando hablamos de las aplicaciones que utilizamos todos los d&amp;iacute;as, el argumento del acceso con un solo clic desde la barra de tareas resulta dif&amp;iacute;cil de rebatir. Sois vosotros y muchos miles de usuarios los que nos hab&amp;eacute;is dado muchos opiniones durante a&amp;ntilde;os, y los que nos hab&amp;eacute;is orientado para hacer que la barra de tareas sea el principal y m&amp;aacute;s potente punto de inicio y alternancia de aplicaciones del escritorio. En realidad, algunas veces cuando hablamos de la barra de tareas de Windows 7 se nos escapa el t&amp;eacute;rmino &amp;ldquo;barra de Inicio&amp;rdquo; puesto que para nosotros est&amp;aacute; claro que la mayor&amp;iacute;a de la gente empieza a trabajar desde la barra y no desde el men&amp;uacute;.&lt;/p&gt;
&lt;h1&gt;Una nueva oportunidad para el Inicio&lt;/h1&gt;
&lt;p&gt;Ahora que la barra de tareas de Windows se convierte en el principal elemento de arranque y cambio de aplicaciones en el escritorio, y que el men&amp;uacute; de Inicio cada vez tiene menos importancia como iniciador habitual, nos surge una nueva oportunidad para redise&amp;ntilde;ar todo el entorno de Inicio y convertirlo en un elemento a&amp;uacute;n m&amp;aacute;s valioso. Ya que sabemos que la mayor&amp;iacute;a de vosotros pod&amp;eacute;is (y de hecho lo hac&amp;eacute;is) utilizar solo la barra de tareas para acceder a las cosas que utiliz&amp;aacute;is con m&amp;aacute;s frecuencia en el equipo, nosotros nos sentimos libres para potenciar a&amp;uacute;n m&amp;aacute;s los puntos fuertes exclusivos del men&amp;uacute; de Inicio y habilitar nuevos escenarios. Una b&amp;uacute;squeda m&amp;aacute;s potente, m&amp;aacute;s sitio para todos los programas, live tiles con actividad y una amplia capacidad de personalizaci&amp;oacute;n: todo de repente es posible cuando el venerable, pero antiguo,&amp;nbsp; &lt;i&gt;men&amp;uacute; &lt;/i&gt;de Inicio se transforma en una moderna &lt;i&gt;pantalla &lt;/i&gt;de Inicio. No os perd&amp;aacute;is los siguientes art&amp;iacute;culos de esta serie porque vamos a hablar de la pantalla de Inicio y c&amp;oacute;mo representa la manera en que utilizamos nuestros PCs hoy.&lt;/p&gt;
&lt;p&gt;Chaitanya Sareen&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky - &lt;a title="http://blogs.msdn.com/b/b8/archive/2011/10/03/evolving-the-start-menu.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/10/03/evolving-the-start-menu.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/10/03/evolving-the-start-menu.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259698" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>Extender las aplicaciones para "Windows 8" a la nube con SkyDrive</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/13/extender-las-aplicaciones-para-quot-windows-8-quot-a-la-nube-con-skydrive.aspx</link><pubDate>Mon, 13 Feb 2012 08:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10259916</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10259916</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/13/extender-las-aplicaciones-para-quot-windows-8-quot-a-la-nube-con-skydrive.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Continuando con el tema abierto hace poco en un art&amp;iacute;culo que publicamos que trataba del inicio de sesi&amp;oacute;n en Windows 8 con el ID de Windows Live, ahora quisi&amp;eacute;ramos hablar un poco sobre el uso de SkyDrive desde las aplicaciones estilo Metro de Windows 8. Aunque las aplicaciones siempre consumen una cierta cantidad de &amp;ldquo;almacenamiento autom&amp;aacute;tico&amp;rdquo; dentro de SkyDrive para poder mantener las configuraciones entre distintas m&amp;aacute;quinas y teniendo presente que las propias aplicaciones tambi&amp;eacute;n viajan con el usuario, nosotros sabemos que los desarrolladores est&amp;aacute;n ansiosos por facilitar a los clientes nueva aplicaciones cuyos datos pueden, de una forma sencilla, seguir utiliz&amp;aacute;ndose entre m&amp;aacute;quinas distintas. SkyDrive es una manera ideal de conseguir esto ya que cada ID de Windows Live tiene asignado un espacio de disco gratuito en la nube. En este art&amp;iacute;culo comentamos c&amp;oacute;mo se pueden desarrollar aplicaciones estilo metro que utilicen el almacenamiento SkyDrive. Es nuestro primer art&amp;iacute;culo con c&amp;oacute;digo &amp;ndash;seguramente habr&amp;aacute; m&amp;aacute;s en el futuro. Mike Torres, el jefe de grupo de desarrollo del equipo de SkyDrive Devices and Roaming, es el autor del art&amp;iacute;culo. &amp;ndash;Steven.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A pesar de que lo habitual es que cada persona disponga de varios dispositivos, mucha gente sigue guardando sus archivos importantes en un solo PC o dispositivo de almacenamiento sin tener acceso a esos archivos desde otros dispositivos. Estos archivos se vinculan a un &amp;ldquo;lugar&amp;rdquo; &amp;ndash;sea &amp;eacute;ste un PC de escritorio, un port&amp;aacute;til, o un pendrive USB. Si no tenemos acceso a este lugar, no tenemos acceso a esos documentos o fotos. No solo es dif&amp;iacute;cil el acceso a los archivos (o a veces es imposible), sino que compartirlos con otras personas en una red distinta puede convertirse en una labor realmente complicada.&lt;/p&gt;
&lt;p&gt;Ahora, la nube hace posible (y f&amp;aacute;cil) a la gente acceder a estos contenidos desde casi cualquier sitio. Los archivos se mantienen en un almac&amp;eacute;n &amp;uacute;nico y est&amp;aacute;n accesibles para cualquier dispositivo capaz de conectarse a Internet desde cualquier lugar del mundo. Compartir fotos y colaborar en tiempo real con documentos ahora es tambi&amp;eacute;n mucho m&amp;aacute;s sencillo manteniendo una &amp;uacute;nica copia del archivo en la nube. No obstante, el uso del almacenamiento en la nube a&amp;uacute;n no est&amp;aacute; tan extendido entre el p&amp;uacute;blico como medio para acceder a contenidos.&lt;/p&gt;
&lt;p&gt;En la ponencia de apertura de la conferencia BUILD, Chris Jones nos contaba c&amp;oacute;mo todos los clientes de Windows 8 van a disponer de SkyDrive: una misma nube para todos, donde los archivos importantes de la gente estar&amp;aacute;n disponibles, accesibles en todo momento y se podr&amp;aacute;n compartir. Hubo tambi&amp;eacute;n algunas sesiones durante la conferencia donde se explicaba c&amp;oacute;mo los desarrolladores pueden, con Windows 8, a&amp;ntilde;adir a sus aplicaciones la potencia de la nube mediante Live Connect y el Live SDK. Cuando se usan juntos, las aplicaciones estilo Metro pueden utilizar la nube de Live para mantener &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/26/signing-in-to-windows-8-with-a-windows-live-id.aspx"&gt;logon &amp;uacute;nico con el ID de Windows Live&lt;/a&gt; y acceder a sus datos personales, como documentos, fotos y v&amp;iacute;deos en SkyDrive con el permiso del usuario.&lt;/p&gt;
&lt;p&gt;Si tienes intenci&amp;oacute;n de desarrollar aplicaciones estilo Metro para Windows 8, en este art&amp;iacute;culo te ense&amp;ntilde;o c&amp;oacute;mo se establece un logon &amp;uacute;nico y c&amp;oacute;mo se accede a los datos del usuario en SkyDrive para conseguir que las aplicaciones estilo Metro sean m&amp;aacute;s personales, obviamente con el consentimiento del usuario.&lt;/p&gt;
&lt;h1&gt;Conecta tus aplicaciones con la nube de Live&lt;/h1&gt;
&lt;p&gt;Como desarrollador, cuando empiezas a crear aplicaciones de nueva generaci&amp;oacute;n, lo que ves es que tienes que resolver dos tipos de problemas de manera insistente en cualquier plataforma:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Dise&amp;ntilde;ar el proceso de registro y validaci&amp;oacute;n de usuario.&lt;/b&gt; A los usuarios no les gusta tener que registrarse en sus sitios web y sus aplicaciones, por lo que los desarrolladores saben que el nivel de participaci&amp;oacute;n y la fidelizaci&amp;oacute;n a sus aplicaciones aumenta una vez que el usuario se ha registrado. El registro permite personalizar la experiencia del usuario y conviene que las aplicaciones recuerden los datos de los usuarios y los par&amp;aacute;metros de personalizaci&amp;oacute;n de cada uno de ellos.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Incorporar de manera f&amp;aacute;cil el contenido del usuario dentro de la propia aplicaci&amp;oacute;n para mejorar la calidad de su experiencia.&lt;/b&gt; Cosas que aparentemente son sencillas, como pedirle al usuario que inserte una foto para documentar su perfil, pueden en seguida convertirse en problemas complicados cuando vemos que los usuarios tienen sus fotos dispersas por toda clase de dispositivos y tambi&amp;eacute;n en la nube.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En el caso de Windows 8, hemos resuelto ambos problemas para nuestras propias aplicaciones, como Fotos y Correo, y tus aplicaciones estilo Metro pueden utilizar esta misma plataforma y tecnolog&amp;iacute;a. M&amp;aacute;s concretamente, nosotros hemos resuelto estos problemas as&amp;iacute;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;La identidad del usuario basada en la nube es ahora una primitiva de S.O. accesible de forma universal a aplicaciones y sitios web con permiso del usuario para validarse en modo de logon &amp;uacute;nico. Esto supone que tus aplicaciones pueden heredar el estado de inicio de sesi&amp;oacute;n de un usuario y su identidad, y no te tienes que preocupar de integrar un proceso de autenticaci&amp;oacute;n aparte. Esto es especialmente importante para resolver el punto 2.&lt;/li&gt;
&lt;li&gt;Hemos hecho que el contenido del usuario en la nube de Live quede a disposici&amp;oacute;n de las aplicaciones utilizando protocolos est&amp;aacute;ndar del sector, como OAuth para la autenticaci&amp;oacute;n y autorizaci&amp;oacute;n, JSON como encapsulado para los datos devuelto cuando se accede a SkyDrive y Hotmail, y XMPP para la interoperabilidad con Windows Live Messenger. Adem&amp;aacute;s ofrecemos el Live SDK para la Preliminar de Desarrollo de Windows 8 con la que se puede desarrollar f&amp;aacute;cilmente enWinRT, con la integraci&amp;oacute;n dentro de Visual Studio 11 Express.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Despu&amp;eacute;s de que un usuario se conecta por vez primera a tu aplicaci&amp;oacute;n utilizando su ID de Windows Live, tendr&amp;aacute; siempre una experiencia de inicio de sesi&amp;oacute;n transparente desde cualquier PC con Windows 8 en el que haya iniciado sesi&amp;oacute;n utilizando este ID de Windows Live. Lo mismo cuenta para tu sitio web, donde puede disfrutar de una experiencia de logon &amp;uacute;nico si ha abierto sesi&amp;oacute;n en &amp;eacute;l desde su PC con un ID de Windows Live o ha iniciado sesi&amp;oacute;n en cualquier otro sitio web que soporte el ID de Windows Live, como Hotmail o SkyDrive.&lt;/p&gt;
&lt;p&gt;La forma m&amp;aacute;s sencilla de utilizar el logon &amp;uacute;nico con el ID de Windows Live e integrar el contenido de SkyDrive dentro de las aplicaciones estilo Metro es mediante el uso del Live SDK.&lt;/p&gt;
&lt;p&gt;Esto no quiere decir que tu aplicaci&amp;oacute;n tenga que utilizar obligatoriamente ninguno de estos servicios, su uso es totalmente opcional para el desarrollador. No hay obligaci&amp;oacute;n de que las aplicaciones para Windows 8 deban validar identidades con el ID de Windows Live o utilizar ning&amp;uacute;n tipo de almacenamiento concreto basado en la nube. Se trata simplemente de servicios que est&amp;aacute;n a disposici&amp;oacute;n de las aplicaciones de los desarrolladores que pueden utilizarlos si ellos quieren.&lt;/p&gt;
&lt;h1&gt;Uso del Live SDK en tus aplicaciones&lt;/h1&gt;
&lt;p&gt;Primero, si a&amp;uacute;n no lo has hecho, tienes que instalarte la versi&amp;oacute;n &lt;a href="http://msdn.microsoft.com/en-us/windows/home/"&gt;Preliminar de Desarrollo de Windows 8&lt;/a&gt; y la &lt;a href="http://connect.microsoft.com/site1226/SelfNomination.aspx?ProgramID=7291&amp;amp;pageType=1"&gt;Preliminar de Desarrollo del Live SDK&lt;/a&gt; en tu PC. Este paquete instala tambi&amp;eacute;n el Microsoft Visual Studio 11 Express para la Preliminar de Desarrollo de Windows. En segundo lugar, tendr&amp;aacute;s que entrar en el &lt;a href="https://manage.dev.live.com/build"&gt;sitio de gesti&amp;oacute;n de aplicaciones Windows Push Notifications y Live Connect&lt;/a&gt; para configurar el acceso desde tus aplicaciones estilo Metro a la nube de Live. Sigue los pasos indicados en ese sitio web para registrar tu aplicaci&amp;oacute;n para que pueda utilizar Live Connect.&lt;/p&gt;
&lt;p&gt;Despu&amp;eacute;s de configurar tu aplicaci&amp;oacute;n para que utilice Live Connect, vas a necesitar a&amp;ntilde;adirle una referencia al Live SDK. El Live SDK est&amp;aacute; disponible para entornos de desarrollo en C#, JavaScript y VB. Puedes a&amp;ntilde;adirlo a tu proyecto pulsando con el bot&amp;oacute;n derecho en Project y seleccionando &lt;b&gt;Add Reference&lt;/b&gt;, seleccionas luego &lt;b&gt;Extension SDKs&lt;/b&gt; y desde la lista, seleccionas la entrada para el Live SDK como se ve aqu&amp;iacute;:&lt;/p&gt;
&lt;p&gt;En una aplicaci&amp;oacute;n JavaScript necesitar&amp;aacute;s a&amp;ntilde;adir la referencia siguiente a un script externo en tu p&amp;aacute;gina Default.html:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;script src="ms-wwa:///LiveSDKHTML.5.0/js/wl.js" &amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En C# debes a&amp;ntilde;adir la referencia siguiente para poder utilizar el Live SDK en tu c&amp;oacute;digo:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;using Microsoft.Live;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Y en VB, solo necesitas a&amp;ntilde;adirle la siguiente instrucci&amp;oacute;n de importaci&amp;oacute;n:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Imports Microsoft.Live&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Es un buen ejemplo de c&amp;oacute;mo vas a poder programar en el lenguaje que prefieras a la hora de crear tus aplicaciones estilo Metro para Windows 8.&lt;/p&gt;
&lt;h1&gt;Utilizar el ID de Windows Live en tus aplicaciones estilo Metro&lt;/h1&gt;
&lt;p&gt;Para poder aprovechar las ventajas del logon &amp;uacute;nico (SSO) en tus aplicaciones, necesitas incorporar un bot&amp;oacute;n de inicio de sesi&amp;oacute;n en alg&amp;uacute;n sitio de las mismas. Cuando el usuario pulse el bot&amp;oacute;n de inicio de sesi&amp;oacute;n, &amp;eacute;ste se producir&amp;aacute; de manera autom&amp;aacute;tica si antes hab&amp;iacute;a iniciado sesi&amp;oacute;n en el PC con su ID de Windows Live. En caso contrario, se le pedir&amp;aacute;n sus credenciales. Despu&amp;eacute;s, se pide al usuario que de su consentimiento expreso para que la aplicaci&amp;oacute;n acceda a sus datos como las fotos de SkyDrive. Este workflow se maneja de manera autom&amp;aacute;tica, simplemente a&amp;ntilde;adiendo el bot&amp;oacute;n de inicio de sesi&amp;oacute;n. A destacar que los clientes a&amp;uacute;n tienen que confirmar el logon en tu aplicaci&amp;oacute;n y no abren sesi&amp;oacute;n de forma autom&amp;aacute;tica -es un aspecto de dise&amp;ntilde;o muy importante.&lt;/p&gt;
&lt;p&gt;Este es un ejemplo de c&amp;oacute;digo HTML con el bot&amp;oacute;n de inicio de sesi&amp;oacute;n (como ves, es un simple DIV y lo tienes que configurar).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;div id="signinbutton" style='width: 251px; margin-left: auto; margin-top: 40%; height: 64px; top: 0px;'&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Despu&amp;eacute;s de a&amp;ntilde;adir este bot&amp;oacute;n a la p&amp;aacute;gina, ahora tenemos que acondicionarlo dentro de la p&amp;aacute;gina, puesto que el c&amp;oacute;digo de ejemplo lo &amp;uacute;nico que hace es reservar un espacio para &amp;eacute;l. Tenemos adem&amp;aacute;s que configurar este bot&amp;oacute;n de inicio de sesi&amp;oacute;n con el &lt;i&gt;&amp;aacute;mbito&lt;/i&gt; que requiere tu aplicaci&amp;oacute;n. Un &lt;i&gt;&amp;aacute;mbito (&amp;ldquo;scope&amp;rdquo;&lt;/i&gt;) define a qu&amp;eacute; cosas tendr&amp;aacute; acceso la aplicaci&amp;oacute;n y para qu&amp;eacute; cosas va a tener que dar su permiso el usuario para que las aplicaciones puedan utilizarlas. Para acceder a datos en SkyDrive, la aplicaci&amp;oacute;n necesita tener estos dos &amp;aacute;mbitos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;wl.signin&lt;/b&gt; &amp;ndash; Este &amp;aacute;mbito habilita la aplicaci&amp;oacute;n para el inicio de sesi&amp;oacute;n autom&amp;aacute;tico.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;wl.skydrive&lt;/b&gt; &amp;ndash; Este &amp;aacute;mbito otorga acceso en modo de lectura a los &amp;aacute;lbumes y fotos del usuario en SkyDrive (nota: la aplicaci&amp;oacute;n tendr&amp;aacute; que utilizar &lt;b&gt;wl.skydrive_update&lt;/b&gt; si tienes previsto que pueda subir contenidos a SkyDrive).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El siguiente es un ejemplo de c&amp;oacute;digo de inicializaci&amp;oacute;n en JavaScript, suponiendo que ya hemos creado el bot&amp;oacute;n de inicio de sesi&amp;oacute;n en la p&amp;aacute;gina con el id &amp;ldquo;signinbutton&amp;rdquo;:&lt;/p&gt;
&lt;p&gt;function init() { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WL.init(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WL.ui({ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "signin", &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; element: "signinbutton", &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scope: ["wl.signin", "wl.skydrive"], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }); &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Y este ejemplo de c&amp;oacute;digo JavaScript es para controlar el inicio de sesi&amp;oacute;n:&lt;/p&gt;
&lt;p&gt;WL.Event.subscribe("auth.login", onLoginComplete); &lt;br /&gt;function onLoginComplete() { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var session = WL.getSession(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!session.error) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; signedInUser(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Cuando el usuario pulsa en el bot&amp;oacute;n de inicio de sesi&amp;oacute;n, se le pide que acepte dar permiso a las aplicaciones para que accedan a sus datos. Como indic&amp;aacute;bamos antes, si el usuario ha iniciado sesi&amp;oacute;n en el PC con su ID de Windows Live, entra en funcionamiento el logon &amp;uacute;nico y el usuario no tiene que iniciar sesi&amp;oacute;n otra vez. En lugar de ello, va directamente a la pantalla de consentimiento.&lt;/p&gt;
&lt;h1&gt;Acceso a contenidos de SkyDrive desde las aplicaciones&lt;/h1&gt;
&lt;p&gt;Una vez que el usuario ha dado su permiso para que la aplicaci&amp;oacute;n acceda a sus datos, el sistema devuelve tokens de acceso OAuth 2.0 a la aplicaci&amp;oacute;n y se puede utilizar para realizar llamadas al API &lt;i&gt;RESTful&lt;/i&gt; contra la nube de Windows Live. Este es un ejemplo en JavaScript del c&amp;oacute;digo para acceder a una foto:&lt;/p&gt;
&lt;p&gt;function downloadPicture(folderId) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var path = folderId + "/files" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Submit request &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WL.api({ path: path, method: "GET" }, onEnumerateFolderComplete) &lt;br /&gt;};&lt;/p&gt;
&lt;p&gt;Con una serie de llamadas como las descritas, una aplicaci&amp;oacute;n puede integrar contenidos de SkyDrive dentro de su experiencia de usuario: presentaciones de PowerPoint, v&amp;iacute;deos, hojas Excel o im&amp;aacute;genes, como vemos con esta peque&amp;ntilde;a aplicaci&amp;oacute;n de ejemplo.&lt;/p&gt;
&lt;p&gt;Como ves, la integraci&amp;oacute;n de logon &amp;uacute;nico y datos de usuario de SkyDrive en tus aplicaciones solo requiere a&amp;ntilde;adir unas cuantas l&amp;iacute;neas de c&amp;oacute;digo con el Live SDK. Tus aplicaciones ser&amp;aacute;n m&amp;aacute;s personales y aprovechar&amp;aacute;n todas las posibilidades que ofrece el acceso a documentos y fotos en la nube. El c&amp;oacute;digo fuente completo para la aplicaci&amp;oacute;n de ejemplo mostrada en este art&amp;iacute;culo se puede &lt;a href="http://code.msdn.microsoft.com/Live-SDK-Windows-Developer-8ad35141/"&gt;descargar desde aqu&amp;iacute;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si necesitas m&amp;aacute;s informaci&amp;oacute;n sobre c&amp;oacute;mo se utiliza el Live SDK para disponer de logon &amp;uacute;nico en tus aplicaciones y utilizar las APIs de SkyDrive, puedes ver la sesi&amp;oacute;n de Dare Obasanjo llamada, &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-784T"&gt;Power your app with Live services&lt;/a&gt; y la de Steve Gordon titulada &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/PLAT-134C"&gt;The complete developer&amp;rsquo;s guide to the SkyDrive API&lt;/a&gt; expuestas en la conferencia BUILD. Puedes tambi&amp;eacute;n leer m&amp;aacute;s en la web &lt;a href="http://dev.live.com"&gt;http://dev.live.com&lt;/a&gt; y descargando la &lt;a href="http://connect.microsoft.com/site1226/SelfNomination.aspx?ProgramID=7291&amp;amp;pageType=1http://connect.microsoft.com/site1226/SelfNomination.aspx?ProgramID=7291&amp;amp;pageType=1"&gt;Preliminar de Desarrollo de Live SDK&lt;/a&gt;. &amp;iexcl;Que lo disfrutes!&lt;/p&gt;
&lt;p&gt;Mike Torres&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky &lt;strong&gt;- &lt;/strong&gt;&lt;a title="http://blogs.msdn.com/b/b8/archive/2011/09/28/extending-quot-windows-8-quot-apps-to-the-cloud-with-skydrive.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/09/28/extending-quot-windows-8-quot-apps-to-the-cloud-with-skydrive.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/09/28/extending-quot-windows-8-quot-apps-to-the-cloud-with-skydrive.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259916" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Cloud/">Cloud</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/SkyDrive/">SkyDrive</category></item><item><title>Colabora en la traducción de Windows 8</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/10/colabora-en-la-traducci-243-n-de-windows-8.aspx</link><pubDate>Fri, 10 Feb 2012 12:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10265927</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10265927</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/10/colabora-en-la-traducci-243-n-de-windows-8.aspx#comments</comments><description>&lt;p&gt;¿Tienes alguna sugerencia de cómo se debería traducir ciertos términos referentes a Windows 8? Únete a la &lt;a href="http://www.microsoft.com/Language/mtcf/mtcf_home.aspx?langid=2239&amp;amp;cult=es-ES&amp;amp;WT.mc_id=mdnb" target="_blank"&gt;comunidad&lt;/a&gt; y ayuda a definir el &lt;strong&gt;glosario en Español&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Envía tu &lt;em&gt;feedback&lt;/em&gt; y sugerencias para el Portal del Desarrollador y la &lt;em&gt;Store&lt;/em&gt; de Windows 8.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tu aportación es importante&lt;/strong&gt;, especialmente en algunos términos complicados como&amp;#160; “flyout”, “raw input thread”, “touch injection”, “multi-touch emulation”, “manipulation chaining”...&lt;/p&gt;  &lt;p&gt;Solo necesitas unos sencillos pasos para empezar:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Haz clic &lt;a href="http://www.microsoft.com/Language/mtcf/mtcf_home.aspx?langid=2239&amp;amp;cult=es-ES&amp;amp;WT.mc_id=mdnb" target="_blank"&gt;aquí&lt;/a&gt; y regístrate con tu &lt;b&gt;Windows Live ID&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;Dirígete al &lt;b&gt;Glosario&lt;/b&gt; por medio del &lt;a href="http://www.microsoft.com/language/mtcf/mtcf_glossary.aspx?s=4&amp;amp;langid=2239&amp;amp;cult=es-ES" target="_blank"&gt;enlace&lt;/a&gt;. Desde ahí podrás ver el listado de los términos en inglés y nuestras sugerencias preliminares en las que necesitamos tu ayuda. &lt;/li&gt;    &lt;li&gt;Elige un termino y decide si la sugerencia de traducción proporcionada por la comunidad te parece correcta seleccionando &lt;b&gt;Sugerir traducción&lt;/b&gt; o &lt;strong&gt;Votar.&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;El &lt;a href="http://www.microsoft.com/Language/mtcf/mtcf_home.aspx?langid=2239&amp;amp;cult=es-ES&amp;amp;WT.mc_id=mdnb" target="_blank"&gt;Microsoft Community Forum&lt;/a&gt; para los desarrolladores de Windows 8 permanecerá disponible para tus comentarios desde el &lt;strong&gt;9 de febrero hasta el 22 de febrero&lt;/strong&gt;. Tienes tiempo para volver a entrar y votar por las últimas sugerencias incluidas antes de que acabe el plazo. También puedes ver la actividad de los integrantes de la comunidad haciendo clic en &lt;b&gt;&lt;a href="http://www.microsoft.com/language/mtcf/mtcf_about.aspx?langid=2239&amp;amp;cult=es-ES" target="_blank"&gt;Acerca de este foro&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Esperamos tu participación en esta experiencia valiosa y nos ayudes a la internacionalización de las versiones para un &lt;strong&gt;Windows 8 entendible y claro en Español&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;¡Gracias por vuestro tiempo y colaboración!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;José Perona – @JVPerona - Developer Evangelist Jr.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10265927" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>Inicio de sesión en Windows 8 con un ID de Windows Live</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/10/inicio-de-sesi-243-n-en-windows-8-con-un-id-de-windows-live.aspx</link><pubDate>Fri, 10 Feb 2012 08:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10259599</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10259599</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/10/inicio-de-sesi-243-n-en-windows-8-con-un-id-de-windows-live.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;Con Windows 8 hemos incorporado la posibilidad &amp;ndash;opcional- de abrir sesi&amp;oacute;n en el PC con un ID de Windows Live y al hacerlo, tener la posibilidad de conservar una gran cantidad de datos de configuraci&amp;oacute;n entre los distintos PCs que pueda utilizar el mismo usuario. En este art&amp;iacute;culo de Katie Frigon, Jefe de Programa del grupo You-Centered Experience, nos describe en qu&amp;eacute; consiste esta funcionalidad y sus ventajas. --Steven&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cada usuaro de Windows quiere tener la opci&amp;oacute;n de configurar y utilizar el PC de un modo que sea &amp;uacute;nico para &amp;eacute;l. Pero conseguir esto puede plantear problemas en un mundo como el actual, donde cada PC puede utilizarlo m&amp;aacute;s de un usuario y donde muchos usuarios disponen de m&amp;aacute;s de un equipo. Sabemos que el uso compartido de PCs es habitual y os hemos o&amp;iacute;do a muchos de vosotros que cambiar entre distintas cuentas puede resultar problem&amp;aacute;tico. Estas dificultades ligadas al manejo de varias cuentas suele conducir a que varias personas utilicen una misma cuenta en el PC y con ello la experiencia de cada usuario se vuelve menos personal (y tambi&amp;eacute;n menos privada). Tambi&amp;eacute;n sabemos que muchos usuarios utilizan varios equipos, una tendencia cada vez m&amp;aacute;s frecuente, y configurar todos y cada uno de los PCs a los que tienen acceso resulta inc&amp;oacute;modo y lleva su tiempo. En Windows 8 nos hemos planteado una soluci&amp;oacute;n que garantiza que cada usuario de PC dispone de una experiencia personal que salva de manera transparente las diferencias entre tareas online y sin conexi&amp;oacute;n, que facilita su configuraci&amp;oacute;n y uso y que, adem&amp;aacute;s, conserva la configuraci&amp;oacute;n en todos los equipos con Windows 8 que utiliza. Para ello hemos incorporado la posibilidad (como opci&amp;oacute;n) de iniciar sesi&amp;oacute;n con un ID de Windows Live que funciona a trav&amp;eacute;s de dispositivos, aplicaciones y servicios, consiguiendo as&amp;iacute; una experiencia personal exclusiva con Windows.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2703.Percent_2D00_of_2D00_PCs_2D00_that_2D00_are_2D00_shared_5F00_3A5B9311.jpg"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="Chart showing percent of PCs that are shared" border="0" alt="72% of desktop PCs have 2 or more user accounts; 49% of laptops (including tablets) have 2 or more user accounts" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/8176.Percent_2D00_of_2D00_PCs_2D00_that_2D00_are_2D00_shared_5F00_thumb_5F00_0EAAC915.jpg" width="560" height="345" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;br /&gt;El uso de PCs compartidos: se hace en un 72% de los equipos de sobremesa y el 49% de los port&amp;aacute;tiles&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/3757.How_2D00_user_2D00_accounts_2D00_are_2D00_used_2D00_on_2D00_shared_2D00_computers_5F00_67044CEA.jpg"&gt;&lt;img title="Chart showing how user accounts are used on shared computers" border="0" alt="35% - Each user has their own user account and logs on with it each time they use the computer; 9% - some users only use their own accounts and some users share accounts; 2% - Some users have multiple accounts, some have just one account; 15% - there is only 1 account shared by all users plus an administrator account for the system; 25% - there is only 1 account shared by all users; 13% - There is no &amp;quot;logon&amp;quot; account at all on this computer; 1% - don't know." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5417.How_2D00_user_2D00_accounts_2D00_are_2D00_used_2D00_on_2D00_shared_2D00_computers_5F00_thumb_5F00_1FAEF6F8.jpg" width="560" height="252" /&gt;&lt;/a&gt;&lt;/em&gt; &lt;br /&gt;C&amp;oacute;mo se utilizan las cuentas en ordenadores compartidos&lt;em&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/4834.PCs_2D00_per_2D00_household_2D00_in_2D00_the_2D00_US_5F00_3F5DD0C0.jpg"&gt;&lt;img title="Chart showing PCs per household in the US" border="0" alt="45% of US households have 1 PC, 36% have 2 or more PCs." src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5305.PCs_2D00_per_2D00_household_2D00_in_2D00_the_2D00_US_5F00_thumb_5F00_2D1509FE.jpg" width="488" height="297" /&gt;&lt;/a&gt;&lt;/em&gt; &lt;br /&gt;PCs por persona en Estados Unidos&lt;/p&gt;
&lt;h1&gt;Ventajas de iniciar sesi&amp;oacute;n en Windows 8 con un ID de Windows Live&lt;/h1&gt;
&lt;p align="center"&gt;&lt;video poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/7418.Live-ID_5F00_Title.jpg" controls="controls" width="480" height="270"&gt; &lt;source src="http://video.ch9.ms/ch9/d8c2/146800cb-c71b-4664-84f4-9f67004cd8c2/Windows8withaWindowsLIVEID_low_ch9.mp4" /&gt; &lt;/video&gt;&lt;/p&gt;
&lt;p&gt;El inicio de sesi&amp;oacute;n con un ID permite:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Asociar los par&amp;aacute;metros de configuraci&amp;oacute;n m&amp;aacute;s comunes de Windows con la cuenta del usuario. Los valores guardados est&amp;aacute;n disponibles cuando se inicia sesi&amp;oacute;n en cualquier PC con Windows 8. El PC siempre queda configurado como el usuario desea&lt;/li&gt;
&lt;li&gt;Las aplicaciones estilo Metro se pueden reinstalar y reutilizar f&amp;aacute;cilmente en distintos PCs con Windows 8. Las configuraciones de las aplicaciones y el estado desde la &amp;uacute;ltima sesi&amp;oacute;n se conservan en todos ellos.&lt;/li&gt;
&lt;li&gt;Permite guardar las credenciales de inicio de sesi&amp;oacute;n en distintas aplicaciones y sitios web y volver a ellas sin tener que volver a introducir esas credenciales cada vez, incluso desde distintos equipos.&lt;/li&gt;
&lt;li&gt;Permite el inicio de sesi&amp;oacute;n autom&amp;aacute;tico en las aplicaciones y servicios que emplean el ID de Windows Live para autenticar a los usuarios.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cuando compres un PC con Windows 8 y configures tu cuenta de usuario por primera vez, podr&amp;aacute;s optar por crear una cuenta asociada a un ID de Windows Live. Puedes utilizar un ID ya existente o crearte uno nuevo. Si prefieres crear uno nuevo, puedes emplear cualquier direcci&amp;oacute;n de correo que quieras con este ID y despu&amp;eacute;s asociar una contrase&amp;ntilde;a. As&amp;iacute;, podr&amp;iacute;as utilizar &lt;i&gt;ejemplo@live.com&lt;/i&gt; o tambi&amp;eacute;n &lt;i&gt;alguien@ejemplo.com&lt;/i&gt;. Para identificarte solo necesitas una direcci&amp;oacute;n de correo que quieres asociar con el servicio de ID de Windows Live y a&amp;ntilde;adirle una contrase&amp;ntilde;a. Por supuesto, puedes seguir usando las cuentas locales de Windows como siempre y, obviamente, las cuentas pertenecientes a dominios seguir&amp;aacute;n funcionando igual que hasta ahora.&lt;/p&gt;
&lt;p&gt;Por tanto, aunque mucha gente supone que van a necesitar registrarse y crear una cuenta de correo nueva para tener un ID de Windows Live, en realidad no es necesario. De hecho, en muchos servicios online se emplean cadenas de texto del tipo &lt;i&gt;alguien@ejemplo.com&lt;/i&gt;&lt;i&gt; &lt;/i&gt;como nombre de usuario, a pesar de que tal cadena tiene el mismo aspecto que una direcci&amp;oacute;n de correo electr&amp;oacute;nico (lo que no implica que sean realmente cuentas de correo activas). Por ejemplo, cuando compramos libros en librer&amp;iacute;as online, el nombre de usuario puede parecer una direcci&amp;oacute;n de correo pero la tienda de libros no est&amp;aacute; utiliz&amp;aacute;ndolo como tal. La direcci&amp;oacute;n alguien@ejemplo.com es, sencillamente, una forma muy c&amp;oacute;moda de identificar a una persona puesto que la inmensa mayor&amp;iacute;a de los usuarios de Internet tienen ya cuentas de correo. Eso hace posible que la cuenta de correo y la contrase&amp;ntilde;a puedan pertenecer a cualquier proveedor de correo y nosotros podemos utilizarlo como credenciales para gestionar las configuraciones y estados de los PCs con Windows 8 incluso en el caso de no tener cuenta de Hotmail ni de ning&amp;uacute;n otro servicio de Microsoft que utilice este ID.&lt;/p&gt;
&lt;p&gt;Como todos nosotros, t&amp;uacute; probablemente dedicas bastante tiempo a personalizar la experiencia de Windows para que refleje tu propio estilo, tu vida y la forma en c&amp;oacute;mo utilizas el PC. Todos sabemos hasta qu&amp;eacute; punto resulta frustrante el perder todo este trabajo cuando compramos un PC nuevo o utilizamos otro diferente (o simplemente cuando toca formatear el disco duro). Con Windows 8 estamos trabajando para cambiar eso: vas a poder tener tu experiencia personalizada de Windows en cualquier equipo con Windows 8 en el que abras sesi&amp;oacute;n con un ID de Windows Live. Ciertas configuraciones como el salvapantallas, el fondo de pantalla, el icono de usuario, los favoritos y el historial del navegador, los diccionarios ortogr&amp;aacute;ficos, la configuraci&amp;oacute;n del Explorer, del rat&amp;oacute;n, de accesibilidad y muchos otros ahora van a ir asociados con tu cuenta de Windows 8 y se van a guardar en la nube. Estar&amp;aacute;n sincronizados y se descargar&amp;aacute;n en cualquier m&amp;aacute;quina que utilices, cambies o actualices.&lt;/p&gt;
&lt;p&gt;Tener una aut&amp;eacute;ntica experiencia personal con Windows 8 tambi&amp;eacute;n incluye las aplicaciones estilo Metro &amp;ndash;la forma en que las utilizas, las configuraci&amp;oacute;n que usas y el estado en que las dejas al salir. Ser&amp;aacute; f&amp;aacute;cil ver qu&amp;eacute; aplicaciones estilo Metro has comprado y seleccionar aquellas que quieres tener en todos los PCs con Windows 8 que utilizas. Al emplear el ID para iniciar sesi&amp;oacute;n en Windows, los datos de estado para las aplicaciones estilo Metro se mantienen sincronizadas entre todos los PCs que utilizas. Por ejemplo, sup&amp;oacute;n que est&amp;aacute;s leyendo noticias en una aplicaci&amp;oacute;n de lector de RSS. Si a&amp;ntilde;ades nuevos feeds que quieres seguir, estos feeds pueden automaticamente estar disponibles en la misma aplicaci&amp;oacute;n lector de RSS en cualquiera de tus otros PCs con Windows 8.Tambi&amp;eacute;n vamos a permitir a los desarrolladores que construyan aplicaciones estilo Metro que puedan indicar a Windows el estado de estas, de modo que puedan proseguir desde el punto en que se dejaron al cerrarlas, al moverse entre equipo. Podemos continuar desde la misma p&amp;aacute;gina de un libro electr&amp;oacute;nico, en el mismo nivel de un juego o en el mismo punto en una pel&amp;iacute;cula que est&amp;aacute;bamos viendo cuando cambiamos de equipo. En la Preliminar de Desarrollo de Windows 8 ya se puede ver esta funcionalidad con Internet Explorer 10.&lt;/p&gt;
&lt;p&gt;Seguramente te preguntar&amp;aacute;s c&amp;oacute;mo se puede hacer para conservar las configuraciones en las aplicaciones que no son estilo Metro cuando la m&amp;aacute;quina no pertenece a un dominio. No se puede resolver este problema con el ID de Windows Live y la verdad es que no recomiendo el uso de herramientas que tratan de hacer esto con soluciones como escribir en el registro o copiar ejecutables de un lugar a otro. No obstante, con herramientas de Recuperaci&amp;oacute;n/Actualizaci&amp;oacute;n es posible crear una imagen que contenga las aplicaciones de desktop instaladas que m&amp;aacute;s interesan al usuario y utilizarla despu&amp;eacute;s como punto de partida. Si lo que queremos es movernos entre diferentes equipos manteniendo las mismas configuraciones para las aplicaciones de escritorio entonces tendremos que seguir utilizando los mismos m&amp;eacute;todos que ya existen de perfiles de roaming y cach&amp;eacute; de archivos en el cliente con Active Directory y Windows Server.&lt;/p&gt;
&lt;p&gt;Otra ventaja de utilizar el ID de Windows Live para iniciar sesi&amp;oacute;n es que se emplea para abrir sesi&amp;oacute;n en m&amp;uacute;ltiples servicios y aplicaciones. Esto se consigue de dos maneras. Primero, cuando se abre sesi&amp;oacute;n en Windows con tu ID, no necesitamos volver a introducir estas credenciales en ninguna aplicaci&amp;oacute;n o sitio web que utilice el ID de Windows Live como m&amp;eacute;todo de autenticaci&amp;oacute;n. Por ejemplo, una vez que inicias sesi&amp;oacute;n en Windows con tu ID, puedes arrancar la aplicaci&amp;oacute;n Windows Live Messenger y seguir charlando con los amigos sin tener que volver a introducir tus credenciales. De la misma forma, puedes acceder a la p&amp;aacute;gina de correo de Hotmail sin necesidad de introducir tu correo y contrase&amp;ntilde;a otra vez. Siempre puedes cerrar sesi&amp;oacute;n en alguna p&amp;aacute;gina web y abrirla con un usuario distinto, pero por defecto entradas con tus credenciales. Pero conviene aclarar que estas aplicaciones y sitios web no tienen un acceso especial a tu PC o datos personales.&lt;/p&gt;
&lt;p&gt;La segunda manera, si el usuario elige esa opci&amp;oacute;n, es que Windows puede almacenar por separado en la nube las credenciales para aplicaciones estilo Metro y las de sitios web. Estas credenciales pueden sincronizarse entre los distintos equipos con Windows 8 que utilices y sirven para validarte de manera autom&amp;aacute;tica. No necesitar&amp;aacute;s volver a teclear tu nombre o tu contrase&amp;ntilde;a, solo confirmar los datos cuando aparecen en pantalla. De la misma forma que con el ejemplo del Messenger, cuando arranques una aplicaci&amp;oacute;n estilo Metro que utilice esta funcionalidad, quedar&amp;aacute;s autom&amp;aacute;ticamente validado y la aplicaci&amp;oacute;n proseguir&amp;aacute; en el punto en que qued&amp;oacute; desde la &amp;uacute;ltima vez que accediste.&lt;/p&gt;
&lt;h1&gt;Controles de usuario&lt;/h1&gt;
&lt;p&gt;Son muchas las ventajas de utilizar el ID de Windows Live para iniciar sesi&amp;oacute;n en Windows. De todas formas, conviene recordar que las necesidades de cada usuario de Windows son &amp;uacute;nicas. Tu experiencia de Windows 8 est&amp;aacute; bajo tu control. Cuando creamos una cuenta en Windows podemos elegir el tipo de cuenta que queremos utilizar. Podemos optar por crear una asociada con el ID de Windows Live o seguir con una cuenta local, que funciona igual que con Windows 7. Podemos tambi&amp;eacute;n cambiar la cuenta local para asociarla a un ID de Windows Live m&amp;aacute;s adelante.&lt;/p&gt;
&lt;p&gt;Si prefieres asociar la cuenta local con un ID, siempre puedes controlar lo que quieres sincronizar entre los distintos PCs con Windows 8 que utilizas. En el Panel de Control hay una secci&amp;oacute;n llamada &amp;ldquo;Sincronizaci&amp;oacute;n de Configuraciones del PC&amp;rdquo; donde se puede activar o desactivar manualmente esta funci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Puedes optar por desactivar toda la tarea de sincronizaci&amp;oacute;n o solo la sincronizaci&amp;oacute;n de alguna configuraci&amp;oacute;n concreta, y puedes elegir entre estas configuraciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Personalizaci&amp;oacute;n&lt;/li&gt;
&lt;li&gt;Temas&lt;/li&gt;
&lt;li&gt;Facilidad de acceso&lt;/li&gt;
&lt;li&gt;Preferencias de idioma&lt;/li&gt;
&lt;li&gt;Aplicaciones&lt;/li&gt;
&lt;li&gt;Navegado web&lt;/li&gt;
&lt;li&gt;Otras configuraciones&lt;/li&gt;
&lt;li&gt;Algunas contrase&amp;ntilde;as&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hemos recomendado un comportamiento por defecto que supone que el usuario quiere conservar las configuraciones m&amp;aacute;s utilizadas para personalizar y adaptar la forma de usar el PC. En concreto, de vuestros comentarios deducimos que la parte visual de la personalizaci&amp;oacute;n del PC es muy importante. En Windows 8 hemos incluido ciertas configuraciones importantes, como el cambio de la imagen de pantalla para el bloqueo del equipo. Tambi&amp;eacute;n se pueden mover de un PC a otro los temas de escritorio que utiliza y crea el usuario, incluyendo colores, sonidos y fondo de pantalla (nota: actualmente se mantiene la imagen de fondo si el archivo original no supera los 2 Mb. Si es m&amp;aacute;s grande de 2 Mb se comprime y se recorta hasta un tama&amp;ntilde;o m&amp;aacute;ximo de 1920x1200).&lt;/p&gt;
&lt;p&gt;Tambi&amp;eacute;n es importante saber que sigues manteniendo control total sobre tus datos &lt;strong&gt;cuando pasas desde el entorno de trabajo al personal y viceversa&lt;/strong&gt;. En Windows 8, cuando se vincula una cuenta de dominio Windows con un ID de Windows Live, lo primero que se le pregunta (antes de sincronizar ning&amp;uacute;n dato) es qu&amp;eacute; datos quiere sincronizar entre el PC que pertenece a un dominio y el resto de PCs que pueda utilizar con el mismo ID. As&amp;iacute; el usuario puede decidir si ciertas cosas como su historial de navegaci&amp;oacute;n por la web, sus favoritos o sus credenciales deben sincronizarse con el equipo del trabajo o si prefiere mantener esto o cualquier otra cosa sincronizado &amp;uacute;nicamente con equipos de uso personal.&lt;/p&gt;
&lt;p&gt;Por otro lado, los administradores de TI van a poder controlar lo que un usuario podr&amp;aacute; sincronizar en un PC del trabajo, aplicando ciertas pol&amp;iacute;ticas de grupo. En este caso, los administradores de TI podr&amp;aacute;n decidir si un empleado puede vincular su cuenta de dominio con un ID y si el administrador le deja hacerlo, el tipo de datos que el empleado podr&amp;aacute; sincronizar.&lt;/p&gt;
&lt;p&gt;Un &amp;uacute;ltimo punto importante que quiero mencionar es que las credenciales que se escriben y se guardan en una m&amp;aacute;quina perteneciente a un dominio no se guardar&amp;aacute;n en la nube y nunca se sincronizar&amp;aacute;n con los otros PCs. As&amp;iacute; nos aseguramos de que las identidades de las redes corporativas se mantienen solamente en los PCs gestionados por los administradores de TI.&lt;/p&gt;
&lt;h1&gt;Privacidad y seguridad&lt;/h1&gt;
&lt;p&gt;Sabemos que cuando se utilizan servicios conectados a la nube, la privacidad y la seguridad siempre son asuntos de la mayor importancia. Cuando se asocia una cuenta de usuario de Windows con un ID de Windows Live, hay tres categor&amp;iacute;as de datos especialmente sensibles desde el punto de vista de la privacidad y la seguridad:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;El nombre de usuario y la contrase&amp;ntilde;a del ID de Windows Live&lt;/li&gt;
&lt;li&gt;El perfil de usuario del ID de Windows Live&lt;/li&gt;
&lt;li&gt;Las configuraciones y datos que se sincronizan&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Hemos adoptado una serie de medidas para salvaguardar el ID y la contrase&amp;ntilde;a que utiliza el usuario para abrir sesi&amp;oacute;n en Windows. Esto se hace de dos maneras. La primera, exigiendo una contrase&amp;ntilde;a fuerte (no se puede dejar la contrase&amp;ntilde;a en blanco, por ejemplo). Despu&amp;eacute;s se pide una prueba de identificaci&amp;oacute;n secundaria. Esto nos permite establecer una &amp;ldquo;confianza&amp;rdquo; con los equipos que el usuario posee o utiliza frecuentemente, y adem&amp;aacute;s nos permite sincronizar de manera m&amp;aacute;s segura los datos personales como las contrase&amp;ntilde;as. La petici&amp;oacute;n de esta segunda prueba de identidad nos ayuda tambi&amp;eacute;n a que el proceso de recuperaci&amp;oacute;n de la cuenta sea m&amp;aacute;s sencillo y seguro. Como ejemplos de estas pruebas secundarias de identidad son las direcciones de correo alternativas, n&amp;uacute;meros de tel&amp;eacute;fono m&amp;oacute;vil y preguntas con respuestas secretas -cosas que supuestamente solo conoce el propio usuario.&lt;/p&gt;
&lt;p&gt;El inicio de sesi&amp;oacute;n con un ID de Windows Live nos permite tener un control muy superior sobre la contrase&amp;ntilde;a, e incluso la posibilidad de recuperarla si la olvidamos. Si el usuario emplea una cuenta local y se olvida de su contrase&amp;ntilde;a, se ve metido en un problema porque no tiene muchas opciones. Podr&amp;iacute;a recuperarla usando alg&amp;uacute;n tipo de pista o una clave de recuperaci&amp;oacute;n, pero si no funciona ninguna de estas dos posibilidades, lo que le queda casi siempre es volver a reinstalar el PC por completo. (Hablando t&amp;eacute;cnicamente, existen algunas herramientas de crackeo de contrase&amp;ntilde;as en Internet que se pueden intentar como soluci&amp;oacute;n, pero muy probablemente no consigan nada con contrase&amp;ntilde;as de cierta complejidad y muchas de las utilidades de crackeo de claves que nos encontramos por ah&amp;iacute; no son otra cosa que virus camuflados, as&amp;iacute; que &amp;iexcl;mucho cuidado con esto!). Sin embargo, si se inicia la sesi&amp;oacute;n en el PC con el ID de Windows Live y el usuario no recuerda su contrase&amp;ntilde;a, puede resetearla desde cualquier otro PC acudiendo a la p&amp;aacute;gina &lt;a href="https://login.live.com"&gt;https://login.live.com&lt;/a&gt; y pulsando &amp;ldquo;He olvidado mi contrase&amp;ntilde;a&amp;rdquo;. Esta opci&amp;oacute;n resetea la contrase&amp;ntilde;a de modo seguro, sin perder ninguna informaci&amp;oacute;n en el PC. El reseteo de contrase&amp;ntilde;as hecho as&amp;iacute; es tambi&amp;eacute;n m&amp;aacute;s seguro porque aplica la prueba secundaria de identificaci&amp;oacute;n que mencionaba antes para asegurarse de que es el propio titular de la cuenta quien est&amp;aacute; reseteando la contrase&amp;ntilde;a.&lt;/p&gt;
&lt;p&gt;Seguramente te estar&amp;aacute;s preguntando &amp;ldquo;&amp;iquest;y qu&amp;eacute; pasa si me roba alguien el ID de Windows Live?&amp;rdquo;. Bueno, tambi&amp;eacute;n podemos ayudar aqu&amp;iacute;. El ID de Windows Live incorpora una serie de funciones de seguridad que permiten detectar el robo de una cuenta y la cambia a un estado &amp;ldquo;en riesgo&amp;rdquo; (limitando sus posibilidades de acci&amp;oacute;n) hasta que el titular original recupere el control sobre ella empleando para esto ciertas funciones de autenticaci&amp;oacute;n bifactorial (las pruebas secundarias que expliqu&amp;eacute; antes). Muy importante: el usuario sigue teniendo acceso completo al PC, puesto que el PC le permite entrar con la contrase&amp;ntilde;a que ten&amp;iacute;a antes de que le robaran la cuenta, pero no podr&amp;aacute; utilizar los servicios y aplicaciones que dependen de ese ID hasta que no pase por el procedimiento online &amp;ldquo;restaurar mi cuenta&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Con Windows 8 hemos querido que el usuario mantenga pleno control sobre los datos que utiliza y pueda configurar aquello que quiere sincronizar entre distintos PCs con Windows 8. Cuando se elige la opci&amp;oacute;n de validarse en Windows 8 con el ID de Windows Live, son muy pocos los datos &amp;ndash;el nombre, apellidos y nombre para mostrar- que se comparten con Windows. Windows no utiliza ning&amp;uacute;n otro dato del perfil del usuario de Windows Live. Los datos del perfil, que se almacenan en la nube, se emplean para las aplicaciones y sitios web a los que les permite el uso de estos datos. Aunque cualquier aplicaci&amp;oacute;n estilo Metro puede utilizar el ID de Windows Live para resolver su propia autenticaci&amp;oacute;n, debe antes preguntar al usuario si quiere acceder a ciertos detalles concretos del perfil.&lt;/p&gt;
&lt;p&gt;Como explicaba antes, hay tres categor&amp;iacute;as de datos que se pueden sincronizar entre distintos PCs con Windows 8 cuando se inicia sesi&amp;oacute;n con el ID: 1) las configuraciones de Windows, 2) configuraciones y datos de las aplicaciones y 3) las credenciales. Estos datos se guardan en la nube, de manera que estar&amp;aacute;n disponibles cuando el usuario inicie sesi&amp;oacute;n en cualquier otro PC con Windows 8. El tama&amp;ntilde;o de los datos que se transfieren es muy escaso y solo se imponen algunas limitaciones a nivel de configuraci&amp;oacute;n, como por ejemplo el tama&amp;ntilde;o m&amp;aacute;ximo que puede tener la imagen de fondo de la pantalla de bloqueo. Nada de esto cuenta a la hora de calcular la cuota de almacenamiento de Windows Live, estos datos se guardan de manera independiente con respecto a otros datos de Windows Live, como por ejemplo los archivos que se mantienen en &lt;a href="http://skydrive.live.com"&gt;SkyDrive&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Puede que te preocupe saber c&amp;oacute;mo se protegen los datos del perfil de usuario. Para proteger los datos de usuario hemos adoptado diversas medidas. La primera, no transferir datos sobre WWAN por defecto. La segunda, que todos los datos de usuario se encriptan en el cliente antes de enviarlos a la nube. Todos los datos y configuraciones que salen del PC se transmiten usando SSL/TLS. La informaci&amp;oacute;n m&amp;aacute;s sensible, como por ejemplo las credenciales, se encripta una vez empleando como base la propia contrase&amp;ntilde;a y despu&amp;eacute;s se vuelven a encriptar al enviarlas por Internet. Los datos almacenados no est&amp;aacute;n al alcance ni de los servicios de Microsoft ni de terceros. Por &amp;uacute;ltimo, antes de poder acceder a la informaci&amp;oacute;n sensible por primera vez desde un segundo PC con Windows 8, debe establecerse una &amp;ldquo;confianza&amp;rdquo; para dicho PC aportando una prueba de identidad adicional. Esta segunda prueba de identidad puede resolverse indicando en Windows un c&amp;oacute;digo que se env&amp;iacute;a a un n&amp;uacute;mero de tel&amp;eacute;fono m&amp;oacute;vil o bien siguiendo unas instrucciones que se remiten a una direcci&amp;oacute;n de correo alternativa.&lt;/p&gt;
&lt;p&gt;Todos los datos que se guardan en la nube mediante mecanismos de roaming solo est&amp;aacute;n accesibles para Windows bajo esta modalidad y para este uso. Esto es muy importante. As&amp;iacute; por ejemplo, el historial de Internet Explorer se guarda como &amp;ldquo;roaming&amp;rdquo; pero no se utiliza ni se puede acceder a &amp;eacute;l desde ning&amp;uacute;n otro contexto, y no es muy distinto de lo que ocurrir&amp;iacute;a si el usuario hubiese creado manualmente el mismo registro de historial de visitas en otro PC.&lt;/p&gt;
&lt;p&gt;Estamos realmente entusiasmados con la posibilidad de hacer que la experiencia de Windows 8 sea m&amp;aacute;s personal y m&amp;aacute;s f&amp;aacute;cil de configurar, protegiendo tu privacidad y tu seguridad. Esperamos tus comentarios sobre esta nueva caracter&amp;iacute;stica. &amp;iexcl;Que lo disfrutes!&lt;/p&gt;
&lt;p&gt;Katie Frigon&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky - &lt;a title="http://blogs.msdn.com/b/b8/archive/2011/09/26/signing-in-to-windows-8-with-a-windows-live-id.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/09/26/signing-in-to-windows-8-with-a-windows-live-id.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/09/26/signing-in-to-windows-8-with-a-windows-live-id.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259599" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>Uso de la versión Preliminar de Desarrollo de Windows 8 en un entorno virtualizado</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/09/uso-de-la-versi-243-n-preliminar-de-desarrollo-de-windows-8-en-un-entorno-virtualizado.aspx</link><pubDate>Thu, 09 Feb 2012 15:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10259577</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10259577</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/09/uso-de-la-versi-243-n-preliminar-de-desarrollo-de-windows-8-en-un-entorno-virtualizado.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Hemos querido hacer un breve post sobre compatibilidad en el contexto de las tecnolog&amp;iacute;as de virtualizaci&amp;oacute;n. Sabemos que ten&amp;iacute;amos que resolver algunos retos de partida y hemos visto que el proceso de soporte a la comunidad se hab&amp;iacute;a puesto en marcha y que mucha gente ha empezado ya a dar sus primeros pasos en cuanto a ciertos posts de &amp;ldquo;how-to&amp;rdquo;&amp;nbsp; que han empezado a aparecer en algunos sitios. Puesto que se trata de una versi&amp;oacute;n preliminar de desarrollo, esperamos empezar a ver otro tipo de incidentes de compatibilidad con aplicaciones o dispositivos &amp;ndash;nuestro periodo de pruebas no quedar&amp;aacute; limitado (ni se intenta que se quede limitado) a la Preview. Obviamente este tema en concreto de la virtualizaci&amp;oacute;n es uno de los que surgieron en las primeras etapas y podr&amp;iacute;amos haberlo hecho un poco mejor mejor. Sue Bohn, David Hicks, Cornel Lupu de nuestro equipo ACDC (App Compat, Device Compat) han redactado este post. --Steven&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Estamos viendo en los foros que hay un gran inter&amp;eacute;s por ejecutar la Preliminar de Desarrollo de Windows 8 en un entorno virtual. Nuestros sistemas de telemetr&amp;iacute;a nos indican que aproximadamente un tercio de las instalaciones pioneras se hace sobre m&amp;aacute;quinas virtuales. Nosotros os pedimos disculpas por no haber ofrecido ning&amp;uacute;n tipo de orientaci&amp;oacute;n previa para evaluar la Preliminar de Desarrollo de Windows 8 sobre m&amp;aacute;quinas virtuales. Este post trata de ofrecer informaci&amp;oacute;n general y orientaciones sobre este tema.&lt;/p&gt;
&lt;p&gt;Para conseguir la experiencia de computaci&amp;oacute;n ideal en el cliente recomendamos ejecutar la Preliminar de Desarrollo de Windows 8 de forma nativa sobre un ordenador dedicado. Windows 8 aprovecha las caracter&amp;iacute;sticas de aceleraci&amp;oacute;n por hardware para ofrecer una interfaz de usuario r&amp;aacute;pida y fluida. Si no pod&amp;eacute;is contar con un equipo f&amp;iacute;sico dedicado, pod&amp;eacute;is emplear una instalaci&amp;oacute;n de arranque dual, una excelente alternativa que mantiene vuestro S.O. actual y vuestras configuraciones. Aqu&amp;iacute; pod&amp;eacute;is encontrar un interesante &lt;a href="http://lifehacker.com/5840387/how-to-dual+boot-windows-7-and-windows-8-side-by-side"&gt;art&amp;iacute;culo de LifeHacker sobre c&amp;oacute;mo instalar un arranque dual&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si no est&amp;aacute;is familiarizados con la terminolog&amp;iacute;a propia de la virtualizaci&amp;oacute;n, aqu&amp;iacute; va una introducci&amp;oacute;n r&amp;aacute;pida. Los productos de m&amp;aacute;quinas virtuales nos permite ejecutar un S.O. alojado (&amp;ldquo;guest&amp;rdquo;) dentro de un S.O. de base llamado &amp;ldquo;host&amp;rdquo;, que se ejecuta de forma nativa sobre la m&amp;aacute;quina f&amp;iacute;sica. Como seguramente muchos ya sabr&amp;eacute;is, la virtualizaci&amp;oacute;n es una soluci&amp;oacute;n muy extendida para probar nuevos productos de sistema operativo, puesto que no tenemos que dedicarle m&amp;aacute;quinas f&amp;iacute;sicas, a&amp;ntilde;adir disco de repuesto o reparticionarlo. Para ejecutar la Preliminar de Windows 8 como S.O. alojado, necesitamos un producto de virtualizaci&amp;oacute;n que lo soporte.&lt;/p&gt;
&lt;p&gt;Algunos productos de virtualizaci&amp;oacute;n solo ofrecen un driver de pantalla b&amp;aacute;sico que no soporta los gr&amp;aacute;ficos de alto rendimiento utilizados en Windows 8. En consecuencia, el resultado es sensiblemente m&amp;aacute;s lento, con menor capacidad de respuesta comparado con el S.O. ejecutado de forma nativa. EL proceso de instalaci&amp;oacute;n y configuraci&amp;oacute;n puede ser complicado y sujeto a errores cuando se ejecuta como m&amp;aacute;quina virtual, sobre todo si lo hacemos sobre un hardware antiguo que no incorpora las optimizaciones para la virtualizaci&amp;oacute;n que s&amp;iacute; est&amp;aacute;n disponibles en las &amp;uacute;ltimas generaciones de procesadores de Intel y AMD.&lt;/p&gt;
&lt;p&gt;La versi&amp;oacute;n Preliminar de Desarrollo de Windows 8 ha aparecido hace tan solo unas pocas semanas, as&amp;iacute; que muchos de los productos de virtualizaci&amp;oacute;n del mercado a&amp;uacute;n no se han podido actualizar para que funcione correctamente sobre ellos. Nosotros trabajamos en estrecha colaboraci&amp;oacute;n con todos los principales fabricantes de estos productos de virtualizaci&amp;oacute;n para conseguir que soporten Windows 8 a medida que avanzamos hacia la versi&amp;oacute;n definitiva.&lt;/p&gt;
&lt;p&gt;Algunos miembros del foro nos comentan que han tenido buenos resultados utilizando algunos productos. De las opciones m&amp;aacute;s conocidas, nuestras conclusiones en este momento son las siguientes:&lt;/p&gt;
&lt;p&gt;Funcionales:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hyper-V con Windows 8 Developer Preview&lt;/li&gt;
&lt;li&gt;Hyper-V con Windows Server 2008 R2&lt;/li&gt;
&lt;li&gt;VMware Workstation 8.0 para Windows&lt;/li&gt;
&lt;li&gt;VirtualBox 4.1.2 para Windows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No funcionales:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Virtual PC (todas las versiones)&lt;/li&gt;
&lt;li&gt;Microsoft Virtual Server (todas las versiones)&lt;/li&gt;
&lt;li&gt;Windows 7 XP Mode&lt;/li&gt;
&lt;li&gt;VMWare Workstation 7.x o anterior&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Seguramente os preguntar&amp;eacute;is por qu&amp;eacute; los productos de virtualizaci&amp;oacute;n que a d&amp;iacute;a de hoy funcionan con Windows 7 no son capaces de funcionar con la Preliminar de Desarrollo de Windows 8. Nos estamos tomando el tema de la compatibilidad muy en serio. No obstante, hay algunas categor&amp;iacute;as de software que funcionan muy &amp;ldquo;apegadas al hierro&amp;rdquo; y de forma deliberada asumen dependencias con respecto a las estructuras internas de datos y los aspectos m&amp;aacute;s &amp;iacute;ntimos del kernel de Windows. Esas dependencias no suelen estar soportadas de forma p&amp;uacute;blica ni tampoco en forma de APIs exportables, y eso obliga a cambiarlas cuando cambia la versi&amp;oacute;n de Windows. Ya hemos recorrido un largo camino para evitar este tipo de cambios, pero algunas veces son necesarios para incorporar las innovaciones. En consecuencia, algunas piezas de software van a necesitar actualizaciones en cuanto incorporemos mejoras de gran envergadura en Windows. Otras de las categor&amp;iacute;as frecuentes incluyen los productos anti-malware y los de seguridad. En tales casos, para mejorar el rendimiento en arranque y habilitar el uso de nuevas arquitecturas de CPU, hemos optado por seguir un nuevo enfoque empleando timers de alta resoluci&amp;oacute;n. Algunos productos de virtualizaci&amp;oacute;n emulan timers antiguos de hardware que suponen una aut&amp;eacute;ntica merma del rendimiento y van a exigir actualizaciones para poder soportar Windows 8.&lt;/p&gt;
&lt;p&gt;Nosotros colaboramos muy estrechamente con todos los partners de software que desarrollan productos que dependen de este tipo de APIs y todos est&amp;aacute;n informados de los cambios que aparecen en la Preliminar de Desarrollo de Windows 8. Cada uno elegir&amp;aacute; la direcci&amp;oacute;n de la futura compatibilidad siendo coherente con sus objetivos de negocio. Colectivamente estamos comprometidos a ofrecer la mejor experiencia posible a media que se vaya difundiendo la versi&amp;oacute;n del S.O. hacia audiencias cada vez mayores.&lt;/p&gt;
&lt;p&gt;Sue Bohn, David Hicks, Cornel Lupu&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky&lt;strong&gt; - &lt;/strong&gt;&lt;a title="http://blogs.msdn.com/b/b8/archive/2011/09/16/running-windows-8-developer-preview-in-a-virtual-environment.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/09/16/running-windows-8-developer-preview-in-a-virtual-environment.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/09/16/running-windows-8-developer-preview-in-a-virtual-environment.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259577" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>Añadir personalidad a las páginas web con Transiciones y Animaciones de CSS3</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/09/a-241-adir-personalidad-a-las-p-225-ginas-web-con-transiciones-y-animaciones-de-css3.aspx</link><pubDate>Thu, 09 Feb 2012 08:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10255027</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10255027</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/09/a-241-adir-personalidad-a-las-p-225-ginas-web-con-transiciones-y-animaciones-de-css3.aspx#comments</comments><description>&lt;p&gt;Ciertos avances como el JavaScript compilado de alto rendimiento y el rendering acelerado por hardware de HTML5 y CSS3 disponibles en las versiones Internet Explorer 9 y 10 permiten a los desarrolladores crear experiencias cada vez más avanzadas. Dos funcionalidades estrechamente relacionadas como son las &lt;a href="http://www.w3.org/TR/css3-transitions/"&gt;&lt;b&gt;Transiciones de CSS3&lt;/b&gt;&lt;/a&gt; y las &lt;a href="http://dev.w3.org/csswg/css3-animations/"&gt;&lt;b&gt;Animaciones CSS3&lt;/b&gt;&lt;/a&gt;, nos ofrecen una vía declarativa para añadir personalidad a las interacciones con nuestras páginas web, de una manera sencilla.&lt;/p&gt;  &lt;p&gt;En este post describimos estas dos funcionalidades tal y como se presentan en IE10 en la &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516"&gt;&lt;b&gt;Preliminar de Desarrollo de Windows&lt;/b&gt;&lt;/a&gt;&lt;b&gt; &lt;/b&gt;y en las de &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/br229576(v=VS.85).aspx"&gt;&lt;b&gt;Aplicaciones estilo Metro escritas en HTML&lt;/b&gt;&lt;/a&gt; para Windows 8.&lt;/p&gt;  &lt;h1&gt;El mismo código – excepto en el prefijo de fabricante&lt;/h1&gt;  &lt;p&gt;Como ocurre con casi todas las novedades en IE9 y IE10, las Transiciones y Animaciones de CSS3 se basan en estándares implementados teniendo como objetivo la interoperabilidad con el “mismo código de markup”. No obstante, a diferencia de otras funcionalidades como los bordes redondeados o el sombreado de objetos y de textos, que forman parte ya de especificaciones estables del W3C, las Transiciones y Animaciones siguen todavía en fase de desarrollo de la especificación, en la cual cada fabricante asigna un prefijo a sus propias implementaciones. Por tanto, en este caso, cuando decimos “el mismo código”, nos estamos refiriendo a “el mismo código, pero con el prefijo de cada fabricante”&lt;/p&gt;  &lt;p&gt;Muchos otros autores han escrito ya sobre estas funcionalidades, como por ejemplo Rich Bradshaw en su excelente artículo &lt;a href="http://css3.bradshawenterprises.com/"&gt;&lt;b&gt;Using CSS3 Transitions, Transforms and Animations&lt;/b&gt;&lt;/a&gt;. Muchos artículos que analizan estas funcionalidades solo utilizan el prefijo –webkit- en sus ejemplos. Los usuarios que quieren experimentar con otros navegadores necesitan copiar el ejemplo y cambiar el prefijo –webkit- por –ms-, -moz- o bien –o- según corresponda. Los ejemplos de Bradshaw son una excepción: ¡funcionan directamente en IE10!&lt;/p&gt;  &lt;h1&gt;Transiciones&lt;/h1&gt;  &lt;p&gt;La función de las Transiciones CSS3 es fácil de explicar: cambiar progresivamente el valor calculado de una propiedad CSS desde un valor inicial a otro indicado como valor final. Más aún: ciertos cambios de valor como resultado de cambios en la clase CSS o pseudo-clase de un elemento también disparan las transiciones.&lt;/p&gt;  &lt;p&gt;Veamos este código de ejemplo:&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;&lt;span style="font-size: 9.5pt;"&gt;img&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;opacity&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;1&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transition-property&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;opacity&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transition-duration&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;2s&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transition-delay&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;0s&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transition-timing-function&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;linear&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;&lt;span style="font-size: 9.5pt;"&gt;img:hover&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;opacity&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;0&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;El efecto que produce es que cuando el usuario mueve el ratón sobre la imagen, ésta se desvanece poco a poco en unos dos segundos, como se muestra en esta secuencia de imágenes (he añadido una sombra en el contenedor para identificar el último estado).&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1425.clip_5F00_image001_5F00_05C328B8.jpg"&gt;&lt;img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/0844.clip_5F00_image001_5F00_thumb_5F00_4B67B2D6.jpg" width="413" height="64" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;      &lt;br /&gt;Desvanecimiento de una imagen a blanco en 2 segundos&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Las propiedades de transición que hacen posible este efecto son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-transitions/#transition-property"&gt;&lt;b&gt;transition-property&lt;/b&gt;&lt;/a&gt;– indica qué propiedades CSS van a alterarse. La palabra clave “all” hace que todas las &lt;a href="http://www.w3.org/TR/css3-transitions/#animatable-properties-"&gt;&lt;b&gt;propiedades susceptibles de animación&lt;/b&gt;&lt;/a&gt; se modifiquen cuando cambie su estado. El valor por defecto es “all”.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-transitions/#transition-duration"&gt;&lt;b&gt;transition-duration&lt;/b&gt;&lt;/a&gt;– el tiempo, medido en segundos o milisegundos, de la transición, comenzando después de un valor de retardo (“transition-delay”). El valor por defecto es cero, lo que significa que la transición es inmediata.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-transitions/#transition-delay"&gt;&lt;b&gt;transition-delay&lt;/b&gt;&lt;/a&gt;– el tiempo, medido en segundos o milisegundos, tras el cual se modifica el valor antes de que empiece la transición. El tiempo puede ser negativo, en cuyo caso la transición comienza en un punto más avanzado de su línea de tiempo. El valor por defecto es cero.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-transitions/#transition-timing-function"&gt;&lt;b&gt;transition-timing-function&lt;/b&gt;&lt;/a&gt;– indica de qué forma se deben calcular los valores intermedios de la transición. Esto nos permite regular la velocidad del cambio a lo largo del tiempo que dura la transición. La función subyacente es una &lt;a href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve#Cubic_B.C3.A9zier_curves"&gt;&lt;b&gt;curva de Bezier cúbica&lt;/b&gt;&lt;/a&gt;; las palabras clave se corresponden con funciones habituales. El valor por defecto es “ease”, una función que comienza rápidamente y se va haciendo cada vez más lenta hacia el final.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Hacer desaparecer una imagen progresivamente es solo un ejemplo sencillo. Supongamos que queremos fundir una imagen hacia otra, como se ve a continuación.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/0844.clip_5F00_image002_5F00_0339F6FA.jpg"&gt;&lt;img style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/3678.clip_5F00_image002_5F00_thumb_5F00_7AD621A2.jpg" width="452" height="69" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;      &lt;br /&gt;Fundido de la imagen inicial hacia otra diferente, en dos segundos&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;El código siguiente lo hace (ten en cuenta siempre que los prefijos de fabricante deben preceder a todas las propiedades de transición).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fragmento de HTML:&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255); font-size: 9.5pt;" color="#0000ff"&gt;=&amp;quot;imageWrapper&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;img&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;=&amp;quot;backImage&amp;quot;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;src&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;=&amp;quot;imageB.jpg&amp;quot;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;img&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;=&amp;quot;frontImage&amp;quot;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;src&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;=&amp;quot;imageA.jpg&amp;quot;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255); font-size: 9.5pt;" color="#0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255); font-size: 9.5pt;" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sección de CSS:&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt; &lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt; &lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt; &lt;span style="font-size: 9.5pt;"&gt;#imageWrapper&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;display&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;inline-block&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;width&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;400px&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;height&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;267px&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;box-shadow&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;2px&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;2px&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;5px&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;0px&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;gray&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;position&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;relative&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;&lt;span style="font-size: 9.5pt;"&gt;#imageWrapper&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;img&lt;/span&gt;&lt;/span&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;width&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;400px&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;height&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;267px&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;position&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;absolute&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transition-property&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;opacity&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transition-duration&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;2s&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transition-timing-function&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;linear&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;&lt;span style="font-size: 9.5pt;"&gt;#imageWrapper&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;#frontImage&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;#imageWrapper:hover&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;#backImage&lt;/span&gt;&lt;/span&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;opacity&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;1&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;&lt;span style="font-size: 9.5pt;"&gt;#imageWrapper:hover&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;#frontImage&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;#imageWrapper&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;#backImage&lt;/span&gt;&lt;/span&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;opacity&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;0&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Aquí tienes una versión funcional de este mismo código:&lt;/p&gt;  &lt;p align="center"&gt;&lt;span id="imageWrapper" align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6710.clip_5F00_image0033_5F00_thumb_5F00_1ADC7316.jpg"&gt;&lt;img id="backImage" title="clip_image003[3]" border="0" alt="Imagen de atras" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6710.clip_5F00_image0033_5F00_thumb_5F00_1ADC7316.jpg" width="244" height="164" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2500.clip_5F00_image0045_5F00_158D8C65.jpg"&gt;&lt;img id="frontImage" title="clip_image004[5]" border="0" alt="clip_image004[5]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1030.clip_5F00_image0045_5F00_thumb_5F00_0D29B70E.jpg" width="244" height="164" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p align="center"&gt;Mueve el ratón sobre la imagen para fundirla con la otra.&lt;/p&gt;  &lt;p align="center"&gt;&lt;script src="http://i1.blogs.msdn.com/rrcontent/691f3566580b978cd704f0ee8e3d9977-b4c6b801ee821b6475adbc6bd91f8bbb-RequestReducedScript.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/p&gt;    &lt;p&gt;Ciertas transiciones sencillas, como la anterior, se pueden simular con no demasiado esfuerzo empleando JavaScript. Las ventajas de las Transiciones CSS son sus definiciones declarativas, que son más fáciles de utilizar que el script y funcionan –al menos en IE10- de forma asíncrona con respecto al thread principal de procesamiento de la página, lo que da lugar a transiciones menos bruscas y mejoran la capacidad de respuesta de los sitios web.&lt;/p&gt;  &lt;p&gt;Puedes ver una demo interactiva de &lt;a href="http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_transitions.htm"&gt;&lt;b&gt;Transiciones CSS3&lt;/b&gt;&lt;/a&gt; en el sitio web &lt;a href="http://ie.microsoft.com/testdrive/"&gt;&lt;b&gt;IE Test Drive&lt;/b&gt;&lt;/a&gt;. La demo funciona en todos los navegadores que soportan CSS3 Transitions, como es el caso de IE10 en la versión &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516"&gt;&lt;b&gt;Preliminar de Desarrollo de Windows&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;h1&gt;Animaciones&lt;/h1&gt;  &lt;p&gt;Las Animaciones de CSS3 son conceptualmente similares a las transiciones, ya que en ambos casos van modificando gradualmente un valor CSS a lo largo de la línea de tiempo. Las diferencias están, primero, en la forma en que se indican las propiedades de la animación; segundo, en la forma en que se disparan y tercero, la complejidad de las animaciones que podemos crear.&lt;/p&gt;  &lt;p&gt;Las animaciones se declaran utilizando reglas de “keyframes” dentro del código CSS. Una regla de keyframes sencilla que viene a reproducir el efecto de desvanecimiento que hemos visto en el ejemplo anterior de transición sería más o menos así:&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;@keyframes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;fadeOut {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255); font-size: 9.5pt;" color="#0000ff"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;opacity&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;1&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;to&lt;/span&gt;&lt;/span&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;opacity&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;0&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Aplicamos esta regla a nuestra imagen con este fragmento CSS:&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;&lt;span style="font-size: 9.5pt;"&gt;img&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;animation-duration&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;2s&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;animation-delay&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;0s&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;animation-timing-function&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;linear&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;animation-fill-mode&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;forwards&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;&lt;span style="font-size: 9.5pt;"&gt;img:hover&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;animation-name&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;fadeOut&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Muchas de estas propiedades ya son conocidas de nuestro análisis anterior sobre transiciones. Lo nuevo es esto:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://dev.w3.org/csswg/css3-animations/#the-animation-fill-mode-property-"&gt;&lt;b&gt;animation-fill-mode&lt;/b&gt;&lt;/a&gt; – El valor “forwards” de esta propiedad significa que debe mantener los valores de propiedad indicados en “to” una vez llega al final de la animación avanzando en la línea de tiempo. El valor por defecto de esta propiedad es “none”, que hace que las propiedades vuelvan a sus valores previos a la animación una vez termina el proceso. (Se puede construir este mismo código CSS de ejemplo sin utilizar el valor &lt;i&gt;animation-fill-mode&lt;/i&gt;. Basta con añadir “opacity: 0;” a la regla img:hover para mantener el valor de opacidad final a cero.)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://dev.w3.org/csswg/css3-animations/#the-animation-name-property-"&gt;&lt;b&gt;animation-name&lt;/b&gt;&lt;/a&gt; – informa del qué animación (identificada por su nombre) se desarrollará como consecuencia del evento. Cuando se indica un valor en la propiedad &lt;i&gt;animation-name&lt;/i&gt; primero se ejecuta la cuenta atrás definida por el valor &lt;a href="http://dev.w3.org/csswg/css3-animations/#the-animation-delay-property-"&gt;&lt;b&gt;animation-delay&lt;/b&gt;&lt;/a&gt;. Cuando esta cuenta llega a cero, empieza la animación propiamente dicha y lo hace durante el tiempo indicado por el valor &lt;a href="http://dev.w3.org/csswg/css3-animations/#the-animation-duration-property-"&gt;&lt;b&gt;animation-duration&lt;/b&gt;&lt;/a&gt;. El valor de &lt;a href="http://dev.w3.org/csswg/css3-animations/#animation-timing-function_tag"&gt;&lt;b&gt;animation-timing-function&lt;/b&gt;&lt;/a&gt; es el mismo que &lt;i&gt;transition-timing-function &lt;/i&gt;descrito antes.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;La potencia de las Animaciones CSS3 radica en su capacidad para especificar múltiples keyframes con propiedades y valores intermedios que no tienen por qué quedar delimitados por los valores inicial y final. En las Transiciones CSS3, los valores intermedios siempre van en progresión desde el inicio al final; nunca pueden salirse del rango. En las animaciones no tenemos esta restricción.&lt;/p&gt;  &lt;p&gt;Así podemos programar una “expansión” como la que se consigue con este ejemplo y el código siguiente.&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;&lt;span style="font-size: 9.5pt;"&gt;#bouncingImage&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;width&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;400px&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;height&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;267px&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;box-shadow&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;2px&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;2px&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;5px&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;0px&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;gray&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;animation-duration&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;2s&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;animation-timing-function&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;ease-in-out&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;animation-fill-mode&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;forwards&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;&lt;span style="font-size: 9.5pt;"&gt;#bouncingImage:hover&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;animation-name&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;zoomInBounce&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;@keyframes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; zoomInBounce {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;from&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255); font-size: 9.5pt;" color="#0000ff"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;transform:&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;scale(1)&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;30% {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transform&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;scale(1.4)&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;40% {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transform&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;scale(1.15)&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;50% {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transform&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;scale(1.35)&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;60% {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transform&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;scale(1.2)&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;70% {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transform&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;scale(1.3)&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;80% {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transform&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;scale(1.225)&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;90% {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transform&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;scale(1.275)&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(128, 0, 0);" color="#800000"&gt;to&lt;/span&gt;&lt;/span&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);" color="#ff0000"&gt;transform&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: rgb(0, 0, 255);" color="#0000ff"&gt;scale(1.25)&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0pt; line-height: normal; list-style-type: disc; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p align="center"&gt; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1425.clip_5F00_image00412_5F00_65414995.jpg"&gt;  &lt;img style="border-width: 0px; margin: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" id="bouncingImage" title="clip_image004[1][2]" border="0" alt="clip_image004[1][2]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5126.clip_5F00_image00412_5F00_thumb_5F00_38B819AF.jpg" width="244" height="164" /&gt;  &lt;/a&gt;  &lt;i&gt;      &lt;br /&gt;Mueve el cursor sobre la imagen para ampliarla con un efecto expansivo.&lt;/i&gt;&lt;/p&gt;  &lt;p align="center"&gt; &lt;script src="http://i1.blogs.msdn.com/rrcontent/47e17db0a6203cd188ee4a23528056d4-34471a3c078134730fdca52f73da2452-RequestReducedScript.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/p&gt;   &lt;p&gt;Puedes ver una demo interactiva de &lt;a href="http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_animations.htm"&gt;&lt;b&gt;Animaciones CSS3&lt;/b&gt;&lt;/a&gt; en el sitio web &lt;a href="http://ie.microsoft.com/testdrive/"&gt;&lt;b&gt;IE Test Drive&lt;/b&gt;&lt;/a&gt;. La demo funciona en todos los navegadores que soportan Animaciones CSS3, como es el caso de IE10 que se incluye en la &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516"&gt;&lt;b&gt;Preliminar de Desarrollo de Windows&lt;/b&gt;&lt;/a&gt;&lt;b&gt;.&lt;/b&gt;&lt;/p&gt;  &lt;h1&gt;Dale un estilo personal a tus sitios web&lt;/h1&gt;  &lt;p&gt;Estos dos ejemplos que hemos visto en este artículo probablemente no son los que vayas a utilizar más a menudo en tus páginas web. Pero unas transiciones y animaciones bien diseñadas son hoy en día algo que se considera casi obligatorio en cualquier experiencia web moderna. Windows 8 estilo Metro utiliza profusamente animaciones fluidas y sutiles para que los usuarios entiendan mejor sus interacciones con el sistema. Gracias a ellas Windows 8 estilo Metro y sus aplicaciones ofrecen una excelente respuesta con interfaz táctil.&lt;/p&gt;  &lt;p&gt;Espero que los ejemplos mostrados, las demos de IE Test Drive y el creciente número de artículos y ejemplos que vemos por todas partes en la Web te ayuden a profundizar en esta nueva tecnología y a darle un toque personal a tus diseños.&lt;/p&gt;  &lt;p&gt;FUENTE: Ted Johnson - &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/11/21/adding-personality-with-css3-transitions-and-animations.aspx"&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/b/ie/archive/2011/11/21/adding-personality-with-css3-transitions-and-animations.aspx"&gt;http://blogs.msdn.com/b/ie/archive/2011/11/21/adding-personality-with-css3-transitions-and-animations.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;El equipo de MSDN España&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10255027" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/HTML5/">HTML5</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/IE10/">IE10</category></item><item><title>Navegación sin complementos con HTML5 y el estilo Metro</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/08/navegaci-243-n-sin-complementos-con-html5-y-el-estilo-metro.aspx</link><pubDate>Wed, 08 Feb 2012 14:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10258831</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10258831</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/08/navegaci-243-n-sin-complementos-con-html5-y-el-estilo-metro.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Una de las primeras cosas que van a intentar hacer una gran cantidad de gente despu&amp;eacute;s de instalarse la preliminar de desarrollo de Windows 8 ser&amp;aacute; probar el navegador IE10, la herramienta m&amp;aacute;s utilizada en Windows. La versi&amp;oacute;n de IE10 en la preliminar de Windows es la Platform Preview 3. Puedes leer en el &lt;/i&gt;&lt;a href="http://blogs.msdn.com/ie"&gt;&lt;i&gt;blog de IE&lt;/i&gt;&lt;/a&gt; &lt;i&gt;el trabajo que estamos haciendo sobre el motor de HTM5. Este post trata sobre un gran cambio en IE con estilo Metro, siendo una experiencia sin plug-ins. En Windows 8, IE10 est&amp;aacute; disponible como aplicaci&amp;oacute;n estilo Metro y como aplicaci&amp;oacute;n de escritorio. La aplicaci&amp;oacute;n de escritorio sigue ofreciendo soporte completo para extensiones y plug-ins. Los motores de HTML5 y scripting son los mismos y podemos cambiar f&amp;aacute;cilmente entre las distintas ventanas si queremos. IE estilo Metro ofrece todos los accesos directos de teclado m&amp;aacute;s importantes para la navegaci&amp;oacute;n y el soporte para rat&amp;oacute;n que se le supone al navegador &amp;ndash;creaci&amp;oacute;n de pesta&amp;ntilde;as, paso de una pesta&amp;ntilde;a a otra, cierre de pesta&amp;ntilde;as, introducci&amp;oacute;n de direcciones de Internet, b&amp;uacute;squedas, etc. Utilizo este navegador todo el rato, y viendo la cantidad de tiempo que le dedico a Windows Phone, el poder tener la misma experiencia y la interfaz t&amp;aacute;ctil, creo que es, sin duda, una gran ventaja. Pero t&amp;uacute; mismo puedes elegir el que m&amp;aacute;s te guste y sin compromiso. Dean Hachamovitch, que lidera el equipo de IE, ha escrito este post. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;--Steven&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Para que la web siga avanzando y para que los consumidores aprovechen al m&amp;aacute;ximo las posibilidades de la navegaci&amp;oacute;n con interfaz t&amp;aacute;ctil, el navegador estilo Metro de Windows 8 ser&amp;aacute; un navegador basado en HTML5 todo lo posible, y &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/08/31/browsing-without-plug-ins.aspx"&gt;sin plug-ins&lt;/a&gt;. La experiencia que nos proporcionan actualmente los complementos no casa bien con la navegaci&amp;oacute;n estilo Metro y la moderna web basada en HTML5.&lt;/p&gt;
&lt;p&gt;El uso del IE estilo metro sin complementos mejora el consumo de energ&amp;iacute;a y el nivel de seguridad, fiabilidad y privacidad para los consumidores. Los complementos han sido importantes en las primeras etapas de la historia de la web, pero la web ha recorrido un largo camino &lt;a href="http://en.wikipedia.org/wiki/NPAPI#History"&gt;desde entonces,&lt;/a&gt; con HTML5. El ofrecer compatibilidad con tecnolog&amp;iacute;as de complementos antiguos, lejos de mejorar, podr&amp;iacute;a empeorar la experiencia del consumidor a la hora de navegar con la IU de estilo Metro.&lt;/p&gt;
&lt;p&gt;Hoy d&amp;iacute;a el hecho es que los sitios web se est&amp;aacute;n reconstruyendo a marchas forzadas para ofrecer una experiencia libre de complementos. Google, por ejemplo, hace poco que ha lanzado su sitio de &lt;a href="http://m.youtube.com/?tsp=1&amp;amp;player=html5"&gt;YouTube HTML5 &lt;/a&gt;para tel&amp;eacute;fonos m&amp;oacute;viles. En un anterior &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/08/31/browsing-without-plug-ins.aspx#10204430"&gt;post del blog de IE&lt;/a&gt; analiz&amp;aacute;bamos c&amp;oacute;mo los sitios Web sin complementos se estaban haciendo cada vez m&amp;aacute;s populares, y qu&amp;eacute; puede hacerse a nivel de sitio web para funcionar sin complementos. Hemos analizado con bastante detalle el uso de complementos en los 97.000 sitios web m&amp;aacute;s importantes del mundo, una muestra en la que se incluye una gran cantidad de webs de fuera de EE.UU. Del 62% de sitios que todav&amp;iacute;a utilizan Adobe Flash, en su mayor&amp;iacute;a ya incluyen un fallback hacia el v&amp;iacute;deo de HTML5 en ausencia de soporte para dicho complemento. Cuando se ofrecen anuncios en ausencia de complementos, la mayor&amp;iacute;a de los sitios web realizan algo equivalente a este fallback, con lo que se demuestra que esta estrategia es pr&amp;aacute;ctica y escalable. El complemento de Flash es sin duda el m&amp;aacute;s utilizado a gran distancia del siguiente, que ya aparece tan solo en el 2% de las webs y despu&amp;eacute;s encontramos una serie de controles que se utilizan en el 0,50 &amp;ndash; 0,75% de ellas.&lt;/p&gt;
&lt;p&gt;Con Windows 8, los sitios de consumidor y las aplicaciones de l&amp;iacute;nea de negocio que necesitan los antiguos controles ActiveX van a seguir funcionando en el navegador de escritorio y los usuarios pueden optar por &amp;ldquo;Utilizar la Vista de Escritorio&amp;rdquo; en el IE estilo metro al acceder a ellos. En estos sitios, la potencia de HTML5 cobra m&amp;aacute;s sentido, sobre todo en las aplicaciones de Windows 8.&lt;/p&gt;
&lt;p&gt;Los navegadores sin complementos ya est&amp;aacute;n ofreciendo en estos momentos experiencias excelentes con contenidos HTML5 bien construidos. Estas experiencias a&amp;uacute;n se mejoran con la interfaz t&amp;aacute;ctil de IE estilo Metro.&lt;/p&gt;
&lt;p&gt;Gracias &amp;ndash;&lt;/p&gt;
&lt;p&gt;Dean&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;P.D: a continuaci&amp;oacute;n pod&amp;eacute;is ver c&amp;oacute;mo IE ajusta su comportamiento a cada sitio, a medida que los desarrolladores van avanzando en su transici&amp;oacute;n y dejan de utilizar complementos para resolver las funcionalidades que ya incluye HTML5 de forma nativa (como el v&amp;iacute;deo o &lt;a href="http://en.wikipedia.org/wiki/XMLHttpRequest"&gt;XHR&lt;/a&gt;). La mayor&amp;iacute;a de los sitios web funcionan bien con IE sin complementos. Otros funcionan correctamente con IE cuando IE se identifica a s&amp;iacute; mismo como otro navegador o se ejecuta en un modo diferente. En este proceso de colaboraci&amp;oacute;n con la comunidad de desarrolladores web, IE sigue manteniendo la lista de Vista de Compatibilidad (CV) para que los consumidores puedan seguir utilizando los sitios web actualmente en servicio.&lt;/p&gt;
&lt;p&gt;Este es un fragmento de la lista de CV que se puso en vigor con la versi&amp;oacute;n preliminar de desarrollo de Windows 8 en la BUILD Conference:&lt;/p&gt;
&lt;p&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt; &lt;br /&gt;&amp;lt;iecompatlistdescription&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1152921504606910005&amp;lt;/version&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ttl&amp;gt;1&amp;lt;/ttl&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain docMode="EmulateIE7"&amp;gt;monster.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain docMode="EmulateIE7"&amp;gt;pbskids.org&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain docMode="EmulateIE8" uaStringImmersive="iPad"&amp;gt;nate.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain docMode="EmulateIE8" versionVector="8" uaString="8"&amp;gt;bankofamerica.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain docMode="EmulateIE8" versionVector="8" uaString="8"&amp;gt;wellsfargo.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain docMode="EmulateIE8"&amp;gt;7-eleven.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain docMode="EmulateIE9" versionVector="9" uaString="9"&amp;gt;sportsillustrated.cnn.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain docMode="EmulateIE9"&amp;gt;lowes.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain docMode="IE9"&amp;gt;github.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain featureSwitch="createElementWithMarkup:false"&amp;gt;dodge.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain featureSwitch="createElementWithMarkup:false"&amp;gt;krispykreme.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain featureSwitch="createElementWithMarkup:false"&amp;gt;youtube.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain uaStringImmersive="Firefox 5"&amp;gt;tv.slashgear.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain uaStringImmersive="iPad"&amp;gt;mashable.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain uaStringImmersive="iPad"&amp;gt;tested.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain&amp;gt;about.zappos.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain&amp;gt;airborne.gogoinflight.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain&amp;gt;aol.com&amp;lt;/domain&amp;gt; &lt;br /&gt;&amp;lt;/iecompatlistdescription&amp;gt;&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky - &lt;a title="http://blogs.msdn.com/b/b8/archive/2011/09/14/metro-style-browsing-and-plug-in-free-html5.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/09/14/metro-style-browsing-and-plug-in-free-html5.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/09/14/metro-style-browsing-and-plug-in-free-html5.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10258831" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/IE10/">IE10</category></item><item><title>Navegación estilo Metro: un motor, dos experiencias, sin renunciar a nada</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/08/navegaci-243-n-estilo-metro-un-motor-dos-experiencias-sin-renunciar-a-nada.aspx</link><pubDate>Wed, 08 Feb 2012 08:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10258544</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10258544</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/08/navegaci-243-n-estilo-metro-un-motor-dos-experiencias-sin-renunciar-a-nada.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Nos complace mucho la calurosa bienvenida que los desarrolladores nos ofrecieron con ocasi&amp;oacute;n de la presentaci&amp;oacute;n de una gran oportunidad que se abre ahora con Windows 8. Con la B8 nuestra atenci&amp;oacute;n se desplaza hacia la versi&amp;oacute;n Preliminar de Desarrollo, qu&amp;eacute; contiene y c&amp;oacute;mo va evolucionando. Esperamos que aquellos de vosotros que deseen participar en el blog&amp;nbsp; de IE ya est&amp;eacute;n instalando y utilizando esta versi&amp;oacute;n preliminar. Aunque a&amp;uacute;n es eso, una preliminar, y dirigida a los desarrolladores, su uso resulta divertido.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Quer&amp;iacute;amos hablar un poco sobre la navegaci&amp;oacute;n estilo Metro y el trabajo que hemos hecho hasta ahora para ofrecer una experiencia de navegaci&amp;oacute;n que realmente prescinde de los elementos habituales de la interfaz de usuario del navegador (&amp;ldquo;chromeless&amp;rdquo;). Hemos puesto mucho empe&amp;ntilde;o en el soporte para HTML5 y en el soporte de los est&amp;aacute;ndares con el mejor rendimiento y el m&amp;aacute;ximo nivel de fiabilidad como complemento a las bien conocidas y eficaces funciones de seguridad de IE. Seguimos probando y ofreciendo una experiencia de desktop que utiliza las mismas tecnolog&amp;iacute;as HTML5. As&amp;iacute; es como ofrecemos una experiencia de navegaci&amp;oacute;n sin riesgos con IE10. En este art&amp;iacute;culo describo c&amp;oacute;mo es la versi&amp;oacute;n Preliminar 3 de Plataforma IE10 en la Preliminar de Desarrollo de Windows 8. Este art&amp;iacute;culo lo ha redactado Dean--Steven&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Para hacer progresar la experiencia de navegaci&amp;oacute;n, pocas cosas hay m&amp;aacute;s eficaces que ponerla en un dispositivo t&amp;aacute;ctil. Para conseguir la mejor navegaci&amp;oacute;n en cualquier factor de forma con Windows 8 hemos redise&amp;ntilde;ado por completo la experiencia del navegador web y la arquitectura subyacente&lt;/p&gt;
&lt;p&gt;Nuestra planteamiento con Windows 8 empieza con un excelente motor de navegaci&amp;oacute;n HTML5 que es capaz de ofrecer dos experiencias distintas. El motor, en s&amp;iacute; mismo, ofrece una compatibilidad fuerte con los est&amp;aacute;ndares web, un rendimiento superior mediante la aceleraci&amp;oacute;n por hardware, un elevado nivel de seguridad, privacidad, etc. Despu&amp;eacute;s hemos creados dos experiencias a partir de este motor: una nueva experiencia estilo Metro y otra, m&amp;aacute;s tradicional, que es la actual generaci&amp;oacute;n de navegador para equipos de escritorio, con pesta&amp;ntilde;as y un &amp;ldquo;chrome&amp;rdquo; relativamente escaso.&lt;/p&gt;
&lt;p&gt;El resultado es que ahora podemos llevar un solo dispositivo y nos ofrece ambas experiencias sin ning&amp;uacute;n riesgo ni renuncia, ya sea funcionando como una atractiva tableta o como un port&amp;aacute;til flexible. Tambi&amp;eacute;n podemos tener ambas experiencias en un escritorio potente con varios monitores.&lt;/p&gt;
&lt;p&gt;Puedes conseguir la mejor experiencia envolvente en sitios Web HTML5 habilitados para interfaz t&amp;aacute;ctil con el navegador estilo Metro en Windows 8. Si prefieres un entorno m&amp;aacute;s tradicional de ventana y controlado mediante pesta&amp;ntilde;as, tienes una versi&amp;oacute;n avanzada de IE en el escritorio. Ambas modalidades funcionan con el mismo motor IE10.&lt;/p&gt;
&lt;p&gt;Mientras cre&amp;aacute;bamos una experiencia estilo Metro totalmente nueva, nos ocurri&amp;oacute; algo muy curioso: nos dimos cuenta de que al final era una mejor forma de navegar por la Web incluso en un PC de escritorio con pantalla grande, teclado y rat&amp;oacute;n. Aunque se trata de un navegador orientado en principio a la interacci&amp;oacute;n t&amp;aacute;ctil, funciona muy bien con teclado, rat&amp;oacute;n o trackpad. Si has tenido ocasi&amp;oacute;n de navegar desde el tel&amp;eacute;fono con cierta asiduidad, probablemente ya estar&amp;aacute;s acostumbrado a utilizar una modalidad que pr&amp;aacute;cticamente no tiene &amp;ldquo;marco&amp;rdquo; , una gesti&amp;oacute;n de pesta&amp;ntilde;as mucho m&amp;aacute;s visual, una experiencia m&amp;aacute;s envolvente, con menos aspecto de &amp;ldquo;escritorio&amp;rdquo; y mucho m&amp;aacute;s manual. Puede ser que te des cuenta que prefieres la experiencia de Internet Explorer 10 en estilo Metro que la de escritorio.&lt;/p&gt;
&lt;p&gt;Solo por recordar: el navegador estilo Metro en la actual Preliminar de Desarrollo de Windows es para desarrolladores, no para usuarios finales. Es un trabajo orientado a la comunidad de desarrollo, para que pueda disponer ya de la experiencia de consumidor (por ejemplo, actualizando ciertas &lt;a href="http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx"&gt;librer&amp;iacute;as&lt;/a&gt; obsoletas de los sitios Web que no funcionan bien en IE10, o comprobando que los sitios que funcionan sin plug-ins para otros dispositivos tambi&amp;eacute;n funcionan bien con el navegador estilo Metro).&lt;/p&gt;
&lt;h1&gt;Un mismo motor, dos experiencias&lt;/h1&gt;
&lt;p&gt;Dado que es fundamental conseguir un excelente soporte para HTML5 tanto en el IE para desktop como en el IE estilo Metro, hemos adaptado la arquitectura del motor de IE10 para hacerlo operativo con ambas experiencias. Las dos comparten el mismo historial de navegaci&amp;oacute;n, la lista de direcciones escritas, las configuraciones y resto de elementos. El motor com&amp;uacute;n ofrece una experiencia consistente, tanto en velocidad como en seguridad y potencia, tanto para los sitios web actuales como para las aplicaciones estilo Metro:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Rendimiento&lt;/b&gt;. Internet Explorer estilo Metro tiene el mismo rendimiento, l&amp;iacute;der del mercado, que el IE para escritorio. Incorpora las mismas caracter&amp;iacute;sticas de aceleraci&amp;oacute;n por hardware para gr&amp;aacute;ficos, v&amp;iacute;deo y audio, JavaScript compilado y nuevas optimizaciones en el motor de restituci&amp;oacute;n y formato para mejorar la respuesta en interacci&amp;oacute;n t&amp;aacute;ctil.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Seguridad&lt;/b&gt;. IE estilo Metro comparte las mismas medidas de seguridad, fiabilidad y privacidad que el IE de desktop, las m&amp;aacute;s avanzadas del mercado. Entre otras: SmartScreen, filtro XSS y navegaci&amp;oacute;n InPrivate&lt;/li&gt;
&lt;li&gt;&lt;b&gt;HTML5&lt;/b&gt;. IE estilo Metro se mantiene dentro del mismo modelo avanzado de programaci&amp;oacute;n Web basado en HTML5 que la versi&amp;oacute;n de escritorio. En BUILD presentamos nuevo soporte para las funcionalidades CSS Text Shadow, Transiciones y Animaciones y Transformaciones 3D, las APIs de HTML 5 IndexedDB, Web Sockets y File, el Historial HTML5, divisi&amp;oacute;n de palabras (guiones) y la Cache de Aplicaci&amp;oacute;n de HTML5 aparte de otras novedades que ya hab&amp;iacute;an aparecido en las Preliminares de Plataforma de IE10.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si quieres leer m&amp;aacute;s sobre el IE para escritorio y sobre los detalles t&amp;eacute;cnicos del motor de navegaci&amp;oacute;n Trident y el motor de JavaScript Chakra, te recomiendo el &lt;a href="http://blogs.msdn.com/ie"&gt;Blog de IE&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Redise&amp;ntilde;o del navegador como aplicaci&amp;oacute;n estilo Metro&lt;/h1&gt;
&lt;p&gt;Cuando decidimos replantearnos el navegador para convertirlo en una aplicaci&amp;oacute;n estilo Metro, vimos que est&amp;aacute;bamos ante un nuevo modelo que pod&amp;iacute;a hacer avanzar la web.&lt;/p&gt;
&lt;p&gt;Por ejemplo, el estilo Metro es envolvente. En el caso de una p&amp;aacute;gina Web en IE estilo Metro no aparece ning&amp;uacute;n tipo de elemento visual que distraiga la atenci&amp;oacute;n. Podemos utilizar gestos est&amp;aacute;ndar para conseguir la funcionalidad que, de otra forma nos har&amp;iacute;a perder la atenci&amp;oacute;n a lo que aparece en la Web. Podemos buscar y compartir informaci&amp;oacute;n desde IE estilo Metro utilizando &amp;ldquo;charms&amp;rdquo; igual que se hace con otras aplicaciones estilo Metro, Podemos utilizar el charm de Dispositivos, por ejemplo, para reproducir y proyectar v&amp;iacute;deos desde las p&amp;aacute;ginas web en dispositivos externos. Podemos acoplar IE lado contra lado con otra aplicaci&amp;oacute;n estilo metro. El uso de sitios web junto con aplicaciones estilo Metro es sencillo porque est&amp;aacute;n dise&amp;ntilde;ados para trabajar juntos.&lt;/p&gt;
&lt;p&gt;El nuevo estilo Metro es bastante m&amp;aacute;s que un dise&amp;ntilde;o visual. Por ejemplo, nos permite entrar en nuestros sitios web importantes tecleando menos. Ver&amp;aacute;s una lista en pantalla, que puedes manejar con los dedos, de los sitios web de usados frecuentemente y los sitios anclados cuando abres una nueva pesta&amp;ntilde;a o cuando se muestra la barra de direcciones:&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0310.navigation_5F00_1A62551E.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image001[1]" border="0" alt="clip_image001[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1106.clip_5F00_image0011_5F00_411B9268.png" width="594" height="337" /&gt;&lt;/a&gt;&lt;i&gt; &lt;br /&gt;El navegador estilo metro muestra una lista visual, manejable con el tacto, de los sitios web de acceso frecuente y anclados. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Al escribir en la barra de direcciones, va filtrando esta lista. Cuando nos movemos por las pesta&amp;ntilde;as abiertas, la barra de direcciones aparece al momento, de modo que podemos ir al sitio web que queramos si no est&amp;aacute; abierto a&amp;uacute;n:&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0211.frame_5F00_0ECC97DF.png"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002[1]" border="0" alt="clip_image002[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4810.clip_5F00_image0021_5F00_1EE386E2.png" width="586" height="331" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt; &lt;br /&gt;Pesta&amp;ntilde;as abiertas y barra de direcciones en el navegador estilo metro &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Las funciones de corrector ortogr&amp;aacute;fico y auto-completar tambi&amp;eacute;n nos evitan tener que escribir mucho a la hora de utilizar direcciones web. Puedes ver que incluso puedes navegar con InPrivate y Protecci&amp;oacute;n Anti-tracking.&lt;/p&gt;
&lt;p&gt;Para que los sitios web que m&amp;aacute;s te interesan est&amp;eacute;n m&amp;aacute;s accesibles, puedes anclarlos a la nueva ventana de Inicio de Windows 8, de la misma forma que anclamos las aplicaciones estilo Metro.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2451.pin_2D002D002D00_ietestdrive_5F00_191DBC3F.png"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image003[1]" border="0" alt="clip_image003[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5875.clip_5F00_image0031_5F00_43286B64.png" width="566" height="321" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt; &lt;br /&gt;Anclado de un sitio web en la ventana Inicio &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;IE10 ofrece controles (como check box y radio buttons) con m&amp;aacute;s espacio alrededor, para que sea m&amp;aacute;s f&amp;aacute;cil su uso con los dedos. Los desarrolladores pueden hacer sus p&amp;aacute;ginas web mucho m&amp;aacute;s adaptadas a la interfaz t&amp;aacute;ctil empleando patrones web est&amp;aacute;ndar como CSS para modificar el estilo de los controles. Por ejemplo, aqu&amp;iacute; vemos un control HTML5 &lt;a href="http://www.w3.org/TR/html5/number-state.html#range-state"&gt;de tipo selector de rango de valores&lt;/a&gt; con una imagen personalizada de fondo:&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0285.controls_5F00_05FC8F93.png"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="clip_image004[1]" border="0" alt="clip_image004[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6052.clip_5F00_image0041_5F00_60BA4663.png" width="576" height="319" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt; &lt;br /&gt;Control HTML5 con imagen de fondo personalizada en IE10 (arriba), en Chrome (abajo a la izquierda), &lt;br /&gt;y en Mozilla Firefox (abajo a la derecha) &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;El IE estilo Metro soporta las funciones de desplazamiento y zoom con gestos de los dedos. Las p&amp;aacute;ginas se muestran de manera r&amp;aacute;pida y fluida, igual que el resto del sistema, debido a que el motor de HTML5 aprovecha toda la potencia de la aceleraci&amp;oacute;n por hardware. Puedes comprobarlo con el rendimiento de las funciones de desplazamiento (pannning) y scroll de los contenidos.&lt;/p&gt;
&lt;p&gt;Aqu&amp;iacute; tienes una demo que muestra este rendimiento y otras caracter&amp;iacute;sticas de la experiencia de navegaci&amp;oacute;n:&lt;/p&gt;
&lt;p align="center"&gt;&lt;video poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/7115.Metro-style-browsing-title.jpg" controls="controls" width="480" height="270"&gt; &lt;source src="http://video.ch9.ms/ch9/a586/46671215-8ef9-4e06-b1b4-9f5e0100a586/MetroStyleBrowsing_low_ch9.mp4" /&gt; &lt;/video&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Descarga este v&amp;iacute;deo para reproducirlo en tu reproductor preferido: &lt;/i&gt; &lt;br /&gt;&lt;a href="http://video.ch9.ms/ch9/a586/46671215-8ef9-4e06-b1b4-9f5e0100a586/MetroStyleBrowsing_high_ch9.mp4"&gt;MP4 de alta calidad&lt;/a&gt; | &lt;a href="http://video.ch9.ms/ch9/a586/46671215-8ef9-4e06-b1b4-9f5e0100a586/MetroStyleBrowsing_low_ch9.mp4"&gt;MP4 de menor calidad&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;IE estilo metro: pensando en el futuro&lt;/h1&gt;
&lt;p&gt;Nosotros vemos nuevas oportunidades que pueden hacer evolucionar la web como resultado de esta nueva experiencia de navegaci&amp;oacute;n. Existe un trabajo por delante para los desarrolladores de sitios web, que pueden aprovechar las ventajas que se les ofrecen. La interfaz t&amp;aacute;ctil es sumamente importante, tambi&amp;eacute;n lo es tener una experiencia envolvente. Las oportunidades que se abren ahora son inmensas, visto la enorme cantidad de tiempo que la gente dedica a visitar la web.&lt;/p&gt;
&lt;p&gt;La Preliminar de Desarrollo de Windows es para desarrolladores, no para usuarios finales. Por ejemplo, a&amp;uacute;n queda mucho por hacer para garantizar que todos los sitios web que ahora funcionan &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/08/31/browsing-without-plug-ins.aspx"&gt;sin plug-ins&lt;/a&gt; con otros dispositivos, pueden tambi&amp;eacute;n funcionar igual en IE10. De la misma forma, algunos sitios pueden necesitar poner al d&amp;iacute;a unas &lt;a href="http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx"&gt;librer&amp;iacute;as&lt;/a&gt; obsoletas que no funcionan correctamente con IE10. Tambi&amp;eacute;n es importante que el navegador actual para escritorio ofrezca el mismo nivel de compatibilidad que todo el mundo pide a una nueva versi&amp;oacute;n de Windows.&lt;/p&gt;
&lt;p&gt;Los pesimistas pueden criticarnos por tener lo que ellos denominan &amp;ldquo;dos navegadores&amp;rdquo;. En realidad solo hay un &amp;uacute;nico motor de navegaci&amp;oacute;n que podemos utilizar bajo dos &amp;ldquo;pieles&amp;rdquo;. Con el tiempo, la experiencia estilo Metro estar&amp;aacute; presente en m&amp;aacute;s y m&amp;aacute;s escenarios de navegaci&amp;oacute;n del consumidor, aun reconociendo que el navegador para escritorio sigue jugando un papel fundamental en las actividades de muchas personas. Podemos definir nuestro estilo por defecto, pero tambi&amp;eacute;n cambiar sin problemas de uno a otro o utilizar cualquier otro navegador con Windows 8.&lt;/p&gt;
&lt;p&gt;Los pesimistas seguramente tratar&amp;aacute;n de poner en tela de juicio hasta qu&amp;eacute; punto son necesarios los distintos aspectos de cada estilo de navegador. Si tienes intenci&amp;oacute;n de permanecer inmerso todo el tiempo en el mundo de Metro, puedes hacerlo. Ni siquiera vas a ver el escritorio, y Windows no cargar&amp;aacute; el c&amp;oacute;digo salvo que t&amp;uacute; lo arranques de manera expresa. Pero si para ti tiene valor la experiencia de escritorio &amp;ndash;por su control m&amp;aacute;s preciso, la potencia del sistema de ventanas y la gesti&amp;oacute;n de archivos, por compatibilidad con ciertos complementos, todas estas capacidades siguen estando a tu disposici&amp;oacute;n de la manera m&amp;aacute;s directa, con solo pulsar un bot&amp;oacute;n. En la arquitectura y el dise&amp;ntilde;o hemos puesto un cuidado especial en ofrecer una experiencia sin compromisos ni renuncias, adaptada a tus necesidades, aunque solo lleves un dispositivo. En definitiva, que puedas navegar con total comodidad.&lt;/p&gt;
&lt;p&gt;FUENTE: Dean Hachamovitch - &lt;a title="http://blogs.msdn.com/b/b8/archive/2011/09/14/metro-style-web-browsing-one-engine-two-experiences-no-compromises.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/09/14/metro-style-web-browsing-one-engine-two-experiences-no-compromises.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/09/14/metro-style-web-browsing-one-engine-two-experiences-no-compromises.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10258544" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/IE10/">IE10</category></item><item><title>Soporte para Hyper-V en Windows 8</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/07/soporte-para-hyper-v-en-windows-8.aspx</link><pubDate>Tue, 07 Feb 2012 15:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10258363</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10258363</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/07/soporte-para-hyper-v-en-windows-8.aspx#comments</comments><description>&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;En este art&amp;iacute;culo vamos a hablar sobre c&amp;oacute;mo ser&amp;aacute; el soporte para las tecnolog&amp;iacute;as de virtualizaci&amp;oacute;n en el sistema operativo de &amp;ldquo;cliente&amp;rdquo; Windows. Es una tecnolog&amp;iacute;a inicialmente pensada para Windows Server, donde ha demostrado su capacidad y ha tenido un gran &amp;eacute;xito, pero quer&amp;iacute;amos mover la virtualizaci&amp;oacute;n para abrir una serie de escenarios nuevos a usuarios de Windows profesionales. Entre ellos, los que m&amp;aacute;s han merecido nuestra atenci&amp;oacute;n son el de los desarrolladores de software que trabajan en m&amp;uacute;ltiples plataformas, clientes y servidores, y el de los profesionales de TI que necesitan gestionar clientes y servidores virtualizados de forma sencilla y transparente. Mathew John es Jefe de Programa de nuestro equipo de Hyper-V y es quien ha redactado este art&amp;iacute;culo. Una cosa a tener presente es que, como sucede con el resto de funcionalidades, aqu&amp;iacute; se habla de versiones preliminares y no de lo que ser&amp;aacute; el producto final, puesto que muchas decisiones se ir&amp;aacute;n tomando en fases m&amp;aacute;s avanzadas del proyecto. &lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tanto si sois desarrolladores de software como administradores de TI o simplemente os gusta el tema, muchos de vosotros necesit&amp;aacute;is ejecutar varios sistemas operativos, normalmente en distintas m&amp;aacute;quinas. No todos tenemos posibilidad de montar un laboratorio completo con toda la gama de m&amp;aacute;quinas que nos gustar&amp;iacute;a, y es por eso que la virtualizaci&amp;oacute;n es tan &amp;uacute;til, ya que nos ahorra mucho tiempo, dinero y esfuerzo.&lt;/p&gt;
&lt;p&gt;A la hora de desarrollar Windows 8 hemos tratado de que pueda ejecutar Hyper-V, la tecnolog&amp;iacute;a de virtualizaci&amp;oacute;n que ha formado parte de las dos &amp;uacute;ltimas versiones de Windows Server, parea que funcione tambi&amp;eacute;n dentro del S.O. del cliente. En pocas palabras, Hyper-V nos permite ejecutar m&amp;aacute;s de un sistema operativo de 32 y 64 bits al mismo tiempo sobre la misma m&amp;aacute;quina. En vez de trabajar directamente con el hardware del ordenador, el sistema operativo se ejecuta dentro de una &lt;i&gt;m&amp;aacute;quina virtual&lt;/i&gt; (VM).&lt;/p&gt;
&lt;p&gt;Hyper-V permite a los desarrolladores mantener sin dificultad m&amp;uacute;ltiples entornos de test y es una alternativa sencilla para alternar entre dichos entornos sin tener que preparar hardware adicional. Por ejemplo, nosotros hemos publicado &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=11575"&gt;m&amp;aacute;quinas virtuales preconfiguradas&lt;/a&gt; con versiones antiguas de Internet Explorer para ayudar a los desarrolladores web. El administrador de TI tiene la ventaja adicional que supone poder emplear la misma m&amp;aacute;quina virtual y una misma experiencia de gesti&amp;oacute;n con Hyper-V tanto en Windows Server como con el cliente Windows. Adem&amp;aacute;s sabemos que muchos de vosotros utiliz&amp;aacute;is la virtualizaci&amp;oacute;n para probar novedades sin que supongan un riesgo para el PC que utiliz&amp;aacute;is habitualmente.&lt;/p&gt;
&lt;h1&gt;Introducci&amp;oacute;n a Hyper-V&lt;/h1&gt;
&lt;p&gt;Hyper-V requiere un sistema operativo de 64 bits que disponga de la funci&amp;oacute;n SLAT (Second Level Address Translation). SLAT es una caracter&amp;iacute;stica presente en la generaci&amp;oacute;n actual de procesadores de 64 bits de Intel y AMD. As&amp;iacute; que necesitas una versi&amp;oacute;n de Windows 8 de 64 bits y como m&amp;iacute;nimo, 4 Gb. de RAM. Hyper-V soporta la creaci&amp;oacute;n de sistemas operativos en VM tanto de 32 como 64 bits.&lt;/p&gt;
&lt;p&gt;La memoria din&amp;aacute;mica de Hyper-V permite asignar la memoria que necesitan las VMs y des-asignarla din&amp;aacute;micamente (se puede especificar un valor m&amp;aacute;ximo y m&amp;iacute;nimo) y compartir la memoria no utilizada entre las VMs en ejecuci&amp;oacute;n. Se pueden ejecutar 3 &amp;oacute; 4 VMs en una m&amp;aacute;quina con 4 Gb de RAM, pero para 5 o m&amp;aacute;s m&amp;aacute;quinas virtuales hay que a&amp;ntilde;adir memoria. En el otro extremo del espectro, podemos crear grandes VMs con 32 procesadores y 512 Gb de RAM.&lt;/p&gt;
&lt;p&gt;Para el acceso a las VMs a trav&amp;eacute;s de una interfaz de usuario, Windows ofrece dos mecanismos: la Consola de VM y la Conexi&amp;oacute;n de Escritorio Remoto.&lt;/p&gt;
&lt;p&gt;La Consola de VM (conocida tambi&amp;eacute;n como VMConnect) es una vista en modo consola de las VMs. Ofrece una vista unificada en un mismo monitor de las VMs con resoluci&amp;oacute;n m&amp;aacute;xima de 1600x1200, en 32 bits de profundidad de color. Esta consola nos permite ver todo el ciclo de ejecuci&amp;oacute;n de las VMs desde el proceso de arranque.&lt;/p&gt;
&lt;p&gt;Si necesitamos una experiencia m&amp;aacute;s rica, podemos conectar con la VM utilizando una conexi&amp;oacute;n de escritorio remoto (RDC). Con RDC, la VM aprovecha las funcionalidades que ofrece el PC f&amp;iacute;sico. Por ejemplo, si tenemos varios monitores, la VM puede mostrar su salida de pantalla en todos esos monitores. De igual manera, si tenemos una interfaz multi-t&amp;aacute;ctil en el PC, la VM puede utilizarla para disfrutar de una experiencia t&amp;aacute;ctil. La VM adem&amp;aacute;s tiene plenas capacidades multimedia y es capaz de utilizar elementos del hardware f&amp;iacute;sico como altavoces o micr&amp;oacute;fono. El S.O. ra&amp;iacute;z (esto es, el S.O. Windows que administra las VMs) puede tambi&amp;eacute;n compartir su portapapeles y carpetas con las VMs. Y finalmente, con conexiones RDC podemos conectar dispositivos USB directamente a la VM.&lt;/p&gt;
&lt;p&gt;En el caso del almacenamiento, podemos a&amp;ntilde;adir m&amp;uacute;ltiples discos a los controladores IDE o SCSI disponibles en la VM. Podemos utilizar discos duros virtuales (archivos .VHD o .VHDX) o discos reales que se pasan directamente a trav&amp;eacute;s de la m&amp;aacute;quina virtual. Los VHDs pueden tambi&amp;eacute;n estar alojados en un servidor de archivos remoto, con lo que resulta m&amp;aacute;s sencillo el mantener y compartir una misma serie de VHDs configurados o predefinidos para trabajar en equipo.&lt;/p&gt;
&lt;p&gt;La funcionalidad de Hyper-V llamada &amp;ldquo;Live Storage Move&amp;rdquo; sirve para que las VMs tengan un grado muy amplio de independencia con respecto al almacenamiento. Con esta funci&amp;oacute;n podemos mover el almacenamiento de una VM desde un disco local a otro, a un pendrive USB o a un sistema remoto de almacenamiento compartido sin tener que parar la VM. Esta funcionalidad me ha resultado particularmente &amp;uacute;til para realizar despliegues r&amp;aacute;pidos: cuando necesito una VM de urgencia, arranco una desde una biblioteca de VMs que tengo en una carpeta compartida y despu&amp;eacute;s traslado el almac&amp;eacute;n de la VM a mi disco local.&lt;/p&gt;
&lt;p&gt;Otra gran ventaja de Hyper-V es la posibilidad de obtener &lt;i&gt;instant&amp;aacute;neas&lt;/i&gt; de una m&amp;aacute;quina virtual mientras se ejecuta. Una instant&amp;aacute;nea guarda todo el contexto de la m&amp;aacute;quina virtual en el momento de su creaci&amp;oacute;n y nos permite volver a un punto anterior en el tiempo de vida de una VM. Es adem&amp;aacute;s una herramienta muy potente para depurar problemas complejos. Al mismo tiempo, las m&amp;aacute;quinas virtuales de Hyper-V conservan todas las ventajas de manejabilidad de Windows. Windows Update puede aplicar actualizaciones y parches sobre los componentes de Hyper-V, as&amp;iacute; que no tenemos que definir procesos de mantenimiento adicionales. Y Windows ofrece todas las capacidades que le son inherentes cuando se instala Hyper-V sobre &amp;eacute;l.&lt;/p&gt;
&lt;p&gt;Dicho esto, la virtualizaci&amp;oacute;n tambi&amp;eacute;n tiene sus limitaciones. Ciertas funcionalidades o aplicaciones que dependen de un hardware concreto no funcionan bien sobre VMs. Por ejemplo, Windows BitLocker y Measured Boot, requieren TPM (Trusted Platform Module), puede que no funcionen correctamente en una VM, y lo mismo ocurre en ciertos juegos y aplicaciones que necesitan acceder directamente a las GPUs (sin ofrecer ning&amp;uacute;n mecanismo de fallback por software). Adem&amp;aacute;s, ciertas aplicaciones que dependen de timers por debajo de los 10 milisegundos, como por ejemplo ciertas aplicaciones de alta precisi&amp;oacute;n y sensibles a la latencia como son algunas aplicaciones de edici&amp;oacute;n de v&amp;iacute;deo o audio, pueden presentar problemas a la hora de funcionar en VM. El S.O. ra&amp;iacute;z tambi&amp;eacute;n se ejecuta sobre la capa de virtualizaci&amp;oacute;n de Hyper-V, pero es un caso especial puesto que tiene acceso directo a todo el hardware. Es por eso que las aplicaciones con requisitos especiales de hardware siguen funcionando bien en el S.O. ra&amp;iacute;z, pero las de alta precisi&amp;oacute;n, sensibles a la latencia, a&amp;uacute;n pueden seguir presentando problemas a pesar de ejecutarse sobre el S.O. ra&amp;iacute;z.&lt;/p&gt;
&lt;p&gt;Como recordatorio, no olvidemos que sigue siendo necesaria una licencia para cada uno de los sistemas operativos que se utilizan en las VMs.&lt;/p&gt;
&lt;p&gt;Este es un v&amp;iacute;deo que nos muestra de forma resumida, c&amp;oacute;mo funciona Hyper-V en Windows 8.&lt;/p&gt;
&lt;p align="center"&gt;&lt;video poster="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43/1261.Hyper_2D00_V.jpg" controls="controls" width="480" height="270"&gt;&lt;source src="http://media.ch9.ms/ch9/cddc/8b132177-428a-4b5d-8267-9f560134cddc/HyperV09062011_low_ch9.mp4" /&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;Descarga este v&amp;iacute;deo y reprod&amp;uacute;celo en tu reproductor favorito: &lt;/i&gt; &lt;br /&gt;&lt;a href="http://media.ch9.ms/ch9/cddc/8b132177-428a-4b5d-8267-9f560134cddc/HyperV09062011_high_ch9.mp4"&gt;MP4 de alta calidad&lt;/a&gt; | &lt;a href="http://media.ch9.ms/ch9/cddc/8b132177-428a-4b5d-8267-9f560134cddc/HyperV09062011_low_ch9.mp4"&gt;MP4 de menor calidad&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Soporte para la comunicaci&amp;oacute;n de VMs a trav&amp;eacute;s de adaptadores de red inal&amp;aacute;mbrica&lt;/h1&gt;
&lt;p&gt;Como has podido ver en la demo, la creaci&amp;oacute;n de una conexi&amp;oacute;n de red externa es algo tan simple como seleccionar un adaptador de red f&amp;iacute;sico (NIC) de una lista desplegable y pulsar OK. Esto ya funciona perfectamente con Windows Server Hyper-V, pero para tener resultados similares en Windows 8 necesitamos que funcione con NICs inal&amp;aacute;mbricas, lo que supone un nuevo reto.&lt;/p&gt;
&lt;h2&gt;El problema&lt;/h2&gt;
&lt;p&gt;El switch virtual en Hyper-V es un &amp;ldquo;switch de nivel 2&amp;rdquo;, lo que quiere decir que conecta (esto es, determina la ruta que van a seguir ciertos paquetes Ethernet) utilizando las direcciones MAC que identifican de manera exclusiva a cada adaptador de red (tanto f&amp;iacute;sicos como virtuales). La direcci&amp;oacute;n MAC de las m&amp;aacute;quinas de origen y destino se env&amp;iacute;an en todos los paquetes Ethernet y el switch de nivel 2 utiliza estas direcciones para determinar a d&amp;oacute;nde tiene que enviar un paquete recibido. Un switch virtual &lt;i&gt;externo&lt;/i&gt; se conecta al mundo exterior mediante una NIC f&amp;iacute;sica. Los paquetes Ethernet originados en una VM con destino a una m&amp;aacute;quina del mundo exterior se env&amp;iacute;an a trav&amp;eacute;s de esta NIC f&amp;iacute;sica. Esto quiere decir que la NIC f&amp;iacute;sica ha de ser capaz de gestionar el tr&amp;aacute;fico desde todas las VMs conectadas a este switch virtual, y por tanto, implica que los paquetes que se mueven a trav&amp;eacute;s de la NIC f&amp;iacute;sica van a contener diferentes direcciones MAC (una por cada NIC virtual de las VMs). Esta posibilidad est&amp;aacute; soportada en tarjetas de red de cable f&amp;iacute;sicas (estando en modo promiscuo), pero no est&amp;aacute; soportada en tarjetas de red inal&amp;aacute;mbrica dado que el canal inal&amp;aacute;mbrico establecido por la tarjeta WiFi y su punto de acceso solo admite paquetes Ethernet con la direcci&amp;oacute;n MAC de la tarjeta WiFi y ninguna otra. Dicho en otras palabras, Hyper-V no podr&amp;iacute;a utilizar tarjetas WiFi para dotar switches externos si no cambiamos la actual arquitectura de switch virtual.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/5481.Pict1_2D00_2_5F00_437B7BEA.jpg"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2211.clip_5F00_image001_5F00_2CF004A2.jpg" width="489" height="376" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;Figura 1: tr&amp;aacute;fico de red entre VMs y m&amp;aacute;quinas externas utilizando conexiones de cable&lt;/i&gt;&lt;/p&gt;
&lt;h2&gt;La soluci&amp;oacute;n&lt;/h2&gt;
&lt;p&gt;Para superar esta limitaci&amp;oacute;n hemos utilizado la soluci&amp;oacute;n de Microsoft Bridging que implementa la funcionalidad de proxy ARP (para IPv4) y Proxy de Descubrimiento de Vecinos (Neighbor Discovery Proxy) para IPv6, a fin de sustituir las direcciones MAC de los adaptadores de red virtuales con las direcciones MAC de los adaptadores WiFi para los paquetes salientes. El bridge mantiene una tabla de correspondencias entre las direcciones IP de las NIC virtuales y sus direcciones MAC para garantizar que los paquetes procedentes del mundo exterior se entregan en la NIC virtual adecuada.&lt;/p&gt;
&lt;p&gt;Hyper-V integra el bridge dentro del proceso de creaci&amp;oacute;n del switch virtual de manera que cuando creamos un switch virtual externo utilizando una tarjeta de red WiFi, sigue estos pasos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Crea un bridge espec&amp;iacute;fico conectado a la tarjeta WiFi&lt;/li&gt;
&lt;li&gt;Crea el switch virtual externo&lt;/li&gt;
&lt;li&gt;Enlaza el switch virtual externo para utilizar el bridge en lugar de atacar directamente a la tarjeta WiFi f&amp;iacute;sica&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Bajo este modelo, la conmutaci&amp;oacute;n de paquetes Ethernet sigue teniendo lugar dentro del switch virtual y la traducci&amp;oacute;n de direcciones MAC sucede en el bridge. A los efectos del usuario final que est&amp;aacute; creando una red externa, el flujo es el mismo, tanto con una red de cable como con una tarjeta inal&amp;aacute;mbrica.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7140.Pict2_2D00_2_5F00_09F86BF3.jpg"&gt;&lt;i&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2318.clip_5F00_image002_5F00_2B3F38CE.jpg" width="524" height="339" /&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt; &lt;br /&gt;Figura 2: tr&amp;aacute;fico de red entre VMs y m&amp;aacute;quinas externas utilizando conexi&amp;oacute;n WiFi&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;En conclusi&amp;oacute;n, al incorporar Hyper-V al cliente Windows, ahora disponemos tambi&amp;eacute;n de una potente tecnolog&amp;iacute;a de virtualizaci&amp;oacute;n dise&amp;ntilde;ada para cubrir las necesidades de escalabilidad, seguridad, fiabilidad y rendimiento de la mayor&amp;iacute;a de centros de datos. Con Hyper-V los desarrolladores y profesionales de TI van a poder dise&amp;ntilde;ar entornos m&amp;aacute;s eficientes y econ&amp;oacute;micos para usar y testear a trav&amp;eacute;s de m&amp;uacute;ltiples m&amp;aacute;quinas.&lt;/p&gt;
&lt;p&gt;--Mathew John&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky - &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/07/bringing-hyper-v-to-windows-8.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/09/07/bringing-hyper-v-to-windows-8.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10258363" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>Escribir con rapidez y precisión en IE10</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/07/escribir-con-rapidez-y-precisi-243-n-en-ie10.aspx</link><pubDate>Tue, 07 Feb 2012 08:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10255024</guid><dc:creator>esmsdn</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10255024</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/07/escribir-con-rapidez-y-precisi-243-n-en-ie10.aspx#comments</comments><description>&lt;p&gt;Escribir de forma r&amp;aacute;pida y precisa es una de las actividades m&amp;aacute;s cr&amp;iacute;ticas de la experiencia de usuario en cualquier programa de software. Cuando utilizamos un dispositivo que no tiene teclado, el poder disponer de una buena entrada de texto es a&amp;uacute;n m&amp;aacute;s importante. Windows 8 dispone de algunas capacidades que mejoran notablemente esta experiencia de introducci&amp;oacute;n de textos en cualquier dispositivo, y el corrector ortogr&amp;aacute;fico es una de ellas.&lt;/p&gt;
&lt;p&gt;El corrector ortogr&amp;aacute;fico de Windows 8 le permite identificar palabras mal escritas mientras se escribe; las palabras que suelen escribirse incorrectamente se resuelven de forma autom&amp;aacute;tica y lanza acciones correctoras en otros casos. En Windows 8 el soporte para la correcci&amp;oacute;n ortogr&amp;aacute;fica se extiende a las aplicaciones ejecutadas sobre el sistema operativo, entre ellas IE10. Obviamente, la correcci&amp;oacute;n de ortograf&amp;iacute;a tambi&amp;eacute;n se ofrece como funcionalidad del navegador IE10 en todas las versiones soportadas de Windows (incluyendo Windows 7).&lt;/p&gt;
&lt;h1&gt;Correcci&amp;oacute;n autom&amp;aacute;tica&lt;/h1&gt;
&lt;p&gt;IE10 ofrece la primera implementaci&amp;oacute;n de correcci&amp;oacute;n autom&amp;aacute;tica basada en navegador. En algunos casos, una palabra mal escrita es tan frecuente que es mejor corregirla de forma inmediata en vez de esperar a la revisi&amp;oacute;n final. En el caso poco frecuente de que la correcci&amp;oacute;n autom&amp;aacute;tica cambiara algo que no queremos que cambie, podemos deshacer el cambio mediante la combinaci&amp;oacute;n de teclas CTRL+Z en el teclado, o mediante el rat&amp;oacute;n y seleccionando la opci&amp;oacute;n de correcci&amp;oacute;n autom&amp;aacute;tica desde el men&amp;uacute; contextual. Adem&amp;aacute;s de con el rat&amp;oacute;n, el men&amp;uacute; de correcci&amp;oacute;n autom&amp;aacute;tica se puede activar desde el teclado moviendo el punto de inserci&amp;oacute;n dentro de la palabra y pulsando SHIFT+F10 (esta combinaci&amp;oacute;n de teclas hace que aparezca el men&amp;uacute; contextual). En el men&amp;uacute; de correcci&amp;oacute;n autom&amp;aacute;tica tenemos la opci&amp;oacute;n de evitar la autocorrecci&amp;oacute;n de la misma palabra en apariciones futuras.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7457.clip_5F00_image001_5F00_178FDACD.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/3162.clip_5F00_image001_5F00_thumb_5F00_4842E278.png" width="396" height="174" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt; &lt;br /&gt;En el caso de palabras susceptibles de correcci&amp;oacute;n autom&amp;aacute;tica, pulsando CTRL+Z deshacemos los cambios, o tambi&amp;eacute;n desde un men&amp;uacute; contextual, donde aparecen otras opciones adicionales.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Puedes probar &lt;a href="http://ie.microsoft.com/testdrive/Browser/SpellChecking/"&gt;&lt;b&gt;la funci&amp;oacute;n de correcci&amp;oacute;n autom&amp;aacute;tica en mi demo de test drive&lt;/b&gt;&lt;/a&gt;; incluye una peque&amp;ntilde;a lista de algunas de las palabras que con m&amp;aacute;s frecuencia se escriben incorrectamente y que se corregir&amp;aacute;n de forma autom&amp;aacute;tica.&lt;/p&gt;
&lt;h1&gt;Identificaci&amp;oacute;n de palabras y Men&amp;uacute; de Acciones Correctivas&lt;/h1&gt;
&lt;p&gt;Ninguna experiencia de corrector ortogr&amp;aacute;fico estar&amp;iacute;a completa sin los consabidos subrayados en rojo que todos conocemos, ya que son los que aparecen en los programas de Office que utilizamos a diario.&lt;/p&gt;
&lt;p&gt;Por defecto, cuando introducimos texto en cualquier elemento &lt;i&gt;textarea&lt;/i&gt; de HTML (un cuadro para introducir texto en varias l&amp;iacute;neas) o en cualquier regi&amp;oacute;n de contenidos HTML editables, el motor del corrector ortogr&amp;aacute;fico nos va a revisar la &amp;uacute;ltima palabra que hemos escrito. La palabra se comprueba contra un diccionario asociado con el idioma del teclado en uso. Si esa palabra est&amp;aacute; mal escrita o repetida, se identificar&amp;aacute; como posible error utilizando este conocido subrayado en forma de ondas rojas. La identificaci&amp;oacute;n de posibles palabras incorrectas o repetidas se hace en segundo plano, por lo que no ralentiza la entrada de textos.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4743.clip_5F00_image002_5F00_1BB9B292.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/0523.clip_5F00_image002_5F00_thumb_5F00_1A7519B3.png" width="390" height="216" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt; &lt;br /&gt;El men&amp;uacute; de acciones correctivas sugiere palabras alternativas y opciones para a&amp;ntilde;adir la palabra incorrecta a un diccionario propio, o ignorar la correcci&amp;oacute;n. Funciona con todos los idiomas soportados (p.ej. el portugu&amp;eacute;s, como se ve aqu&amp;iacute;)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;El men&amp;uacute; de acciones correctivas nos ofrecer&amp;aacute; las alternativas m&amp;aacute;s probables para la palabra identificada. Podemos cambiar esa palabra por alguna de las sugeridas en un solo paso eligi&amp;eacute;ndola desde ese men&amp;uacute;. Adem&amp;aacute;s podemos tambi&amp;eacute;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;A&amp;ntilde;adir al diccionario&lt;/i&gt;. Tu cuenta de usuario de Windows incluye un diccionario particular (que en principio est&amp;aacute; vac&amp;iacute;o). Puedes a&amp;ntilde;adir palabras utilizadas frecuentemente (en mi caso siempre tengo que a&amp;ntilde;adirle mi apellido). &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/09/26/signing-in-to-windows-8-with-a-windows-live-id.aspx"&gt;&lt;b&gt;En Windows 8 este diccionario particular viaja con el propio usuario&lt;/b&gt;&lt;/a&gt; a cualquier otro equipo con Windows 8 que pueda utilizar desde la nube.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Ignorar&lt;/i&gt;. La palabra ya no se identificar&amp;aacute; como err&amp;oacute;nea en posteriores apariciones dentro de esta p&amp;aacute;gina. Cuando salgas de ella, la lista de palabras ignoradas se limpia y en otros documentos volver&amp;aacute; a aparecer como posible error.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Corrector ortogr&amp;aacute;fico en distintos idiomas&lt;/h1&gt;
&lt;p&gt;Cada una de estas utilidades de correcci&amp;oacute;n ortogr&amp;aacute;fica (la correcci&amp;oacute;n autom&amp;aacute;tica y la identificaci&amp;oacute;n de palabras con men&amp;uacute;s de acci&amp;oacute;n correctiva) utilizan diccionarios instalados en el PC local. En la versi&amp;oacute;n &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516"&gt;&lt;b&gt;Preliminar de Desarrollo de Windows&lt;/b&gt;&lt;/a&gt; ya vienen preinstalados todos los diccionarios para todos los idiomas soportados. Muchos de los idiomas incluyen adem&amp;aacute;s distintas variables locales entre las cuales se puede ir alternando en el nuevo panel de control de idioma, que ha sido redise&amp;ntilde;ado para esta versi&amp;oacute;n. Todas las opciones de revisi&amp;oacute;n ortogr&amp;aacute;fica se pueden administrar desde el panel de control de idioma en Windows 8. En Windows 7 la experiencia de administraci&amp;oacute;n del corrector ortogr&amp;aacute;fico para IE10 se ofrecer&amp;aacute; desde el propio navegador IE10. En un futuro post lo explicar&amp;eacute; con m&amp;aacute;s detalle.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6708.clip_5F00_image003_5F00_5D04B52B.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4667.clip_5F00_image003_5F00_thumb_5F00_0FF44593.png" width="363" height="374" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt; &lt;br /&gt;El cuadro de opciones de idioma para Windows 8 para el idioma portugu&amp;eacute;s (Brasil), incluyendo diversas variantes de preferencias para el deletreo de palabras&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Internet Explorer 10 soporta la correcci&amp;oacute;n ortogr&amp;aacute;fica en muchos de los principales idiomas del mundo. &lt;a href="http://ieblog.members.winisp.net/images/20111027-IE10SpellingLanguages.html"&gt;&lt;b&gt;En esta lista&lt;/b&gt;&lt;/a&gt; tienes los diccionarios de ortograf&amp;iacute;a soportados, y las variantes idiom&amp;aacute;ticas y locales disponibles.&lt;/p&gt;
&lt;p&gt;En ocasiones necesitamos diccionarios de t&amp;eacute;rminos muy especializados, por ejemplo en ciertos sectores que tienen su propia jerga, o en idiomas que no se hablan de forma habitual, como ocurre con el lat&amp;iacute;n. Para estos casos, la facilidad de correcci&amp;oacute;n ortogr&amp;aacute;fica de Windows 8 dispone de soporte para motores de revisi&amp;oacute;n ortogr&amp;aacute;fica de terceros. Una vez instalado un motor ortogr&amp;aacute;fico externo, tanto IE10 como todos los dem&amp;aacute;s componentes de Windows empezar&amp;aacute;n a utilizarlo.&lt;/p&gt;
&lt;h1&gt;Opciones para el desarrollador Web&lt;/h1&gt;
&lt;p&gt;Como comentaba antes, la correcci&amp;oacute;n ortogr&amp;aacute;fica se aplica por defecto a los elementos HTML &lt;i&gt;textarea&lt;/i&gt; y &lt;i&gt;contenteditable,&lt;/i&gt; los campos de introducci&amp;oacute;n de textos en una l&amp;iacute;nea &amp;uacute;nica no se comprueban puesto que casi siempre se utilizan para introducir nombres de usuario y para fines donde la correcci&amp;oacute;n ortogr&amp;aacute;fica no suele ser aplicable. Hemos intentado determinar unos buenos valores por defecto, pero si en tu sitio Web necesitas cambiar alguno de ellos, tambi&amp;eacute;n puedes hacerlo. El atributo &amp;lsquo;&lt;i&gt;spellcheck&lt;/i&gt;&amp;rsquo; definido en HTML5 permite al desarrollador modificar la forma de trabajo por defecto del corrector ortogr&amp;aacute;fico para un elemento concreto y todos sus elementos hijos.&lt;/p&gt;
&lt;p&gt;Si a&amp;ntilde;adimos un valor de atributo &lt;i&gt;spellcheck=false&lt;/i&gt; a cualquier elemento, desactivamos la funci&amp;oacute;n de correcci&amp;oacute;n ortogr&amp;aacute;fica para todos los elementos &lt;i&gt;textarea&lt;/i&gt;, &lt;i&gt;contenteditable e&lt;/i&gt; &lt;i&gt;input type=text&lt;/i&gt; hijos del elemento dado (incluyendo al propio elemento tambi&amp;eacute;n). Si indicamos el atributo &lt;i&gt;spellcheck=true&lt;/i&gt; habilitamos la funci&amp;oacute;n en estos mismos casos, y podemos utilizar esta t&amp;eacute;cnica tambi&amp;eacute;n para modificar el valor correspondiente heredado de un elemento padre en el &amp;aacute;rbol del DOM. Por ejemplo, si queremos desactivar la correcci&amp;oacute;n ortogr&amp;aacute;fica en todos los elementos &lt;i&gt;textarea&lt;/i&gt; de una p&amp;aacute;gina con una &amp;uacute;nica excepci&amp;oacute;n, podemos definir el atributo &lt;i&gt;spellcheck=false &lt;/i&gt;al elemento BODY y despu&amp;eacute;s a&amp;ntilde;adir un atributo &lt;i&gt;spellcheck=true&lt;/i&gt; a un elemento &lt;i&gt;textarea&lt;/i&gt; concreto donde s&amp;iacute; queramos que se aplique esa funci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Puedes probar estas posibilidades en la &lt;a href="http://ie.microsoft.com/testdrive/Browser/SpellChecking/"&gt;&lt;b&gt;demo de corrector ortogr&amp;aacute;fico de IE en el sitio de test drive&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;El atributo &lt;i&gt;spellcheck&lt;/i&gt; ofrece a los desarrolladores una gran flexibilidad para adaptar las experiencias en sus Webs a las necesidades de los usuarios.&lt;/p&gt;
&lt;h1&gt;La correcci&amp;oacute;n ortogr&amp;aacute;fica en varios idiomas&lt;/h1&gt;
&lt;p&gt;Sabemos que muchos clientes hablan y escriben en m&amp;aacute;s de un idioma. Es importante que el motor de correcci&amp;oacute;n ortogr&amp;aacute;fica utilice el idioma adecuado cuando escribimos y que sea f&amp;aacute;cil cambiar de idioma cuando lo necesitemos.&lt;/p&gt;
&lt;p&gt;En IE10, la selecci&amp;oacute;n del idioma para correcci&amp;oacute;n se decide tras realizar una evaluaci&amp;oacute;n de los siguientes aspectos de configuraci&amp;oacute;n (por orden de prioridad):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El atributo HTML &lt;i&gt;lang&lt;/i&gt;. El desarrollador Web conoce el dise&amp;ntilde;o y el prop&amp;oacute;sito del sitio web y puede controlar qu&amp;eacute; idioma est&amp;aacute; asociado a cada parte de sus p&amp;aacute;ginas y webs (en escenarios multi-idioma).&lt;/li&gt;
&lt;li&gt;El idioma asignado al teclado. En Windows 8 es bastante sencillo para los usuarios indicar qu&amp;eacute; idiomas le interesan y cambiar de uno a otro sobre la marcha. Para cambiar el idioma utilizado por el motor de correcci&amp;oacute;n ortogr&amp;aacute;fica al introducir el texto basta con cambiar el idioma del teclado. Si se han configurado dos o m&amp;aacute;s idiomas (o dos o m&amp;aacute;s disposiciones de teclado), simplemente pulsa la tecla Windows y la barra espaciadora. En el teclado en pantalla tambi&amp;eacute;n disponemos de una tecla para alternar los idiomas de teclado.&lt;/li&gt;
&lt;li&gt;El idioma elegido para ejecutar Windows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2185.clip_5F00_image005_5F00_403B1A49.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4251.clip_5F00_image005_5F00_thumb_5F00_65C497AA.png" width="438" height="174" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt; &lt;br /&gt;Cambio de idioma de teclado utilizando la combinaci&amp;oacute;n Windows+Barra Espaciadora o con la tecla de idioma en el teclado en pantalla t&amp;aacute;ctil&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;La correcci&amp;oacute;n ortogr&amp;aacute;fica es una funcionalidad de IE10; aunque se integra completamente con Windows 8, nosotros queremos que todos los usuarios de IE10 se beneficien de sus ventajas, tambi&amp;eacute;n los usuarios de IE10 sobre Windows 7. Hablar&amp;eacute; m&amp;aacute;s sobre la experiencia de IE10 en Windows 7 en un art&amp;iacute;culo futuro.&lt;/p&gt;
&lt;p&gt;La correcci&amp;oacute;n ortogr&amp;aacute;fica en el navegador mejorar&amp;aacute; la precisi&amp;oacute;n y la velocidad a la que vamos a poder escribir en la web. Sin duda estoy muy contento de tener esta opci&amp;oacute;n a mi alcance y &amp;iexcl;tambi&amp;eacute;n tengo claro que aquellas personas con las cuales me comunico online lo van a agradecer sin duda!&lt;/p&gt;
&lt;p&gt;FUENTE: Travis Leithead - &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/11/08/typing-with-speed-and-accuracy-in-ie10.aspx"&gt;&lt;b&gt;http://blogs.msdn.com/b/ie/archive/2011/11/08/typing-with-speed-and-accuracy-in-ie10.aspx&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10255024" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/HTML5/">HTML5</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/IE10/">IE10</category></item><item><title>Las mejores apps/juegos del sorteo semanal</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/06/las-10-mejores-aplicaciones-del-sorteo-semanal.aspx</link><pubDate>Mon, 06 Feb 2012 09:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10263658</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10263658</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/06/las-10-mejores-aplicaciones-del-sorteo-semanal.aspx#comments</comments><description>&lt;p&gt;Hemos decidido premiar las mejores aplicaciones y juegos que han participado en el sorteo semanal de 5 Nokia Lumia 800 que ha tenido lugar desde el 5 de Diciembre hasta el pasado 29 de Enero (&lt;a href="http://msdn.microsoft.com/es-es/windowsphone/hh553489"&gt;http://msdn.microsoft.com/es-es/windowsphone/hh553489&lt;/a&gt;). Las mejores aplicaciones y juegos han sido seleccionados atendiendo a criterios de diseño, experiencia de usuario e interés y relevancia para el consumidor. Cada uno de los publicadores de estas aplicaciones recibirá como premio un &lt;strong&gt;Nokia Lumia 800&lt;/strong&gt; y unos &lt;strong&gt;días de promoción en el Marketplace de Windows Phone en España&lt;/strong&gt; y en las mejores aplicaciones de la semana en MSN (&lt;a href="http://tecnologia.es.msn.com/windows-phone-7/aplicaciones/"&gt;http://tecnologia.es.msn.com/windows-phone-7/aplicaciones/&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Las aplicaciones y juegos ganadores son los siguientes:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsphone.com/es-ES/apps/0f2e25a2-5279-4909-b9d9-28cd44bc284c"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="jatdrummy" border="0" alt="jatdrummy" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7115.jatdrummy_5F00_54809857.png" width="104" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JATDRummy&lt;/strong&gt; (&lt;a href="http://www.windowsphone.com/es-ES/publishers/jatd?appid=0f2e25a2-5279-4909-b9d9-28cd44bc284c&amp;amp;name=jatd"&gt;jatd&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Un excitante juego donde poner a prueba tu mente creando secuencias de piezas según las reglas del juego&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.windowsphone.com/es-ES/apps/0f2e25a2-5279-4909-b9d9-28cd44bc284c" href="http://www.windowsphone.com/es-ES/apps/0f2e25a2-5279-4909-b9d9-28cd44bc284c"&gt;http://www.windowsphone.com/es-ES/apps/0f2e25a2-5279-4909-b9d9-28cd44bc284c&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsphone.com/es-ES/apps/c59b960c-8455-43d2-8561-0d49bd09d3e9"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="aloud" border="0" alt="aloud" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6545.aloud_5F00_250203BE.png" width="104" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Aloud&lt;/strong&gt; (&lt;a href="http://www.windowsphone.com/es-ES/publishers/Alex Casquete?appid=c59b960c-8455-43d2-8561-0d49bd09d3e9&amp;amp;name=Alex Casquete"&gt;Alex Casquete&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Un lector de RSS que lee en voz alta las noticias de tus sitios preferidos&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.windowsphone.com/es-ES/apps/c59b960c-8455-43d2-8561-0d49bd09d3e9" href="http://www.windowsphone.com/es-ES/apps/c59b960c-8455-43d2-8561-0d49bd09d3e9"&gt;http://www.windowsphone.com/es-ES/apps/c59b960c-8455-43d2-8561-0d49bd09d3e9&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsphone.com/es-ES/apps/29a15188-216a-4a0b-824b-66ae45c84b0c"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="gasolinerasGPS" border="0" alt="gasolinerasGPS" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6545.gasolinerasGPS_5F00_5CD447E1.png" width="104" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Gasolineras GPS&lt;/strong&gt; (&lt;a href="http://www.windowsphone.com/es-ES/publishers/Tr3net?appid=29a15188-216a-4a0b-824b-66ae45c84b0c&amp;amp;name=Tr3net"&gt;Tr3net&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Encuentra la gasolinera más barata donde repostar gasolina y ahorrarte unos euros.&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.windowsphone.com/es-ES/apps/29a15188-216a-4a0b-824b-66ae45c84b0c" href="http://www.windowsphone.com/es-ES/apps/29a15188-216a-4a0b-824b-66ae45c84b0c"&gt;http://www.windowsphone.com/es-ES/apps/29a15188-216a-4a0b-824b-66ae45c84b0c&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsphone.com/es-ES/apps/92c1957f-5f13-44d8-aebe-7b75dcaf6fa8"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="boPlace" border="0" alt="boPlace" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5554.boPlace_5F00_0D874F8D.png" width="104" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;boPlace&lt;/strong&gt; (&lt;a href="http://www.windowsphone.com/es-ES/publishers/General de Software?appid=92c1957f-5f13-44d8-aebe-7b75dcaf6fa8&amp;amp;name=General de Software"&gt;General de Software&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Guarda notas de tus lugares favoritos y compártelas con tus amigos.&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.windowsphone.com/es-ES/apps/92c1957f-5f13-44d8-aebe-7b75dcaf6fa8" href="http://www.windowsphone.com/es-ES/apps/92c1957f-5f13-44d8-aebe-7b75dcaf6fa8"&gt;http://www.windowsphone.com/es-ES/apps/92c1957f-5f13-44d8-aebe-7b75dcaf6fa8&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsphone.com/es-ES/apps/ecbfba02-3e97-4dd0-b8d1-48b7dde248f0"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="starzzleSeasons" border="0" alt="starzzleSeasons" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/0576.starzzleSeasons_5F00_2BF19076.png" width="104" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Starzzle Seasons&lt;/strong&gt; (&lt;a href="http://www.windowsphone.com/es-ES/publishers/Bionic-Thumbs?appid=ecbfba02-3e97-4dd0-b8d1-48b7dde248f0&amp;amp;name=Bionic-Thumbs"&gt;Bionic-Thumbs&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Un adictivo puzzle donde deberás ayudar al protagonista a recoger todas las estrellas de navidad.&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.windowsphone.com/es-ES/apps/ecbfba02-3e97-4dd0-b8d1-48b7dde248f0" href="http://www.windowsphone.com/es-ES/apps/ecbfba02-3e97-4dd0-b8d1-48b7dde248f0"&gt;http://www.windowsphone.com/es-ES/apps/ecbfba02-3e97-4dd0-b8d1-48b7dde248f0&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsphone.com/es-ES/apps/7936b95d-d9ca-4594-87c7-ae39e9ae36a6"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="crystalsFree" border="0" alt="crystalsFree" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1234.crystalsFree_5F00_4651838D.png" width="104" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Crystals Free&lt;/strong&gt; (&lt;a href="http://www.windowsphone.com/es-ES/publishers/Kitin Games?appid=7936b95d-d9ca-4594-87c7-ae39e9ae36a6&amp;amp;name=Kitin Games"&gt;Kitin Games&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Destruye todos los cristales antes de que se acabe la partida en este juego de reflejos.&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.windowsphone.com/es-ES/apps/7936b95d-d9ca-4594-87c7-ae39e9ae36a6" href="http://www.windowsphone.com/es-ES/apps/7936b95d-d9ca-4594-87c7-ae39e9ae36a6"&gt;http://www.windowsphone.com/es-ES/apps/7936b95d-d9ca-4594-87c7-ae39e9ae36a6&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsphone.com/es-ES/apps/70ee9d55-2496-4578-a0d6-22212550273d"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ultraAirhockey3" border="0" alt="ultraAirhockey3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5037.ultraAirhockey3_5F00_49173880.png" width="104" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ultra Air hockey 3&lt;/strong&gt; (&lt;a href="http://www.windowsphone.com/es-ES/publishers/X25 Entertainment?appid=70ee9d55-2496-4578-a0d6-22212550273d&amp;amp;name=X25 Entertainment"&gt;X25 Entertainment&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Escoge un equipo y compite en el torneo de Ultra Air Hockey &lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.windowsphone.com/es-ES/apps/70ee9d55-2496-4578-a0d6-22212550273d" href="http://www.windowsphone.com/es-ES/apps/70ee9d55-2496-4578-a0d6-22212550273d"&gt;http://www.windowsphone.com/es-ES/apps/70ee9d55-2496-4578-a0d6-22212550273d&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsphone.com/es-ES/apps/d4b912b5-0dd6-496c-9329-d1cc05f30ca1"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="lasRecetasDelChef" border="0" alt="lasRecetasDelChef" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5531.lasRecetasDelChef_5F00_67817969.png" width="104" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Las recetas del Chef&lt;/strong&gt; (&lt;a href="http://www.windowsphone.com/es-ES/publishers/Javier Su&amp;aacute;rez Ruiz?appid=d4b912b5-0dd6-496c-9329-d1cc05f30ca1&amp;amp;name=Javier Su&amp;aacute;rez Ruiz"&gt;Javier Suárez Ruiz&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Recetas de cocina gratis, explicadas paso a paso y organizadas por categorías. Que rico!&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.windowsphone.com/es-ES/apps/d4b912b5-0dd6-496c-9329-d1cc05f30ca1" href="http://www.windowsphone.com/es-ES/apps/d4b912b5-0dd6-496c-9329-d1cc05f30ca1"&gt;http://www.windowsphone.com/es-ES/apps/d4b912b5-0dd6-496c-9329-d1cc05f30ca1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsphone.com/es-ES/apps/58d07c4d-8a29-4afd-b820-9413c599813f"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="cameraEffects" border="0" alt="cameraEffects" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4540.cameraEffects_5F00_34B172F5.png" width="104" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Camera Effects&lt;/strong&gt; (&lt;a href="http://www.windowsphone.com/es-ES/publishers/Mobilendo SL?appid=58d07c4d-8a29-4afd-b820-9413c599813f&amp;amp;name=Mobilendo SL"&gt;Mobilendo SL&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Añade efectos a tus fotografías y compártelas por Facebook o skydrive.&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.windowsphone.com/es-ES/apps/58d07c4d-8a29-4afd-b820-9413c599813f" href="http://www.windowsphone.com/es-ES/apps/58d07c4d-8a29-4afd-b820-9413c599813f"&gt;http://www.windowsphone.com/es-ES/apps/58d07c4d-8a29-4afd-b820-9413c599813f&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsphone.com/es-ES/apps/cdaaa978-108d-467a-90da-b6749583d59c"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="laaruBirdsBastekt" border="0" alt="laaruBirdsBastekt" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4848.laaruBirdsBastekt_5F00_0C3290E1.png" width="104" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;strong&gt;Larry Birds Basket Pro&lt;/strong&gt; (&lt;a href="http://www.windowsphone.com/es-ES/publishers/Porral Twinware?appid=cdaaa978-108d-467a-90da-b6749583d59c&amp;amp;name=Porral Twinware"&gt;Porral Twinware&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Juega a este emocionante juego de baloncesto multijugador con tus amigos.&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.windowsphone.com/es-ES/apps/cdaaa978-108d-467a-90da-b6749583d59c" href="http://www.windowsphone.com/es-ES/apps/cdaaa978-108d-467a-90da-b6749583d59c"&gt;http://www.windowsphone.com/es-ES/apps/cdaaa978-108d-467a-90da-b6749583d59c&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¡Enhorabuena a los ganadores!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Nos gustaría por otro lado recordaros los recursos más importantes de los que disponéis para asegurar una gran experiencia de usuario y una buena calidad en vuestras aplicaciones y juegos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/es-es/windowsphone/hh529872"&gt;Material de Windows Phone Design Day&lt;/a&gt;(pestaña de Windows Phone Design Day): Presentaciones y sesiones grabadas con todos los detalles sobre el sistema de diseño de Windows Phone (Metro) y las directrices más importantes para que nuestras aplicaciones tengan la mejor experiencia de usuario. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/esmsdn/archive/2011/10/05/c-243-mo-hacer-que-tus-aplicaciones-brillen-en-windows-phone.aspx"&gt;Cómo hacer que tus aplicaciones brillen en Windows Phone&lt;/a&gt;: Artículo sobre los elementos más importantes a la hora de asegurar una buena experiencia de usuario &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/esmsdn/archive/2011/10/24/errores-m-225-s-comunes-en-el-dise-241-o-de-aplicaciones-para-windows-phone.aspx"&gt;Errores más comunes de diseño en aplicaciones Windows Phone&lt;/a&gt;: Artículo sobre los errores más comunes en el diseño de aplicaciones &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Por último, recordad que disponemos de muchos mecanismos para asegurar el éxito de vuestras aplicaciones como por ejemplo la promoción de las mismas por varios canales. Podéis encontrar más detalles en &lt;a href="http://blogs.msdn.com/b/esmsdn/archive/2011/12/16/gana-dinero-con-tus-aplicaciones-de-windows-phone.aspx"&gt;Gana dinero con tus aplicaciones de Windows Phone&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Un saludo&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;El equipo de Windows Phone España&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10263658" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+Phone+7/">Windows Phone 7</category></item><item><title>Diseño para estilo metro y para el escritorio</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/06/dise-241-o-para-estilo-metro-y-para-el-escritorio.aspx</link><pubDate>Mon, 06 Feb 2012 08:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10258019</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10258019</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/06/dise-241-o-para-estilo-metro-y-para-el-escritorio.aspx#comments</comments><description>&lt;p&gt;Hemos pensado que ser&amp;iacute;a un buen momento para hablar sobre el punto en que nos encontramos en cuanto a la interfaz de usuario de Windows 8.&lt;/p&gt;
&lt;p&gt;Hasta ahora has podido ver dos elementos diferentes del dise&amp;ntilde;o de Windows 8: el primero, una interfaz de usuario estilo Metro que hemos mostrado anteriormente en un v&amp;iacute;deo que han podido ver millones de personas. Y hace poco hemos descrito en este mismo blog algunas de las mejoras que estamos incorporando a ciertas herramientas muy conocidas del escritorio Windows, como es el Explorer y el cuadro di&amp;aacute;logo de copia de archivos. Nos hemos encontrado que estos cambios han dado lugar a muchos comentarios.&lt;/p&gt;
&lt;p&gt;Algunos de vosotros probablemente os estar&amp;eacute;is preguntando c&amp;oacute;mo funcionan estas partes de forma conjunta para dar lugar a una experiencia armoniosa. &amp;iquest;Tenemos dos interfaces de usuario? &amp;iquest;Por qu&amp;eacute; no pasamos todo a la experiencia de estilo Metro? Por otro lado, otras personas consideran que Metro es s&amp;oacute;lo &amp;uacute;til en tabletas y pantallas t&amp;aacute;ctiles y que no debemos &amp;ldquo;embutir&amp;rdquo; todo Windows 8 dentro de ese dise&amp;ntilde;o.&lt;/p&gt;
&lt;p&gt;Se trata de lograr un punto de equilibrio y seguramente hablaremos mucho de eso en este blog en los pr&amp;oacute;ximos meses. Disponer de ambas interfaces de usuario juntas de manera arm&amp;oacute;nica es un objetivo muy importante en Windows 8. Como punto de partida para este an&amp;aacute;lisis, os comento c&amp;oacute;mo hemos abordado el dise&amp;ntilde;o de Windows 8 desde sus primeras etapas.&lt;/p&gt;
&lt;p&gt;Empezamos a planificar Windows 8 durante el verano de 2009 (antes de que saliera al mercado Windows 7). Desde el primer momento nuestra idea ha sido replantearnos Windows por completo y mantener nuestras mentes abiertas a reconsiderar incluso los aspectos m&amp;aacute;s b&amp;aacute;sicos del modelo de usuario, la plataforma y las APIs, as&amp;iacute; como las arquitecturas soportadas. Nuestro objetivo era un dise&amp;ntilde;o sin ataduras.&lt;/p&gt;
&lt;p&gt;Se trata de una estrategia realmente ambiciosa, involucra las herramientas, APIs, lenguajes, convenciones de interfaz de usuario e incluso algunas de los presunciones m&amp;aacute;s b&amp;aacute;sicas que afectan al PC. Por ejemplo &amp;iquest;C&amp;oacute;mo se a&amp;iacute;slan las aplicaciones unas de otras, o c&amp;oacute;mo se evita que unas aplicaciones se coman toda la carga de la bater&amp;iacute;a? &amp;iquest;C&amp;oacute;mo podemos conseguir que instalar (y desinstalar) aplicaciones sea tan r&amp;aacute;pido y sencillo como cambiar el canal de la TV? &amp;iquest;C&amp;oacute;mo podemos atraer a la m&amp;aacute;xima cantidad de desarrolladores posibles a esta nueva plataforma? &amp;iquest;C&amp;oacute;mo podr&amp;iacute;amos crear una interfaz t&amp;aacute;ctil en primera instancia con un solo punto de vista?&lt;/p&gt;
&lt;p&gt;Cuando empezamos a mostrar las primeras demos de Windows 8 presentamos nuestra nueva experiencia llamada Metro &amp;ndash;r&amp;aacute;pida, fluida, envolvente, atractiva y centrada en las aplicaciones. Estamos seguros de que a medida que vayamos mostrando m&amp;aacute;s en los pr&amp;oacute;ximos meses, podr&amp;aacute;s percibir hasta qu&amp;eacute; punto hemos remodelado Windows. El estilo metro es mucho m&amp;aacute;s que un dise&amp;ntilde;o visual, como veremos a continuaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0654.Metro_2D00_style_2D00_UI_5F00_010DA84C.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/6153.clip_5F00_image001_5F00_4277CAA5.jpg" width="403" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Al mismo tiempo, sabemos que Windows 7 ha tenido un gran &amp;eacute;xito. No es solo una cuesti&amp;oacute;n de cifras de ventas o de la cantidad de gente que lo utiliza, sino tambi&amp;eacute;n de la intensidad con que se utiliza. Cientos de millones de personas dependen de la interfaz de usuario de Windows 7 y de las aplicaciones y dispositivos que funcionan con Windows a diario, y de nosotros valoran (y esperan) que sigamos manteniendo los aspectos positivos de esta experiencia en sus pr&amp;oacute;ximos PCs.&lt;/p&gt;
&lt;p&gt;A la luz de todo esto, el papel que juega el escritorio Windows es evidente. Es donde funcionan los cientos de miles de aplicaciones que la gente utiliza hoy d&amp;iacute;a, entre ellas una inmensa cantidad de programas de software de empresa y se ofrece un nivel de precisi&amp;oacute;n y control que es esencial para ciertas actividades. Las cosas que hoy en d&amp;iacute;a hacen los usuarios en un PC no van a borrarse de un plumazo por el hecho de que existan ahora aplicaciones nuevas con estilo Metro. Los procedimientos y elementos de interfaz que hoy utilizan los usuarios (ratones, teclados f&amp;iacute;sicos, touchpads) no dejan de repente de tener utilidad ni son &amp;ldquo;malos&amp;rdquo; porque ahora la interfaz t&amp;aacute;ctil se considere la opci&amp;oacute;n de primera instancia. Estas herramientas y medios, casi siempre, son los m&amp;aacute;s ergon&amp;oacute;micos, r&amp;aacute;pidos y potentes para realizar muchas de las tareas posibles con el ordenador.&lt;/p&gt;
&lt;p&gt;Nosotros &amp;eacute;ramos conscientes al redise&amp;ntilde;ar la interfaz de usuario de Windows 8 de que no ibais a cambiar de la noche a la ma&amp;ntilde;ana y convertir toda esta herencia en algo completamente nuevo. En realidad eso es una idea que a ciertos usuarios les causa cierto temor. Pero otros ya han dicho que es el &amp;uacute;nico camino que podemos seguir. Ahora, incluso aquellos que se han pasado con entusiasmo a las tabletas, tambi&amp;eacute;n disponen de un port&amp;aacute;til para esas ocasiones en que necesitan un control m&amp;aacute;s preciso o tienen que utilizar alguna de las aplicaciones de misi&amp;oacute;n cr&amp;iacute;tica (y que a&amp;uacute;n est&amp;aacute;n en desarrollo). Tener que emplear dos tipos de dispositivos diferentes no es lo que quieren los usuarios, los programas de &amp;ldquo;escritorio remoto&amp;rdquo; para las tabletas y tel&amp;eacute;fonos se han hecho muy populares, pero son intentos un tanto torpes de emular la utilidad y la potencia del escritorio de Windows 7 dentro de un nuevo factor de forma.&lt;/p&gt;
&lt;p&gt;&amp;iquest;Y por qu&amp;eacute; no empezamos desde cero? &amp;iquest;Por qu&amp;eacute; no eliminamos todas las funcionalidades del escritorio y solo ponemos la experiencia Metro? &amp;iquest;Por qu&amp;eacute; no &amp;ldquo;convertimos&amp;rdquo; todo a Metro? Los argumentos para la &amp;ldquo;tabla rasa&amp;rdquo; son bien conocidos, tanto a favor como en contra. Hemos optado por seguir el camino de crear un dise&amp;ntilde;o &lt;span style="color: #000000;" color="#000000"&gt;sin ataduras con el pasado&lt;/span&gt;. Un dise&amp;ntilde;o que asimile de verdad lo mejor de los dos mundos que podemos ver hoy en d&amp;iacute;a. Nuestra perspectiva descansa sobre la base de una arquitectura de PC abierta, que ha demostrado ser flexible y adaptable a lo largo de numerosos cambios muy importantes en la evoluci&amp;oacute;n del hardware y con respecto a los nuevos paradigmas de software. Esta flexibilidad ha sido la piedra angular gracias a la cual han podido desarrollarse todas las transformaciones habidas en los &amp;uacute;ltimos a&amp;ntilde;os sobre la interfaz de usuario, en la conectividad, en los modelos de programaci&amp;oacute;n y en las capacidades del hardware (por solo mencionar unas pocas).&lt;/p&gt;
&lt;p&gt;Creemos que existe un hueco para una orientaci&amp;oacute;n m&amp;aacute;s elegante, quiz&amp;aacute;s m&amp;aacute;s sibarita. Ahora tenemos una interfaz estilo Metro atractiva, r&amp;aacute;pida y fluida, y una enorme variedad de aplicaciones nuevas que podemos utilizar. Estas aplicaciones tienen nuevos atributos (una plataforma) que va bastante m&amp;aacute;s lejos que lo que supone un estilo gr&amp;aacute;fico (y mucho m&amp;aacute;s que va a tener en su versi&amp;oacute;n definitiva). Como hemos mostrado, ofrece una experiencia t&amp;aacute;ctil incre&amp;iacute;ble y tambi&amp;eacute;n funciona con rat&amp;oacute;n, teclado y otros dispositivos de entrada. Y si lo que quieres es no salir nunca de este mundo de Metro, no vas a ver el escritorio &amp;ndash;ni siquiera lo vamos a cargar (dicho de otra forma: el c&amp;oacute;digo literalmente no se cargar&amp;aacute;), salvo que indiques de manera expl&amp;iacute;cita que quieres ir al escritorio. Esto es lo que significa &amp;ldquo;reimaginar Windows&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Pero si consideras que la experiencia de escritorio es importante &amp;ndash;por la precisi&amp;oacute;n de su control, la potencia de su sistema de ventanas y la gesti&amp;oacute;n de archivos, por su compatibilidad con cientos de miles de programas y dispositivos que ya existen, porque lo necesitas para ejecutar el software de tu empresa- estas capacidades las tienes a tu disposici&amp;oacute;n tambi&amp;eacute;n. No necesitas cambiar a un dispositivo diferente si quieres editar fotos o pel&amp;iacute;culas con medios profesionales, o crear documentos en tu trabajo o en el colegio, administrar grandes cantidades de documentos o datos, o realizar la innumerable cantidad de cosas que hace la gente hoy en d&amp;iacute;a en sus equipos. Y si no quieres hacer ninguna de estas &amp;ldquo;cosas de PCs&amp;rdquo;, realmente no tendr&amp;aacute;s que hacerlas ni tendr&amp;aacute;s que renunciar a parte de memoria del equipo, duraci&amp;oacute;n de la bater&amp;iacute;a o uso de recursos del hardware. Si quieres o necesitas estas funcionalidades, puedes pasar a ellas de manera sencilla y fluida, porque lo que hay detr&amp;aacute;s es Windows. B&amp;aacute;sicamente debes pensar que el escritorio de Windows no es m&amp;aacute;s que otra de las aplicaciones.&lt;/p&gt;
&lt;p&gt;Windows 8 combina toda la potencia y la flexibilidad que tenemos en los PCs actualmente con la capacidad de disfrutar de la experiencia del estilo Metro. &amp;iexcl;No hay que renunciar a nada!. Puedes tener un equipo que haga todo lo que quieres y necesitas. Puedes conectarlo a los perif&amp;eacute;ricos que quieras. Puedes utilizar dispositivos dise&amp;ntilde;ados para conseguir pantallas de gran formato y otros perif&amp;eacute;ricos. Puedes utilizar dispositivos convertibles que pueden ser atractivas tabletas en un momento y potentes port&amp;aacute;tiles al rato siguiente.&lt;/p&gt;
&lt;p&gt;Lo que nos devuelve otra vez a las mejoras que estamos incorporando en la experiencia de escritorio: creemos en el escritorio de Windows. Es capaz de poner en marcha las experiencias que a d&amp;iacute;a de hoy convierten al PC con Windows 7 en el dispositivo m&amp;aacute;s popular del mundo. As&amp;iacute; que, aunque creemos que con el tiempo muchos nuevos escenarios estar&amp;aacute;n mejor servidos con aplicaciones estilo metro, previsiblemente en el futuro el escritorio seguir&amp;aacute; jugando un papel muy importante en la vida de muchas personas. Por eso queremos mejorarlo. Mantenemos un di&amp;aacute;logo permanente con la gente para saber qu&amp;eacute; piensan sobre nuestra estrategia al respecto del dise&amp;ntilde;o y las posibilidades que se nos abre, pero tambi&amp;eacute;n queremos poner estas posibilidades dentro de un contexto m&amp;aacute;s amplio, como es el de la incuestionable utilidad del escritorio.&lt;/p&gt;
&lt;p&gt;Nuestro objetivo est&amp;aacute; claro: no queremos ataduras. Si quieres, puedes cambiar sin problemas entre las aplicaciones de estilo Metro y el escritorio Windows mejorado. Las aplicaciones, dispositivos y herramientas actuales seguir&amp;aacute;n utiliz&amp;aacute;ndose y mejorar&amp;aacute;n en Windows 8. Por otro lado, si lo que quieres es sumergirte exclusivamente en las aplicaciones de estilo Metro (y en la plataforma) y utilizar esta nueva experiencia de usuario, &amp;iexcl;tambi&amp;eacute;n puedes!. Los desarrolladores pueden hacer uso de las APIs m&amp;aacute;s apropiadas para el tipo de software que quieran crear. La gente puede discutir sobre si necesitan o no ciertos aspectos del producto, pero esto siempre ha sido as&amp;iacute;. Todo ello es posible gracias a la enorme flexibilidad de Windows.&lt;/p&gt;
&lt;p&gt;Esto es solo el principio de la discusi&amp;oacute;n. Hablaremos largo y tendido a medida que vayamos profundizando en otros detalles de la interfaz de usuario de Windows 8. Estamos generando una experiencia totalmente nueva, reconsiderando todo desde el nivel del puro hierro hasta la experiencia del usuario, para abrir el camino a nuevas posibilidades, nuevos escenarios, nuevas aplicaciones y nuevas formas de utilizar el PC&lt;/p&gt;
&lt;p&gt;FUENTE: Steven Sinofsky - &lt;a title="http://blogs.msdn.com/b/b8/archive/2011/08/31/designing-for-metro-style-and-the-desktop.aspx" href="http://blogs.msdn.com/b/b8/archive/2011/08/31/designing-for-metro-style-and-the-desktop.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2011/08/31/designing-for-metro-style-and-the-desktop.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10258019" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category></item><item><title>Cómo conectar tu sitio Web a tu aplicación Windows 8</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/02/01/c-243-mo-conectar-tu-sitio-web-a-tu-aplicaci-243-n-windows-8.aspx</link><pubDate>Wed, 01 Feb 2012 08:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10254962</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10254962</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/02/01/c-243-mo-conectar-tu-sitio-web-a-tu-aplicaci-243-n-windows-8.aspx#comments</comments><description>&lt;p&gt;Las aplicaciones de estilo Metro de Windows 8 conducen las experiencias de los sitios web a una nueva dimensión. Con las aplicaciones estilo Metro ahora podemos crear experiencias más envolventes, más bonitas y mejor conectadas con otras aplicaciones y con el resto del entorno Windows. Las aplicaciones pueden emplear el &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464942(v=vs.85).aspx"&gt;&lt;b&gt;Runtime de Windows&lt;/b&gt;&lt;/a&gt; para ofrecer funcionalidades que van mucho más allá de lo que es posible desde un navegador por sí solo, como por ejemplo el acceso directo a archivos y carpetas, la integración con Windows 8 Charms para buscar y compartir contenidos y la interacción con dispositivos conectados al equipo. La tienda Windows Store nos va a ofrecer una excelente experiencia de usuario a la hora de navegar, buscar y descargar las aplicaciones que más interesan a los usuarios. En este post voy a comentar las características de Internet Explorer en estilo Metro en Windows 8 que permiten conectar los sitios Web a las aplicaciones. Además vamos a ver los mecanismos que los desarrolladores Web tienen a su disposición para crear esta conexión.&lt;/p&gt;  &lt;h1&gt;Navegar para buscar aplicaciones&lt;/h1&gt;  &lt;p&gt;Navegar por la web es la forma natural de encontrar y conectarnos a aplicaciones estilo Metro. Internet Explorer estilo metro te permite saber cuándo están disponibles las aplicaciones para tus sitios preferidos. Empezando por la barra de direcciones, puedes comprar de la forma más sencilla las aplicaciones desde la tienda Windows Store y puedes pasar a utilizar las aplicaciones instaladas desde sus sitios Web asociados.&lt;/p&gt;  &lt;p&gt;Después de crear una aplicación estilo Metro, los desarrolladores pueden llegar a la audiencia actual del sitio Web simplemente añadiendo un poco de código HTML a las páginas, para establecer una conexión con sus aplicaciones. Esta conexión facilita a los usuarios el descubrimiento de las aplicaciones directamente desde la barra de direcciones de Internet Explorer estilo Metro cuando visitan el sitio web.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h1&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1261.clip_5F00_image001_5F00_3A526724.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4403.clip_5F00_image001_5F00_thumb_5F00_46E01440.png" width="244" height="163" /&gt;&lt;/a&gt;Acceso a la aplicación&lt;/h1&gt;  &lt;p&gt;Basta con navegar a tus sitios Web preferidos y descubrir que tienen aplicaciones asociadas con ellos, mediante el icono del propio site. El icono del site se convierte en un botón en el momento en que IE descubre que hay una aplicación para ese sitio. Pulsando en él vemos la descripción de la aplicación disponible en la Windows Store.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h1&gt;Paso a la aplicación&lt;/h1&gt;  &lt;p&gt;Cuando estamos dentro de un sitio web con una aplicación estilo&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7127.clip_5F00_image002_5F00_298ABC76.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4403.clip_5F00_image002_5F00_thumb_5F00_082B16DA.png" width="244" height="163" /&gt;&lt;/a&gt; Metro instalada y asociada a él, podemos cambiar directamente a esa aplicación utilizando el botón del site. Por ejemplo, un amigo nos envía un enlace a un contenido Web mediante el correo o por alguna red social, y el enlace abre el navegador estilo Metro. Si existe alguna aplicación asociada a este sitio web, podemos pulsar en el icono del sitio web y seleccionar “Switch to the app,” para arrancarla, de modo que tendremos el mismo contenido dentro de la aplicación.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Podemos ver cómo funciona en el vídeo siguiente (en inglés):&lt;/p&gt;  &lt;div&gt;&lt;video style="border-bottom: #999 1px solid; border-left: #999 1px solid; width: 640px; height: 360px; border-top: #999 1px solid; border-right: #999 1px solid" controls="" preload="metadata" src="http://ie.microsoft.com/testdrive/IEBlog/2011/oct/cywstywa-video1.mp4" onerror="mp4VideoFailUseEmbed(this)"&gt;&lt;embed src="http://ie.microsoft.com/testdrive/IEBlog/Common/player.swf" type="application/x-shockwave-flash" style="width: 640px; height: 360px; border-top-color: #999; border-right-color: #999; border-bottom-color: #999; border-left-color: #999; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid;" flashvars="file=http://ie.microsoft.com/testdrive/IEBlog/2011/oct/cywstywa-video1.mp4&amp;autostart=false&amp;controlbar=over&amp;controlbar.idlehide=true&amp;bufferlength=0" allowfullscreen="false" allowscriptaccess="never" wmode="opaque" /&gt; &lt;/video&gt; &lt;/div&gt;  &lt;i&gt;   &lt;p align="center"&gt;Este vídeo muestra cómo Internet Explorer estilo Metro conecta sitios web con aplicaciones estilo Metro de Windows 8&lt;/p&gt; &lt;/i&gt;  &lt;h1&gt;El trasfondo&lt;/h1&gt;  &lt;p&gt;Los desarrolladores pueden asociar sus sitios web con sus aplicaciones para Windows 8 mediante un sencillo código de markup en el propio sitio web, incluyendo las siguientes etiquetas META en el elemento &amp;lt;head&amp;gt; de sus páginas. &lt;i&gt;Ambas&lt;/i&gt; etiquetas son necesarias para que Internet Explorer estilo Metro visualice el icono del sitio web como botón.&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#800000"&gt;meta&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt; &lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;msApplication-ID&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;content&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;=&amp;quot;microsoft.build.App&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#800000"&gt;meta&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt; &lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;msApplication-PackageFamilyName&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;content&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;=&amp;quot;microsoft.build_8wekyb3d8bbwe&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: 13.5pt; list-style-type: disc; text-indent: -48pt; margin: 0cm 0cm 0pt 55.5pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: es"&gt;&lt;font style="font-size: 10pt" color="#0000ff"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: es"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Cuando ambas etiquetas están presentes, IE estilo Metro las utiliza para determinar si la aplicación ya está instalada en el PC y, en caso contrario, ofrecer un enlace directo a la página de descripción de la misma en Windows Store. La versión de escritorio de IE10 sobre Windows 8 no ofrece este enlace automático. &lt;/p&gt;  &lt;p&gt;Estas dos etiquetas necesarias son algunas delas cinco posibles etiquetas &amp;lt;META&amp;gt; que existen para controlar la interacción sitio web/tienda/aplicación. Esta es la lista completa:    &lt;table border="0" cellspacing="4" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;b&gt;nombre&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&lt;b&gt;contenido&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;msApplication-ID&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;Obligatoria. El ID de la aplicación relativa al paquete, dentro del Manifiesto de la Aplicación. Se utiliza para enlazar el sitio web a la aplicación.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;msApplication-PackageFamilyName&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;Obligatoria. El Nombre de Familia del Paquete correspondiente a la aplicación creada con Visual Studio en el momento de su publicación. Se utiliza para enlazar el sitio web con la tienda.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;msApplication-Arguments&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;Opcional. Es un argumento en forma de cadena de texto que se pasa a la aplicación. Por defecto, IE pasa el URL de la página Web, pero podemos utilizarlo para enviar cualquier cadena de texto que nos interese.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;msApplication-MinVersion&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;Opcional. Indica el número mínimo de versión exigido para la aplicación instalada. Si el usuario quiere pasar desde la página Web a una aplicación obsoleta, antes se le hace pasar por la Tienda para actualizarla. &lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top"&gt;           &lt;p&gt;msApplication-OptOut&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;Opcional. Permite utilizar de manera optativa toda o parte de estas funcionalidad: &lt;/p&gt;            &lt;ul&gt;             &lt;li&gt;“install” impide que se ofrezca al usuario la posibilidad de instalar la aplicación si no la tiene ya instalada &lt;/li&gt;              &lt;li&gt;“switch” impide que el usuario pueda tener la opción de pasar a una aplicación ya instalada &lt;/li&gt;              &lt;li&gt;“both” evita la presentación de ambas posibilidades al usuario. &lt;/li&gt;           &lt;/ul&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;h1&gt;Procesamiento de msApplication-Arguments&lt;/h1&gt;  &lt;p&gt;Los desarrolladores pueden crear las mejores experiencias para los consumidores si se aseguran de que hay un contexto adecuado para pasar del sitio web a la aplicación. Por ejemplo, en el vídeo anterior, cuando el usuario pasa a la aplicación mientras está leyendo un comentario sobre un teléfono en el sitio web, la aplicación lleva automáticamente al usuario hacia ese mismo artículo sobre el teléfono, pero dentro de la aplicación. Con ello los usuarios disponen de una experiencia continua y fluida de paso desde el sitio web a la aplicación.&lt;/p&gt;  &lt;p&gt;Esto se hace con&lt;b&gt; msApplication-Arguments&lt;/b&gt;. La cadena de contexto de esta etiqueta meta se pasa a la aplicación como argumento. La aplicación analiza este parámetro y lleva a los usuarios al contenido relevante desde este nuevo entorno.&lt;/p&gt;  &lt;p&gt;El siguiente fragmento de código muestra cómo se gestiona este parámetro en una aplicación estilo Metro escrita en HTML/JavaScript:&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#006400"&gt;// Function available in default.js file in Visual Studio Express 11 templates provided in Developer Preview Build&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;WinJS.Application.onmainwindowactivated = &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt;&lt;/span&gt; (e) {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (e.detail.kind === Windows.ApplicationModel.Activation.ActivationKind.launch) {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#006400"&gt;// Insert this code to handle incoming argument when Metro style Internet Explorer launches the app&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (e.detail.arguments) {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#006400"&gt;// Parse the value of the msApplication-Arguments string&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#006400"&gt;// Direct incoming user to relevant in-app content&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: 13.5pt; list-style-type: disc; text-indent: -48pt; margin: 0cm 0cm 0pt 55.5pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: es"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10pt"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Este fragmento podría utilizarse en una aplicación estilo Metro creada en XAML/C#&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#006400"&gt;// Function available in App.xaml.js file in Visual C# templates provided in Developer Preview Build Visual Studio Express 11&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;partial class App&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;protected override &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; OnLaunched(LaunchActivatedEventArgs args)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#006400"&gt;// Insert this to handle incoming arguments, when Metro Style Internet Explorer launches the app&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (!String.IsNullOrEmpty(args.Arguments))&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#006400"&gt;// Parse the value of the msApplication-Arguments string&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#006400"&gt;// Direct incoming user to relevant in-app content&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: 13.5pt; list-style-type: disc; text-indent: -48pt; margin: 0cm 0cm 0pt 55.5pt" class="MsoNormal"&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-language: es" lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10pt"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;Conclusión&lt;/h1&gt;  &lt;p&gt;Internet Explorer estilo Metro permite al usuario descubrir y experimentar la Web a través de aplicaciones estilo Metro asociadas. Con ello los programadores pueden derivar a la audiencia actual de sus sitios web hacia sus aplicaciones, y con ello habilitar nuevas oportunidades para interactuar con los usuarios y ofrecerles una experiencia mucho más rica y avanzada desde Windows 8.&lt;/p&gt;  &lt;p&gt;Fuente: Rahul Lalmalani - &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/10/20/connect-your-web-site-to-your-windows-8-app.aspx"&gt;&lt;b&gt;http://blogs.msdn.com/b/ie/archive/2011/10/20/connect-your-web-site-to-your-windows-8-app.aspx&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;El equipo de MSDN España&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10254962" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/HTML5/">HTML5</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/IE10/">IE10</category></item><item><title>Gestión de la entrada táctil y el ratón en todos los navegadores</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/01/30/gesti-243-n-de-la-entrada-t-225-ctil-y-el-rat-243-n-en-todos-los-navegadores.aspx</link><pubDate>Mon, 30 Jan 2012 08:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10254951</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10254951</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/01/30/gesti-243-n-de-la-entrada-t-225-ctil-y-el-rat-243-n-en-todos-los-navegadores.aspx#comments</comments><description>&lt;p&gt;La interacci&amp;oacute;n t&amp;aacute;ctil con los sitios y aplicaciones Web nos abre una v&amp;iacute;a para la mejora de su usabilidad y ubicuidad, teniendo en cuenta que la Web y las aplicaciones de estilo Metro de Windows 8 juegan un papel fundamental de cara a los dispositivos t&amp;aacute;ctiles que podremos disfrutar en el futuro.&lt;/p&gt;
&lt;p&gt;En este post explicamos c&amp;oacute;mo los desarrolladores Web pueden utilizar el nuevo modelo de &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx"&gt;&lt;b&gt;evento de puntero IE10&lt;/b&gt;&lt;/a&gt; junto con el modelo de &lt;a href="http://developer.apple.com/library/safari/#documentation/UserExperience/Reference/TouchEventClassReference/TouchEvent/TouchEvent.html"&gt;&lt;b&gt;evento t&amp;aacute;ctil iOS&lt;/b&gt;&lt;/a&gt; y el modelo de &lt;a href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mouseevents"&gt;&lt;b&gt;evento de rat&amp;oacute;n del W3C&lt;/b&gt;&lt;/a&gt; (en su versi&amp;oacute;n &lt;a href="http://www.w3.org/TR/cssom-view/#extensions-to-the-mouseevent-interface"&gt;&lt;b&gt;extendida&lt;/b&gt;&lt;/a&gt;) para crear manejadores de c&amp;oacute;digo compatibles con diferentes navegadores con interfaz t&amp;aacute;ctil, de rat&amp;oacute;n y de puntero.&lt;/p&gt;
&lt;p&gt;Como introducci&amp;oacute;n nada m&amp;aacute;s: tengo la suerte de tener un Tablet PC &lt;a href="http://www.pcworld.com/article/239936/windows_8_tablet_hands_on.html"&gt;&lt;b&gt;Samsung 700T con la versi&amp;oacute;n Preliminar de Desarrollo de Windows&lt;/b&gt;&lt;/a&gt;. Con &amp;eacute;l he podido disfrutar de las demos de interfaz multi-t&amp;aacute;ctil en &lt;a href="http://ie.microsoft.com/testdrive/"&gt;&lt;b&gt;IE Test Drive&lt;/b&gt;&lt;/a&gt; llamadas &lt;a href="http://ie.microsoft.com/testdrive/Graphics/TouchEffects/"&gt;&lt;b&gt;Touch Effects&lt;/b&gt;&lt;/a&gt; y &lt;a href="http://ie.microsoft.com/testdrive/Browser/LassoBirds/"&gt;&lt;b&gt;Lasso Birds&lt;/b&gt;&lt;/a&gt;. Igual que me ha ocurrido a m&amp;iacute;, posiblemente hab&amp;eacute;is podido comprobar que Lasso Birds funciona en distintos dispositivos y navegadores, aparte de IE10. Por ejemplo, su interfaz t&amp;aacute;ctil funciona tambi&amp;eacute;n en dispositivos iOS. En este post hemos tomado prestadas ciertas pautas de Lasso Birds y las hemos generalizado y extendido para incluir versiones de navegadores m&amp;aacute;s antiguas.&lt;/p&gt;
&lt;p&gt;Pod&amp;eacute;is ver la demo en la &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/10/19/handling-multi-touch-and-mouse-input-in-all-browsers.aspx" target="_blank"&gt;direcci&amp;oacute;n original&lt;/a&gt;. Deber&amp;iacute;a funcionar en vuestros navegadores. A continuaci&amp;oacute;n hay un an&amp;aacute;lisis de los patrones de c&amp;oacute;digo y ciertas lecciones que he podido aprender con esta experiencia.&lt;/p&gt;
&lt;h1&gt;El c&amp;oacute;digo&lt;/h1&gt;
&lt;p&gt;El algoritmo b&amp;aacute;sico para dibujar con el modelo de rat&amp;oacute;n es bien sencillo:&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; drawingStarted = &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;false&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; DoEvent(eventObject) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type == &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;"mousedown"&lt;/span&gt;&lt;/span&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;drawingStarted = &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;true&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;startDraw(eventObject.pageX, eventObject.pageY);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;else&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type == &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;"mousemove"&lt;/span&gt;&lt;/span&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (drawingStarted) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;extendDraw(eventObject.pageX, eventObject.pageY);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;else&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type == &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;"mouseup"&lt;/span&gt;&lt;/span&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;drawingStarted = &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;false&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;endDraw();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;El &amp;uacute;nico cambio que hay que hacer para que funcione con los eventos de puntero de IE10 es tener en cuenta que se pueden tener apoyados en pantalla m&amp;aacute;s de un puntero a la vez, cada uno identificado con un valor &amp;ldquo;pointerID&amp;rdquo; distinto. El modelo de puntero de IE10 dispara eventos independientes MSPointerDown, MSPointerMove y MSPointerUp para cada puntero en el momento en que cambian sus estados.&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; drawingStarted = {};&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; DoEvent(eventObject) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;eventObject.preventManipulation(); &lt;/span&gt;&lt;span&gt;&lt;span style="color: #006400; font-size: 9.5pt;" color="#006400"&gt;// without this, instead of drawing, you pan&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;var&lt;/span&gt;&lt;/span&gt; pointerId = eventObject.pointerId;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type == &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;"MSPointerDown"&lt;/span&gt;&lt;/span&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;drawingStarted[pointerId] = &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;true&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;startDraw(pointerId, eventObject.pageX, eventObject.pageY);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;else&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type == &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;"MSPointerMove"&lt;/span&gt;&lt;/span&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (drawingStarted[pointerId]) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;extendDraw(pointerId, eventObject.pageX, eventObject.pageY);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;else&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type == &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;"MSPointerUp"&lt;/span&gt;&lt;/span&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;delete&lt;/span&gt;&lt;/span&gt; drawingStarted[pointerId];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;endDraw(pointerId);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Para adaptar el modelo de rat&amp;oacute;n original al modelo de evento t&amp;aacute;ctil de Apple iOS es preciso recorrer la lista de &lt;i&gt;changedTouches&lt;/i&gt; para cada evento &lt;i&gt;touchstart, touchmove &lt;/i&gt;y &lt;i&gt;touchend &lt;/i&gt;porque en el modelo de iOS los cambios de estado que suceden al mismo tiempo se empaquetan dentro de un solo evento. Igual que con el modelo de puntero de IE10, cada punto de toque se designa con un identificador &amp;uacute;nico.&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; drawingStarted = {};&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; DoEvent(eventObject) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;eventObject.preventDefault(); &lt;/span&gt;&lt;span&gt;&lt;span style="color: #006400; font-size: 9.5pt;" color="#006400"&gt;// without this, instead of drawing, you pan&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;for&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;var&lt;/span&gt;&lt;/span&gt; i = 0; i &amp;lt; eventObject.changedTouches.length; ++i) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;var&lt;/span&gt;&lt;/span&gt; touchPoint = eventObject.changedTouches[i];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;var&lt;/span&gt;&lt;/span&gt; touchPointId = touchPoint.identifier;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type == &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;"touchstart"&lt;/span&gt;&lt;/span&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;drawingStarted[touchPointId] = &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;true&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;startDraw(touchPointId, touchPoint.pageX, touchPoint.pageY);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;else&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type == &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;"touchmove"&lt;/span&gt;&lt;/span&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (drawingStarted[touchPointId]) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;extendDraw(touchPointId, touchPoint.pageX, touchPoint.pageY);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;else&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type == &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;"touchend"&lt;/span&gt;&lt;/span&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;delete&lt;/span&gt;&lt;/span&gt; drawingStarted[touchPointId];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;endDraw(touchPointId);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Si refundimos los tres algoritmos individuales tenemos que tener en cuenta las diferencias entre los nombres de eventos y los nombres de atributo de los identificadores &amp;uacute;nicos de puntero, as&amp;iacute; como la falta de un identificador en el caso del modelo de rat&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;En el modelo refundido, que os muestro m&amp;aacute;s abajo, he a&amp;ntilde;adido tambi&amp;eacute;n una comprobaci&amp;oacute;n de que la posici&amp;oacute;n &amp;ldquo;move&amp;rdquo; ha cambiado realmente, porque el modelo de puntero de IE10 transmite los eventos &lt;i&gt;MSPointerMove&lt;/i&gt; con las mismas coordenadas x, y cuando se establece un punto de contacto con la pantalla pero no se mueve. Al eliminar estos movimientos redundantes, evito las llamadas a &lt;i&gt;extendDraw()&lt;/i&gt; que no hacen nada. He resuelto esta comprobaci&amp;oacute;n guardando la &amp;uacute;ltima posici&amp;oacute;n (valores x e y) de un inicio o un movimiento en el objeto &lt;b&gt;lastXY &lt;/b&gt;y luego, tras comprobar que existe una entrada lastXY para un id concreto, lastXY sustituye al objeto drawingStarted utilizado en los dos ejemplos anteriores.&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; lastXY = {};&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt;"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt;"&gt; DoEvent(eventObject) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #006400; font-size: 9.5pt;" color="#006400"&gt;// stop panning and zooming so we can draw&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.preventManipulation)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;eventObject.preventManipulation();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt;" color="#0000ff"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;eventObject.preventDefault();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #006400; font-size: 9.5pt;" color="#006400"&gt;// if we have an array of changedTouches, use it, else create an array of one with our eventObject&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;var&lt;/span&gt;&lt;/span&gt; touchPoints = (&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;typeof&lt;/span&gt;&lt;/span&gt; eventObject.changedTouches != &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;'undefined'&lt;/span&gt;&lt;/span&gt;) ? eventObject.changedTouches : [eventObject];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;for&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;var&lt;/span&gt;&lt;/span&gt; i = 0; i &amp;lt; touchPoints.length; ++i) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;var&lt;/span&gt;&lt;/span&gt; touchPoint = touchPoints[i];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #006400; font-size: 9.5pt;" color="#006400"&gt;// pick up the unique touchPoint id if we have one or use 1 as the default&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;var&lt;/span&gt;&lt;/span&gt; touchPointId =&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;(&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;typeof&lt;/span&gt;&lt;/span&gt; touchPoint.identifier != &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;'undefined'&lt;/span&gt;&lt;/span&gt;) ? touchPoint.identifier : &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;(&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;typeof&lt;/span&gt;&lt;/span&gt; touchPoint.pointerId != &lt;span&gt;&lt;span style="color: #800000;" color="#800000"&gt;'undefined'&lt;/span&gt;&lt;/span&gt;) ? touchPoint.pointerId : 1;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type.match(/(down|start)$/i)) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #006400; font-size: 9.5pt;" color="#006400"&gt;// process mousedown, MSPointerDown, and touchstart&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;lastXY[touchPointId] = { x: touchPoint.pageX, y: touchPoint.pageY };&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;startDraw(touchPointId, touchPoint.pageX, touchPoint.pageY);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;else&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type.match(/move$/i)) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #006400; font-size: 9.5pt;" color="#006400"&gt;// process mousemove, MSPointerMove, and touchmove&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (lastXY[touchPointId] &amp;amp;&amp;amp; !(lastXY[touchPointId].x == touchPoint.pageX &amp;amp;&amp;amp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;lastXY[touchPointId].y == touchPoint.pageY)) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;lastXY[touchPointId] = { x: touchPoint.pageX, y: touchPoint.pageY };&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;extendDraw(touchPointId, touchPoint.pageX, touchPoint.pageY);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;else&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt; (eventObject.type.match(/(up|end)$/i)) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #006400; font-size: 9.5pt;" color="#006400"&gt;// process mouseup, MSPointerUp, and touchend&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;&lt;span&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;delete&lt;/span&gt;&lt;/span&gt; lastXY[touchPointId];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;endDraw(touchPointId);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;&lt;span style="font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;" class="MsoNormal"&gt;&lt;/p&gt;
&lt;p&gt;Estos ejemplos ignoran expl&amp;iacute;citamente los problemas de registro para recibir los eventos o para asegurarse de que se aplican al elemento de dibujo. Para conseguir que todo esto funcione de verdad y con todos los navegadores (incluyendo las versiones de Internet Explorer anteriores a IE9), vamos a tener que hacer unas cuantas cosas m&amp;aacute;s. Los que est&amp;eacute;is interesados pod&amp;eacute;is utilizar la versi&amp;oacute;n final de clase de dibujo multi-navegador y multi-t&amp;aacute;ctil, &lt;a href="http://ie.microsoft.com/testdrive/ieblog/2011/oct/samemarkuptouch.html"&gt;&lt;b&gt;aqu&amp;iacute;&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si creamos c&amp;oacute;digo compatible con la interfaz t&amp;aacute;ctil adem&amp;aacute;s de para el rat&amp;oacute;n, nuestros sitios web podr&amp;aacute;n funcionar en pr&amp;aacute;cticamente todos los navegadores, tanto en equipos de escritorio como tabletas o tel&amp;eacute;fonos.&lt;/p&gt;
&lt;p&gt;Fuente: Ted Johnson - &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/10/19/handling-multi-touch-and-mouse-input-in-all-browsers.aspx"&gt;http://blogs.msdn.com/b/ie/archive/2011/10/19/handling-multi-touch-and-mouse-input-in-all-browsers.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El equipo de MSDN Espa&amp;ntilde;a&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10254951" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/HTML5/">HTML5</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/IE10/">IE10</category></item><item><title>Efectos de Filtro SVG en IE10</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/01/26/efectos-de-filtro-svg-en-ie10.aspx</link><pubDate>Thu, 26 Jan 2012 08:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10257084</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10257084</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/01/26/efectos-de-filtro-svg-en-ie10.aspx#comments</comments><description>&lt;p&gt;Scalable Vector Graphics (SVG) es, para los desarrolladores, un lenguaje declarativo basado en markup que permite crear contenidos interactivos avanzados dentro de sus sitios Web. Con los Efectos de Filtro de SVG, soportados en IE10 dentro de la versión Preliminar de Desarrollo de Windows, disponen además de una colección de efectos de imagen potentes que se pueden aplicar a todos los elementos SVG. Al igual que sucede con todos los contenidos de las páginas Web en IE9, los efectos de Filtro SVG en IE10 se benefician de la aceleración por hardware, con un rendimiento asombroso que abre las puertas a nuevas oportunidades a la hora de crear contenidos de usuario real.&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7536.clip_5F00_image002_5F00_5E6ED80E.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4087.clip_5F00_image002_5F00_thumb_5F00_6E9AA007.jpg" width="488" height="333" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;Demo de Filtros SVG en el sitio Web IE Test Drive&lt;/i&gt;&lt;/p&gt;  &lt;h1&gt;Introducción a los filtros SVG&lt;/h1&gt;  &lt;p align="left"&gt;Los Efectos de Filtro de SVG extienden las capacidades gráficas de la web. Un Filtro SVG define una operación sobre una entrada gráfica. Igual que sucede con otros elementos de HTML, los filtros son de naturaleza declarativa y disponen de un DOM de apoyo para su manipulación dinámica. Un filtro se aplica a un elemento SVG por medio del atributo “&lt;i&gt;filter&lt;/i&gt;” bajo la sintaxis &lt;i&gt;filter=&amp;quot;url(#filterId)&amp;quot;&lt;/i&gt;&lt;i&gt;,&lt;/i&gt; o también se aplican como propiedad CSS: &lt;i&gt;filter:url(#filterId)&lt;/i&gt;. Cada filtro se compone de una o más &lt;i&gt;primitivas de filtro&lt;/i&gt;, que son los bloques básicos de que disponemos para crear efectos de complejidad creciente. Cada uno aplica un efecto básico a un gráfico. Para generar efectos completos, podemos encadenar juntas varias primitivas de filtro de manera que la salida de una sirve de entrada para la siguiente. Cuando un filtro se aplica a un elemento SVG, dicho elemento se utiliza como gráfico de fuente para el filtro en la primera acción de filtrado en cadena.&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="400" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5826.clip_5F00_image003_5F00_007B8BE9.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4540.clip_5F00_image003_5F00_thumb_5F00_37E19D17.png" width="240" height="162" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="200"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2772.clip_5F00_image004_5F00_21AB81C5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7167.clip_5F00_image004_5F00_thumb_5F00_3C0B74DC.png" width="240" height="164" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;   &lt;i&gt;Una imagen de un cerdito hecho en SVG antes (imagen de la izquierda) de aplicar un filtro SVG y después (derecha) de aplicarlo&lt;/i&gt;&lt;/div&gt;  &lt;p&gt;Disponemos de 16 primitivas de filtro distintas. Nos permiten incorporar efectos que van desde aplicar fuentes de luz a transformaciones matriciales o difuminados de tipo Gaussiano y otros muchos más. Los Filtros SVG nos permiten aplicar y manipular efectos fácilmente, muy al estilo de Photoshop. En la misma línea que el resto de SVG, los resultados son escalables, manteniendo una calidad alta en cualquier resolución. La definición del filtro se refleja totalmente en el DOM igual que el elemento original SVG. Los efectos se pueden retirar fácilmente eliminando el atributo del filtro. La imagen original, sin filtro, puede recuperarse de esta forma. Las primitivas de filtro varían enormemente para cubrir una gama muy amplia de posibilidades, pero existen algunos rasgos comunes entre todas ellas. La mayoría de las primitivas tienen uno o dos parámetros de entrada y normalmente hacen referencia al elemento origen, el canal alfa del elemento origen o la salida de otra primitiva de filtro. Al disponer de una serie de parámetros de entrada, aumenta la cantidad de efectos posibles.&lt;/p&gt;  &lt;p&gt;Todas las primitivas de filtro nos permiten indicar un identificador para su salida de modo que dicha salida pueda ser referenciada en un momento posterior. Aunque las primitivas de filtro utilizan la salida de la primitiva de filtro previa por defecto, las cadenas de filtro no tienen que ser necesariamente lineales. De hecho, las cadenas de filtro más complejas, sobre todo las que utilizan primitivas con múltiples valores de entrada, suelen ser no lineales.&lt;/p&gt;  &lt;p&gt;Aquí tenemos una primitiva de filtro sencilla en acción:&lt;/p&gt;  &lt;p&gt;La primitiva de filtro &lt;i&gt;feColorMatrix&lt;/i&gt; aplica una matriz de transformación sorbe los valores RGBA de cada pixel en la entrada. Podemos definir una matriz personalizada o utilizar una palabra clave. Con este filtro podemos aplicar fácilmente una escala de grises a los elementos SVG, o modificar sus colores de cualquier manera. A continuación muestro un ejemplo del uso de la palabra clave &lt;i&gt;hueRotate&lt;/i&gt; y vemos cómo desplaza los tonos de cada pixel 180 grados en el lado opuesto de la rueda de color.&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#800000"&gt;filterid&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;=&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;quot;myHueRotate&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feColorMatrixtype&lt;/font&gt;&lt;/span&gt;=&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;quot;hueRotate&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;values&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;=&amp;quot;180&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#800000"&gt;filter&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#800000"&gt;g&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt; &lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;myPig&amp;quot;&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;filter&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;=&amp;quot;url(#myHueRotate)&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#006400"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: " lang="ES"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font color="#800000"&gt;g&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal" align="center"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="400" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5001.clip_5F00_image0031_5F00_659F400F.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image003[1]" border="0" alt="clip_image003[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2376.clip_5F00_image0031_5F00_thumb_5F00_1247F9E9.png" width="240" height="162" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="200"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1768.clip_5F00_image005_5F00_42FB0194.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5078.clip_5F00_image005_5F00_thumb_5F00_6FA3BB6D.png" width="240" height="162" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;   &lt;i&gt;La imagen SVG del cerdito antes (izquierda) y después (derecha) de aplicar un filtro feColorMatrix &lt;/i&gt;&lt;/div&gt;  &lt;h1&gt;Ejemplos de primitivas de Filtro SVG &lt;/h1&gt;  &lt;p&gt;El siguiente es un ejemplo de iluminación de una figura. Tenemos dos primitivas de filtro de iluminación a elegir: &lt;i&gt;feDiffuseLighting&lt;/i&gt; y &lt;i&gt;feSpecularLighting&lt;/i&gt;. Hay otros tres filtros de luz disponibles: &lt;i&gt;feDistantLight, fePointLight&lt;/i&gt;, y &lt;i&gt;feSpotlight&lt;/i&gt;.&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#800000"&gt;filterid&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;=&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;quot;lighting_filter&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feDiffuseLighting&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feSpotLightx&lt;/font&gt;&lt;/span&gt;=&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;y&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;z&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;50&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;pointsAtX&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;300&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;pointsAtY&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;300&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;pointsAtZ&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; limitingConeAngle&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;20&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;specularExponent&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;=&amp;quot;5&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feDiffuseLighting&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#800000"&gt;filter&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#800000"&gt;gid&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;=&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;quot;myPig&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;filter&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;=&amp;quot;url(#lighting_filter)&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#006400"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: " lang="ES"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font color="#800000"&gt;g&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal" align="center"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="400" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2364.clip_5F00_image006_5F00_075AF2D4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image006" border="0" hspace="12" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2364.clip_5F00_image006_5F00_thumb_5F00_65FB4D37.png" width="240" height="160" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="200"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1460.clip_5F00_image007_5F00_12A40711.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image007" border="0" hspace="12" alt="clip_image007" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/0876.clip_5F00_image007_5F00_thumb_5F00_63721B79.png" width="240" height="160" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;   &lt;i&gt;Figura del cerdito SVG antes (izquierda) y después (derecha) de aplicar un filtro de iluminación&lt;/i&gt;&lt;/div&gt;  &lt;p&gt;Como podemos ver, el filtro de iluminación por sí solo genera una imagen en escala de grises de un mapa de luz. En la esquina superior izquierda, en la coordenada (0,0,50) hay un filtro de punto de luz que despliega un haz de luz en dirección a la esquina inferior derecha, creando la forma gris en el rectángulo negro. El filtro de luz es bastante más útil si se usa en combinación con otro filtro.&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#800000"&gt;filterid&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;=&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;quot;lighting_filter&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feDiffuseLightingresult&lt;/font&gt;&lt;/span&gt;=&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;quot;result1&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feSpotLightx&lt;/font&gt;&lt;/span&gt;=&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;y&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;z&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;50&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;pointsAtX&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;300&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;pointsAtY&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;300&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;pointsAtZ&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; limitingConeAngle&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;20&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;specularExponent&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;=&amp;quot;5&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feDiffuseLighting&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feCompositeoperator&lt;/font&gt;&lt;/span&gt;=&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;quot;arithmetic&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;k1&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;1&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;k2&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;k3&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;k4&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;&amp;#160;&amp;#160; in&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;SourceGraphic&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;in2&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;=&amp;quot;result1&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font color="#800000"&gt;filter&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;Hemos añadido al final de la cadena de filtros una primitiva &lt;i&gt;feComposite&lt;/i&gt; que, como puedes ver, tiene dos parámetros de entrada: &lt;i&gt;SourceGraphic,&lt;/i&gt; que es la imagen original del cerdito a la cual se aplicará el filtro, y el resultado del filtro de iluminación. La primitiva &lt;i&gt;feComposite&lt;/i&gt; realiza una operación de composición de las dos entradas. Es muy interesante a la hora de combinar múltiples salidas de otras primitivas, ya que es capaz de generar un mapa de iluminación más complejo a partir de varias fuentes de luz. En este caso el resultado del filtro de iluminación se multiplica por el gráfico del cerdito, y el valor resultante es el dibujo que se muestra aquí: el haz de luz sobre la cara del personaje.&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="400" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1362.clip_5F00_image008_5F00_5050EECD.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/3426.clip_5F00_image008_5F00_thumb_5F00_211F0336.png" width="240" height="160" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="200"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2450.clip_5F00_image009_5F00_1FDA6A57.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7217.clip_5F00_image009_5F00_thumb_5F00_3791A1BD.png" width="240" height="160" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;   &lt;i&gt;La imagen del cerdito SVG después de aplicar el filtro de iluminación y multiplicarlo por la imagen original. A la izquierda, con fondo transparente. A la derecha: el filtro se aplica al cerdito SVG y a un objeto &amp;lt;rect&amp;gt; en blanco, detrás de él.&lt;/i&gt;&lt;/div&gt;  &lt;p&gt;Con la ayuda del filtro &lt;i&gt;feComposite&lt;/i&gt; podemos llevar a cabo fácilmente una operación de “sobre-composición”, esto es, integrar los resultados de varias primitivas de filtro unas sobre otras para generar una imagen compuesta. El elemento &amp;lt;&lt;i&gt;feMerge&amp;gt;&lt;/i&gt; es una primitiva de filtro muy importante, ya que consigue precisamente esto: combinar los resultados de varias primitivas de filtro unas sobre otras. &amp;lt;feMerge&amp;gt; simplifica el proceso gracias a sus elementos hijos &amp;lt;feMergeNode&amp;gt;, lo que nos permite combinar más de dos resultados de primitivas de filtro con la operación “over” de una sola vez.&lt;/p&gt;  &lt;p&gt;Otra primitiva de filtro que interesa destacar es la &lt;i&gt;feImage,&lt;/i&gt; que nos permite añadir imágenes adicionales dentro del filtro. Se puede utilizar para referenciar una imagen externa u otros elementos SVG. La imagen puede utilizarse después como entrada para otra primitiva de filtro.&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7215.clip_5F00_image010_5F00_364D08DE.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4064.clip_5F00_image010_5F00_thumb_5F00_62898FC2.png" width="240" height="161" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;El cerdito SVG después de aplicar un filtro que multiplica la imagen con una foto de un paisaje&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Estos son solo unos pocos ejemplos de primitivas de filtro SVG. La lista completa se puede consultar en la &lt;a href="http://dev.w3.org/SVG/profiles/1.1F2/publish/filters.html"&gt;&lt;b&gt;Especificación de Efectos de Filtro SVG&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;h1&gt;Cuándo debemos utilizar los filtros SVG&lt;/h1&gt;  &lt;p&gt;Lo primero, los filtros SVG se pueden utilizar dentro de herramientas de edición de imágenes y diseño para dar un aspecto más interesante a los elementos SVG. Pueden añadir sensación de profundidad o crear apariencias que de otra manera no serían posibles con SVG. También se pueden utilizar para conseguir una gran variedad de resultados, aparte de lo que aportan las herramientas de edición.&lt;/p&gt;  &lt;p&gt;Un efecto muy demandado en la web ese el efecto de sombreado de textos CSS. Aunque el sombreado de textos no se aplica a los textos SVG, el efecto se puede conseguir también utilizando filtros SVG.&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#800000"&gt;filterid&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;=&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;quot;myShadowFilter&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feOffsetdx&lt;/font&gt;&lt;/span&gt;=&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;quot;5&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;dy&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;=&amp;quot;5&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feGaussianBlurstdDeviation&lt;/font&gt;&lt;/span&gt;=&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;quot;3&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feColorMatrixtype&lt;/font&gt;&lt;/span&gt;=&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;quot;matrix&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;values&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&amp;quot;0 0 0 0 .2, 0 0 0 0 1, 0 0 0 0 .75, 0 0 0 1 0&amp;quot;&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;&amp;#160;&amp;#160;&amp;#160; result&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;=&amp;quot;shadow&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feMerge&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feMergeNodein&lt;/font&gt;&lt;/span&gt;=&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;quot;shadow&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;feMergeNodein&lt;/font&gt;&lt;/span&gt;=&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;quot;SourceGraphic&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font color="#800000"&gt;feMerge&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: " lang="ES"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font color="#800000"&gt;filter&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: " lang="ES"&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Este filtro genera un efecto de sombra cogiendo la figura del cerdito, desplazando 5 unidades de distancia en ambos ejes de coordenadas, luego le aplica un desenfoque Gaussiano, cambia el color a un verde azulado y finalmente combina la imagen original del cerdito con la sombra. Como ves, crear un efecto de sombreado para textos o imágenes SVG no es especialmente difícil.&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/4087.clip_5F00_image011_5F00_27C1E6EC.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/3414.clip_5F00_image011_5F00_thumb_5F00_2D305790.png" width="240" height="205" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;El cerdito SVG después de aplicar un efecto de sombreado a la figura y al texto&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Además de añadir volumen a las figuras SVG (que por definición son planas), los efectos de filtro se aplican también a imágenes de mapa de bits insertando dichos bitmaps dentro de un elemento &amp;lt;svg&amp;gt; utilizando el elemento &amp;lt;image&amp;gt;. Esto es especialmente interesante para lograr efectos de imagen dinámicos en el navegador. La sustitución de la imagen por cualquier otra es una operación sencilla, y también eliminar, intensificar o variar el efecto de un filtro mediante el DOM..&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/8231.clip_5F00_image012_5F00_7A7CA979.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/5516.clip_5F00_image012_5F00_thumb_5F00_4DF37993.png" width="170" height="173" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;El cerdito SVG después de aplicarle un filtro SVG generado con Inkscape&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Si tu navegador soporta filtros SVG, puedes visitar &lt;a href="http://ieblog.members.winisp.net/images/pig_light.svg"&gt;&lt;b&gt;esta página&lt;/b&gt;&lt;/a&gt; para ver cómo cambia la luz en nuestro cerdito de ejemplo simplemente variando un atributo:&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: " lang="ES"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;light1.setAttribute(&lt;span style="color: "&gt;&lt;font color="#800000"&gt;&amp;quot;elevation&amp;quot;&lt;/font&gt;&lt;/span&gt;, currentValue);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;El atributo &lt;i&gt;filter&lt;/i&gt; es un atributo de presentación, es decir, puede aplicarse a los elementos mediante CSS y tiene todas las ventajas de la aplicación de estilos mediante CSS, incluyendo la posibilidad de aplicar efectos asociados a la pseudo-clase “&lt;i&gt;hover&lt;/i&gt;”.&lt;/p&gt;  &lt;h1&gt;Vamos a probarlos&lt;/h1&gt;  &lt;p&gt;En IE10 seguimos mejorando la implementación de los Filtros SVG. Por ejemplo, sabemos que hay un problema con los filtros cuando se aplican a textos dentro de elementos &amp;lt;&lt;i&gt;tspan&lt;/i&gt;&amp;gt; o &amp;lt;&lt;i&gt;textPath&lt;/i&gt;&amp;gt;, que no funcionan en la Preliminar de Desarrollo de Windows 8. Es una incidencia que estará resuelta en las siguientes pre-versiones. Puedes probar ya los Filtros SVG en IE10 y en la Preliminar de Desarrollo de Windows, y darnos tu opinión en &lt;a href="http://connect.microsoft.com/ie"&gt;&lt;b&gt;Connect&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;También puedes probar la &lt;a href="http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_svg-filter-effects.htm"&gt;&lt;b&gt;demo de Efectos de Filtro SVG&lt;/b&gt;&lt;/a&gt; en el sitio web IE Test Drive para hacerte una idea de cómo funcionan y en la &lt;a href="http://msdn.microsoft.com/en-us/ie/hh440437.aspx"&gt;&lt;b&gt;Guía de Desarrollo de IE10&lt;/b&gt;&lt;/a&gt; encontrarás más información sobre ellos. Puedes también desarrollar tu propia pila de primitivas de filtro para crear efectos personalizados. El desarrollo de filtros complejos puede ser una tarea bastante complicada. Los programadores expertos en temas de gráficos o con una buena base matemática pueden disfrutar mucho manejando estos filtros. A otros seguramente les gustarán más ciertas aplicaciones como &lt;a href="http://inkscape.org/"&gt;&lt;b&gt;Inkscape&lt;/b&gt;&lt;/a&gt;, que incluyen filtros SVG preconfigurados listos para utilizar y parametrizar a nuestro gusto. Con la combinación adecuada de filtros podemos conseguir mil y un efectos para nuestras páginas. ¡Esperamos ver pronto vuestras creaciones!&lt;/p&gt;  &lt;p&gt;FUENTE: Jennifer Yu - &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/10/14/svg-filter-effects-in-ie10.aspx"&gt;&lt;b&gt;http://blogs.msdn.com/b/ie/archive/2011/10/14/svg-filter-effects-in-ie10.aspx&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;El equipo de MSDN España&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10257084" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/HTML5/">HTML5</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/IE10/">IE10</category></item><item><title>Creación de páginas avanzadas orientadas a textos en IE10</title><link>http://blogs.msdn.com/b/esmsdn/archive/2012/01/24/creaci-243-n-de-p-225-ginas-avanzadas-orientadas-a-textos-en-ie10.aspx</link><pubDate>Tue, 24 Jan 2012 08:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10254943</guid><dc:creator>esmsdn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/esmsdn/rsscomments.aspx?WeblogPostID=10254943</wfw:commentRss><comments>http://blogs.msdn.com/b/esmsdn/archive/2012/01/24/creaci-243-n-de-p-225-ginas-avanzadas-orientadas-a-textos-en-ie10.aspx#comments</comments><description>&lt;p&gt;El navegador Internet Explorer 10 que se incluye en la &lt;a href="http://msdn.microsoft.com/en-us/windows/home"&gt;&lt;b&gt;Versión Preliminar de Desarrollo de Windows&lt;/b&gt;&lt;/a&gt;&lt;b&gt; &lt;/b&gt;incluye dos nuevas funcionalidades de CSS pensadas para facilitar a los desarrolladores la labor de creación de páginas y aplicaciones avanzadas, orientadas a textos. La funcionalidad &lt;a href="http://dev.w3.org/csswg/css3-regions/"&gt;&lt;b&gt;Regiones de CSS3&lt;/b&gt;&lt;/a&gt; proporciona un mecanismo sencillo para mover contenidos entre áreas no contiguas. El soporte de IE10 para la función de &lt;a href="http://www.w3.org/TR/css3-text/#hyphenation"&gt;&lt;b&gt;Guiones condicionales de CSS3&lt;/b&gt;&lt;/a&gt; permite insertar automáticamente los guiones para dividir palabras al final de las líneas en una serie de idiomas que admiten esa práctica.&lt;/p&gt;  &lt;p&gt;Estas dos nuevas funcionalidades complementan a otras interesantísimas funcionalidades de CSS3 &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/04/14/ie10-platform-preview-and-css-features-for-adaptive-layouts.aspx"&gt;&lt;b&gt;anunciadas con anterioridad&lt;/b&gt;&lt;/a&gt;&lt;b&gt; &lt;/b&gt;como por ejemplo &lt;a href="http://dev.w3.org/csswg/css3-grid-align/"&gt;&lt;b&gt;la disposición en rejilla (grid)&lt;/b&gt;&lt;/a&gt;&lt;b&gt;,&lt;/b&gt; &lt;a href="http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/"&gt;&lt;b&gt;la disposición en Caja Flexible&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/css3-multicol/"&gt;&lt;b&gt;la disposición en múltiples columnas&lt;/b&gt;&lt;/a&gt; o el &lt;a href="http://www.interoperabilitybridges.com/css3-floats/OriginalSubmition.html"&gt;&lt;b&gt;posicionamiento de elementos flotantes&lt;/b&gt;&lt;/a&gt;. Tomados todos estos estándares en su conjunto, suponen para los desarrolladores una nueva familia de herramientas que les van a permitir diseñar excelentes aplicaciones y sitios web con capacidad de escalar en diferentes resoluciones de pantalla y factores de forma.&lt;/p&gt;  &lt;h1&gt;&lt;b&gt;Regiones de CSS3&lt;/b&gt;&lt;/h1&gt;  &lt;p&gt;Las Regiones de CSS3 son una nueva solución para controlar los desbordamientos de los contenidos. Aparte de los ya conocidos (barras de scroll, recorte de contenido o simplemente permitir que el contenido quede oculto fuera de los límites del contenedor), ahora los desarrolladores pueden enviar los contenidos que rebasan la superficie disponible de un elemento hacia otro utilizando un par de propiedades nuevas de CSS3.&lt;/p&gt;  &lt;p&gt;Veamos en este ejemplo cómo se pueden utilizar las regiones de CSS3:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2705.clip_5F00_image002_5F00_0016A856.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/1222.clip_5F00_image002_5F00_thumb_5F00_4C6E3BF7.jpg" width="476" height="225" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;lt;!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;DOCTYPE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size: 9.5pt"&gt; &lt;span&gt;&lt;span style="color: #ff0000" color="#ff0000"&gt;HTML&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;head&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;iframe&lt;/span&gt;&lt;/span&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #ff0000" color="#ff0000"&gt;-ms-flow-into&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;contentIdentifier&lt;/span&gt;&lt;/span&gt;; &lt;/span&gt;&lt;span&gt;&lt;span style="color: #006400; font-size: 9.5pt" color="#006400"&gt;/* causes the iframe to hide */&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;#div1&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;#div2&lt;/span&gt;&lt;/span&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #ff0000" color="#ff0000"&gt;-ms-flow-from&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;contentIdentifier&lt;/span&gt;&lt;/span&gt;; &lt;/span&gt;&lt;span&gt;&lt;span style="color: #006400; font-size: 9.5pt" color="#006400"&gt;/* causes these elements' content to come &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #006400; font-size: 9.5pt" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; from the iframe with &amp;quot;-ms-flow-into: contentIdentifier&amp;quot; */&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #ff0000" color="#ff0000"&gt;width&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;120px&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #ff0000" color="#ff0000"&gt;height&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;300px&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #ff0000" color="#ff0000"&gt;float&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;left&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #ff0000" color="#ff0000"&gt;border&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;solid&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;2px&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;lightblue&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #ff0000" color="#ff0000"&gt;margin-right&lt;/span&gt;&lt;/span&gt;: &lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;8px&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;style&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;head&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;iframesrc&lt;/span&gt;&lt;/span&gt;=&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;quot;content.html&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;iframe&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;divid&lt;/span&gt;&lt;/span&gt;=&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;quot;div1&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;divid&lt;/span&gt;&lt;/span&gt;=&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;quot;div2&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;div&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas" face="Consolas"&gt;&lt;span&gt;&lt;span style="color: #0000ff" color="#0000ff"&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;span style="color: #800000" color="#800000"&gt;html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: #0000ff; font-size: 9.5pt" color="#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;CSS ha sido tradicionalmente un lenguaje de estilos optimizado para restituir los contenidos en páginas Web sin fondo, desplegables en sentido vertical. CSS define propiedades que los desarrolladores pueden utilizar para colocar los contenidos, como por ejemplo, ciertos mecanismos para controlar el desbordamiento (“overflow”), es decir, el manejo de los contenidos que no caben dentro de su espacio contenedor. Con frecuencia las páginas Web resuelven los desbordamientos añadiendo barras de desplazamiento (“scroll”). Los expertos en este tipo de asuntos han &lt;a href="http://billhillsblog.blogspot.com/2008/01/scrolling-horrible-thing-to-do-to.html"&gt;&lt;b&gt;criticado con frecuencia&lt;/b&gt;&lt;/a&gt; el impacto que tienen estas barras en la velocidad de lectura y su comprensión.&lt;/p&gt;  &lt;p&gt;Desde siempre ha sido todo un reto el crear diseños complejos para la Web orientados básicamente a la lectura de textos y que sean fáciles de leer (por ejemplo periódicos digitales o revistas), sin tener que depender fuertemente de las barras de desplazamiento.&lt;/p&gt;  &lt;p&gt;Hace unos meses Adobe presentó su borrador &lt;b&gt;CSS3 Regions&lt;/b&gt; ante el W3C con Alex Mogilevsky, de Internet Explorer, como co-editor. Las Regiones de CSS3 son, para los desarrolladores, una nueva alternativa y una novedad realmente valiosa en la plataforma Web. Internet Explorer 10, incluido en la Preliminar de Desarrollo de Windows, es la primera implementación de Regiones de CSS3 en formato con prefijo de fabricante (-ms-).&lt;/p&gt;  &lt;p&gt;Para habilitar escenarios complejos, la especificación &lt;b&gt;CSS3 Regions&lt;/b&gt; define además un evento, una propiedad y un método que, combinados, permiten crear y administrar zonas dinámicamente mediante JavaScript. Disponemos ya de una versión inicial con todas estas capacidades en IE10. El borrador actual de la &lt;a href="http://dev.w3.org/csswg/css3-regions/"&gt;&lt;b&gt;especificación CSS3 Regions de W3C&lt;/b&gt;&lt;/a&gt;&lt;b&gt; &lt;/b&gt;las describe en detalle.&lt;/p&gt;  &lt;p&gt;La demo de &lt;a href="http://ie.microsoft.com/testdrive/Default.html"&gt;&lt;b&gt;ietestdrive.com&lt;/b&gt;&lt;/a&gt; llamada &lt;a href="http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_regions.htm"&gt;&lt;b&gt;Hands On: CSS3 Regions&lt;/b&gt;&lt;/a&gt; nos ofrece un ejemplo interactivo de Regiones CSS3 en acción (se necesita Internet Explorer 10 en la Preliminar de Desarrollo de Windows).&lt;/p&gt;  &lt;p&gt;Mientras las aplicaciones Web basadas en HTML5 siguen evolucionando, esperamos que los desarrolladores se interesen por las Regiones CSS3 y puedan crear diseños de texto complejos que se adapten de manera fluida a distintas resoluciones de pantalla y factores de forma.&lt;/p&gt;  &lt;h1&gt;&lt;b&gt;Guiones condicionales de CSS3&lt;/b&gt;&lt;/h1&gt;  &lt;p&gt;La segunda funcionalidad desvelada en la Preliminar de Desarrollo de Windows es la llamada &lt;b&gt;&lt;i&gt;CSS3 Hyphenation&lt;/i&gt;&lt;/b&gt;. El soporte nativo en el navegador para CSS3 Hyphenation es una solución de altas prestaciones y calidad profesional para la ruptura condicionada de palabras dentro de los párrafos.&lt;/p&gt;  &lt;p&gt;A lo largo de los últimos años, los hábitos de los usuarios y la plataforma Web han evolucionado notablemente. Cada vez más, los usuarios consumen contenidos Web desde una amplia gama de dispositivos, donde predominan ya los teléfonos, tabletas y netbooks. En estos dispositivos cabe menos texto en la pantalla y aparecen ciertos problemas con la tipografía, como por ejemplo, los &lt;a href="http://en.wikipedia.org/wiki/River_(typography)"&gt;&lt;b&gt;“rios en blanco”&lt;/b&gt;&lt;/a&gt;, especialmente complicados de tratar.&lt;/p&gt;  &lt;p&gt;Al mismo tiempo, algunas novedades de CSS3 como la presentación Multi-Columna, las Regiones o el posicionamiento de elementos flotantes han hecho su aparición en la Web. Estas funcionalidades nos permiten crear contenidos complejos orientados principalmente a textos, pero también suelen recortar el tamaño horizontal de las líneas, lo que aumenta la probabilidad de verse afectados por los problemas de tipografía más habituales.&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7510.clip_5F00_image003_5F00_3CEB2A28.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/8168.clip_5F00_image003_5F00_thumb_5F00_77D25CF1.png" width="307" height="220" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;      &lt;br /&gt;Una columna de texto estrecha flotando alrededor de un elemento flotante posicionado sin aplicar el guion condicional de CSS3&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Si queremos crear sitios y aplicaciones visualmente atractivos que hagan uso de las nuevas construcciones disponibles ya en CSS3 y que además sigan viéndose correctamente en una amplia gama de dispositivos, conviene disponer de una potente solución de ruptura de palabras e inserción de guiones en la plataforma Web.&lt;/p&gt;  &lt;p&gt;A partir de la experiencia de Microsoft adquirida durante años de resolver la aplicación de guiones en textos en Microsoft Office, Internet Explorer 10 ahora soporta esta función en 18 de los idiomas más utilizados del mundo, como son el catalán, Checo, Danés, Holandés, Inglés, Francés, Alemán, Italiano, Noruego (Bokmål y nynorsk), polaco, portugués, portugués brasileño, ruso, español, sueco y turco (y también las variantes más comunes de estos idiomas, como el inglés de Reino Unido y EE.UU, por ejemplo).&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/7674.clip_5F00_image004_5F00_0F899458.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-66-metablogapi/2308.clip_5F00_image004_5F00_thumb_5F00_40A8CEF8.png" width="357" height="253" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;      &lt;br /&gt;Una columna de texto estrecha flotando alrededor de un elemento flotante posicionado, después de dividir las palabras mediante guiones&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Visita nuestra demo &lt;a href="http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_multi-column.htm"&gt;&lt;b&gt;Hands On: Multi-column Layout&lt;/b&gt;&lt;/a&gt; en la web &lt;a href="http://ie.microsoft.com/testdrive/Default.html"&gt;&lt;b&gt;ietestdrive.com&lt;/b&gt;&lt;/a&gt; si quieres practicar con la implementación CSS3 Hyphenation (necesitarás Internet Explorer 10 en la versión Preliminar de Desarrollo de Windows).&lt;/p&gt;  &lt;h1&gt;&lt;b&gt;Qué cosas podemos hacer&lt;/b&gt;&lt;/h1&gt;  &lt;p&gt;Esperamos con gran interés ver pronto sitios web y aplicaciones creadas por vosotros utilizando las regiones y guiones de CSS3, y también las otras nuevas funcionalidades que incluye IE10. Si tenéis la oportunidad de probar todo esto, por favor enviadnos vuestros comentarios aquí, al IEBlog, o a &lt;a href="http://connect.microsoft.com/ie/"&gt;&lt;b&gt;http://connect.microsoft.com/ie/&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;FUENTE: Christian Stockwell - &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/10/10/building-rich-text-centric-pages-in-ie10.aspx"&gt;http://blogs.msdn.com/b/ie/archive/2011/10/10/building-rich-text-centric-pages-in-ie10.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10254943" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/HTML5/">HTML5</category><category domain="http://blogs.msdn.com/b/esmsdn/archive/tags/IE10/">IE10</category></item></channel></rss>
