<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://windowstecnico.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>Windows Técnico : Microsoft, Desarrollo</title><link>http://windowstecnico.com/archive/tags/Microsoft/Desarrollo/default.aspx</link><description>Etiquetas: Microsoft, Desarrollo</description><dc:language /><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Aplicaciones para SharePoint 2013 con “Napa” Office 365 Development Tool</title><link>http://windowstecnico.com/archive/2013/04/17/aplicaciones-para-sharepoint-2013-con-napa-office-365-development-tool.aspx</link><pubDate>Wed, 17 Apr 2013 18:50:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10532</guid><dc:creator>Ruben Alonso</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10532</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/04/17/aplicaciones-para-sharepoint-2013-con-napa-office-365-development-tool.aspx#comments</comments><description>&lt;p align="justify"&gt;Hoy vamos a hablar de una de las herramientas disponibles a la hora de &lt;a href="http://www.windowstecnico.com/archive/2013/03/21/desarrollar-aplicaciones-para-sharepoint-2013.aspx"&gt;desarrollar aplicaciones en SharePoint Server 2013&lt;/a&gt;, en concreto de la &lt;a href="http://office.microsoft.com/en-us/store/napa-office-365-development-tools-WA102963791.aspx?queryid=cc173dd7-b88c-489e-b9a2-707253d363e6&amp;amp;css=napa"&gt;herramienta de desarrollo &amp;ldquo;Napa&amp;rdquo; Office 365&lt;/a&gt;. Esta aplicaci&amp;oacute;n la vamos a encontrar disponible en el almac&amp;eacute;n de SharePoint, y como bien dice el nombre, nos va a servir para desarrollar aplicaciones para Office 365, y m&amp;aacute;s concretamente, entre otras, aplicaciones para SharePoint online. Lo bueno de esta aplicaci&amp;oacute;n es que no necesita de prerrequisitos de instalaci&amp;oacute;n de software previo, ni&amp;nbsp; de complejos procesos de implementaci&amp;oacute;n, ya que no es ni m&amp;aacute;s ni menos que una aplicaci&amp;oacute;n de desarrollo web muy f&amp;aacute;cil de utilizar.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_1F721378.png"&gt;&lt;img height="277" width="583" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_7E7EA0D0.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;Imagen 1: Aplicaci&amp;oacute;n &amp;ldquo;Napa&amp;rdquo; Office 365 disponible en el Almacen de SharePoint&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Una vez instalada la aplicaci&amp;oacute;n, vamos a poder seleccionar el tipo de projecto que queremos implementar, en nuestro caso &amp;ldquo;App for SharePoint&amp;rdquo; para proceder a crear una aplicaci&amp;oacute;n de SharePoint.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_643E37AC.png"&gt;&lt;img height="348" width="584" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_42725F1B.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" title="image" /&gt;&lt;/a&gt;&lt;em&gt;Imagen 2: Aplicaci&amp;oacute;n &amp;ldquo;App for SharePoint&amp;rdquo; disponible en &amp;ldquo;Napa&amp;rdquo; Office 365&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Una vez creada la aplicaci&amp;oacute;n vamos a disponer de un entorno de desarrollo donde utilizar est&amp;aacute;ndares como HTML, CSS, Javascript, etc. Observar tambi&amp;eacute;n en la siguiente imagen como disponemos de un men&amp;uacute; lateral de navegaci&amp;oacute;n para poder gestionar el proyecto, con opciones como Ejecutar proyecto, Publicar la aplicaci&amp;oacute;n, o abrir el proyecto con Visual Studio.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_655320CB.png"&gt;&lt;img height="434" width="571" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_11FBDAA5.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" title="image" /&gt;&lt;/a&gt;&lt;em&gt;Imagen 3: Entorno de desarrollo &amp;ldquo;Napa&amp;rdquo; Office 365&lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;Eso si, para poder desarrollar aplicaciones con &amp;ldquo;Napa&amp;rdquo; Office 365, todo el proceso de implementaci&amp;oacute;n y desarrollo ha de ser en un sitio de SharePoint que utilize la plantilla &amp;ldquo;Sitio de desarrollador&amp;rdquo;.&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_61F18923.png"&gt;&lt;img height="155" width="452" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_7BE54945.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" title="image" /&gt;&lt;/a&gt;&lt;em&gt;Imagen 4: Plantilla de sitio de desarrollador en SharePoint Online&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Si est&amp;aacute;is interesados en desarrollar aplicaciones para SharePoint, o quer&amp;eacute;is coger base para empezar a desarrollarlas, os recomiendo que os le&amp;aacute;is el enlace &lt;a href="http://msdn.microsoft.com/es-es/library/jj163230.aspx#SP15_bk_buildSPapps"&gt;&amp;ldquo;Crear aplicaciones para SharePoint&amp;rdquo;&lt;/a&gt;, donde dispon&amp;eacute;is de toda la informaci&amp;oacute;n necesaria. O si quieres pasar un buen rato leyendo cr&amp;iacute;ticas hacia los lusers tecnol&amp;oacute;gicos no dudes en echarle un vistazo &lt;a href="http://informatica64.com/libros.aspx?id=wardog"&gt;al libro de I. T. Mart&amp;iacute;n &amp;ldquo;Wardog y el mundo&amp;rdquo;&lt;/a&gt;. Adem&amp;aacute;s&amp;nbsp; si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;, o seguirnos por el&amp;nbsp; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows T&amp;eacute;cnico&lt;/a&gt; o&amp;nbsp; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://feeds2.feedburner.com/WindowsTecnhttp://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;img height="25" width="133" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/wt_5F00_65AF2DF3.gif" alt="wt" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" title="wt" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10532" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://windowstecnico.com/archive/tags/Napa/default.aspx">Napa</category></item><item><title>2 º Megathon Windows 8 / Windows Phone</title><link>http://windowstecnico.com/archive/2013/03/27/2-186-megathon-windows-8-windows-phone.aspx</link><pubDate>Wed, 27 Mar 2013 08:28:05 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10497</guid><dc:creator>Sergio San Roman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10497</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/03/27/2-186-megathon-windows-8-windows-phone.aspx#comments</comments><description>&lt;p align="justify"&gt;Dentro de muy poco y por segundo año consecutivo se celebrara Megathon, evento de Microsoft enfocado a desarrolladores, en el cual podrás conocer a otros desarrolladores y programar aplicaciones para Windows 8 y Windows Phone, a la vez que puedes convertirte en uno de los premiados de esta edición.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image0024_5F00_778EA471.jpg"&gt;&lt;img title="clip_image002[4]" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="clip_image002[4]" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image0024_5F00_thumb_5F00_0ACF5B11.jpg" width="507" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Para ayudar a todos aquellos que quieran ampliar sus conocimientos en diversas plataformas, o simplemente porque quieres introducirte en el mundo de la programación para Windows 8 y Windows Phone. Microsoft va a realizar en los próximos días una serie de formaciones gratuitas de una hora de duración orientadas a:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows 8.&lt;/li&gt;    &lt;li&gt;Windows Phone.&lt;/li&gt;    &lt;li&gt;Windows Azure.&lt;/li&gt;    &lt;li&gt;Team Foundation Service.&lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Para los que queráis ampliar la información sobre las sesiones, podéis hacerlo en el siguiente enlace:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/es-es/dn130126"&gt;Sesiones de formación.&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Por otro lado, si queréis ver toda la información sobre Megathon, podéis hacerlo en el siguiente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/es-es/dn144953"&gt;Información Megathon.&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Si quieres aprender más secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo González y Ruben Alonso “PowerShell: La navaja suiza de los administradores de sistemas”&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versión del sistema operativo servidor de Microsoft te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho más sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos “Máxima Seguridad en Windows: Secretos Técnicos&lt;/a&gt;”. &lt;/p&gt;  &lt;p align="justify"&gt;Además&amp;#160; si te ha gustado el artículo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows Técnico&lt;/a&gt;, o seguirnos por el&amp;#160; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows Técnico&lt;/a&gt; o&amp;#160; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al día de las novedades e información técnica de interés.&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_5AC5098F.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_28613610.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10497" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Formaci_26002300_243_3B00_n/default.aspx">Formaci&amp;#243;n</category><category domain="http://windowstecnico.com/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone+8/default.aspx">Windows Phone 8</category></item><item><title>Desarrollar Aplicaciones para SharePoint 2013</title><link>http://windowstecnico.com/archive/2013/03/21/desarrollar-aplicaciones-para-sharepoint-2013.aspx</link><pubDate>Thu, 21 Mar 2013 09:18:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10475</guid><dc:creator>Ruben Alonso</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10475</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/03/21/desarrollar-aplicaciones-para-sharepoint-2013.aspx#comments</comments><description>&lt;p&gt;SharePoint 2013 incluye un nuevo modelo de aplicaciones, las cuales pueden ser implementadas en nuestros entornos de colaboraci&amp;oacute;n de dos formas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Por un lado, a trav&amp;eacute;s del alojamiento de las aplicaciones desarrolladas en &lt;em&gt;&lt;strong&gt;la Tienda Office&lt;/strong&gt;&lt;/em&gt; (hospedaje y regulaci&amp;oacute;n por parte de Microsoft, como es l&amp;oacute;gico). Esta tienda va a estar disponible para que los desarrolladores puedan publicar y vender sus aplicaciones para SharePoint, lo que permitir&amp;aacute; que las organizaciones y los usuarios finales puedan adquirir estas aplicaciones para la implementaci&amp;oacute;n de las mismas en sus entornos SharePoint. Ni que decir tiene que la gesti&amp;oacute;n de la compra de la aplicaci&amp;oacute;n as&amp;iacute; como el sistema de actualizaci&amp;oacute;n de las aplicaciones, estar&amp;aacute; regulado por Microsoft.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Por otro lado, las aplicaciones que se desarrollen por las organizaciones y empresas para sus departamentos IT podr&amp;aacute;n implementarse de forma interna en un &lt;em&gt;&lt;strong&gt;cat&amp;aacute;logo de aplicaciones&amp;nbsp; hospedado en SharePoint&lt;/strong&gt;&lt;/em&gt; (ya sea local o SharePoint Online).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;La consola de Administraci&amp;oacute;n Central de SharePoint 2013 proporciona acceso a los Farms Administrators a las dos citadas opciones (SharePoint y Tienda Office por un lado y Administraci&amp;oacute;n de aplicaciones, con acceso a la creaci&amp;oacute;n del cat&amp;aacute;logo de aplicaciones, por otro).&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_128EE84C.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_4341EFF7.png" width="588" height="448" /&gt;&lt;/a&gt;&lt;em&gt;&lt;span style="font-size:x-small;"&gt;Imagen 1: Configuraci&amp;oacute;n de Aplicaciones desde SharePoint Central Administration&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Si la idea es crear aplicaciones internas para uso por parte de nuestros usuarios finales en entornos SharePoint, tendremos que crear un sitio de cat&amp;aacute;logo de aplicaciones, desde el que poder gestionar las mismas.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_5A20C173.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_469361D2.png" width="598" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;&lt;span style="font-size:x-small;"&gt;Imagen 2: Creacci&amp;oacute;n de cat&amp;aacute;logo de aplicaciones en SharePoint 2013&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Una vez creado el sitio de cat&amp;aacute;logo de aplicaciones, disponemos de varios repositorios para distribuir las aplicaciones de forma coherente. Habr&amp;aacute; un repositorio para aplicaciones de SharePoint, otro para aplicaciones de Office, otro para gestionar las solicitudes de las aplicaciones, etc..&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_0EFDA0E4.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_1AB2E816.png" width="584" height="341" /&gt;&lt;/a&gt;&lt;em&gt;&lt;span style="font-size:x-small;"&gt;Imagen 3: Sitio de cat&amp;aacute;logo de aplicaciones en SharePoint 2013&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Pod&amp;eacute;is obtener m&amp;aacute;s informaci&amp;oacute;n de como desarrollar aplicaciones para SharePoint echando un vistazo al v&amp;iacute;deo &amp;quot;Desarrollo de aplicaciones en SharePoint Server 2013&amp;quot;. Adem&amp;aacute;s, si quer&amp;eacute;is coger base para empezar a desarrollarlas, os recomiendo que os le&amp;aacute;is el enlace &lt;a href="http://msdn.microsoft.com/es-es/library/jj163230.aspx#SP15_bk_buildSPapps"&gt;&amp;ldquo;Crear aplicaciones para SharePoint&amp;rdquo;&lt;/a&gt;, donde dispon&amp;eacute;is de toda la informaci&amp;oacute;n necesaria. O si quieres pasar un buen rato leyendo cr&amp;iacute;ticas hacia los lusers tecnol&amp;oacute;gicos no dudes en echarle un vistazo &lt;a href="http://informatica64.com/libros.aspx?id=wardog"&gt;al libro de I. T. Mart&amp;iacute;n &amp;ldquo;Wardog y el mundo&amp;rdquo;&lt;/a&gt;. Adem&amp;aacute;s&amp;nbsp; si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;, o seguirnos por el&amp;nbsp; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows T&amp;eacute;cnico&lt;/a&gt; o&amp;nbsp; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;img title="logo" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="logo" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/logo_5F00_0FC5E101.gif" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10475" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://windowstecnico.com/archive/tags/Aplicaciones/default.aspx">Aplicaciones</category></item><item><title>Aplicaciones multi-resolución para dispositivos Windows Phone 8</title><link>http://windowstecnico.com/archive/2013/02/11/aplicaciones-multi-resoluci-243-n-para-dispositivos-windows-phone-8.aspx</link><pubDate>Mon, 11 Feb 2013 08:10:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10353</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10353</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/02/11/aplicaciones-multi-resoluci-243-n-para-dispositivos-windows-phone-8.aspx#comments</comments><description>&lt;p align="justify"&gt;Como ya vimos en el &lt;a href="http://www.windowstecnico.com/archive/2013/01/30/nuevas-caracter-237-sticas-en-el-sdk-de-windows-phone-8.aspx"&gt;art&amp;iacute;culo de novedades de Windows Phone 8&lt;/a&gt;, una de ellas es el soporte multi-resoluci&amp;oacute;n para los nuevos dispositivos. En el mercado podemos encontrar smartphones WP8 con tres resoluciones:&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; Wvga: 480x800px, con aspecto 15:9&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; Wxga: 768x1280px, con aspecto 15:9&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; 720P: 720x1280px, con aspecto 16:9&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image001_5F00_6F6FA47C.png"&gt;&lt;img height="410" width="537" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image001_5F00_thumb_5F00_5B09DEF1.png" alt="clip_image001" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;display:inline;padding-right:0px;" title="clip_image001" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt; &lt;br /&gt;Figura 01 &amp;ndash; Resoluciones disponibles en WP8&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&amp;iquest;C&amp;oacute;mo afecta esto a los desarrolladores, y c&amp;oacute;mo lidiar con ello? Antes de nada hay que ver el lado positivo, y es que son solo tres las resoluciones que nos vamos a encontrar a la hora de desarrollar nuestras aplicaciones, y adem&amp;aacute;s, que existe un emulador para cada una de las resoluciones, instalados autom&amp;aacute;ticamente con el SDK.&lt;/p&gt;
&lt;p align="justify"&gt;A la hora de realizar el dise&amp;ntilde;o de una aplicaci&amp;oacute;n, ya tenga como destino el escritorio o la web, hay que tener en cuenta la organizaci&amp;oacute;n de los controles para poder adaptarlo a cualquier pantalla (en el caso de WP8, solo 3 como ya se ha dicho). Es por ello una buena pr&amp;aacute;ctica la realizaci&amp;oacute;n de un dise&amp;ntilde;o siempre relativo, utilizando porcentajes all&amp;aacute; donde sea posible, intentando alejarnos de dise&amp;ntilde;os est&amp;aacute;ticos y fijos.&lt;/p&gt;
&lt;p align="justify"&gt;El apartado de dise&amp;ntilde;o en Windows Phone 8 est&amp;aacute; muy cuidado y pensado no solo para dise&amp;ntilde;adores, sino para desarrolladores que tienen que realizar la funci&amp;oacute;n de dise&amp;ntilde;adores, por lo que no deber&amp;iacute;a darnos demasiados quebraderos de cabeza.&lt;/p&gt;
&lt;p align="justify"&gt;Y es que adem&amp;aacute;s podemos elegir las resoluciones que soporta nuestra aplicaci&amp;oacute;n, a trav&amp;eacute;s del fichero WMAppManifest.xml mediante su interfaz.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/ResolutionProperties_5F00_12DC2315.png"&gt;&lt;img height="310" width="628" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/ResolutionProperties_5F00_thumb_5F00_0027295E.png" alt="ResolutionProperties" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" title="ResolutionProperties" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Figura 02 &amp;ndash; Resoluciones admitidas por la aplicaci&amp;oacute;n&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;El contenedor Grid ofrece gran funcionalidad y potencia para ser nuestro control ra&amp;iacute;z, el encargado de organizar los controles que vayamos a utilizar en nuestra vista. Y siempre que se utilice correctamente, se adaptar&amp;aacute; autom&amp;aacute;ticamente a las resoluciones disponibles. Cuando hablo de correctamente me refiero a, como ya he comentado anteriormente, utilizar tama&amp;ntilde;os relativos. En el caso concreto de un Grid, por defecto ocupar&amp;aacute; la pantalla completa, por lo que ser&amp;aacute; innecesario establecer un alto y ancho si es el elemento ra&amp;iacute;z. Y siempre que se definan sus filas y columnas del mismo modo, no habr&amp;aacute; que preocuparse del ajuste.&lt;/p&gt;
&lt;p align="justify"&gt;Pero siempre se dan casos en los que es necesario controlar en qu&amp;eacute; resoluci&amp;oacute;n nos encontramos a nivel de c&amp;oacute;digo, para as&amp;iacute; cargar unos u otros recursos por ejemplo. Esta funcionalidad nos la da el objeto Host, sobre el que se ejecuta la aplicaci&amp;oacute;n, y concretamente la propiedad ScaleFactor. Por tanto podemos consultarla de la siguiente manera:&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_58147A3E.png"&gt;&lt;img height="231" width="408" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_1E916A47.png" alt="clip_image002" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" title="clip_image002" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;i&gt;Figura 03 &amp;ndash; Selector para cada resoluci&amp;oacute;n&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Dado que puede resultar un tanto inc&amp;oacute;modo recordar los valores para cada una de las resoluciones, nos podemos valer de una enumeraci&amp;oacute;n que haga este trabajo por nosotros, y en cada caso, ejecutar el c&amp;oacute;digo oportuno.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_28E28EA7.png"&gt;&lt;img height="111" width="264" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image003_5F00_thumb_5F00_1699C7E5.png" alt="clip_image003" border="0" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" title="clip_image003" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;i&gt;Figura 04 &amp;ndash; Enumeraci&amp;oacute;n para la multi-resoluci&amp;oacute;n&lt;/i&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_1CE09E73.png"&gt;&lt;img height="219" width="590" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_thumb_5F00_4099C60D.png" alt="clip_image004" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" title="clip_image004" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Figura 05 &amp;ndash; Selector con enumeraci&amp;oacute;n&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Adem&amp;aacute;s de esto, deberemos aportar una nueva SplashScreen por cada una de las resoluciones que admitamos en nuestra aplicaci&amp;oacute;n. Para diferenciarlas le pondremos el nombre &amp;ldquo;SplashScreen.Screen- {resolucion}.png&amp;rdquo;, tal y como se muestra en la imagen.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/Splashscreen_5F00_26C58FDE.png"&gt;&lt;img height="90" width="320" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/Splashscreen_5F00_thumb_5F00_668F7663.png" alt="Splashscreen" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" title="Splashscreen" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Imagen 06 &amp;ndash; Imagenes Splashscreen&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Adem&amp;aacute;s&amp;nbsp; si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;, o seguirnos por el&amp;nbsp; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows T&amp;eacute;cnico&lt;/a&gt; o&amp;nbsp; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;img height="27" width="135" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image007_5F00_thumb_5F00_48A257F2.png" alt="clip_image007" border="0" title="clip_image007" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10353" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone+8/default.aspx">Windows Phone 8</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>Gana una Xbox360 publicando tu aplicación para Windows Phone o Windows 8. I APP YOU!</title><link>http://windowstecnico.com/archive/2013/02/01/gana-una-xbox360-publicando-tu-aplicaci-243-n-para-windows-phone-o-windows-8-i-app-you.aspx</link><pubDate>Fri, 01 Feb 2013 11:38:31 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10314</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10314</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/02/01/gana-una-xbox360-publicando-tu-aplicaci-243-n-para-windows-phone-o-windows-8-i-app-you.aspx#comments</comments><description>&lt;p align="justify"&gt;Desde hoy mismo puedes participar en la nueva campaña I APP YOU!, destinada a encontrar nuevos desarrolladores de las plataformas Windows Phone y Windows 8. El único requisito es publicar una aplicación de Windows Phone en MarketPlace o Windows 8 en Windows Store en el plazo del concurso, del 1 de febrero al 15 de mayo de 2013. Recuerda que ha de estar publicada y accesible para esa fecha.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200176696"&gt;&lt;img title="300x250-iapp" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="300x250-iapp" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/300x250_2D00_iapp_5F00_7CD5219E.jpg" width="300" height="250" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;em&gt;Imagen 01 – Banner Promocional I APP YOU!&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Se sortearán 2 Xbox360 cada semana, una por cada plataforma de desarrollo. Además se puede participar en ambas, y con varias aplicaciones. ¡Cuantas más aplicaciones publiques, más posibilidades de ganar tienes! Simplemente regístrate en &lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200176696"&gt;la web de la campaña&lt;/a&gt;, y comienza a desarrollar. Una vez dado de alta, tendrás acceso al material técnico necesario y la ayuda del equipo de soporte de Microsoft para el desarrollo de tu aplicación y su publicación.&lt;/p&gt;  &lt;p align="justify"&gt;Además, si durante la duración de esta promoción activas la plataforma Azure, entrarás en el sorteo de una suscripción anual de MSDN!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10314" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/concurso/default.aspx">concurso</category><category domain="http://windowstecnico.com/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>Nuevas características en el SDK de Windows Phone 8</title><link>http://windowstecnico.com/archive/2013/01/30/nuevas-caracter-237-sticas-en-el-sdk-de-windows-phone-8.aspx</link><pubDate>Wed, 30 Jan 2013 12:50:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10309</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10309</wfw:commentRss><comments>http://windowstecnico.com/archive/2013/01/30/nuevas-caracter-237-sticas-en-el-sdk-de-windows-phone-8.aspx#comments</comments><description>&lt;p align="justify"&gt;Windows Phone 8 ya es una realidad, y se encuentra entre nosotros. Los operados han comenzado a ofertas los nuevos dispositivos m&amp;oacute;viles de Microsoft. &amp;iquest;C&amp;oacute;mo afecta esto a los desarrolladores de la versi&amp;oacute;n anterior de Windows Phone? Tal y como anunci&amp;oacute; la compa&amp;ntilde;&amp;iacute;a de Redmond, han incluido nuevas APIs para ampliar la funcionalidad de las aplicaciones, aunque personalmente, faltan algunas fundamentales como por ejemplo una API para conexiones WiFi.&lt;/p&gt;
&lt;p&gt;Las funcionalidades a&amp;ntilde;adidas m&amp;aacute;s destacadas son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Speech: Las aplicaciones podr&amp;aacute;n interactuar con los usuarios mediante comandos de voz, ya sea en modo comandos, reconocimiento de voz, o TTS (Text-To-Speech). &lt;/li&gt;
&lt;li&gt;Cartera (Wallet): WP8 incluye la aplicaci&amp;oacute;n Cartera, utilizada para la gesti&amp;oacute;n de pagos, recopilaci&amp;oacute;n de ofertas y transacciones NFC. Con la API correspondiente podremos integrar la aplicaci&amp;oacute;n con ella, para solicitar o a&amp;ntilde;adir nuevos elementos. &lt;/li&gt;
&lt;li&gt;Multiresoluci&amp;oacute;n: Los nuevos smartphones se pueden encontrar en tres resoluciones: WVGA 480x800 (heredada de WP7), WXGA 768x1280, y 720p 720x1280. Para que las aplicaciones queden visualmente perfectas deberemos tener en cuenta en que resoluci&amp;oacute;n se encuentra la aplicaci&amp;oacute;n, y adaptar el dise&amp;ntilde;o si es necesario. Adem&amp;aacute;s se deber&amp;aacute;n a&amp;ntilde;adir las im&amp;aacute;genes correspondientes(como la de SplashScreen) para cada una de las resoluciones. &lt;/li&gt;
&lt;li&gt;LockScreen: Mediante esta API se pueden proporcionar las im&amp;aacute;genes de bloqueo de pantalla. Esta funcionalidad ya la incluye la aplicaci&amp;oacute;n de Facebook, para usar las im&amp;aacute;genes de la cuenta configurada.&lt;/li&gt;
&lt;li&gt;Sockets: Ya es posible abrir sockets para realizar conexiones de cualquier tipo.&lt;/li&gt;
&lt;li&gt;Proximidad: Es posible hacer que la aplicaci&amp;oacute;n se comunique con dispositivos cercanos que tengan la misma aplicaci&amp;oacute;n instalada, para intercambiar informaci&amp;oacute;n. Esta comunicaci&amp;oacute;n se puede realizar mediante la tecnolog&amp;iacute;a NFC, Bluetooth, o por conexi&amp;oacute;n Wifi (si ambos dispositivos est&amp;aacute;n conectados a la misma red).&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Adem&amp;aacute;s de nuevas APIs, encontramos mejoras de rendimiento, y lo m&amp;aacute;s importante, nuevo entorno. Aunque la nueva interfaz &amp;ldquo;descolorida&amp;rdquo; tiene muchos detractores, las mejoras a&amp;ntilde;adidas son importantes. A mi parecer, una de las m&amp;aacute;s importantes orientado a Windows Phone (aunque tambi&amp;eacute;n se aplica en WPF y Silverlight) es la independencia entre la ventana de renderizado de dise&amp;ntilde;o (xaml), y el propio editor de c&amp;oacute;digo xaml, consiguiendo una mejora notable en la experiencia de desarrollo, y aumentando su velocidad. &lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/vs2012_5F00_66D57E70.jpg"&gt;&lt;img height="429" width="328" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/vs2012_5F00_thumb_5F00_622F4DE9.jpg" alt="vs2012" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" title="vs2012" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Imagen 01 &amp;ndash; SplashScreen de VS2012&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Dado que el dispositivo es diferente, se han a&amp;ntilde;adido nuevos emuladores, uno para cada resoluci&amp;oacute;n disponible. Estos emuladores trabajan sobre HyperV, por lo que requieren de una m&amp;aacute;quina que permita virtualizaci&amp;oacute;n por Hardware. Por si no fuese suficiente, el equipo debe correr sobre Windows 8 x64 para poder instalar el SDK. Tambi&amp;eacute;n se han incluido opciones para simular posibles eventos y acciones de un dispositivo en un entorno real, como la limitaci&amp;oacute;n de ancho de banda de la red, bloqueo de pantalla, o interrupciones por notificaci&amp;oacute;n.&lt;/p&gt;
&lt;p align="justify"&gt;&amp;iquest;Qu&amp;eacute; hacer para migrar una aplicaci&amp;oacute;n de Windows Phone 7 a Windows Phone 8? VS2012 incluye el comando &amp;ldquo;Upgrade to Windows Phone 8.0&amp;rdquo;, localizado en el men&amp;uacute; contextual de los proyectos Windows Phone 7. Esto deber&amp;iacute;a realizar la conversi&amp;oacute;n autom&amp;aacute;ticamente, e inmediatamente nos permitir&amp;aacute; lanzar un emulador de WP8 para testear la aplicaci&amp;oacute;n(o en un dispositivo, como se pod&amp;iacute;a hacer hasta ahora).&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/upgradeWP8_5F00_26FB721E.jpg"&gt;&lt;img height="215" width="304" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/upgradeWP8_5F00_thumb_5F00_0A9E0A31.jpg" alt="upgradeWP8" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" title="upgradeWP8" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Imagen 02 &amp;ndash; Upgrade to WP8&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Todas las novedades oficiales para los desarrolladores Windows Phone &lt;a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206940(v=vs.105).aspx"&gt;se pueden encontrar aqui&lt;/a&gt;, y en &lt;a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff626524(v=vs.105).aspx"&gt;este otro enlace&lt;/a&gt; los requisitos de los emuladores.&lt;/p&gt;
&lt;p align="justify"&gt;Adem&amp;aacute;s&amp;nbsp; si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;, o seguirnos por el&amp;nbsp; &lt;a href="https://plus.google.com/b/117579866523722728958/117579866523722728958/posts"&gt;Canal Google+ de Windows T&amp;eacute;cnico&lt;/a&gt; o&amp;nbsp; &lt;a href="http://twitter.com/informatica64"&gt;Twitter&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10309" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone+8/default.aspx">Windows Phone 8</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>Introducción al desarrollo con Windows Phone (7.5) Parte VII</title><link>http://windowstecnico.com/archive/2012/12/11/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-vii.aspx</link><pubDate>Tue, 11 Dec 2012 10:12:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:10083</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=10083</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/12/11/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-vii.aspx#comments</comments><description>&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/09/19/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-i.aspx"&gt;Introducci&amp;oacute;n al desarrollo con Windows Phone (7.5) Parte I&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/09/27/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-ii.aspx"&gt;Introducci&amp;oacute;n al desarrollo con Windows Phone (7.5) Parte II&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/10/11/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iii.aspx"&gt;Introducci&amp;oacute;n al desarrollo con Windows Phone (7.5) Parte III&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/10/15/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iv.aspx"&gt;Introducci&amp;oacute;n al desarrollo con Windows Phone (7.5) Parte IV&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/10/22/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-v.aspx"&gt;Introducci&amp;oacute;n al desarrollo con Windows Phone (7.5) Parte V&lt;/a&gt; &lt;br /&gt;&lt;a href="http://windowstecnico.com/archive/2012/11/13/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-vi.aspx"&gt;Introducci&amp;oacute;n al desarrollo con Windows Phone (7.5) Parte VI&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Windows Phone ofrece una serie de clases para realizar las tareas m&amp;aacute;s comunes de un dispositivo m&amp;oacute;vil, como enviar correo, hacer llamadas&amp;hellip; a estas clases se les denominan Choosers y Launchers. La principal diferencia entre ambas reside en que los Launchers son llamadas al sistema, con par&amp;aacute;metros de configuraci&amp;oacute;n, y punto. Por ejemplo, el reproductor multimedia. Los choosers tambien realizan llamadas al sistema, pero con la particularidad de que se espera un valor de retorno, por ejemplo la selecci&amp;oacute;n de una imagen de la galer&amp;iacute;a del tel&amp;eacute;fono. &lt;/p&gt;
&lt;p align="justify"&gt;No hay que olvidar que ambos tipos suspenden la aplicaci&amp;oacute;n para lanzar el chooser o launcher, y una vez terminada la tarea&amp;nbsp; ejecutada (o mediante el bot&amp;oacute;n volver) se vuelve a cargar la aplicaci&amp;oacute;n. Estos eventos de carga y descarga deber&amp;aacute;n controlarse mediante la t&amp;eacute;cnica llamada Tombstoning que veremos m&amp;aacute;s adelante.&lt;/p&gt;
&lt;p align="justify"&gt;Para clarificar la explicaci&amp;oacute;n te&amp;oacute;rica, se muestra un r&amp;aacute;pido ejemplo de cada tipo, comenzando por un Launcher, en este caso WebBrowserTask. La utilizaci&amp;oacute;n del Launcher se compone de tres pasos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Instanciar la clase del Launcher elegido como ejemplo, WebBrowserTask.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Configurar el objeto reci&amp;eacute;n instanciado.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Ejecutar el m&amp;eacute;todo Show del objeto.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/01_5F00_5B15E9E2.png"&gt;&lt;img height="87" width="632" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/01_5F00_thumb_5F00_5B42474A.png" alt="01" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" title="01" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Imagen 01 &amp;ndash; Ejemplo del launcher WebBrowserTask&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Con este simple c&amp;oacute;digo, la aplicaci&amp;oacute;n pasa a &amp;ldquo;segundo plano&amp;rdquo;, y se lanza el navegador de Windows Phone con la Uri configurada. Una vez se cierra el navegador, o se pulsa el boton Back, la aplicaci&amp;oacute;n volver&amp;aacute; a cargar en el estado en el que se hab&amp;iacute;a quedado.&lt;/p&gt;
&lt;p align="justify"&gt;Para ejemplificar un Chooser, se elige el m&amp;aacute;s com&amp;uacute;n, PhotoChooserTask y se realizan los siguientes pasos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Instanciar la clase PhotoChooserTask.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Configurar el objeto.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Suscribirse al evento &lt;em&gt;Completed.&lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Ejecutar el m&amp;eacute;todo Show.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/02_5F00_60345F2C.png"&gt;&lt;img height="268" width="450" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/02_5F00_thumb_5F00_22E38498.png" alt="02" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" title="02" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Imagen 02 &amp;ndash; Ejemplo del chooser PhotoChooserTask&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Como se puede ver, la &amp;uacute;nica diferencia reside en la suscripci&amp;oacute;n al evento, donde se notificar&amp;aacute; cuando el chooser se cierre, y permitir&amp;aacute; obtener el valor elegido, si es que existe este valor. En este ejemplo, se muestra c&amp;oacute;mo obtener el objeto imagen elegido.&lt;/p&gt;
&lt;p align="justify"&gt;Los launchers disponibles para el desarrollo de aplicaciones son los siguientes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ConnectionSettingsTask: Abre la ventana de configuraci&amp;oacute;n de conexiones del sistema.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;EmailComposeTask: Muestra la ventana de redacci&amp;oacute;n de un email, y evidentemente permite enviarlo.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MarketplaceDetailTask: Abre el formulario de detalle de una aplicaci&amp;oacute;n del MarketPlace.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MarketplaceHubTask: Igual que la anterior, pero inici&amp;aacute;ndola en la p&amp;aacute;gina principal del Market.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MarketplaceReviewTask : Muestra la ventana de calificar y opinar la aplicaci&amp;oacute;n en MarketPlace.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MarketplaceSearchTask: La misma funcionalidad a las anteriores, pero directamente con la p&amp;aacute;gina de b&amp;uacute;squeda.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MediaPlayerLauncher: Inicia el reproductor multimedia integrado del dispositivo con el contenido media configurado.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PhoneCallTask: Lanza la aplicaci&amp;oacute;n tel&amp;eacute;fono para realizar llamadas.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SaveContactTask: Muestra la aplicaci&amp;oacute;n de contactos para a&amp;ntilde;adir uno nuevo.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SaveEmailAddressTask: Lanza la aplicaci&amp;oacute;n de contactos para a&amp;ntilde;adir un email a un contacto nuevo o existente.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SavePhoneNumberTask:La misma funcionalidad a la anterior, aunque con el n&amp;uacute;mero de tel&amp;eacute;fono.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SearchTask: Lanza la b&amp;uacute;squeda web.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ShareLinkTask: Permite compartir un mensaje a trav&amp;eacute;s de una cuenta de red social.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ShareStatusTask: Env&amp;iacute;a el estado a trav&amp;eacute;s de una red social.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SmsComposeTask: Lanza la aplicaci&amp;oacute;n para enviar Sms.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;WebBrowserTask : Abre el navegador web con una Url configurada.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La lista de Choosers es algo m&amp;aacute;s corta:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;EmailAddressChooserTask: Lanza la aplicaci&amp;oacute;n de contactos para seleccionar el email de un contacto. &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;CameraCaptureTask: Ejecuta la aplicaci&amp;oacute;n de c&amp;aacute;mara para sacar una foto. &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;PhoneNumberChooserTask: Muestra la aplicaci&amp;oacute;n de contactos para elegir un n&amp;uacute;mero de tel&amp;eacute;fono de un contacto. &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;PhotoChooserTask: Abre la galer&amp;iacute;a multimedia para elegir una foto. &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Contacts: Permite a la aplicaci&amp;oacute;n buscar un contacto a trav&amp;eacute;s de su nombre, tel&amp;eacute;fono o email. &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Appointments: Busca eventos en el calendario. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Como es de esperar, se puede &amp;ldquo;enlazar&amp;rdquo; el uso de chooser y launchers, para por ejemplo, buscar el tel&amp;eacute;fono de un contacto mediante PhoneNumberChooserTask, y llamar a ese contacto con el launcher PhoneCallTask.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/03_5F00_4216059E.png"&gt;&lt;img height="144" width="562" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/03_5F00_thumb_5F00_2F9D8F1C.png" alt="03" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" title="03" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Imagen 03 &amp;ndash; Ejemplo de Chooser y Launcher&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Como siempre sugerimos la suscripci&amp;oacute;n al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt; para estar al d&amp;iacute;a de las novedades concernientes a noticias de seguridad y/o productos Microsoft.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=10083" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/Programacion/default.aspx">Programacion</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>Introducción al desarrollo con Windows Phone (7.5) Parte VI</title><link>http://windowstecnico.com/archive/2012/11/13/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-vi.aspx</link><pubDate>Tue, 13 Nov 2012 08:35:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9998</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9998</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/11/13/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-vi.aspx#comments</comments><description>&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/09/19/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-i.aspx"&gt;Introducción al desarrollo con Windows Phone (7.5) Parte I&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/09/27/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-ii.aspx"&gt;Introducción al desarrollo con Windows Phone (7.5) Parte II&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/10/11/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iii.aspx"&gt;Introducción al desarrollo con Windows Phone (7.5) Parte III&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/10/15/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iv.aspx"&gt;Introducción al desarrollo con Windows Phone (7.5) Parte IV&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/10/22/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-v.aspx"&gt;Introducción al desarrollo con Windows Phone (7.5) Parte V&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Una parte muy interesante del desarrollo en Silverlight y y WPF es el enlace a datos. Mediante esta “técnica” se enlaza el contenido de los controles (o cualquiera de sus propiedades) a propiedades de entidades, de la propia clase, o de otros controles. Con esto no se consigue mostrar el contenido, sino que además, enlazándolo con propiedades de dependencia (como es habitual en esta tecnología) se consigue tener los datos actualizados tanto en la entidad, como en la interfaz gráfica. Por si no fuera suficiente, el enlace a datos incluye “mecanismos” para formatear o convertir los valores que se están enlazando.&lt;/p&gt;  &lt;p align="justify"&gt;Los enlaces más comunes que se pueden realizar en una propiedad de control son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Enlace a DataContext. Todos los controles que heredan de la clase &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.aspx"&gt;FrameworkElement&lt;/a&gt; tienen la propiedad &lt;em&gt;DataContext&lt;/em&gt;, que será la que mantenga el contexto de los datos a los que se va a enlazar. Por defecto, esta propiedad hereda el contenido de la misma propiedad del control/contenedor padre, por lo que una vez establecida en el control ‘raíz’, estará disponible para todos los controles hijos. Dado que esta propiedad es de tipo &lt;em&gt;Object&lt;/em&gt;, se le pueda asignar cualquier tipo de elemento (clases, colecciones, valores…). Es el tipo de &lt;em&gt;Binding&lt;/em&gt; más común, y lo único que necesita es una propiedad a la que enlazarse, a través del atributo &lt;em&gt;Path&lt;/em&gt; (incluso ni eso, como se verá más adelante). Cabe destacar que no solo se puede enlazar propiedades de tipo contenido, sino que se puede realizar en cualquier propiedad de un control, ya sea tamaños de letra, color, alineación, opacidad… Para mostrar un ejemplo, se crea una clase entidad, de nombre &lt;em&gt;Persona&lt;/em&gt; con varias propiedades, se instancia e inicializa en el constructor y se le asigna al &lt;em&gt;DataContext&lt;/em&gt; de esa misma clase (Ya sea página, control….). En la parte de diseño, se añaden dos controles &lt;em&gt;TextBlock&lt;/em&gt;, y se realiza el enlace mediante &lt;em&gt;Binding&lt;/em&gt;. &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/02_5F00_5A56BBC6.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="02" border="0" alt="02" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/02_5F00_thumb_5F00_0456B9EF.jpg" width="464" height="197" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;em&gt;Imagen 01 – Entidad Persona&lt;/em&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/03_5F00_5CB03DC4.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="03" border="0" alt="03" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/03_5F00_thumb_5F00_57CD8A08.jpg" width="419" height="273" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;em&gt;Imagen 02 – Instancia de la clase Persona, asignada a DataContext&lt;/em&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/04_5F00_7B1A7EAD.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="04" border="0" alt="04" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/04_5F00_thumb_5F00_0F339B37.jpg" width="569" height="127" /&gt;&lt;/a&gt;     &lt;br /&gt;Imagen 03 – Enlazando los controles&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;Como se puede apreciar, en el segundo &lt;em&gt;TextBlock&lt;/em&gt; no se especifica el atributo &lt;em&gt;Path&lt;/em&gt;, ya que es el atributo por defecto y no hay ninguna necesidad de especificarlo explícitamente. Así por comodidad y facilitar la lectura de código &lt;em&gt;xaml&lt;/em&gt;, lo más común es no encontrarlo escrito. Pero un &lt;em&gt;Binding&lt;/em&gt; ofrece más funcionalidad que esta, con otros atributos para facilitar o añadir funcionalidad. Un atributo muy interesante es &lt;em&gt;FallbackValue&lt;/em&gt;, que establecerá un valor constante al enlace cuando este no se pueda realizar (en caso de que no existe la propiedad a la que se enlaza, por ejemplo). No hay que confundir que el enlace no se pueda realizar, a que el valor enlazado sea nulo. En este último caso, el valor establecido para &lt;em&gt;FallbackValue&lt;/em&gt; no se mostrará. &lt;em&gt;StringFormat&lt;/em&gt; es un atributo que nos permitirá formatear el valor enlazado. Funciona prácticamente igual que el método &lt;em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.string.format.aspx"&gt;Format&lt;/a&gt;&lt;/em&gt; de la clase &lt;em&gt;String.&lt;/em&gt; En el ejemplo que se muestra a continuación, los atributos citados están establecidos en enlaces de controles diferentes, aunque perfectamente se pueden combinar.&lt;/p&gt;    &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/05_5F00_678D1F0C.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="05" border="0" alt="05" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/05_5F00_thumb_5F00_58764032.jpg" width="689" height="157" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;em&gt;Imagen 04 – Atributos FallbackValue y StringFormat&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Enlace estático. Mediante este tipo de enlace se puede enlazar, valga la redundancia recursos estáticos. Estos recursos pueden estar definidos en cualquier nivel igual o superior al control al que se enlaza el dato, es decir, puede estar en el propio control o cualquiera de sus antecesores. Como ya se vio en la &lt;a href="http://www.windowstecnico.com/archive/2012/10/15/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iv.aspx"&gt;parte IV&lt;/a&gt; con los estilos, al definir un recurso se añade a la propiedad &lt;em&gt;Resources&lt;/em&gt; del control que se quiera que lo contenga. Para este ejemplo, se crea un recurso de tipo &lt;em&gt;String&lt;/em&gt; con un valor establecido y una &lt;em&gt;key&lt;/em&gt; para identificarlo. Además se añade otro recurso, un &lt;em&gt;Converter&lt;/em&gt;, que se verá a continuación.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/09_5F00_4C744FFE.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="09" border="0" alt="09" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/09_5F00_thumb_5F00_04B2C717.jpg" width="635" height="89" /&gt;&lt;/a&gt;     &lt;br /&gt;Imagen 05 – Definición de recursos&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;Una vez creado, se utiliza la palabra reservada &lt;em&gt;StaticResource&lt;/em&gt; y la &lt;em&gt;Key&lt;/em&gt; para referenciar el recurso. En el ejemplo que se muestra a continuación, se utiliza un enlace estático para establecer la propiedad &lt;em&gt;Text&lt;/em&gt; de un &lt;em&gt;TextBlock&lt;/em&gt;, y un converter para “pintar” un rectángulo de un color concreto.&lt;/p&gt;    &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/06_5F00_3CF13E2F.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="06" border="0" alt="06" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/06_5F00_thumb_5F00_1B919893.jpg" width="662" height="236" /&gt;&lt;/a&gt;       &lt;br /&gt;Imagen 06 – Controles con enlace estático&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;Un &lt;em&gt;converter&lt;/em&gt; sirve, como su propio nombre indica, para convertir valores. En el ejemplo anterior, se puede ver cómo la propiedad &lt;em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.shapes.rectangle.aspx"&gt;Fill&lt;/a&gt;&lt;/em&gt; del control &lt;em&gt;Rectangle&lt;/em&gt;, de tipo &lt;em&gt;Brush&lt;/em&gt;, esta enlazada a la propiedad &lt;em&gt;Estado&lt;/em&gt; del DataContext, que es de tipo entero. Dado que son tipos diferentes, es necesario implementar un &lt;em&gt;Converter&lt;/em&gt; para transformar los datos de origen, en el tipo destino. Simplemente hay que definir una clase, implementar la interfaz &lt;em&gt;IValueConverter&lt;/em&gt; e implementar sus métodos. De momento será suficiente con el método &lt;em&gt;Convert&lt;/em&gt;.&lt;/p&gt;    &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/01_5F00_53D00FAB.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="01" border="0" alt="01" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/01_5F00_thumb_5F00_47CE1F77.jpg" width="676" height="393" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;em&gt;Imagen 07 – Implementación de un converter&lt;/em&gt;&lt;/p&gt;    &lt;p align="justify"&gt;Para comprender el funcionamiento del método &lt;em&gt;ConvertBack&lt;/em&gt; del Converter, hay que explicar los modos de enlace. Cuando se define el &lt;em&gt;Binding&lt;/em&gt;, mediante el atributo &lt;em&gt;Mode&lt;/em&gt; se puede establecer el funcionamiento de ese enlace. Existen tres modos, &lt;em&gt;OneTime&lt;/em&gt; para que el enlace se realice una sola vez, &lt;em&gt;OneWay&lt;/em&gt; para enlazar desde el origen al control (es el valor por defecto) y &lt;em&gt;TwoWay&lt;/em&gt; para que se sincronice el origen y destino, dando la opción a que el usuario directamente actualice el origen de datos, sin tener que realizar ninguna implementación. Es por ello la existencia del método &lt;em&gt;ConvertBack&lt;/em&gt;, para hacer la conversión del valor del control enlazado al origen de datos.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;El último tipo de enlace es el enlace a elemento. Es decir, en vez de establecer el origen de datos la propiedad &lt;em&gt;DataContext&lt;/em&gt;, se hace un enlace a una propiedad de otro control existente. Es un &lt;em&gt;Binding&lt;/em&gt; muy sencillo, simplemente se utiliza la palabra reservada &lt;em&gt;ElementName&lt;/em&gt; para referirse al control origen.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/07_5F00_593E804F.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="07" border="0" alt="07" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/07_5F00_thumb_5F00_117CF768.jpg" width="628" height="229" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;em&gt;Imagen 08 – Enlace con ElementName&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Si se ejecuta este último ejemplo, se obtiene un resultado similar al de la imagen.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/08_5F00_10A4917E.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="08" border="0" alt="08" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/08_5F00_thumb_5F00_5002450E.jpg" width="366" height="221" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;em&gt;Imagen 09 – Resultado en el emulador&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Hay algo a tener en cuenta en la clase entidad creada. Esa entidad solo implementa propiedades estándar, por lo que a pesar de tener creado el enlace a datos, no se notificará de cambios en los valores. Para que esto ocurra, la clase entidad Persona deberá heredar de &lt;em&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/system.windows.dependencyobject.aspx"&gt;DependencyObject&lt;/a&gt;&lt;/em&gt;, además será necesario definir las propiedades existentes como &lt;em&gt;DependencyProperties&lt;/em&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;Si quieres aprender más secretos, configuraciones, integraciones, desarrollo de &lt;i&gt;PowerShell&lt;/i&gt; te recomendamos leer el &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;libro de Pablo González y Ruben Alonso “&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;”.&lt;/a&gt; Si quieres aprender mucho más sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;quot;&lt;i&gt;Máxima Seguridad en Windows: Secretos Técnicos&lt;/i&gt;&amp;quot;&lt;/a&gt; y, por último, te recordamos que si te ha gustado el artículo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;i&gt;Canal RSS de Windows Técnico&lt;/i&gt; &lt;/a&gt;para estar al día de las novedades e información técnica de interés.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;" title="clip_image002" border="0" alt="clip_image002" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_0E679283.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9998" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/Programacion/default.aspx">Programacion</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>Introducción al desarrollo con Windows Phone (7.5) Parte V</title><link>http://windowstecnico.com/archive/2012/10/22/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-v.aspx</link><pubDate>Mon, 22 Oct 2012 10:41:57 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9918</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9918</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/10/22/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-v.aspx#comments</comments><description>&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/09/19/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-i.aspx"&gt;Introducción al desarrollo con Windows Phone (7.5) Parte I&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/09/27/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-ii.aspx"&gt;Introducción al desarrollo con Windows Phone (7.5) Parte II&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/10/11/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iii.aspx"&gt;Introducción al desarrollo con Windows Phone (7.5) Parte III&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/10/15/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iv.aspx"&gt;Introducción al desarrollo con Windows Phone (7.5) Parte IV&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Una vez vistos los contenedores y controles más comunes, y algunas de sus propiedades fundamentales, pasemos a crear nuestro propio control. Aunque parezca trivial, es importante destacar cuando es necesario crear un control, y cuando no. Si lo único que queremos es cambiar el aspecto visual, añadir animaciones según eventos o cómo se estructura el control, estamos hablando de un cambio de estilo y/o plantilla, y no de un nuevo control. Para esto último, debemos ver la necesidad de un nuevo comportamiento que no existe en un control, o la agrupación de comportamientos de diferentes controles. Es decir, añadir funcionalidad a un control existente, o crearla desde cero.&lt;/p&gt;  &lt;p align="justify"&gt;Una vez decididos a crear un nuevo control de usuario, es necesario introducir el concepto de Dependency Properties, o propiedades de dependencia. Si nos remitimos a la documentación de la MSDN, dice: &lt;i&gt;“Representa una propiedad como la que se pueda establecer con métodos, estilos, el enlace de datos, la animación, y la herencia”&lt;/i&gt;. Dicho con otras palabras, y orientándolo a su funcionalidad más directa, son propiedades que implementan un sistema de notificación cuando cambia el valor de estas, ya sea desde la lógica a la interfaz, o viceversa. Esto, junto con el enlace a datos, nos permite prescindir de eventos tipo ValueChanged para mostrar cambios de valor.&lt;/p&gt;  &lt;p align="justify"&gt;Vamos a ello, creamos un nuevo elemento, utilizando la plantilla &lt;i&gt;“Control de usuario de Windows Phone”&lt;/i&gt;.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/01_5F00_4C102FB4.jpg"&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="01" border="0" alt="01" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/01_5F00_thumb_5F00_747EEBFB.jpg" width="684" height="473" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Imagen 01 – Nuevo control de usuario&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Ahora vamos a la parte de código del control recién creado, y añadimos una propiedad de dependencia, siguiendo el ejemplo de esta imagen:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/02_5F00_6B42B0BA.jpg"&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="02" border="0" alt="02" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/02_5F00_thumb_5F00_7BDAABA8.jpg" width="840" height="213" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Imagen 02 – Definición de una propiedad de dependencia&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Vemos que la definición tiene dos partes, una en la que se define la propiedad de dependencia (estática), indicando el nombre de la DependencyProperty, el nombre de la property, su tipo, el tipo del control al que pertenece, y el valor por defecto. Después nos encontramos con los accessors get y set estándar de una propiedad, con la particularidad de los métodos SetValue, y GetValue para establecer y leer los valores.&lt;/p&gt;  &lt;p align="justify"&gt;Una vez definida, es hora de hacer el enlace a datos para ver su funcionamiento. En diseño del usercontrol, en la cabecera establecemos la propiedad DataContext como se muestra, y en el cuerpo creamos un textblock, estableciendo su propiedad Text a nuestra propiedad recién creada mediante Binding.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/03_5F00_75B35F0D.jpg"&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="03" border="0" alt="03" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/03_5F00_thumb_5F00_453CDA97.jpg" width="806" height="388" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Imagen 03 – Diseño del UserControl&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Ahora, en la página principal, instanciamos nuestro control, y vemos cómo aparece el mensaje establecido por defecto.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/04_5F00_6F5C62B2.jpg"&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="04" border="0" alt="04" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/04_5F00_thumb_5F00_7CFEF8ED.jpg" width="906" height="377" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Imagen 04 – Instanciando el UserControl&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Si establecemos un valor a MiPropiedad, veremos el valor reflejado en diseño.&lt;/p&gt;  &lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/05_5F00_59825488.jpg"&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="05" border="0" alt="05" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/05_5F00_thumb_5F00_255D8F68.jpg" width="895" height="372" /&gt;&lt;/a&gt;      &lt;br /&gt;Imagen 05 – Valor establecido en MiPropiedad&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Como hemos visto, la propiedad que hemos creado es de tipo string, aunque evidentemente puede ser del tipo que nos convenga, ya sean tipos de datos básicos, colecciones, estructuras complejas, entidades propias…&lt;/p&gt;  &lt;p align="justify"&gt;Existe una característica más en las propiedades de dependencia, que hasta ahora la he obviado. Como hemos dicho, estas propiedades implementan un sistema de notificación de cambio de valor, y es posible capturar este evento para decidir qué hacer en caso de cambio. Para ello solo tenemos que añadir un Callback en la definición de la property, como se puede ver en la imagen.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/06_5F00_531B3260.jpg"&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="06" border="0" alt="06" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/06_5F00_thumb_5F00_11A08007.jpg" width="938" height="154" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Imagen 06 – Evento PropertyChanged de la DependencyProperty&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Par la próxima parte, entraremos en detalle de cómo funciona el enlace a datos o Binding, en los controles por defecto y en los creados a mano.&lt;/p&gt;  &lt;p align="justify"&gt;Si quieres aprender más secretos, configuraciones, integraciones, desarrollo de &lt;i&gt;PowerShell&lt;/i&gt; te recomendamos leer el &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;libro de Pablo González y Ruben Alonso “&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;”.&lt;/a&gt; Si quieres aprender mucho más sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;quot;&lt;i&gt;Máxima Seguridad en Windows: Secretos Técnicos&lt;/i&gt;&amp;quot;&lt;/a&gt; y, por último, te recordamos que si te ha gustado el artículo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;i&gt;Canal RSS de Windows Técnico&lt;/i&gt; &lt;/a&gt;para estar al día de las novedades e información técnica de interés.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9918" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>Introducción al desarrollo con Windows Phone (7.5) Parte IV</title><link>http://windowstecnico.com/archive/2012/10/15/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iv.aspx</link><pubDate>Mon, 15 Oct 2012 09:27:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9896</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9896</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/10/15/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iv.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/09/19/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-i.aspx"&gt;Introducci&amp;oacute;n al desarrollo con Windows Phone (7.5) Parte I&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/09/27/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-ii.aspx"&gt;Introducci&amp;oacute;n al desarrollo con Windows Phone (7.5) Parte II&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/10/11/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iii.aspx"&gt;Introducci&amp;oacute;n al desarrollo con Windows Phone (7.5) Parte III&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Una vez hemos visto los contenedores, veamos una serie de propiedades bastante comunes, y algunos controles b&amp;aacute;sicos.&lt;/p&gt;
&lt;p&gt;La propiedad &lt;i&gt;Background&lt;/i&gt; es de tipo Brush, y mediante ella estableceremos el fondo de nuestro control. Si echamos un vistazo a la &lt;a href="http://msdn.microsoft.com/es-es/library/system.windows.media.brush.aspx"&gt;documentaci&amp;oacute;n de Msdn&lt;/a&gt;, comprobaremos que la clase Brush no es instanciable (abstracta), pero tiene una serie de clases que heredan de esta. Entre ellas nos encontramos la clase &lt;i&gt;SolidColorBrush&lt;/i&gt;, que nos permite definir un color plano, &lt;i&gt;GradientBrush&lt;/i&gt;, en la que podremos definir un gradiente radial, estableciendo los diferentes par&amp;aacute;metros para cada color, &lt;i&gt;ImageBrush&lt;/i&gt;, que nos permitir&amp;aacute; establecer una imagen&amp;hellip; Es por ello que no podemos decir que la propiedad &lt;i&gt;Background&lt;/i&gt; sea para establecer el color de fondo, ya que como vemos, permite m&amp;aacute;s que un color.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_3EFEFB37.jpg"&gt;&lt;img height="340" width="727" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_14CF4D4F.jpg" alt="clip_image002" border="0" title="clip_image002" 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;" /&gt;&lt;/a&gt;&lt;i&gt;Imagen 01 &amp;ndash; Diferentes opciones para Background&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Otra propiedad muy com&amp;uacute;n en los controles es &lt;i&gt;Content&lt;/i&gt;. Estamos acostumbrados a encontrarnos una propiedad Text o similar para establecer el contenido de un control. Como hemos visto, en el control &lt;i&gt;TextBlock&lt;/i&gt; as&amp;iacute; ocurre, pero no en todos. La propiedad &lt;i&gt;Content&lt;/i&gt; nos permite establecer el contenido de un control, siendo este m&amp;aacute;s que un simple texto. Puede ser una imagen, un control, una lista de controles&amp;hellip; todo lo que se nos ocurra. Esto es lo que nos dar&amp;aacute; gran flexibilidad y un nivel de personalizaci&amp;oacute;n muy alto en el dise&amp;ntilde;o de nuestra aplicaci&amp;oacute;n. En la mayor&amp;iacute;a de ocasiones no es necesario establecer Content para definir el contenido, ya que si introducimos contenido entre las etiquetas del control, infiere la propiedad Content por defecto. Hay que aclarar que esta propiedad solo admite un control como contenido, por lo tanto si queremos establecer m&amp;aacute;s de uno, deberemos crearnos una estructura con contenedores.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_2EC30D71.jpg"&gt;&lt;img height="335" width="698" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_thumb_5F00_66291E9F.jpg" alt="clip_image004" border="0" title="clip_image004" 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;" /&gt;&lt;/a&gt;&lt;i&gt;Figura 02 &amp;ndash; Ejemplo de propiedad Content&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;La propiedad &lt;i&gt;Template&lt;/i&gt; nos permite definir la plantilla del control, c&amp;oacute;mo esta formado internamente. Es decir, podemos definir una plantilla para que nuestro control &lt;i&gt;Button&lt;/i&gt; se dibuje con un &lt;i&gt;TextBlock&lt;/i&gt; como t&amp;iacute;tulo, y un &lt;i&gt;TextBlock&lt;/i&gt; como subt&amp;iacute;tulo. Un &lt;i&gt;Template&lt;/i&gt; es m&amp;aacute;s com&amp;uacute;n definirlo como recurso, para que este disponible para todos los controles en los que queramos utilizarla.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image006_5F00_75E8B3A3.jpg"&gt;&lt;img height="263" width="736" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image006_5F00_thumb_5F00_625B5402.jpg" alt="clip_image006" border="0" title="clip_image006" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;i&gt; &lt;br /&gt;Figura 03 &amp;ndash; Un ControlTemplate para Button&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;DataContext&lt;/i&gt; es la propiedad que define el contexto de datos del control. Por defecto, el valor de esta propiedad va heredado del control padre, sucesivamente. Aunque evidentemente, es posible establecerle un valor. Esta propiedad es la base fundamental para los &lt;i&gt;Binding&lt;/i&gt; de propiedades, como veremos m&amp;aacute;s adelante.&lt;/p&gt;
&lt;p&gt;En controles que admiten listar contenido, tipo &lt;i&gt;ListBox&lt;/i&gt;, &lt;i&gt;TreeView&lt;/i&gt;&amp;hellip; nos encontramos con la propiedad &lt;i&gt;ItemsSource&lt;/i&gt;. Tal y como su nombre indica, es el origen de datos de los &amp;iacute;tems a mostrar en el control.&lt;/p&gt;
&lt;p&gt;Otra propiedad relacionada con la anterior, es ItemTemplate. En controles avanzados, como puede ser un ListBox encontraremos esta propiedad, que tiene la misma funcionalidad que la propiedad Template, aunque aplicada a cada uno de los &amp;iacute;tems de nuestro control.&lt;/p&gt;
&lt;p&gt;Tambi&amp;eacute;n encontraremos ItemsPanel, utilizada para establecer el panel o contenedor de todos los &amp;iacute;tems del control. Es decir, podremos decir que los elementos hijos sean contenidos en un StackPanel, Grid, WrapPanel... o lo que mejor se nos ajuste a nuestro dise&amp;ntilde;o.&lt;/p&gt;
&lt;p&gt;Un recurso impresdincible de dise&amp;ntilde;o es el estilo, de la propiedad Style. Como su nombre indica, permite personalizar el estilo del control a nuestro gusto. Por defecto, el estilo del bot&amp;oacute;n ser&amp;aacute; del estilo Windows Phone, simple y sencillo. Definiendo estilos ahorraremos el tener que copiar y pegar propiedades de controles, realizar modificaciones en solo un punto de nuestro dise&amp;ntilde;o, y tener por seguro que todos nuestros controles tienen exactamente la misma apariencia. Las propiedades que se pueden definir en un estilo son todas, desde el Background, tipo y tama&amp;ntilde;o de letra, hasta la plantilla o Template de nuestro control. Al igual que la propiedad Template, tiene m&amp;aacute;s sentido definirlo en un recurso para poder reutilizarlo en varios controles.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image008_5F00_2B9DF8FE.jpg"&gt;&lt;img height="465" width="662" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image008_5F00_thumb_5F00_654092E8.jpg" alt="clip_image008" border="0" title="clip_image008" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;i&gt; &lt;br /&gt;Imagen 04 &amp;ndash; Un ejemplo de Style de un control Button&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Vistas las propiedades m&amp;aacute;s importantes, veamos ahora algunos controles b&amp;aacute;sicos.&lt;/p&gt;
&lt;p&gt;El control &lt;i&gt;Button&lt;/i&gt; tiene el mismo comportamiento que en cualquier otra tecnolog&amp;iacute;a y plataforma, pulsarlo para realizar una determinada acci&amp;oacute;n, que la manejaremos mediante el evento Click. El contenido de este control lo definiremos a trav&amp;eacute;s de la propiedad Content, que como hemos visto, permite establecer lo que nos parezca oportuno.&lt;/p&gt;
&lt;p&gt;El control &lt;i&gt;TextBlock&lt;/i&gt;, como su nombre indica, permite mostrar un bloque de texto, estableci&amp;eacute;ndolo mediante la propiedad Text. Adem&amp;aacute;s encontraremos las propiedades est&amp;aacute;ndar para definir el estilo del texto, &lt;i&gt;FontSize&lt;/i&gt;, &lt;i&gt;FontFamily&lt;/i&gt; &lt;i&gt;Foreground&lt;/i&gt;&amp;hellip; Y una propiedad importante, &lt;i&gt;TextWrapping&lt;/i&gt;, que autom&amp;aacute;ticamente crear&amp;aacute; las l&amp;iacute;neas de texto necesarias para mostrar el texto, o de lo contrario se cortar&amp;aacute; la l&amp;iacute;nea.&lt;/p&gt;
&lt;p&gt;Un control que puede provocar confusi&amp;oacute;n es el &lt;i&gt;Label&lt;/i&gt;, el control est&amp;aacute;ndar de etiquetas en otras tecnolog&amp;iacute;as. Este ofrece alguna funcionalidad extra al &lt;i&gt;TextBlock&lt;/i&gt;, aunque internamente trabaja con uno de ellos. Es por esto que, si no vamos a utilizar ninguna de estas funcionalidades extra, lo mejor es usar un &lt;i&gt;TextBlock&lt;/i&gt;, que es m&amp;aacute;s ligero.&lt;/p&gt;
&lt;p&gt;El control TextBox a&amp;ntilde;ade una caja de texto para que el usuario introduzca texto. La propiedad m&amp;aacute;s importante de este control, es &lt;i&gt;InputScope&lt;/i&gt;. Esta nos permitir&amp;aacute; elegir el tipo de teclado que vamos a mostrar para la introducci&amp;oacute;n de texto. Es decir, si estamos en un campo num&amp;eacute;rico, no tiene sentido mostrar el teclado alfab&amp;eacute;tico, sino restringirlo a solo n&amp;uacute;meros. Aunque InputScope nos brinda mucha m&amp;aacute;s funcionalidad, como teclado para direcciones Web, Email, Xml, Fechas, Direcciones&amp;hellip; Ten&amp;eacute;is la lista completa en la &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.input.inputscopenamevalue(v=vs.95).aspx"&gt;documentaci&amp;oacute;n msdn de la enumeraci&amp;oacute;n &lt;i&gt;InputScopeName&lt;/i&gt;.&lt;/a&gt; Y como es de esperar, este control tiene los eventos t&amp;iacute;picos para controlar la introducci&amp;oacute;n de texto, como &lt;i&gt;KeyDown&lt;/i&gt;, &lt;i&gt;SelectionChanged&lt;/i&gt;, &lt;i&gt;TextInput&lt;/i&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;No hay mucho que contar del control CheckBox que no sepamos. Generalmente se utiliza para marcar y desmarcar una opci&amp;oacute;n. Veremos que tiene la propiedad Content para establecer su contenido (recordemos, no solo texto) y los eventos para controlar las acciones de marcar y desmarcar.&lt;/p&gt;
&lt;p&gt;Border es un control con la &amp;uacute;nica finalidad de a&amp;ntilde;adir un borde al contenido. Este borde es completamente configurable, tanto en tama&amp;ntilde;o como en color, y en el redondeo de esquinas, tanto que es posible elegir el redondeo para cada una de ellas, a trav&amp;eacute;s de la propiedad &lt;i&gt;CornerRadius&lt;/i&gt;.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image010_5F00_5C0457A7.jpg"&gt;&lt;img height="342" width="735" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image010_5F00_thumb_5F00_41C3EE83.jpg" alt="clip_image010" border="0" title="clip_image010" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;i&gt;Imagen 05 &amp;ndash; Border con esquinas redondeadas&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;El &amp;uacute;ltimo control b&amp;aacute;sico que vamos a ver es &lt;i&gt;Image.&lt;/i&gt; Evidentemente, sirve para mostrar una imagen, establecida en su propiedad &lt;i&gt;Source&lt;/i&gt;. Si investigamos un poco, veremos que esa propiedad es de tipo &lt;i&gt;ImageSource,&lt;/i&gt; que si la establecemos desde xaml admitir&amp;aacute; una ruta directamente, mientras que si queremos establecerla desde c&amp;oacute;digo, nos tendremos que crear un &lt;i&gt;BitmapImage&lt;/i&gt; con la ruta. Adem&amp;aacute;s, vemos su propiedad &lt;i&gt;Stretch&lt;/i&gt;, para definir el redimensionado de la imagen.&lt;/p&gt;
&lt;p&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de &lt;i&gt;PowerShell&lt;/i&gt; te recomendamos leer el &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;&lt;span style="color:#3366cc;"&gt;libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;&amp;rdquo;.&lt;/span&gt;&lt;/a&gt; Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;&lt;span style="color:#3366cc;"&gt;el libro de Sergio de los Santos &amp;quot;&lt;i&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/i&gt;&amp;quot;&lt;/span&gt;&lt;/a&gt; y, por &amp;uacute;ltimo, te recordamos que si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;span style="color:#3366cc;"&gt;&lt;i&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/i&gt; &lt;/span&gt;&lt;/a&gt;para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9896" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>Programming Windows 8 Apps</title><link>http://windowstecnico.com/archive/2012/10/12/programming-windows-8-apps.aspx</link><pubDate>Fri, 12 Oct 2012 07:11:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9895</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9895</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/10/12/programming-windows-8-apps.aspx#comments</comments><description>&lt;p&gt;El nuevo Windows 8 ya esta entre nosotros, y si todavía no has empezado a desarrollar para él, quizá esto te anime. Desde Microsoft Press nos llega la noticia de que el título &lt;i&gt;Programming Windows 8 Apps with HTML, CSS, and JavaScript&lt;/i&gt; esta disponible para su descarga, totalmente gratis. &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_2BA459CA.jpg"&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://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_26557319.jpg" width="293" height="357" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;i&gt;Imagen 1 – Portada del libro&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;En este ebook se trata el desarrollo de aplicaciones para Windows 8 desde la vista del desarrollador Web, acostumbrado a manejar Html, Css, y JavaScript, facilitándole la creación de aplicaciones aplicando sus conocimientos previos.&lt;/p&gt;  &lt;p&gt;Dado que se trata de la versión Second Preview del libro, solo esta disponible en formato Pdf, además de faltar algún capítulo, que se incluirá en su versión final, prevista para finales de mes.&lt;/p&gt;  &lt;p&gt;Más información, y enlace de descarga &lt;a href="http://blogs.msdn.com/b/microsoft_press/archive/2012/08/20/free-ebook-programming-windows-8-apps-with-html-css-and-javascript-second-preview.aspx"&gt;aquí&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Si quieres aprender más secretos, configuraciones, integraciones, desarrollo de &lt;i&gt;PowerShell&lt;/i&gt; te recomendamos leer el &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;libro de Pablo González y Ruben Alonso “&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;”.&lt;/a&gt; Si quieres aprender mucho más sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;quot;&lt;i&gt;Máxima Seguridad en Windows: Secretos Técnicos&lt;/i&gt;&amp;quot;&lt;/a&gt; y, por último, te recordamos que si te ha gustado el artículo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;i&gt;Canal RSS de Windows Técnico&lt;/i&gt; &lt;/a&gt;para estar al día de las novedades e información técnica de interés.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;img title="clip_image006" border="0" alt="clip_image006" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image006_5F00_04A62511.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9895" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Libros/default.aspx">Libros</category><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+8/default.aspx">Windows 8</category></item><item><title>Introducción al desarrollo con Windows Phone (7.5) Parte III</title><link>http://windowstecnico.com/archive/2012/10/11/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iii.aspx</link><pubDate>Thu, 11 Oct 2012 10:47:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9888</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9888</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/10/11/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-iii.aspx#comments</comments><description>&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/09/19/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-i.aspx"&gt;Introducción al desarrollo con Windows Phone (7.5) Parte I&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/09/27/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-ii.aspx"&gt;Introducción al desarrollo con Windows Phone (7.5) Parte II&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Una parte muy importante del diseño de las aplicaciones Silverlight y WPF es el conjunto de controles contenedores existentes, y su funcionalidad. Entender su funcionamiento nos ahorrará horas de diseño, y nos permitirá construir la interfaz gráfica in apenas mirar el resultado.&lt;/p&gt;  &lt;p align="justify"&gt;Comenzamos con el contenedor más común y genérico, el &lt;b&gt;&lt;em&gt;Grid&lt;/em&gt;&lt;/b&gt;. Como su nombre indica, es un control rejilla que nos permitirá organizar controles de una manera sencilla (No lo confundamos con un control tipo DataGrid, no tienen relación). Este contenedor se ajusta automáticamente a su contenedor (su control padre), es decir, abarcará todo el espacio disponible, limitado por el control que contiene a nuestro Grid. Además, se podrán definir filas y columnas para organizar los controles hijos. Si tomamos como ejemplo un Grid en una página, en su propiedad Background estableces un color (rojo por ejemplo), e incluimos un control Button, vemos que el Grid ocupa toda la página, al igual que su control contenido.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_29CB5E73.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://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_4684D388.jpg" width="567" height="293" /&gt;&lt;/a&gt;&lt;i&gt;Figura 01 – Resultado de un Grid con un control hijo&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;¿Y si añado más controles al Grid? Si introducimos otro control Button al Grid, observamos que se produce un comportamiento no deseado, los controles se superponen.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_292F7BBE.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image004" border="0" alt="clip_image004" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_thumb_5F00_0E82DFA5.jpg" width="567" height="293" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;i&gt;Figura 02 – Los textos se superponen&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Esto ocurre porque el Grid es un contenedor con la única finalidad de contener, si no indicamos cómo queremos organizar los controles dentro de él, los superpondrá. Así que lo primero que vamos a hacer, es especificarle filas a nuestro contenedor.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image006_5F00_340C5D06.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image006" border="0" alt="clip_image006" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image006_5F00_thumb_5F00_645331BC.jpg" width="548" height="429" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;i&gt;Figura 03 – Grid con Filas&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Definiendo dos filas en el Grid, y estableciendo la propiedad adjunta &lt;em&gt;Grid.Row&lt;/em&gt; de cada elemento hijo, tendremos nuestros controles organizados y sin superponerse. Aunque como vemos, si en la definición de las filas no indicamos tamaño, se repartirán el espacio disponible a partes iguales, en este caso, la mitad cada una. Existe la opción de establecer el alto de fila en el valor Auto, por lo que la fila ocupará el espacio justo que necesite el contenido de la fila, o un alto especificado en pixels. Además de filas, también podemos definir las columnas del Grid, establecer &lt;em&gt;RowSpan&lt;/em&gt; y &lt;em&gt;ColumSpan&lt;/em&gt; a los hijos... y todo lo que necesitemos para organizar los controles.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image008_5F00_02BD72A6.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image008" border="0" alt="clip_image008" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image008_5F00_thumb_5F00_27025728.jpg" width="566" height="352" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;i&gt;Figura 04 – Grid con una distribución más compleja&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Otro contenedor muy utilizado es el &lt;em&gt;&lt;strong&gt;StackPanel&lt;/strong&gt;&lt;/em&gt;. Este contenedor coloca los controles contenido en formato lista, ya sea horizontal o vertical, y al contrario que ocurre con el Grid, no colocará los controles contenidos superpuestos. Además, dependiendo de su orientación, una dimensión de los controles contenidos será limitada (a no ser que se especifique un tamaño para esa dimensión)&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image010_5F00_533EDE0C.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image010" border="0" alt="clip_image010" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image010_5F00_thumb_5F00_58AD4EB0.jpg" width="567" height="255" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;i&gt;Figura 05 – StackPanel Vertical&lt;/i&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image012_5F00_70648616.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image012" border="0" alt="clip_image012" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image012_5F00_thumb_5F00_47E5A402.jpg" width="567" height="255" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;i&gt;Figura 06 – StackPanel Horizontal&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Otro tipo de contener es &lt;strong&gt;&lt;em&gt;Canvas&lt;/em&gt;&lt;/strong&gt;. Este control es el que más precisión proporciona, pero también el que más problemas nos puede causar. A través de sus propiedades adjuntas, podremos indicar la posición de los controles contenidos en relación al Canvas, en pixels.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image014_5F00_38629233.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image014" border="0" alt="clip_image014" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image014_5F00_thumb_5F00_32A7788D.jpg" width="567" height="255" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;i&gt;Figura 07 – Ejemplo de Canvas&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Aunque pueda parecer que el contenedor más sencillo y más utilizado es este último, ocurre lo contrario. El control Canvas puede dar bastantes dolores de cabeza, ya que las posiciones del contenido son fijas, y en caso de redistribuir o cambiar la orientación, hay que hacerlo a mano. El uso de este contenedor es frecuente cuando utilizamos objetos Path, Ellipse o similar, ya que requieren posiciones exactas.&lt;/p&gt;  &lt;p align="justify"&gt;Como vimos en el artículo anterior, la librería Toolkit proporciona controles adicionales, uno de ellos es un control muy sencillo y cómodo, disponible en WPF pero no en Silverlight, y por lo tanto, tampoco en Windows Phone. Hablo del contenedor &lt;strong&gt;&lt;em&gt;WrapPanel&lt;/em&gt;&lt;/strong&gt;. Su funcionamiento es similar al StackPanel, con la diferencia de que, una vez los controles ocupen toda el tamaño disponible, se creara una nueva fila o columna, dependiendo de su orientación. Como podemos observar, los elementos hijos de este contenedor tendrán el tamaño mínimo en sus dos dimensiones, mientras que en el StakPanel lo hacía en una sola, y ninguna en el Grid.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image016_5F00_635A8038.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_image016" border="0" alt="clip_image016" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image016_5F00_thumb_5F00_13A154EF.jpg" width="567" height="254" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;i&gt;Figura 08 – WrapPanel del Toolkit&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Ahora ya conocemos los contenedores básicos disponibles, en la próxima entrega veremos algunos controles básicos, sus propiedades y cómo funcionan. &lt;/p&gt;  &lt;p&gt;Si quieres aprender más secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;el libro de Pablo González y Ruben Alonso “&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;”&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versión del sistema operativo servidor de Microsoft te recomendamos &lt;a href="http://www.informatica64.com/libros.aspx?id=w2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho más sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos “&lt;i&gt;Máxima Seguridad en Windows: Secretos Técnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;”&lt;/i&gt; y, por último, te recordamos que si te ha gustado el artículo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows Técnico&lt;/a&gt; para estar al día de las novedades e información técnica de interés.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/imagewindowstecnico_5F00_0A14DCCE.png"&gt;&lt;img title="imagewindowstecnico" border="0" alt="imagewindowstecnico" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/imagewindowstecnico_5F00_thumb_5F00_300A8D24.png" width="133" height="25" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9888" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>¡Apúntate ya al HTML Tour!</title><link>http://windowstecnico.com/archive/2012/10/03/161-ap-250-ntate-ya-al-html-tour.aspx</link><pubDate>Wed, 03 Oct 2012 07:17:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9864</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9864</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/10/03/161-ap-250-ntate-ya-al-html-tour.aspx#comments</comments><description>&lt;p align="justify"&gt;&amp;iquest;Sab&amp;iacute;as que puedes desarrollar aplicaciones Windows 8 con HTML5? Si eres de los que estado aplazando la formaci&amp;oacute;n de Html5, este es el mejor momento para ponerte a ello.&lt;/p&gt;
&lt;p align="justify"&gt;Plain Concepts ha organizado una gira de eventos para conocer todas las novedades de HTML5, a la que ha llamado HTML Tour. Mediante 7 sesiones, los asistentes aprender&amp;aacute;n a utilizar las &amp;uacute;ltimas t&amp;eacute;cnicas en desarrollo web (servidor y cliente) adem&amp;aacute;s de adaptarlas las aplicaciones web a los dispositivos m&amp;oacute;viles actuales.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/html5small_5F00_65308DDE.png"&gt;&lt;img height="242" width="628" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/html5small_5F00_thumb_5F00_5A9F93F1.png" alt="Logo HTML Tour" border="0" title="Logo HTML Tour" 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;" /&gt;&lt;/a&gt;Figura 01 &amp;ndash; Logotipo HTML Tour&lt;/p&gt;
&lt;p align="justify"&gt;El evento esta orientado tanto a desarrolladores reci&amp;eacute;n iniciados, como a los m&amp;aacute;s expertos y avanzados, llegando incluso al desarrollo de juegos multiplataforma HTML5.&lt;/p&gt;
&lt;p align="justify"&gt;La agenda del evento es la siguiente:&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; 09:30 Introducci&amp;oacute;n a los nuevos est&amp;aacute;ndares web&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; 10:00 Construyendo tu ecosistema de desarrollo Web&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; 11:30 Caf&amp;eacute;&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; 11:45 Responsive Web Design&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; 12:30 Buenas pr&amp;aacute;cticas en el desarrollo web&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; 13:30 Comida&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; 14:30 Aplicaciones m&amp;oacute;viles multiplataforma&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; 15:30 Programaci&amp;oacute;n de Videojuegos HTML5&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; 16:30 De la web a Windows 8. 5 + 3 = 8&lt;/p&gt;
&lt;p align="justify"&gt;Si te animas a asistir, el tour pasa por las siguientes ciudades:&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; Barcelona, 9 de octubre&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; Madrid, 10 de octubre&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; Sevilla, 16 de octubre&lt;/p&gt;
&lt;p align="justify"&gt;&amp;middot; Pamplona, 26 de octubre&lt;/p&gt;
&lt;p align="justify"&gt;Recordad que es necesario registrarse para asistir, los links los ten&amp;eacute;is en la web oficial de &lt;a target="_blank" href="http://www.plainconcepts.com/htmltour/"&gt;HTML Tour&lt;/a&gt;, adem&amp;aacute;s de informaci&amp;oacute;n ampliada de la agenda y los ponentes.&lt;/p&gt;
&lt;p align="justify"&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="https://correo.informatica64.com/owa/redir.aspx?C=4bdda3f8149840a89b658b02785c1637&amp;amp;URL=http%3a%2f%2finformatica64.com%2flibros.aspx%3fid%3dps"&gt;el libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;&lt;i&gt;PowerShell: La navaja suiza de los administradores de sistemas&lt;/i&gt;&amp;rdquo;&lt;/a&gt;. Si quieres conocer las novedades y secretos de la nueva versi&amp;oacute;n del sistema operativo servidor de Microsoft te recomendamos &lt;a href="https://correo.informatica64.com/owa/redir.aspx?C=4bdda3f8149840a89b658b02785c1637&amp;amp;URL=http%3a%2f%2fwww.informatica64.com%2flibros.aspx%3fid%3dw2012"&gt;Windows Server 2012 para IT Pros&lt;/a&gt;. Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="https://correo.informatica64.com/owa/redir.aspx?C=4bdda3f8149840a89b658b02785c1637&amp;amp;URL=http%3a%2f%2fwww.informatica64.com%2flibros.aspx%3fid%3dmswindows"&gt;el libro de Sergio de los Santos &amp;ldquo;&lt;i&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&amp;rdquo;&lt;/i&gt; y, por &amp;uacute;ltimo, te recordamos que si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="https://correo.informatica64.com/owa/redir.aspx?C=4bdda3f8149840a89b658b02785c1637&amp;amp;URL=http%3a%2f%2ffeeds2.feedburner.com%2fWindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;img src="http://www.windowstecnico.com/resized-image.ashx/__size/133x25/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_75943055.png" border="0" 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;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9864" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://windowstecnico.com/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://windowstecnico.com/archive/tags/Tour/default.aspx">Tour</category></item><item><title>Introducción al desarrollo con Windows Phone (7.5) Parte II</title><link>http://windowstecnico.com/archive/2012/09/27/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-ii.aspx</link><pubDate>Thu, 27 Sep 2012 07:20:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9846</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9846</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/09/27/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-ii.aspx#comments</comments><description>&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.windowstecnico.com/archive/2012/09/19/introducci-243-n-al-desarrollo-con-windows-phone-7-5-parte-i.aspx"&gt;Introducci&amp;oacute;n al desarrollo con Windows Phone (7.5) Parte I&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;En esta segunda parte veremos c&amp;oacute;mo est&amp;aacute; organizado el entorno de desarrollo, y una peque&amp;ntilde;a introducci&amp;oacute;n al c&amp;oacute;digo xaml.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;Familiariz&amp;aacute;ndose con el entorno de desarrollo&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Aunque en la instalaci&amp;oacute;n del SDK tenemos disponible la herramienta Expression Blend 4, que nos facilita el dise&amp;ntilde;o de la aplicaci&amp;oacute;n, aqu&amp;iacute; nos centraremos en Visual Studio, y dejaremos las herramientas de dise&amp;ntilde;o para los dise&amp;ntilde;adores.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/04_5F00_7B7FC8EB.png"&gt;&lt;img height="474" width="612" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/04_5F00_thumb_5F00_34F2B316.png" alt="Expression Blend" border="0" title="Expression Blend" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt; &lt;br /&gt;Figura 01 &amp;ndash; Expression Blend 4&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Abrimos el proyecto de la &amp;uacute;ltima vez (o creamos uno) en Visual Studio. Lo primero que observaremos es que el espacio de trabajo queda dividido verticalmente en dos: la parte visual, y la parte de lenguaje xaml. Los cambios que realicemos en la parte visual (arrastrando controles desde el cuadro de herramientas), refrescar&amp;aacute; la parte xaml, y los controles que &amp;ldquo;piquemos&amp;rdquo; en xaml, se visualizar&amp;aacute;n en la parte de dise&amp;ntilde;o.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/01_5F00_4DDE5D8E.png"&gt;&lt;img height="429" width="628" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/01_5F00_thumb_5F00_177D0FB2.png" alt="Entorno de desarrollo" border="0" title="Entorno de desarrollo" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt; &lt;br /&gt;Figura 02 &amp;ndash; Entorno de desarrollo&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Y como en cualquier otro proyecto, si pulsamos el bot&amp;oacute;n derecho del rat&amp;oacute;n, y vamos a la opci&amp;oacute;n &amp;ldquo;Ver C&amp;oacute;digo&amp;rdquo; (tambi&amp;eacute;n podemos pulsar F7), se nos abrir&amp;aacute; una nueva pesta&amp;ntilde;a con el CodeBehind.&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/02_5F00_3F7F9904.png"&gt;&lt;img height="223" width="447" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/02_5F00_thumb_5F00_3787F6A2.png" alt="Code Behind" border="0" title="Code Behind" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt; &lt;br /&gt;Figura 03 &amp;ndash; Opci&amp;oacute;n para mostrar Code Behind&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;En la barra de herramientas, encontraremos las opciones de compilaci&amp;oacute;n y ejecuci&amp;oacute;n. En proyectos Windows Phone veremos que se nos ofrece ejecutar la aplicaci&amp;oacute;n en Emulador de 512 Mb de Ram, Emulador de 256 Mb (para emular dispositivos de gama baja, como Lumia 610) y en un dispositivo real conectado mediante cable USB (aunque para este &amp;uacute;ltimo, deberemos tener el dispositivo registrado como dispositivo de desarrollo).&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/03_5F00_7BE7E7E1.png"&gt;&lt;img height="114" width="465" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/03_5F00_thumb_5F00_54416BB7.png" alt="xaml" border="0" title="xaml" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt; &lt;br /&gt;Figura 04 &amp;ndash; Opciones de compilaci&amp;oacute;n y ejecuci&amp;oacute;n&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;Lenguaje XAML&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Para quien no haya tocado ninguna tecnolog&amp;iacute;a que utilice XAML, este es el lenguaje de marcado basado en XML creado por Microsoft para el dise&amp;ntilde;o de sus aplicaciones con Tecnolog&amp;iacute;a Silverlight y WPF (Windows Phone est&amp;aacute; basado en Silverlight). Aunque utilicemos herramientas de dise&amp;ntilde;o como Expression Blend, el lenguaje subyacente seguir&amp;aacute; siendo xaml.&lt;/p&gt;
&lt;p align="justify"&gt;En un primer vistazo al control &lt;i&gt;MainPage.xaml&lt;/i&gt; creado por defecto, vemos que cada etiqueta representa un control, y los atributos de este son propiedades, con su valor asignado. Si tomamos como ejemplo el siguiente fragmento de c&amp;oacute;digo:&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/09_5F00_18A15CF7.png"&gt;&lt;img height="249" width="547" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/09_5F00_thumb_5F00_37E403CA.png" alt="Ejemplo controles xaml" border="0" title="Ejemplo controles xaml" 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;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Figura 05 &amp;ndash; Ejemplo de controles xaml&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Observamos que existe un control de tipo &lt;i&gt;StackPanel&lt;/i&gt;, tiene la propiedad &lt;i&gt;x:Name&lt;/i&gt; con valor &lt;i&gt;TitlePanel&lt;/i&gt;, propiedad &lt;i&gt;Grid.Row&lt;/i&gt; con valor &lt;i&gt;0&lt;/i&gt;, y la propiedad &lt;i&gt;Margin&lt;/i&gt; con valor &lt;i&gt;12,17,0,28&lt;/i&gt;. Este control tiene como contenido otros dos controles, de tipo &lt;i&gt;TextBlock&lt;/i&gt; con sus atributos correspondientes. Esta recursividad de controles, junto con la creaci&amp;oacute;n de estilos y plantillas (que veremos m&amp;aacute;s adelante) nos dar&amp;aacute; gran potencia en la creaci&amp;oacute;n y personalizaci&amp;oacute;n de controles.&lt;/p&gt;
&lt;p align="justify"&gt;Otro punto a destacar a la hora de introducir controles en xaml son los espacios de nombres, es decir, controles que se encuentren en namespaces distintos al espacio de nombres por defecto. Si volvemos al c&amp;oacute;digo xaml, veremos como en la primera l&amp;iacute;nea se hace referencia a un control que no esta en el namespace por defecto, ya que utiliza el prefijo (alias) &lt;i&gt;phone&lt;/i&gt;. Si nos desplazamos un poco m&amp;aacute;s abajo, encontramos la definici&amp;oacute;n del alias &lt;i&gt;phone&lt;/i&gt;, que realmente apunta al namespace &lt;i&gt;clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone&lt;/i&gt;. Estos se definen mediante la clave xmlns, y son el equivalente al &lt;i&gt;using&lt;/i&gt; de C# o el &lt;i&gt;Imports&lt;/i&gt; de Visual Basic.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/11_5F00_153FC54F.png"&gt;&lt;img height="21" width="657" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/11_5F00_thumb_5F00_74B8859C.png" alt="Xmlns" border="0" title="Xmlns" 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;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Figura 06 &amp;ndash; Ejemplo de definici&amp;oacute;n de xmlns&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Para terminar de entenderlo, probemos a&amp;ntilde;adir un nuevo namespace, utilizando el Toolkit que hab&amp;iacute;amos instalado previamente:&lt;/p&gt;
&lt;p align="justify"&gt;1. A&amp;ntilde;adimos la referencia a la Dll (por defecto se encuentra en C:\Program Files\Microsoft SDKs\Windows Phone\v7.1\Toolkit\Oct11\Bin )&lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/06_5F00_660DD9B7.png"&gt;&lt;img height="199" width="257" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/06_5F00_thumb_5F00_3A5D0FBB.png" alt="Referencias del proyecto" border="0" title="Referencias del proyecto" 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;" /&gt;&lt;/a&gt; &lt;br /&gt;Figura 07 &amp;ndash; Referencias del proyecto&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;2. En xaml, creamos una nueva entrada para el namespace del Toolkit. El formato es el siguiente: &lt;br /&gt;&lt;i&gt;xmlns:Alias=&amp;quot;namespace;ensamblado&amp;quot;&lt;/i&gt;. &lt;br /&gt;Para nuestro caso, quedar&amp;iacute;a de la siguiente manera: &lt;br /&gt;xmlns:toolkit=&amp;quot;clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit&amp;quot;&lt;/p&gt;
&lt;p align="justify"&gt;3. Ya podemos hace referencia a cualquier control que se encuentre en la biblioteca del Toolkit precediendo al control con el alias del namespace:&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/10_5F00_722F53DE.png"&gt;&lt;img height="52" width="517" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/10_5F00_thumb_5F00_7F9566E4.png" alt="Control del toolkit" border="0" title="Control del toolkit" 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;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;em&gt;Figura 08 &amp;ndash; Ejemplo de control del toolkit&lt;/em&gt;&lt;/p&gt;
&lt;p align="justify"&gt;En la pr&amp;oacute;xima entrega veremos como funcionan los controles b&amp;aacute;sicos, qu&amp;eacute; tipos de contenedores existen, y c&amp;oacute;mo crear nuestro primer UserControl.&lt;/p&gt;
&lt;p align="justify"&gt;Como siempre sugerimos la suscripci&amp;oacute;n al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;span style="color:#3366cc;"&gt;canal RSS de Windows T&amp;eacute;cnico&lt;/span&gt;&lt;/a&gt; para estar al d&amp;iacute;a de las novedades concernientes a noticias de seguridad y/o productos Microsoft.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;img height="27" width="135" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_2F63C88C.png" alt="image" border="0" title="image" 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;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9846" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://windowstecnico.com/archive/tags/Programacion/default.aspx">Programacion</category><category domain="http://windowstecnico.com/archive/tags/.Net/default.aspx">.Net</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://windowstecnico.com/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>Evento de lanzamiento de VS2012</title><link>http://windowstecnico.com/archive/2012/09/26/evento-de-lanzamiento-de-vs2012.aspx</link><pubDate>Wed, 26 Sep 2012 08:07:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:9845</guid><dc:creator>Ioseba Palop</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=9845</wfw:commentRss><comments>http://windowstecnico.com/archive/2012/09/26/evento-de-lanzamiento-de-vs2012.aspx#comments</comments><description>&lt;p align="justify"&gt;&amp;iexcl;Ya tenemos fecha de lanzamiento de Visual Studio 2012! &lt;br /&gt;Microsoft Espa&amp;ntilde;a ha preparado un &lt;a href="http://msdn.microsoft.com/es-es/vstudio/hh531587"&gt;evento de lanzamiento del entorno de desarrollo&lt;/a&gt; por excelencia, Visual Studio 2012. Recordad que es necesario registrarse para poder asistir. Las fechas elegidas son:&lt;/p&gt;
&lt;p&gt;&amp;middot; Madrid, Teatro Goya, 2 de Octubre 09:30.&lt;/p&gt;
&lt;p&gt;&amp;middot; Barcelona, Hotel Hesperia Tower, 4 de Octubre 09:30.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_57E45949.jpg"&gt;&lt;img height="426" width="590" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_6468C862.jpg" alt="clip_image002" border="0" title="clip_image002" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;i&gt;Figura 01 &amp;ndash; Agenda de la presentaci&amp;oacute;n de VS2012&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Entre otras muchas novedades, encontraremos una interfaz renovada al estilo Windows 8, herramientas de administraci&amp;oacute;n del ciclo de vida de las aplicaciones, plantillas y herramientas para la creaci&amp;oacute;n y distribuci&amp;oacute;n de aplicaciones Windows 8 y compatibilidad integrada con la nube.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_10E1D27C.jpg"&gt;&lt;img height="364" width="605" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image004_5F00_thumb_5F00_74F09D83.jpg" alt="clip_image004" border="0" title="clip_image004" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;i&gt;Figura 02 &amp;ndash; Nueva interfaz 2012&lt;/i&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer &lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;el libro de Sergio de los Santos &amp;ldquo;&lt;em&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&amp;rdquo;.&lt;/em&gt;Si quieres aprender m&amp;aacute;s secretos, configuraciones, integraciones, desarrollo de PowerShell te recomendamos leer &lt;a href="http://informatica64.com/libros.aspx?id=ps"&gt;&lt;em&gt;el libro de Pablo Gonz&amp;aacute;lez y Ruben Alonso &amp;ldquo;PowerShell: La navaja suiza de los administradores de sistemas&amp;rdquo;&lt;/em&gt;&lt;/a&gt; y, por &amp;uacute;ltimo, te recordamos que si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;&lt;img height="25" width="133" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/imagewindowstecnico_5F00_thumb_5F00_229DC620.png" alt="imagewindowstecnico" border="0" title="imagewindowstecnico" style="display:block;float:none;margin-left:auto;margin-right:auto;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=9845" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://windowstecnico.com/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://windowstecnico.com/archive/tags/Programacion/default.aspx">Programacion</category><category domain="http://windowstecnico.com/archive/tags/Microsoft/default.aspx">Microsoft</category></item></channel></rss>