<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://squad.devworx.com.mx/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>Rodrigo Díaz Concha</title><link>http://squad.devworx.com.mx/blogs/rodrigo/default.aspx</link><description>Silverlight 3 y 4 en Español.  Este sitio se ha movido.
&lt;h1&gt;&lt;a href="http://rdiazconcha.com"&gt;Ir a rdiazconcha.com&lt;/a&gt;&lt;/h1&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Regresa el Silverlight Tour a Caracas</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/10/30/regresa-el-silverlight-tour-a-caracas.aspx</link><pubDate>Fri, 30 Oct 2009 18:41:00 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:37312</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=37312</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/10/30/regresa-el-silverlight-tour-a-caracas.aspx#comments</comments><description>&lt;a href="http://silverlight-tour.com" target="_blank"&gt;&lt;img src="http://silverlight-tour.com.mx/CSS/Imagenes/Logo.png" style="border:0px none;display:inline;margin-left:0px;margin-right:0px;" align="right" border="0" alt="" /&gt;&lt;/a&gt;   &lt;h1&gt;&lt;b&gt;Silverlight Tour &lt;/b&gt;&lt;/h1&gt;  &lt;h2&gt;Caracas, Venezuela&lt;/h2&gt;  &lt;p&gt;&lt;b&gt;07 al 09 de Diciembre 2009&lt;/b&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://rdiazconcha.com/?p=402" target="_blank"&gt;Más información…&lt;/a&gt;&lt;/h3&gt; &lt;a href="http://silverlight-tour.com.mx/Registro.aspx?curso=59" target="_blank"&gt;&lt;img src="http://silverlight-tour.com.mx/Posters/SLT_Caracas.jpg" style="border-width:0px;" width="499" border="0" height="665" alt="" /&gt;&lt;/a&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=37312" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+Tour/default.aspx">Silverlight Tour</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category></item><item><title>Taller de Silverlight 3 en Microsoft Venezuela</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/08/24/taller_2D00_de_2D00_silverlight_2D00_3_2D00_en_2D00_microsoft_2D00_venezuela.aspx</link><pubDate>Mon, 24 Aug 2009 16:11:20 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:37262</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=37262</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/08/24/taller_2D00_de_2D00_silverlight_2D00_3_2D00_en_2D00_microsoft_2D00_venezuela.aspx#comments</comments><description>&lt;img style="border-right-width:0px;margin:0px 10px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://rdiazconcha.com/imagenes/slsmall.png" alt="" /&gt;   &lt;p&gt;Chamos y chamas, les invito a todos(as) a que asistan al taller de &lt;a href="http://www.microsoft.com/silverlight" target="_blank"&gt;Silverlight 3&lt;/a&gt; que impartiré en Microsoft Venezuela el próximo día martes 25 de Agosto (mañana!) a las 18:30 horas en:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/es/ve/default.aspx" target="_blank"&gt;Microsoft Venezuela&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Av. Principal de la Castellana, edificio Centro Letonia, piso 10. &lt;/p&gt;  &lt;p&gt;Caracas, Venezuela&lt;/p&gt;  &lt;p&gt;Este taller va dirigido a desarrolladores y también a diseñadores que estén interesados en saber qué tiene Silverlight para sus aplicaciones, proyectos y empresas!&amp;#160; Este taller es 100% práctico y es totalmente parcitipativo.&amp;#160; Traigan sus preguntas y dudas.&amp;#160; &lt;/p&gt;  &lt;p&gt;Más información en el blog de mi pana &lt;a href="http://eduardosojo.com/evento-workshop-silverlight" target="_blank"&gt;Eduardo Sojo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;¡Los esperamos!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=37262" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/mvp/default.aspx">mvp</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/venezuela/default.aspx">venezuela</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/caracas/default.aspx">caracas</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/taller/default.aspx">taller</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/conferencia/default.aspx">conferencia</category></item><item><title>Silverlight Tour – Caracas</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/08/05/silverlight_2D00_tour_2D00_caracas.aspx</link><pubDate>Wed, 05 Aug 2009 05:48:45 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:37132</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=37132</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/08/05/silverlight_2D00_tour_2D00_caracas.aspx#comments</comments><description>&lt;p&gt;¡Solo falta 1 semana para iniciar con el &lt;a href="http://silverlight-tour.com" target="_blank"&gt;Silverlight Tour&lt;/a&gt; en la ciudad de Caracas, Venezuela!&amp;#160; El curso se llevará a cabo del 11 al 13 de Agosto.&lt;/p&gt; &lt;a href="http://silverlight-tour.com.mx/Curso.aspx" target="_blank"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Entrenamiento Silverlight en Caracas" border="0" alt="Entrenamiento Silverlight en Caracas" src="http://silverlight-tour.com.mx/Posters/SLT_Caracas.jpg" width="550" height="309" /&gt;&lt;/a&gt;   &lt;p&gt;El &lt;a href="http://silverlight-tour.com"&gt;Silverlight Tour Workshop&lt;/a&gt; es un curso de &lt;b&gt;tres días&lt;/b&gt; de alta profundidad técnica acerca de &lt;b&gt;&lt;a href="http://www.microsoft.com/Silverlight"&gt;Silverlight 3&lt;/a&gt;.&lt;/b&gt; El curso se imparte en &lt;b&gt;varios idiomas&lt;/b&gt; en diferentes países en todo el Mundo y está actualizado a la versión final de &lt;a href="http://www.microsoft.com/silverlight"&gt;Silverlight 3&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Incluye: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Tres días de entrenamiento intenso de Silverlight 3 &lt;/li&gt;    &lt;li&gt;Arquitectura de Soluciones con Silverlight &lt;/li&gt;    &lt;li&gt;Comunicación con el Servidor &lt;/li&gt;    &lt;li&gt;Creación dinámica de contenido XAML &lt;/li&gt;    &lt;li&gt;Comunicación con el DOM &lt;/li&gt;    &lt;li&gt;Aplicaciones Fuera del Navegador &lt;/li&gt;    &lt;li&gt;Diccionarios Merged y Estilos Based-On &lt;/li&gt;    &lt;li&gt;Validación de Datos utilizando el Modelo de Controles &lt;/li&gt;    &lt;li&gt;Framework de Navegación &lt;/li&gt;    &lt;li&gt;Utilización de XML Binario &lt;/li&gt;    &lt;li&gt;Utilización de la nueva API de Bitmaps &lt;/li&gt;    &lt;li&gt;Pixel Shaders &lt;/li&gt;    &lt;li&gt;Comportamientos &lt;/li&gt;    &lt;li&gt;Blend 3 &lt;/li&gt;    &lt;li&gt;...y más &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Material totalmente en Español&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;El registro sigue abierto y seguirá hasta el día 10 de Agosto.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://silverlight-tour.com.mx/curso.aspx"&gt;Más información en esta liga&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;¡Los esperamos!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=37132" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Entrenamiento/default.aspx">Entrenamiento</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+Tour/default.aspx">Silverlight Tour</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/curso/default.aspx">curso</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/adiestramiento/default.aspx">adiestramiento</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/venezuela/default.aspx">venezuela</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/capacitaci_F300_n/default.aspx">capacitación</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/caracas/default.aspx">caracas</category></item><item><title>Silverlight Tour – Guadalajara</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/07/16/silverlight_2D00_tour_2D00_guadalajara.aspx</link><pubDate>Thu, 16 Jul 2009 17:12:06 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:37015</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=37015</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/07/16/silverlight_2D00_tour_2D00_guadalajara.aspx#comments</comments><description>&lt;p&gt;Una vez más, la tapatía ciudad de &lt;a href="http://es.wikipedia.org/wiki/Guadalajara_%28Jalisco%29" target="_blank"&gt;Guadalajara&lt;/a&gt;, Jalisco se convierte en ciudad destino del curso que ha dado la vuelta al Mundo: el &lt;a href="http://silverlight-tour.com" target="_blank"&gt;Silverlight Tour&lt;/a&gt;.&amp;#160; Este será el &lt;strong&gt;primer curso&lt;/strong&gt; del &lt;a href="http://silverlight-tour.com.mx" target="_blank"&gt;Silverlight Tour en Español&lt;/a&gt; con todo el material completamente actualizado a la &lt;u&gt;&lt;a href="http://www.microsoft.com/silverlight" target="_blank"&gt;versión final de Silverlight 3&lt;/a&gt;, incluyendo:&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Aplicaciones Fuera del Navegador &lt;/li&gt;    &lt;li&gt;Pixel Shaders &lt;/li&gt;    &lt;li&gt;Aceleración de Gráficos por Hardware &lt;/li&gt;    &lt;li&gt;Comportamientos &lt;/li&gt;    &lt;li&gt;Framework de Navegación &lt;/li&gt;    &lt;li&gt;Blend 3 &lt;/li&gt;    &lt;li&gt;Servicios Web seguros &lt;/li&gt;    &lt;li&gt;XML Binario &lt;/li&gt;    &lt;li&gt;RIA Services &lt;/li&gt;    &lt;li&gt;Render Caching &lt;/li&gt;    &lt;li&gt;Y más... &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://silverlight-tour.com.mx/curso.aspx" target="_blank"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://silverlight-tour.com.mx/Posters/SLT_Guadalajara.jpg" width="500" height="667" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El &lt;a href="http://silverlight-tour.com" target="_blank"&gt;Silverlight Tour&lt;/a&gt; es un curso de tres días, con un horario de 09:00 a 18:00 hrs. Aún quedan lugares y el registro está abierto así que les sugiero que &lt;a href="http://silverlight-tour.com.mx/registro.aspx" target="_blank"&gt;aparten su lugar&lt;/a&gt;. La fecha es el &lt;u&gt;&lt;strong&gt;27 de Julio&lt;/strong&gt;&lt;/u&gt;.&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=37015" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Entrenamiento/default.aspx">Entrenamiento</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+Tour/default.aspx">Silverlight Tour</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/curso/default.aspx">curso</category></item><item><title>Web Cast: Silverlight 3 Toolkit</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/07/13/web_2D00_cast_2D00_silverlight_2D00_3_2D00_toolkit.aspx</link><pubDate>Mon, 13 Jul 2009 17:17:11 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:37013</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=37013</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/07/13/web_2D00_cast_2D00_silverlight_2D00_3_2D00_toolkit.aspx#comments</comments><description>&lt;img src="http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Silverlight&amp;amp;DownloadId=51006&amp;amp;Build=15321" alt="" /&gt;   &lt;p&gt;Los invito a todos(as) a la siguiente reunión virtual la próxima semana de La Liga Silverlight en donde el mismísimo Arturo Molina platicará acerca del &lt;a href="http://www.codeplex.com/Silverlight" target="_blank"&gt;Silverlight 3 Toolkit&lt;/a&gt;.&amp;#160; Si quieren saber cómo extender sus aplicaciones de Silverlight por medio de controles bastante interesantes y sobre todo… de código fuente abierto este Web Cast es para ustedes!&lt;/p&gt;  &lt;h2&gt;Tema: Silverlight 3 Toolkit&lt;/h2&gt;  &lt;p&gt;21 de Julio&lt;/p&gt;  &lt;p&gt;7:00pm (-06:00 GTM)&lt;/p&gt;  &lt;p&gt;Expositor: &lt;a href="http://www.jamolina.com" target="_blank"&gt;Arturo Molina&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032417692&amp;amp;Culture=es-MX" target="_blank"&gt;El registro está abierto aquí&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Los esperamos!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=37013" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/La+Liga+Silverlight/default.aspx">La Liga Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/WebCasts/default.aspx">WebCasts</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/web+casts/default.aspx">web casts</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/toolkit/default.aspx">toolkit</category></item><item><title>Silverlight Tour en Venezuela y Colombia</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/07/06/silverlight-tour-en-venezuela-y-colombia.aspx</link><pubDate>Mon, 06 Jul 2009 23:06:34 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:37011</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=37011</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/07/06/silverlight-tour-en-venezuela-y-colombia.aspx#comments</comments><description>&lt;p&gt;El &lt;a href="http://silverlight-tour.com"&gt;Silverlight Tour Workshop&lt;/a&gt; es un curso de &lt;b&gt;tres días&lt;/b&gt; de alta profundidad técnica acerca de &lt;b&gt;Silverlight 3.&lt;/b&gt; El curso se imparte en &lt;b&gt;varios idiomas&lt;/b&gt; en diferentes países en todo el Mundo y está actualizado a la versión final de &lt;strong&gt;Silverlight 3&lt;/strong&gt;.&amp;#160; ¿Estás listo?&lt;/p&gt;  &lt;h1&gt;Silverlight Tour – Caracas, Venezuela&lt;/h1&gt;  &lt;h2&gt;11 al 13 de Agosto 2009&lt;/h2&gt;  &lt;h3&gt;&lt;a href="http://silverlight-tour.com.mx/silverlight-tour/Registro.aspx?curso=44" target="_blank"&gt;Registro&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://silverlight-tour.com.mx/Posters/SLT_Caracas.jpg" target="_blank"&gt;&lt;img style="border-right-width:0px;width:500px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://silverlight-tour.com.mx/Posters/SLT_Caracas.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h1&gt;Silverlight Tour – Maracaibo, Venezuela&lt;/h1&gt;  &lt;h2&gt;19 al 21 de Agosto 2009&lt;/h2&gt;  &lt;h3&gt;&lt;a href="http://silverlight-tour.com.mx/silverlight-tour/Registro.aspx?curso=50" target="_blank"&gt;Registro&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://silverlight-tour.com.mx/Posters/SLT_Maracaibo.jpg" target="_blank"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;height:500px;border-left-width:0px;" border="0" src="http://silverlight-tour.com.mx/Posters/SLT_Maracaibo.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h1&gt;Silverlight Tour – Bogotá, Colombia&lt;/h1&gt;  &lt;h2&gt;31 de Agosto al 02 de Septiembre 2009&lt;/h2&gt;  &lt;h3&gt;&lt;a href="http://silverlight-tour.com.mx/silverlight-tour/Registro.aspx?curso=37" target="_blank"&gt;Registro&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://silverlight-tour.com.mx/Posters/SLT_Bogota.jpg" target="_blank"&gt;&lt;img style="border-right-width:0px;width:500px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://silverlight-tour.com.mx/Posters/SLT_Bogota.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=37011" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+Tour/default.aspx">Silverlight Tour</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Introducción al control de Bing Maps: Serie de 3 Screen Casts</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/07/01/introduccin_2D00_al_2D00_control_2D00_de_2D00_bing_2D00_maps_2D00_para_2D00_silverlight_2D00_screen_2D00_cast_2D00_1_2D00_de_2D00_3.aspx</link><pubDate>Wed, 01 Jul 2009 20:04:00 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:36993</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=36993</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/07/01/introduccin_2D00_al_2D00_control_2D00_de_2D00_bing_2D00_maps_2D00_para_2D00_silverlight_2D00_screen_2D00_cast_2D00_1_2D00_de_2D00_3.aspx#comments</comments><description>&lt;p&gt;Aquí podrán encontrar los Screen Casts relacionados al tema de Introducción al control de Bing Maps para Silverlight que hice para complementar el Web Cast que tuvimos en días pasados en La Liga Silverlight:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://rdiazconcha.com/?p=265" target="_blank"&gt;Parte 1 de 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rdiazconcha.com/?p=274" target="_blank"&gt;Parte 2 de 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rdiazconcha.com/?p=275" target="_blank"&gt;Parte 3 de 3&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Espero que les sean de utilidad.&lt;br /&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=36993" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/La+Liga+Silverlight/default.aspx">La Liga Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/silverlight+2/default.aspx">silverlight 2</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/bing+maps/default.aspx">bing maps</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/screencasts/default.aspx">screencasts</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/bing/default.aspx">bing</category></item><item><title>La Familia MVP tiene un nuevo integrante</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/07/01/la_2D00_familia_2D00_mvp_2D00_tiene_2D00_un_2D00_nuevo_2D00_integrante.aspx</link><pubDate>Wed, 01 Jul 2009 16:31:00 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:36992</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=36992</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/07/01/la_2D00_familia_2D00_mvp_2D00_tiene_2D00_un_2D00_nuevo_2D00_integrante.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/mvp" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3634/3678274555_75391ae430.jpg" style="border-width:0px;margin:0px 10px 10px 0px;display:inline;" align="left" border="0" width="122" height="190" alt="" /&gt;&lt;/a&gt;Para mí el día de hoy ha sido colmado con alegría y satisfacción profesional ya que he sido nombrado &lt;a href="http://www.microsoft.com/mvp" target="_blank"&gt;Microsoft MVP&lt;/a&gt; en la categoría de ASP.NET para el año 2009.&amp;nbsp; Es un verdadero honor el pertenecer a este selecto grupo de personas, quienes se distinguen por su gran pasión por la tecnología y talento.&lt;/p&gt;  &lt;p&gt;Esto no hubiera sido posible sin el apoyo de todas las personas que han creído en mí durante todos estos años de carrera profesional; personas con las cuales he compartido encuentros (y desencuentros), quienes me han apoyado dentro y fuera del plano laboral y al gran equipo de &lt;a href="http://www.microsoft.com" target="_blank"&gt;Microsoft&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;A todos ustedes: &lt;b&gt;Gracias&lt;/b&gt; (you know who you are).&amp;nbsp; Me esforzaré a que este sea el primero de muchos.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;¡Más por venir!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=36992" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/General/default.aspx">General</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/mvp/default.aspx">mvp</category></item><item><title>Subiendo archivos al servidor en aplicaciones Silverlight</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/28/subiendo_2D00_archivos_2D00_al_2D00_servidor_2D00_en_2D00_aplicaciones_2D00_silverlight.aspx</link><pubDate>Sun, 28 Jun 2009 12:24:51 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:36956</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=36956</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/28/subiendo_2D00_archivos_2D00_al_2D00_servidor_2D00_en_2D00_aplicaciones_2D00_silverlight.aspx#comments</comments><description>&lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;Es muy común que para nuestras aplicaciones Web necesitemos ofrecer a los usuarios la capacidad de subir archivos al servidor por diversas razones: para su posterior procesamiento, respaldo de información, etc.&amp;#160; En este artículo veremos cómo en &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; esta tarea es sencilla por medio de la clase WebClient.&lt;/p&gt;  &lt;h2&gt;WebClient.OpenWriteAsync()&lt;/h2&gt;  &lt;p&gt;La clase &lt;a href="http://msdn.microsoft.com/es-es/library/system.net.webclient(VS.95).aspx" target="_blank"&gt;WebClient&lt;/a&gt; permite una comunicación asíncrona entre el aplicativo Silverlight y algún endpoint que deseemos leer o escribir.&amp;#160; Es precisamente por medio de su método &lt;a href="http://msdn.microsoft.com/es-es/library/system.net.webclient.openwriteasync(VS.95).aspx" target="_blank"&gt;OpenWriteAsync&lt;/a&gt; por el cual podemos establecer un Stream de escritura para poder grabar en el servidor algún archivo que el usuario seleccione en la aplicación por medio de la caja de diálogo OpenFileDialog.&amp;#160; Es de vital importancia el mencionar que Silverlight, al ejecutar bajo un esquema de confianza media (Medium Trust) debido a que corre en un SandBox, no es capaz de acceder el sistema de archivos de la máquina en donde está ejecutando la aplicación, sino solamente a través de la autorización del usuario por medio de la caja de diálogo mencionada.&lt;/p&gt;  &lt;p&gt;Bajo estas premisas, desarrollaremos la siguiente solución que demuestra lo siguiente:&lt;/p&gt;  &lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=262" target="_blank"&gt;Lee el artículo completo aquí&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=36956" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/webclient/default.aspx">webclient</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/openfiledialog/default.aspx">openfiledialog</category></item><item><title>Web Slices de Internet Explorer 8 con Silverlight</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/16/web_2D00_slices_2D00_de_2D00_internet_2D00_explorer_2D00_8_2D00_con_2D00_silverlight.aspx</link><pubDate>Wed, 17 Jun 2009 01:49:11 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:35558</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=35558</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/16/web_2D00_slices_2D00_de_2D00_internet_2D00_explorer_2D00_8_2D00_con_2D00_silverlight.aspx#comments</comments><description>&lt;p&gt;En el marco del &lt;a href="http://rdiazconcha.com/?p=252" target="_blank"&gt;Festival de Instalación&lt;/a&gt; de &lt;a href="http://www.microsoft.com/windows/internet-explorer/default.aspx" target="_blank"&gt;Internet Explorer 8&lt;/a&gt; que tuvimos el día de hoy en varias ciudades de todo México, quiero detallar la potencia que tienen los Web Slices sobre todo si los usamos con una plataforma RIA como &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Pero ¿qué es un Web Slice?&amp;#160; Un &lt;a href="http://www.microsoft.com/windows/internet-explorer/features/easier.aspx" target="_blank"&gt;Web Slice&lt;/a&gt; es un fragmento o vista previa de una página que puede mostrarse en una ventana dentro de Internet Explorer 8 sin necesidad de cambiarte de la página en donde estás actualmente.&amp;#160; La creación de los Web Slices es bastante sencilla ya que no son más que fragmentos de código HTML que deben implementar ciertas clases de Css específicas, para que el navegador trate ese fragmento como, precisamente, un Web Slice.&amp;#160; Estas clases están definidas en la &lt;a href="http://msdn.microsoft.com/en-us/library/cc304073(VS.85).aspx" target="_blank"&gt;Especificación del Formato de los Web Slices&lt;/a&gt; que podemos encontrar en el MSDN y que al tiempo de la publicación de este artículo se encuentra en la versión 0.9.&lt;/p&gt;  &lt;p&gt;Las clases más básicas para la construcción de Web Slices son las siguientes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;hslice&lt;/strong&gt;:&amp;#160; Indica el comienzo de la definición del Web Slice (requerido) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;entry-title&lt;/strong&gt;: Indica el título para el Web Slice (requerido) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;entry-content&lt;/strong&gt;: Indica el contenido para el Web Slice (opcional) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;feedurl&lt;/strong&gt;:&amp;#160; Se aplica al atributo rel de un elemento &amp;lt;a&amp;gt; e indica una fuente de dónde podemos tomar información para incluir en el Web Slice (opcional) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;bookmark&lt;/strong&gt;:&amp;#160; Se aplica al atributo rel de un elemento &amp;lt;a&amp;gt; e indica la ruta de navegación al abrir el Web Slice &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;El siguiente fragmento de código muestra la implementación de un Web Slice simple:&lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;html&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;head&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;title&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;title&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;head&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;hslice&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;div1&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;entry-title&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            Web Slice de Ejemplo&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;entry-content&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;h1&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Web Slice&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;h1&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Fragmento de una página que puede verse en una ventana dentro de Internet Explorer 8&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;html&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=255" target="_blank"&gt;Lee el artículo completo aquí&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=35558" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/IE8/default.aspx">IE8</category></item><item><title>Código Fuente: Creando un Reproductor MP3 con Silverlight 3</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/16/cdigo_2D00_fuente_2D00_creando_2D00_un_2D00_reproductor_2D00_mp3_2D00_con_2D00_silverlight_2D00_3.aspx</link><pubDate>Tue, 16 Jun 2009 16:31:20 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:35440</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=35440</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/16/cdigo_2D00_fuente_2D00_creando_2D00_un_2D00_reproductor_2D00_mp3_2D00_con_2D00_silverlight_2D00_3.aspx#comments</comments><description>&lt;img style="border-right-width:0px;margin:0px 10px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Reproductor de mp3 con Silverlight 3" border="0" alt="Reproductor de mp3 con Silverlight 3" align="left" src="http://farm4.static.flickr.com/3396/3632548133_6594b45bb4_m.jpg" /&gt;   &lt;p&gt;&lt;a href="http://rdiazconcha.com/?p=251" target="_blank"&gt;Hace algunos días tuvimos otra reunión virtual&lt;/a&gt; más de &lt;a href="http://blogs.ligasilverlight.com/" target="_blank"&gt;La Liga Silverlight&lt;/a&gt;.&amp;#160; En esa sesión vimos cómo con Silverlight 3 podemos construir fácilmente un reproductor mp3 que incluso corra fuera del navegador gracias a la característica de ejecución Out-Of Browser (OOB) implementada en Silverlight 3.&lt;/p&gt;  &lt;p&gt;Para todos aquellos asistentes que nos acompañaron &lt;a href="http://ligasilverlight.com/home/LinkClick.aspx?fileticket=ja3C4losOqo%3d&amp;amp;tabid=57&amp;amp;mid=376" target="_blank"&gt;aquí les dejo el url para poder descargar el código fuente que hicimos durante la sesión&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Sentimos mucho por esta ocasión no tener la sesión grabada ya que tuvimos un percance técnico de último momento pero esperemos a que las siguientes sesiones tengan la posibilidad de descargarlas para que las puedan ver posteriormente.&lt;/p&gt;  &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=35440" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/La+Liga+Silverlight/default.aspx">La Liga Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/WebCasts/default.aspx">WebCasts</category></item><item><title>Festival de Instalación de Internet Explorer 8 – Guadalajara</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/16/festival_2D00_de_2D00_instalacin_2D00_de_2D00_internet_2D00_explorer_2D00_8_2D00_guadalajara.aspx</link><pubDate>Tue, 16 Jun 2009 15:49:11 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:35430</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=35430</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/16/festival_2D00_de_2D00_instalacin_2D00_de_2D00_internet_2D00_explorer_2D00_8_2D00_guadalajara.aspx#comments</comments><description>&lt;p&gt;Los esperamos el día de hoy al &lt;a href="http://www.microsoft.com/mexico/festivalie8/" target="_blank"&gt;Festival de Instalación de Internet Explorer 8&lt;/a&gt;: la última versión del navegador de Microsoft, el cual incluye nuevas y novedosas características de seguridad, Web Slices, Aceleradores, etc.&lt;/p&gt;  &lt;p&gt;En el caso de Guadalajara, Jalisco, los esperamos el día de hoy &lt;strong&gt;16 de Junio a las 17:30 hrs.&lt;/strong&gt; en la Sala 1 del Centro del Software (Av. López Mateos y Cubilete).&amp;#160; En el evento estaremos representantes de las diversas comunidades MSDN presentes en el estado para poder compartir con todos ustedes las ventajas que obtenemos al usar esta nueva versión del navegador.&lt;/p&gt; &lt;a href="http://www.microsoft.com/mexico/festivalie8" target="_blank"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Poster del Festival de Instalación de IE8" border="0" alt="Poster del Festival de Instalación de IE8" src="http://farm4.static.flickr.com/3648/3633239590_f40c690e00_o.png" /&gt;&lt;/a&gt;   &lt;p&gt;Los esperamos a todos (as) !!!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=35430" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category></item><item><title>Recordatorio: “Creando un reproductor de mp3 en Silverlight 3”</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/10/recordatorio_2D00_creando_2D00_un_2D00_reproductor_2D00_de_2D00_mp3_2D00_en_2D00_silverlight_2D00_3.aspx</link><pubDate>Wed, 10 Jun 2009 14:52:14 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:33126</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=33126</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/10/recordatorio_2D00_creando_2D00_un_2D00_reproductor_2D00_de_2D00_mp3_2D00_en_2D00_silverlight_2D00_3.aspx#comments</comments><description>&lt;a href="http://blogs.ligasilverlight.com/" target="_blank"&gt;&lt;img style="border-right-width:0px;margin:0px 10px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://farm4.static.flickr.com/3152/3043927215_a869fb72be_m.jpg" width="93" height="91" alt="" /&gt;&lt;/a&gt;   &lt;p&gt;Este es un &lt;a href="http://rdiazconcha.com/?p=245" target="_blank"&gt;recordatorio&lt;/a&gt; para que nos acompañen el día de hoy 10 de Junio a las 7:00p.m. en otra reunión más de &lt;a href="http://blogs.ligasilverlight.com/" target="_blank"&gt;La Liga Silverlight&lt;/a&gt; con el tema: “Creando un reproductor de mp3 en Silverlight 3”.&lt;/p&gt;  &lt;p&gt;En este Web Cast veremos cómo con Silverlight 3 es bastante sencillo crear aplicaciones que hagan uso de multimedios como archivos de audio mp3.&amp;#160; Asiste a este evento de La Liga Silverlight: la primer comunidad MSDN en Español acerca de Silverlight y tecnologías relacionadas.&lt;/p&gt;  &lt;p&gt; Oradores:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;José Luis Estrada “El Jocho” &lt;/li&gt;    &lt;li&gt;Rodrigo Díaz Concha &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032417689&amp;amp;EventCategory=2&amp;amp;culture=es-MX&amp;amp;CountryCode=MX" target="_blank"&gt;Se pueden registrar al Web Cast en esta dirección&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Los esperamos!&amp;#160; Nos dará mucho gusto tenerlos presentes&lt;/p&gt;  &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=33126" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/WebCasts/default.aspx">WebCasts</category></item><item><title>Silverlight 3 Beta 1: Diccionarios de Recursos de tipo Merged</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/09/silverlight_2D00_3_2D00_beta_2D00_1_2D00_diccionarios_2D00_de_2D00_recursos_2D00_de_2D00_tipo_2D00_merged.aspx</link><pubDate>Wed, 10 Jun 2009 00:38:25 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:32963</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=32963</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/06/09/silverlight_2D00_3_2D00_beta_2D00_1_2D00_diccionarios_2D00_de_2D00_recursos_2D00_de_2D00_tipo_2D00_merged.aspx#comments</comments><description>&lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;Otra característica nueva en Silverlight 3 Beta 1, tomada de su hermano mayor WPF son los Diccionarios de Recursos de tipo Merged (mezclados, unidos), o en inglés: Merged Resource Dictionaries; los cuales nos permiten tener de manera desacoplada recursos (por ejemplo estilos) en un archivo por separado.&amp;#160; Esto nos ofrece un mecanismo para compartir estilos entre diferentes proyectos de Silverlight, o incluso entre proyectos de Silverlight y proyectos de WPF.&lt;/p&gt;  &lt;p&gt;El archivo deberá tener declarado todos y cada uno de los Recursos que deseamos incorporar a ese diccionario, y deberán estar contenidos en un elemento de tipo &amp;lt;ResourceDictionary&amp;gt;.&amp;#160; El siguiente fragmento de código Xaml muestra un archivo llamado Estilos.xaml que funge como Diccionario de Recursos:&lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ResourceDictionary&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                &lt;span style="color:#ff0000;"&gt;xmlns:x&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Style&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x:Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;estiloBase&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TargetType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Shape&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Setter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Width&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;50&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Setter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Height&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;50&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Setter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Fill&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Red&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Setter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Stroke&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Gold&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Setter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;StrokeThickness&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Setter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Margin&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Style&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x:Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;estiloRectangulo&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;BasedOn&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;{StaticResource estiloBase}&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TargetType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Rectangle&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Setter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;RadiusX&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Setter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;RadiusY&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ResourceDictionary&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=249" target="_blank"&gt;Para ver el artículo completo haz clic aquí&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=32963" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Lanzamiento de Silverlight 3 y Expression Blend 3 el 10 de Julio</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/28/lanzamiento_2D00_de_2D00_silverlight_2D00_3_2D00_y_2D00_expression_2D00_blend_2D00_3_2D00_el_2D00_10_2D00_de_2D00_julio.aspx</link><pubDate>Thu, 28 May 2009 19:18:37 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:29582</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=29582</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/28/lanzamiento_2D00_de_2D00_silverlight_2D00_3_2D00_y_2D00_expression_2D00_blend_2D00_3_2D00_el_2D00_10_2D00_de_2D00_julio.aspx#comments</comments><description>&lt;p&gt;Esta es LA noticia que todos los que estamos inmersos en el mundo de &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; estábamos esperando:&amp;#160; &lt;a href="http://blogs.zdnet.com/microsoft/?p=2912" target="_blank"&gt;según Mary Jo Foley&lt;/a&gt; el &lt;strong&gt;10 de Julio&lt;/strong&gt; es el día en el que Microsoft lanzará las versiones finales de Silverlight 3 y Expression Blend 3 en la ciudad de San Francisco.&lt;/p&gt;  &lt;p&gt;No cabe duda que Microsoft está apoyando y respaldando esta tecnología y le está apostando a convertirse en la tecnología de facto en los próximos años para las aplicaciones Web en su plataforma.&amp;#160; Si aún estás escéptico acerca de Silverlight, este es el mejor momento en que te enteres qué tiene para ti, para tus aplicaciones y para tu empresa!&lt;/p&gt;  &lt;p&gt;Y qué decir de Expression Blend 3?&amp;#160; Pudimos apreciar en el MIX09 sus maravillosas características y mejoras y al mismo tiempo veíamos tan lejos el día en el que pudieramos tenerlo en nuestras mano… bueno pues ese día ya tiene nombre (o número ;)).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Excelente noticia!!!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=29582" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Desarrollo con Silverlight en Visual Studio 2010 Beta 1</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/20/desarrollo_2D00_con_2D00_silverlight_2D00_en_2D00_visual_2D00_studio_2D00_2010_2D00_beta_2D00_1.aspx</link><pubDate>Wed, 20 May 2009 23:18:42 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:28040</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=28040</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/20/desarrollo_2D00_con_2D00_silverlight_2D00_en_2D00_visual_2D00_studio_2D00_2010_2D00_beta_2D00_1.aspx#comments</comments><description>&lt;p&gt;Solo si han estado debajo de una piedra no sabrán que el día de hoy fue liberado públicamente el Beta 1 de &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank"&gt;Visual Studio 2010&lt;/a&gt;.&amp;#160; La nueva versión de esta herramienta incluye enormes mejoras que merecen un artículo cada una de ellas junto con las nuevas características que podemos encontrar en el .NET Framework 4.0, pero en este artículo nos enfocaremos al desarrollo de aplicaciones de Silverlight con Visual Studio 2010 Beta 1.&lt;/p&gt;  &lt;h2&gt;Hola Visual Studio 2010&lt;/h2&gt;  &lt;p&gt;Uno de los primeros cambios evidentes que podemos encontrar en Visual Studio 2010 es que la lista de plantillas de proyectos ahora está un poco más organizada, nos ofrece la capacidad de filtrar plantillas según la versión del .NET Framework al que deseamos apuntar, un cuadro de texto para buscar a través de una cadena en las plantillas, además de permitir ordenamiento por nombre de manera ascendente o descendente:&lt;/p&gt; &lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Caja de diálogo de Nuevo Proyecto en Visual Studio 2010" border="0" alt="Caja de diálogo de Nuevo Proyecto en Visual Studio 2010" src="http://farm4.static.flickr.com/3626/3549601619_1b677f4cc6.jpg" /&gt;   &lt;p&gt;Crearemos una nueva aplicación llamada SL2010 usando la plantilla de Silverlight Application.&amp;#160; Otro cambio presente en esta nueva versión será en la caja de diálogo “Add Silverlight Application” (Agregar Aplicación de Silverlight), ya que nos permitirá elegir la versión de Silverlight a la que deseamos apuntar!&amp;#160; &lt;/p&gt; &lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Caja de diálogo Add Silverlight Application en Visual Studio 2010" border="0" alt="Caja de diálogo Add Silverlight Application en Visual Studio 2010" src="http://farm4.static.flickr.com/3403/3549601685_b72bf87c9e_o.jpg" /&gt;   &lt;p&gt;Una mejora que sin duda es una de las más solicitadas desde hace tiempo es la capacidad de utilizar Visual Studio con múltiples monitores, esto ya es posible si simplemente desacoplan alguna ventana y la pasan al monitor que deseen.&amp;#160; En la siguiente foto se muestra en la parte izquierda el IDE de Visual Studio 2010 y en el monitor de la izquierda el editor de código fuente de Page.xaml.cs de la solución que acabamos de crear en los pasos anteriores:&lt;/p&gt;  &lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=233" target="_blank"&gt;Lee el artículo completo aquí&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=28040" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/silverlight+2/default.aspx">silverlight 2</category></item><item><title>Descarga la serie de WebCasts de Silverlight 2 y 3</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/20/descarga_2D00_la_2D00_serie_2D00_de_2D00_webcasts_2D00_de_2D00_silverlight_2D00_2_2D00_y_2D00_3.aspx</link><pubDate>Wed, 20 May 2009 16:10:27 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:27974</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=27974</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/20/descarga_2D00_la_2D00_serie_2D00_de_2D00_webcasts_2D00_de_2D00_silverlight_2D00_2_2D00_y_2D00_3.aspx#comments</comments><description>&lt;p&gt;Ya están disponibles para descarga la &lt;a href="http://rdiazconcha.com/?p=193" target="_blank"&gt;Serie de WebCasts de Silverlight 2 y 3&lt;/a&gt; que tuve la oportunidad de presentar hace algunos días.&amp;#160; Si no estuviste presente o si quieres revivir esos momentos en los que se me fue el LiveMeeting :D puedes descargar los videos y verlos en la comodidad de tu hogar/oficina.&lt;/p&gt;  &lt;p&gt;Las ligas para descarga son las siguientes:&lt;/p&gt;  &lt;p&gt;· &lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=Silverlight4Devs"&gt;&lt;b&gt;Introducción y Arquitectura&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;· &lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=Silverlight4Devs-1"&gt;&lt;b&gt;Enlace a Datos y Comunicación con Servidores (Servicios)&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;· &lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=Silverlight4Devs-2"&gt;&lt;b&gt;Enlace entre Elementos, Ejecución Fuera del Navegador, Comunicación Local y Soporte a 3D&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Salu2!&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6d47a4f0-5e14-4c2d-90ec-9e762bc93dc5" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/webcasts" rel="tag"&gt;webcasts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/silverlight+2" rel="tag"&gt;silverlight 2&lt;/a&gt;,&lt;a href="http://technorati.com/tags/silverlight+3" rel="tag"&gt;silverlight 3&lt;/a&gt;&lt;/div&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=27974" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/WebCasts/default.aspx">WebCasts</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/silverlight+2/default.aspx">silverlight 2</category></item><item><title>Silverlight: Descarga de Ensamblados bajo demanda</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/18/silverlight_2D00_descarga_2D00_de_2D00_ensamblados_2D00_bajo_2D00_demanda.aspx</link><pubDate>Mon, 18 May 2009 18:03:12 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:27507</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=27507</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/18/silverlight_2D00_descarga_2D00_de_2D00_ensamblados_2D00_bajo_2D00_demanda.aspx#comments</comments><description>&lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;Una de las preguntas que más frecuentemente me preguntan en proyectos o entrenamientos de &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; es la posibilidad de descargar ensamblados (assemblies) .DLL bajo demanda, es decir que no sean parte del archivo .XAP sin perder la experiencia en el uso de tipos en Visual Studio .NET (Intellisense principalmente).&amp;#160; Menciono esto porque Silverlight soporta Reflection: la serie de clases que nos permiten inspeccionar e invocar tipos de manera dinámica.&amp;#160; El problema con esta opción es que perdemos precisamente la capacidad de early-binding, Intellisense, etc.&amp;#160; En este artículo veremos cómo podemos desacoplar ensamblados externos y descargarlos/cargarlos bajo demanda (sin usar Reflection).&lt;/p&gt;  &lt;h2&gt;La Solución&lt;/h2&gt;  &lt;p&gt;Crearemos una nueva solución de Silverlight utilizando la plantilla para Visual Studio .NET 2008.&amp;#160; A la solución le llamaremos DemoDescargaAssembly.&amp;#160; Además agregaremos un nuevo proyecto llamado DemoAssembly de tipo Silverlight Class Library (Biblioteca de Clases de Silverlight) en esta solución.&amp;#160; Al agregar una referencia a DemoAssembly en la aplicación de Silverlight y después compilar tendremos como resultado un archivo llamado DemoDescargaAssembly.xap.&amp;#160; El comportamiento por default de Visual Studio .NET es que el .dll lo agregará dentro del archivo .xap tal y como lo muestra la siguiente figura:&lt;/p&gt; &lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Archivo XAP con DLL incluido" border="0" alt="Archivo XAP con DLL incluido" src="http://farm4.static.flickr.com/3353/3543721298_0b06dc8d25.jpg" /&gt;   &lt;p&gt;Esto se debe a que automáticamente al agregar la referencia a un .dll en nuestro proyecto de Silverlight, la propiedad Copy Local estará en true.&amp;#160; No obstante si cambiamos el valor a false el comportamiento cambiará ya que el ensamblado no será empaquetado en el archivo .xap, pero nuestra experiencia en el desarrollo sigue sin modificaciones ya que podemos seguir haciendo uso de los miembros del ensamblado gracias a la referencia existente.&lt;/p&gt;  &lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=222" target="_blank"&gt;Lee el artículo completo aquí&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=27507" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>La Liga Silverlight: Miembro INETA Latam</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/14/la_2D00_liga_2D00_silverlight_2D00_miembro_2D00_ineta_2D00_latam.aspx</link><pubDate>Thu, 14 May 2009 16:36:49 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:26366</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=26366</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/14/la_2D00_liga_2D00_silverlight_2D00_miembro_2D00_ineta_2D00_latam.aspx#comments</comments><description>&lt;a href="http://inetalatam.org"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://ligasilverlight.com/imagenes/LogoMiembroLatam2009.jpg" alt="" /&gt;&lt;/a&gt; &lt;a href="http://LigaSilverlight.com"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://ligasilverlight.com/imagenes/LogoLigaSilverlight.jpg" width="215" height="210" alt="" /&gt;&lt;/a&gt;   &lt;p&gt;Esta es una excelente noticia para todos los que conformamos la comunidad &lt;a href="http://LigaSilverlight.com"&gt;La Liga Silverlight&lt;/a&gt;.&amp;#160; Nuestra comunidad ha sido aprobada como miembro de &lt;a href="http://www.ineta.org/"&gt;INETA&lt;/a&gt;, lo cual significa que tendremos algunos beneficios por pertenecer a esta importante organización tales como el recibir mensajes periódicos de INETA con información y contenido, la publicación de nuestras actividades en el sitio,etc.&lt;/p&gt;  &lt;p&gt;Agradezco al equipo de &lt;a href="http://inetalatam.org"&gt;INETA Latam&lt;/a&gt; por esta noticia y espero que La Liga Silverlight pueda trabajar en conjunto para poder realizar eventos de alta calidad y con contenidos de gran utilidad para los desarrolladores que estén interesados en &lt;a href="http://silverlight.net"&gt;Silverlight&lt;/a&gt; y tecnologías relacionadas.&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=26366" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/La+Liga+Silverlight/default.aspx">La Liga Silverlight</category></item><item><title>Segundo Simposio Latinoamericano de SharePoint: Epílogo</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/14/segundo_2D00_simposio_2D00_latinoamericano_2D00_de_2D00_sharepoint_2D00_eplogo.aspx</link><pubDate>Thu, 14 May 2009 15:28:27 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:26357</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=26357</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/14/segundo_2D00_simposio_2D00_latinoamericano_2D00_de_2D00_sharepoint_2D00_eplogo.aspx#comments</comments><description>&lt;p&gt;El pasado día 23 de abril se llevó a cabo el &lt;a href="http://rdiazconcha.com/?p=164"&gt;Segundo Simposio Latinoamericano de SharePoint&lt;/a&gt; en donde tuvimos el honor de convivir con más de 200 personas relacionadas e interesadas con esta plataforma.&amp;#160; El evento de llevó a cabo en el Hotel Fiesta Americana Reforma de la Ciudad de México.&amp;#160; Tengo la dicha de haber trabajado en conjunto con excelentes oradores y personas como &lt;a href="http://sharepointmx.mvps.org/blogs/ldusolier/"&gt;Luyo&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/expressate/"&gt;Mauricio&lt;/a&gt;, &lt;a href="http://squad.devworx.com.mx/blogs/misael/"&gt;Misa&lt;/a&gt;, &lt;a href="http://msmvps.org/haarongonzalez"&gt;Haarón&lt;/a&gt; (El Pastor), &lt;a href="http://hinsua.blogspot.com/"&gt;Héctor&lt;/a&gt;, &lt;a href="http://www.sharepointjoel.com/"&gt;Joel&lt;/a&gt;, &lt;a href="http://mssharepoint.multiply.com/"&gt;Vlad&lt;/a&gt;, &lt;a href="http://blogs.technet.com/rubencolomo/"&gt;Rubén&lt;/a&gt;, etc.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sharepoint.com.mx/2009/04/29/segundo-simposio-latinoamericano-de-sharepoint-ndashen-meacutexico-23-abril-2009.aspx"&gt;El resumen completo del evento lo pueden leer aquí.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Este evento fue el resultado del esfuerzo de todos y cada uno de sus participantes, patrocinadores y oradores; y no me cabe la menor duda que más adelante podramos volver a realizar un evento de esta índole mucho mejor y más grande.&lt;/p&gt;  &lt;p&gt;Saludos y felicidades a todos(as).&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=26357" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Silverlight Tour Workshop – Querétaro</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/06/silverlight_2D00_tour_2D00_workshop_2D00_quertaro.aspx</link><pubDate>Wed, 06 May 2009 05:18:40 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:24538</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=24538</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/06/silverlight_2D00_tour_2D00_workshop_2D00_quertaro.aspx#comments</comments><description>&lt;h1&gt;Silverlight Tour Querétaro&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://silverlight-tour.com.mx/Registro.aspx"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Poster Silverlight Tour en Querétaro" border="0" alt="Poster Silverlight Tour en Querétaro" src="http://silverlight-tour.com.mx/Posters/SLT_Queretaro.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;El curso Silverlight Tour Workshop en Español pisará la ciudad de Querétaro, Qro., México del &lt;strong&gt;25 al 27 de Mayo&lt;/strong&gt;.&amp;#160; Si quieren aprender a desarrollar aplicaciones con esta maravillosa tecnología esta es su mejor opción ya que son 24 horas realmente intensas de &lt;a href="http://silverlight.net"&gt;Silverlight&lt;/a&gt; y cafeína :)&lt;/p&gt;  &lt;p&gt;El &lt;a href="http://silverlight-tour.com"&gt;Silverlight Tour Workshop&lt;/a&gt; es un curso de &lt;b&gt;tres días&lt;/b&gt; de alta profundidad técnica acerca de &lt;b&gt;Silverlight 2 y 3.&lt;/b&gt; El curso se imparte en &lt;b&gt;varios idiomas&lt;/b&gt; en diferentes países en todo el Mundo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://silverlight-tour.com.mx/Registro.aspx" target="_blank"&gt;El registro sigue abierto así que regístrense ya&lt;/a&gt; y aparten su lugar!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=24538" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+Tour/default.aspx">Silverlight Tour</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Moonlight 2.0 Preview Liberado</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/04/moonlight_2D00_20_2D00_preview_2D00_liberado.aspx</link><pubDate>Tue, 05 May 2009 04:26:45 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:24271</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=24271</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/05/04/moonlight_2D00_20_2D00_preview_2D00_liberado.aspx#comments</comments><description>&lt;p&gt;Excelente noticia para el mundo de &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;: &lt;a href="http://tirania.org/blog/archive/2009/May-04.html" target="_blank"&gt;De acuerdo con Miguel De Icaza&lt;/a&gt;, el día de hoy ha sido liberado &lt;a href="http://mono-project.com/Moonlight/Preview" target="_blank"&gt;Moonlight 2.0 Preview&lt;/a&gt;, el cual incorpora la experiencia de Silverlight 2 en los sistemas operativos de Linux.&amp;#160; Tomen en cuenta que solamente es una vista previa de la versión oficial que será lanzada posteriormente, además de que mide 9.1MB (le han dejado los símbolos de depuración pero posteriormente serán removidos) pero lo interesante es que además incorporan en Moonlight 2.0 algunas características presentes en Silverlight 3 como el soporte a &lt;a href="http://rdiazconcha.com/?p=176" target="_blank"&gt;aplicaciones Fuera del Navegador&lt;/a&gt; y la clase SaveFileDialog.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3383/3503795270_d27f4008b7.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Silverlight 2 (y parte de Silverlight 3) ahora disponible en Linux!&lt;/p&gt;  &lt;p&gt;Salu2&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=24271" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Silverlight Tour Workshop – Guadalajara</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/29/silverlight_2D00_tour_2D00_workshop_2D00_guadalajara.aspx</link><pubDate>Wed, 29 Apr 2009 23:57:28 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:23012</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=23012</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/29/silverlight_2D00_tour_2D00_workshop_2D00_guadalajara.aspx#comments</comments><description>&lt;h1&gt;El Curso que Ha Dado La Vuelta Al Mundo Regresa a Guadalajara&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://silverlight-tour.com.mx/Registro.aspx" target="_blank"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3314/3486957659_db33cdcfca_o.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;La próxima semana regresa el Silverlight Tour Workshop en Español a la tapatía ciudad de &lt;strong&gt;Guadalajara&lt;/strong&gt;, Jalisco, México… y actualizado a Silverlight 3 Beta 1.&amp;#160; Si quieres aprender a desarrollar con Silverlight 2 y 3 este es el entrenamiento para ti!&lt;/p&gt;  &lt;p&gt;El &lt;a href="http://silverlight-tour.com.mx"&gt;Silverlight Tour Workshop&lt;/a&gt; es un curso de capacitación en &lt;strong&gt;español&lt;/strong&gt; de &lt;b&gt;tres días&lt;/b&gt; de alta profundidad técnica acerca de &lt;b&gt;Silverlight 2 y 3.&lt;/b&gt; El curso se imparte en &lt;b&gt;varios idiomas&lt;/b&gt; en diferentes países en todo el Mundo.&lt;/p&gt;  &lt;p&gt;Los lugares casi se agotan así que &lt;a href="http://silverlight-tour.com.mx/Registro.aspx" target="_blank"&gt;regístrate ya&lt;/a&gt;!!!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=23012" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+Tour/default.aspx">Silverlight Tour</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Silverlight 3 Beta 1: Guía en Español</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/26/silverlight_2D00_3_2D00_beta_2D00_1_2D00_gua_2D00_en_2D00_espaol.aspx</link><pubDate>Mon, 27 Apr 2009 02:53:22 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:22348</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=22348</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/26/silverlight_2D00_3_2D00_beta_2D00_1_2D00_gua_2D00_en_2D00_espaol.aspx#comments</comments><description>&lt;p&gt;Los que son seguidores de este blog sabrán que desde el lanzamiento de &lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx" target="_blank"&gt;Silverlight 3&lt;/a&gt; Beta 1 por parte de Microsoft en el MIX09 hace un mes, he estado escribiendo artículos y ejemplos relacionados con las nuevas características que tenemos en esta última versión.&amp;#160; Tomando en cuenta que ya son varios artículos -y que faltan más- he creado una &lt;a href="http://rdiazconcha.com/?page_id=186" target="_blank"&gt;sección especial en mi blog dedicado únicamente a Silverlight 3 Beta 1&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;La dirección es:&lt;/p&gt;  &lt;h2&gt;&lt;a href="http://rdiazconcha.com/?page_id=186" target="_blank"&gt;http://rdiazconcha.com/?page_id=186&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;Ahí podrán leer todos los artículos escritos hasta el momento y revisar próximamente los siguientes.&lt;/p&gt;  &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=22348" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Silverlight 3 Beta 1: Enlace entre Elementos</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/26/silverlight_2D00_3_2D00_beta_2D00_1_2D00_enlace_2D00_entre_2D00_elementos.aspx</link><pubDate>Mon, 27 Apr 2009 02:31:28 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:22342</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=22342</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/26/silverlight_2D00_3_2D00_beta_2D00_1_2D00_enlace_2D00_entre_2D00_elementos.aspx#comments</comments><description>&lt;h1&gt;Silverlight 3 Beta 1: Enlace entre Elementos&lt;/h1&gt;  &lt;p&gt;El enlace entre elementos (Element Binding), presente en WPF, es una de las nuevas características que podemos encontrar en &lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx" target="_blank"&gt;Silverlight 3&lt;/a&gt; Beta 1 y que nos brinda una mayor potencia al crear nuestras aplicaciones en esta plataforma, ya que permite hacer atado de propiedades (binding) de manera directa entre elementos, sin tener que utilizar code-behind o alguna clase intermediario que controle esta relación (similar a lo que sucede con un ViewModel en el patrón MVVM).&lt;/p&gt;  &lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=185" target="_blank"&gt;Leer artículo completo&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=22342" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Recordatorio: El curso Silverlight Tour Workshop en Español – Puebla, México!</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/20/recordatorio_2D00_el_2D00_curso_2D00_silverlight_2D00_tour_2D00_workshop_2D00_en_2D00_espaol_2D00_puebla_2D00_mxico.aspx</link><pubDate>Mon, 20 Apr 2009 19:01:33 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:21322</guid><dc:creator>rodrigo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=21322</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/20/recordatorio_2D00_el_2D00_curso_2D00_silverlight_2D00_tour_2D00_workshop_2D00_en_2D00_espaol_2D00_puebla_2D00_mxico.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://silverlight-tour.com.mx/Registro.aspx?curso=27" target="_blank"&gt;&lt;img style="border-right-width:0px;margin:0px 10px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://farm4.static.flickr.com/3564/3386325363_36e5fffc99.jpg" width="299" height="298" alt="" /&gt;&lt;/a&gt;Les recuerdo que ya estamos a escasos 7 días de iniciar el curso &lt;a href="http://silverlight-tour.com" target="_blank"&gt;Silverlight Tour Workshop&lt;/a&gt; en Español en la ciudad de Puebla, Pue. en México.&amp;#160; El &lt;a href="http://silverlight-tour.com" target="_blank"&gt;Silverlight Tour Workshop&lt;/a&gt; es un curso de &lt;strong&gt;Silverlight 2&lt;/strong&gt; y &lt;strong&gt;Silverlight 3&lt;/strong&gt;, de tres días completos, intenso y de alta profundidad técnica !&lt;/p&gt;  &lt;p&gt;Quedan muy pocos lugares así que &lt;a href="http://silverlight-tour.com.mx/Registro.aspx?curso=27" target="_blank"&gt;les sugiero que se registren en el sitio del curso&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Puebla es la primer ciudad que tendrá el curso actualizado a Silverlight 3 Beta 1 anunciado en el MIX09 hace algunas semanas!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Nos vemos en Puebla!!!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=21322" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+Tour/default.aspx">Silverlight Tour</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Silverlight 3 Beta 1: Conexión Local</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/18/silverlight_2D00_3_2D00_beta_2D00_1_2D00_conexin_2D00_local.aspx</link><pubDate>Sat, 18 Apr 2009 19:26:29 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:20734</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=20734</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/18/silverlight_2D00_3_2D00_beta_2D00_1_2D00_conexin_2D00_local.aspx#comments</comments><description>&lt;h1&gt;Silverlight 3 Beta 1: Conexión Local&lt;/h1&gt;  &lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;Nuevo en &lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx" target="_blank"&gt;Silverlight 3&lt;/a&gt; tenemos una nueva característica que permite comunicarnos entre diferentes aplicaciones dentro de la misma máquina.&amp;#160; Esta característica está bautizada como Conexión Local (Local Connection en inglés).&amp;#160; Si bien en Silverlight 2 tenemos la posibilidad de comunicarnos entre diferentes aplicaciones dentro de la misma página no es una tarea trivial; además tratar de hacerlo entre diferentes instancias de navegadores es prácticamente un infierno.&lt;/p&gt;  &lt;p&gt;Esta nueva funcionalidad nos ofrece un mecanismo poderoso para poder complementar nuestros aplicativos que requieran tener comunicación entre sí, ya que implementar esta característica es bastante sencillo como lo demostraremos en este artículo.&lt;/p&gt;  &lt;h2&gt;System.Windows.Messaging&lt;/h2&gt;  &lt;p&gt;Todas las clases necesarias para la implementación de la conexión local entre aplicaciones están incluidas en el espacio de nombres System.Windows.Messaging&lt;/p&gt;  &lt;h3&gt;Clase LocalMessageSender&lt;/h3&gt;  &lt;p&gt;Esta clase permite el envío de mensajes a un receptor por medio del nombre especificado.&amp;#160; Además permite establecer el nombre del dominio en el que se encuentra el receptor.&amp;#160; Incluye el método SendAsync() el cual enviará el mensaje de manera asíncrona al receptor.&amp;#160; Una vez enviado el mensaje se disparará el evento SendCompleted, el cual incluye en sus argumentos la propiedad Error la cual nos indica si sucedió una excepción durante el envío del mensaje.&lt;/p&gt;  &lt;h3&gt;Clase LocalMessageReceiver&lt;/h3&gt;  &lt;p&gt;Análoga a la clase LocalMessageSender, esta clase nos permite recibir mensajes.&amp;#160; También aquí establecemos el nombre del receptor, que deberá concordar con el nombre establecido en el objeto de tipo LocalMessageSender.&amp;#160; Una vez recibido un mensaje se dispara el evento MessageReceived el cual incluye en sus argumentos la propiedad Message de tipo string, misma que contiene el mensaje enviado por la aplicación origen.&lt;/p&gt;  &lt;p&gt;Además de esto podemos especificar los dominios válidos de los que puede recibir mensajes este objeto!&lt;/p&gt;  &lt;h3&gt;Modelo Publicador-Subscriptor&lt;/h3&gt;  &lt;p&gt;Es a través de este modelo publicador-subscriptor por el cual podemos implementar comunicación entre diferentes aplicaciones de Silverlight 3 en la misma página, o en diferentes pestañas del Navegador… incluso entre diferentes instancias de Navegadores, INCLUSO entre diferentes tipos de Navegadores (IE, FF, GC, etc.!).&lt;/p&gt;  &lt;p&gt;Es importante mencionar además que una aplicación de Silverlight no está limitada a ser únicamente publicador o subscriptor, sino que puede ser &lt;strong&gt;ambos&lt;/strong&gt;!&amp;#160; Esto es, podemos establecer una comunicación local bidireccional entre aplicaciones.&amp;#160; El único requisito es tener los objetos LocalMessageSender y LocalMessageReceiver en cada aplicación de manera correcta.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;La Solución&lt;/h2&gt;  &lt;p&gt;La solución que crearemos estará compuesta de dos aplicaciones Silverlight.&amp;#160; La aplicación Origen permitirá la captura de contenido Xaml dentro de un TextBox e incluirá un botón para enviar el Xaml a la aplicación Destino.&lt;/p&gt;  &lt;p&gt;La aplicación Destino por su parte estará escuchando nuevos mensajes que le envíe la aplicación Origen.&amp;#160; Cuando llegue efectivamente un mensaje, interpretará el Xaml convirtiendo todo el árbol de contenido en los elementos visuales correspondientes al código, y los dibujará dentro de un Grid llamado LayoutRoot.&lt;/p&gt;  &lt;p&gt;Ambos proyectos de Silverlight estarán contenidos en una misma solución, la cual también incluirá una Aplicación Web para poder probar la funcionalidad.&amp;#160; Además ambos proyectos estarán relacionados a la misma Aplicación Web para que nos cree automáticamente las páginas de prueba.&amp;#160; La siguiente figura muestra la estructura de la solución:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3540/3451585572_6f3e9f1674_o.jpg" alt="" /&gt; &lt;/p&gt;  &lt;h3&gt;Origen&lt;/h3&gt;  &lt;p&gt;La aplicación Origen contiene un TextBox para escribir una cadena de Xaml válida que se enviará al destino.&amp;#160; Además contiene un botón que hará efectivamente el envío del mensaje.&amp;#160; El siguiente fragmento de código muestra la implementación de la aplicación Origen:&lt;/p&gt;  &lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;   &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;     &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Windows;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Windows.Controls;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Windows.Messaging;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; SL3ConexionLocal.Origen&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;{&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; MainPage : UserControl&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        LocalMessageSender sender;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; MainPage()&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            InitializeComponent();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            sender = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; LocalMessageSender(&lt;span style="color:#006080;"&gt;&amp;quot;SL3ConexionLocal&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            SendXamlButton.Click += (s, a) =&amp;gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                sender.SendAsync(XamlTextBox.Text);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            };&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            sender.SendCompleted += (s, a) =&amp;gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (a.Error != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    MessageBox.Show(a.Error.Message);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            };&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h3&gt;Destino&lt;/h3&gt;

&lt;p&gt;La aplicación Destino recibirá el mensaje enviado por el Origen:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Windows;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Windows.Controls;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Windows.Messaging;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Windows.Markup;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; SL3ConexionLocal.Destino&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;{&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; MainPage : UserControl&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; MainPage()&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            InitializeComponent();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#008000;"&gt;//Receptor/Receiver&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#008000;"&gt;//Podemos especificar los dominios válidos de los que podrás recibir mensajes!&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#008000;"&gt;//We can specify the domains where this object can receive messages from!&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            LocalMessageReceiver receiver = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; LocalMessageReceiver(&lt;span style="color:#006080;"&gt;&amp;quot;SL3ConexionLocal&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            receiver.MessageReceived += (s, a) =&amp;gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; message = a.Message;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                &lt;span style="color:#0000ff;"&gt;try&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    UIElement newContent = (UIElement)XamlReader.Load(message);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    LayoutRoot.Children.Clear();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    LayoutRoot.Children.Add(newContent);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                &lt;span style="color:#0000ff;"&gt;catch&lt;/span&gt; (Exception)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    MessageBox.Show(&lt;span style="color:#006080;"&gt;&amp;quot;No es un Xaml válido&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            };&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            receiver.Listen();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Noten cómo se establece el nombre del receptor como “SL3ConexionLocal”.&amp;#160; Posteriormente se comienza a escuchar por mensajes usando el método Listen() y cuando uno es recibido efectivamente se interpreta a un objeto de tipo UIElement a través del método XamlReader.Load().&lt;/p&gt;

&lt;p&gt;Al ejecutar la aplicación Origen en un Navegador y la aplicación Destino en otro (usando las páginas de prueba creadas automáticamente para cada aplicación) podemos comprobar esta funcionalidad:&lt;/p&gt;

&lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3373/3451585612_8de2b40651.jpg" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;El siguiente ScreenCast muestra la solución construida en este artículo ejecutándose incluso usando un segundo publicador (aplicación Origen corriendo en FireFox).&amp;#160; También es notable el uso de tres diferentes tecnologías de Navegadores lo cual muestra la capacidad que tiene Silverlight para ejecutarse en múltiples ambientes.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f6e3a00e-014b-4995-b2ff-0207dcba5d4d" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;Silverlight 3 - Conexi&amp;oacute;n Local&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h2&gt;Resumen&lt;/h2&gt;

&lt;p&gt;La Conexión Local incorporada en &lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx" target="_blank"&gt;Silverlight 3&lt;/a&gt; permite comunicarnos de una aplicación a otra a través de un mecanismo de publicación-subscripción.&amp;#160; Esta interesante y poderosa funcionalidad abre nuevos paradigmas en el desarrollo de aplicaciones RIA, ya que su modelo de programación es bastante sencillo y sus alcances en soluciones con Silverlight son innumerables.&lt;/p&gt;
&lt;font size="2"&gt;&lt;/font&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=20734" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Silverlight 3 Beta 1: Conciencia de Conexión</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/16/silverlight_2D00_3_2D00_beta_2D00_1_2D00_conciencia_2D00_de_2D00_conexin_2D00_2.aspx</link><pubDate>Thu, 16 Apr 2009 21:26:14 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:20125</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=20125</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/16/silverlight_2D00_3_2D00_beta_2D00_1_2D00_conciencia_2D00_de_2D00_conexin_2D00_2.aspx#comments</comments><description>&lt;h1&gt;Silverlight 3 Beta 1:&amp;#160; Conciencia de Conexión&lt;/h1&gt;  &lt;p&gt;El nuevo espacio de nombres System.Net.NetworkInformation de Silverlight, incorporado en &lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx" target="_blank"&gt;Silverlight 3 Beta 1&lt;/a&gt; nos permite implementar una funcionalidad de “conciencia” de conexión en nuestras aplicaciones, esto es, saber en un momento dado si la aplicación está ejecutándose en un ambiente conectado o ha perdido la conexión; para poder determinar un comportamiento correcto en cada uno de esos escenarios.&amp;#160; Esta funcionalidad nos sirve tanto para aplicaciones que se estén ejecutando dentro del Navegador como en aplicaciones &lt;a href="http://rdiazconcha.com/?p=176" target="_blank"&gt;Fuera del Navegador&lt;/a&gt;, es por eso que dejé este tema como un artículo por separado (ver el artículo &lt;a href="http://rdiazconcha.com/?p=176" target="_blank"&gt;Silverlight 3 Beta 1:&amp;#160; Fuera del Navegador&lt;/a&gt; para más información al respecto de este tipo de aplicativos).&lt;/p&gt;  &lt;h2&gt;Clase NetworkInterface&lt;/h2&gt;  &lt;p&gt;Esta clase abstracta incluye el método estático &lt;strong&gt;GetIsNetworkAvailable&lt;/strong&gt;(), el cual nos indica si hay una conexión de red o no.&lt;/p&gt;  &lt;p&gt;Es muy importate mencionar que este método &lt;strong&gt;&lt;u&gt;NO&lt;/u&gt;&lt;/strong&gt; indica &lt;strong&gt;si hay una conexión a Internet,&lt;/strong&gt; es decir, no está directamente relacionado una conexión de red disponible a una conexión en Internet efectivamente.&amp;#160; Una manera para conocer si tenemos una conexión a Internet es hacer ping a un sitio conocido y con alta disponibilidad (ejemplo: &lt;a href="http://www.microsoft.com"&gt;www.microsoft.com&lt;/a&gt;, o &lt;a href="http://www.yahoo.com"&gt;www.yahoo.com&lt;/a&gt;) y/o utilizar las clase WebClient para descargar un archivo conocido en nuestro servidor donde esté hospedada la aplicación, por ejemplo: un archivo de texto pequeño que podamos descargar y leer para determinar si efectivamente tuvimos acceso a través de Internet.&lt;/p&gt;  &lt;p&gt;El siguiente fragmento de código muestra cómo podemos utilizar NetworkInterface.GetIsNetworkAvailable() para determinar si tenemos una conexión de red:&lt;/p&gt;  &lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;   &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;     &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; MainPage : UserControl&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;{&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; MainPage()&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        InitializeComponent();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        btn.Click += (s, a) =&amp;gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            txt.Text = NetworkInterface.GetIsNetworkAvailable().ToString();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        };&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3551/3448918982_02f5728d04_o.jpg" alt="" /&gt; &lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3401/3448919010_9f28d3cde7_o.jpg" alt="" /&gt; &lt;/p&gt;

&lt;h2&gt;Clase NetworkChange&lt;/h2&gt;

&lt;p&gt;Un paso más adelante en esta funcionalidad está la clase NetworkChange la cual incluye el evento &lt;strong&gt;NetworkAddressChanged&lt;/strong&gt;.&amp;#160; &lt;/p&gt;

&lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=179" target="_blank"&gt;Lee todo el artículo completo en mi blog&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=20125" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Silverlight 3 Beta 1: Aplicaciones Fuera del Navegador</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/13/silverlight_2D00_3_2D00_beta_2D00_1_2D00_aplicaciones_2D00_fuera_2D00_del_2D00_navegador.aspx</link><pubDate>Mon, 13 Apr 2009 23:00:58 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:18991</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=18991</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/13/silverlight_2D00_3_2D00_beta_2D00_1_2D00_aplicaciones_2D00_fuera_2D00_del_2D00_navegador.aspx#comments</comments><description>&lt;h1&gt;Silverlight 3 Beta 1:&amp;#160; Aplicaciones Fuera del Navegador&lt;/h1&gt;  &lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;Una de las características nuevas incluidas en la última versión de Silverlight: Silverlight 3 Beta 1 es el soporte a que nuestras aplicaciones puedan ejecturse fuera del navegador (OOB por sus siglas en inglés Out Of Browser), esto es, que no tengas que navegar a página equis de sitio ye para poder correr dicha aplicación.&amp;#160; Más que un simple código que debemos agregar a nuestra aplicación, esta característica tiene &lt;u&gt;muchos detalles&lt;/u&gt; que vale la pena explicar paso a paso.&amp;#160; El objetivo de este artículo es precisamente eso.&lt;/p&gt;  &lt;h2&gt;Elemento Deployment.ApplicationIdentity&lt;/h2&gt;  &lt;p&gt;Para que nuestra aplicación pueda ser ejecutada fuera del navegador necesitamos habilitar esta opción modificando el manifiesto (implementado en el archivo AssemblyManifest.xml) de nuestro proyecto de Silverlight 3 agregando el elemento ApplicationIdentity.&amp;#160; Con este elemento podemos establecer diversas propiedades para nuestra aplicación como el nombre, el título de la ventana, la descripción y los iconos a mostrar cuando esté la aplicación como acceso directo en el escritorio, en la barra de tareas, etc.&lt;/p&gt;  &lt;p&gt;Cabe mencionar que las plantillas de Silverlight 3 Beta 1 para Visual Studio .NET 2008 &lt;strong&gt;ya&lt;/strong&gt; incluyen el elemento ApplicationIdentity encerrado en un bloque de comentario, para simplemente “descomentarlo” y habilitar la opción de una manera sencilla.&amp;#160; Por el otro lado, si estás convirtiendo un proyecto de Silverlight 2 a Silverlight 3 Beta 1 –como es el caso de este artículo-, el Asistente de Conversión &lt;strong&gt;&lt;u&gt;NO&lt;/u&gt;&lt;/strong&gt; agregará de manera automática el elemento ApplicationIdentity y lo tendrás que agregar manualmente.&amp;#160; A esto debemos añadir que no hay actualmente soporte de Intellisense para este elemento cuando lo estamos editando en Visual Studio.&lt;/p&gt;  &lt;p&gt;Ahora para que este artículo esté basado en una aplicación real voy a utilizar el ejemplo del &lt;a href="http://rdiazconcha.com/?p=171" target="_blank"&gt;Silverlight Fred&lt;/a&gt; (sencillo juego de memoria que asemeja al Fabuloso Fred: famoso juguete en la década de los 80) publicado hace algunos días y le agregaremos la característica de ejecutar Fuera del Navegador.&lt;/p&gt;  &lt;h2&gt;Iconos&lt;/h2&gt;  &lt;p&gt;El elemento Deployment.ApplicationIdentity soporta el subelemento ApplicationIdentity.Icons en el cual podemos establecer los iconos que nuestras aplicación requiera.&amp;#160; Podemos establecer cuatro tamaños para los iconos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;128x128 &lt;/li&gt;    &lt;li&gt;48x48 &lt;/li&gt;    &lt;li&gt;32x16 &lt;/li&gt;    &lt;li&gt;16x16 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3310/3440197376_8a2a20eb6a_o.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;El tamaño de 128x128 es utilizado por la caja de diálogo cuando estemos “instalando” la aplicación Fuera del Navegador, el resto son utilizados por el Sistema Operativo para el acceso directo del escritorio (en Windows), el icono para la ventana de la aplicación, el taskbar, etc.)&lt;/p&gt;  &lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=176" target="_blank"&gt;Lee todo el artículo completo en mi blog&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=18991" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Recordatorio: WebCast de La Liga Silverlight el miércoles 15 de Abril</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/12/recordatorio_2D00_webcast_2D00_de_2D00_la_2D00_liga_2D00_silverlight_2D00_el_2D00_mircoles_2D00_15_2D00_de_2D00_abril.aspx</link><pubDate>Mon, 13 Apr 2009 01:40:59 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:18649</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=18649</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/12/recordatorio_2D00_webcast_2D00_de_2D00_la_2D00_liga_2D00_silverlight_2D00_el_2D00_mircoles_2D00_15_2D00_de_2D00_abril.aspx#comments</comments><description>&lt;p&gt;Les recuerdo que el próximo &lt;font color="#ff0000"&gt;&lt;strong&gt;15 de Abril a las 7:00pm (-06:00 GMT)&lt;/strong&gt;&lt;/font&gt; tendremos la Primer Reunión Virtual de &lt;a href="http://ligasilverlight.com" target="_blank"&gt;La Liga Silverlight&lt;/a&gt;, en donde &lt;a href="http://jluisestrada.spaces.live.com/blog/" target="_blank"&gt;@jluisestrada&lt;/a&gt; y &lt;a href="http://rdiazconcha.com/" target="_blank"&gt;un servidor&lt;/a&gt; estaremos hablando de la comunidad, de &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; y de cómo construir Gadgets para Windows Vista con Silverlight 2&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://s3.amazonaws.com/twitter_production/profile_images/115285953/Cletus_Del_Roy_bigger.png" alt="" /&gt;&amp;#160; + &lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://s3.amazonaws.com/twitter_production/profile_images/70872736/Roky_New_Mii_Verde_bigger.jpg" alt="" /&gt; &lt;/p&gt;  &lt;h1&gt;Agenda&lt;/h1&gt;  &lt;h5&gt;7:00pm – 7:15pm : Introducción a La Liga Silverlight e Introducción a Silverlight&lt;/h5&gt;  &lt;p&gt;Expositor: Rodrigo Díaz Concha&lt;/p&gt;  &lt;h5&gt;7:15pm – 7:50pm : Desarrollo de Gadgets para Windows Vista con Silverlight 2&lt;/h5&gt;  &lt;p&gt;Expositor:&amp;#160; José Luis Estrada&lt;/p&gt;  &lt;h5&gt;7:50pm – 8:00pm : Sesión de Preguntas y Respuestas. Invitaciones y Anuncios&lt;/h5&gt;  &lt;p&gt;Expositores:&amp;#160; José Luis Estrada y Rodrigo Díaz Concha&lt;/p&gt;  &lt;h1&gt;Registro&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413178&amp;amp;Culture=es-MX"&gt;http://msevents.microsoft.com/CUI/EventDetail      &lt;br /&gt;.aspx?EventID=1032413178       &lt;br /&gt;&amp;amp;Culture=es-MX&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;&amp;#160;&lt;/h2&gt;  &lt;h2&gt;Los esperamos!!!&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=18649" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/La+Liga+Silverlight/default.aspx">La Liga Silverlight</category></item><item><title>Cómo agregar contenido Silverlight en tu blog de WordPress</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/12/cmo_2D00_agregar_2D00_contenido_2D00_silverlight_2D00_en_2D00_tu_2D00_blog_2D00_de_2D00_wordpress.aspx</link><pubDate>Mon, 13 Apr 2009 01:29:13 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:18645</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=18645</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/12/cmo_2D00_agregar_2D00_contenido_2D00_silverlight_2D00_en_2D00_tu_2D00_blog_2D00_de_2D00_wordpress.aspx#comments</comments><description>&lt;p&gt;Si bien este artículo está totalmente basado en el hecho de que mi blog está implementado en &lt;a href="http://www.wordpress.com" target="_blank"&gt;WordPress&lt;/a&gt;, de fondo son los mismos conceptos si es que utilizas cualquier otro motor de blogging.&lt;/p&gt;  &lt;h1&gt;&lt;a href="http://rdiazconcha.com/" target="_blank"&gt;&lt;img style="border-right-width:0px;margin:10px 10px 10px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://farm4.static.flickr.com/3354/3436142641_96b0a4a73f_m.jpg" alt="" /&gt;&lt;/a&gt; &lt;/h1&gt;  &lt;p&gt;&lt;a href="http://www.wordpress.com" target="_blank"&gt;WordPress&lt;/a&gt; cuenta con una vasta galería de Widgets que podemos utilizar en nuestro sitio para extender su funcionalidad.&amp;#160; Uno de estos Widgets, que ya viene incluído de manera predeterminada es el Text/HTML.&amp;#160; Este componente te brinda la oportunidad de implementar cualquier tipo de código HTML arbitrario incluso Javascript.&lt;/p&gt;  &lt;p&gt;Por el otro lado, hay diferentes maneras de instanciar el plugin de &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; en una página Web, una de ellas es utilizar el elemento &amp;lt;object&amp;gt; de HTML indicando los parámetros correctos para su inicialización.&amp;#160; Además, una de las características que tiene Silverlight es que podemos tener nuestro archivo .XAP en un dominio diferente a la página que donde lo vamos a instanciar; por lo tanto el único requisito es que tu archivo .XAP esté accesible.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Así que:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Sube tu archivo .XAP &lt;/li&gt;    &lt;li&gt;Agrega el Widget de Text/HTML en tu página &lt;/li&gt;    &lt;li&gt;Instancia el plugin de Silverlight usando el elemento &amp;lt;object&amp;gt; indicando como fuente el archivo .XAP &lt;/li&gt;    &lt;li&gt;Si tu aplicación hace uso del Puente HTML de Silverlight, habilítalo por medio del parámetro enablehtmlaccess y establécelo en “true” &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;El siguiente código es el que estoy utilizando para instanciar el Widget del &lt;a href="http://silverlight-tour.com.mx/" target="_blank"&gt;Silverlight Tour Workshop en Español&lt;/a&gt;, noten cómo el archivo .xap vive efectivamente en el dominio silverlight-tour.com.mx y no en &lt;a href="http://rdiazconcha.com/" target="_blank"&gt;rdiazconcha.com&lt;/a&gt;.&amp;#160; También vale la pena notar que se está habilitando el Puente HTML y además se está estableciendo un parámetro necesario para la aplicación con initparams.&lt;/p&gt;  &lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;   &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;     &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;silverlightControlHost&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;width:100%; height:400px;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;object&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;data&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;data:application/x-silverlight-2,&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;application/x-silverlight-2&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;width&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;100%&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;height&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;100%&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;source&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://silverlight-tour.com.mx/ClientBin/DevMasters.SilverlightTour.xap&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;onerror&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;onSilverlightError&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;minRuntimeVersion&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;2.0.31005.0&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;autoUpgrade&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;initParams&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;widget=true&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;enablehtmlaccess&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://go.microsoft.com/fwlink/?LinkID=124807&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;text-decoration: none;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;img&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;src&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://go.microsoft.com/fwlink/?LinkId=108181&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;alt&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Get Microsoft Silverlight&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;border-style: none&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;object&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;font size="2"&gt;&lt;/font&gt;

&lt;p&gt;También recuerda que tienes la opción de modificar la imagen que les aparece a los usuarios que no tienen instalado Silverlight simplemente cambiando el atributo src del &amp;lt;img&amp;gt; en el código de arriba.&lt;/p&gt;

&lt;p&gt;Ahora bien, también puedes instanciar el plugin de Silverlight utilizando la función createObjectEx() del archivo Silverlight.js incluído en la plantilla de Visual Studio, pero tendrías que subir el archivo .js a tu servidor, referenciar el script, y utilizar la función.&amp;#160; &amp;lt;object&amp;gt; parece ser mejor opción si lo único que necesitas es ejecutar una aplicación en tu página.&lt;/p&gt;

&lt;p&gt;Sea una opción u otra, instanciar una aplicación de Silverlight en tu sitio es una tarea muy sencilla.&amp;#160; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=18645" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/General/default.aspx">General</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category></item><item><title>Microsoft Translator Widget</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/12/microsoft_2D00_translator_2D00_widget.aspx</link><pubDate>Mon, 13 Apr 2009 00:52:21 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:18635</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=18635</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/12/microsoft_2D00_translator_2D00_widget.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.microsofttranslator.com/" target="_blank"&gt;&lt;img style="border-right-width:0px;margin:0px 10px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://farm4.static.flickr.com/3311/3436917762_34864ac956_o.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;En el &lt;a href="http://live.visitmix.com/" target="_blank"&gt;MIX09&lt;/a&gt; nos fue regalado un código de invitación para probar de primera mano el &lt;a href="http://www.microsofttranslator.com/widget/Default.aspx" target="_blank"&gt;Widget para páginas Web de Microsoft Translator&lt;/a&gt;.&amp;#160; Este componente brinda el servicio de traducción de Microsoft Translator en tu sitio / página Web sin&amp;#160; necesidad de instalar algo extra en tu servidor.&amp;#160; Simplemente agregas el script necesario para que su invocación en alguna parte de tu sitio (&lt;a href="http://rdiazconcha.com" target="_blank"&gt;en mi blog&lt;/a&gt;, que está implementado en &lt;a href="http://www.wordpress.com" target="_blank"&gt;WordPress&lt;/a&gt; podrán checar que está implementado usando un widget de Texto/HTML que el mismo WordPress ofrece).&amp;#160; &lt;/p&gt;  &lt;p&gt;Es una gran oportunidad para que tus amigos y lectores que no tengan la misma lengua materna que tú puedan leerte, claro está, la traducción no es perfecta pero resulta bastante entendible.&lt;/p&gt;  &lt;p&gt;Si están interesados en obtener un código de invitación, simplemente solicítenlo &lt;a href="http://www.microsofttranslator.com/widget/Default.aspx" target="_blank"&gt;en la página de Microsoft Translator&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=18635" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/MIX+2009/default.aspx">MIX 2009</category></item><item><title>Fabuloso Fred en Silverlight : Silverlight Fred</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/12/fabuloso_2D00_fred_2D00_en_2D00_silverlight_2D00_silverlight_2D00_fred.aspx</link><pubDate>Sun, 12 Apr 2009 18:44:52 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:18530</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=18530</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/12/fabuloso_2D00_fred_2D00_en_2D00_silverlight_2D00_silverlight_2D00_fred.aspx#comments</comments><description>&lt;p&gt;&lt;img style="border-right-width:0px;margin:0px 20px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://farm4.static.flickr.com/3340/3435681318_375c018548_m.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Si fueron niños en la década de los ochenta como yo, podrán recordar que en aquel entonces en México un muy codiciado juguete era el Fabuloso Fred, el cual tenía varios juegos en uno siendo el juego de la memoria su principal característica (tenía otras funciones como piano y otras más que ignoro ya que nunca lo tuve :()&amp;#160; Ayer en la noche decidí hacer una implementación básica de este juguete usando Silverlight 2.&lt;/p&gt;  &lt;p&gt;El código fuente está disponible para que lo descarguen y modifiquen a su gusto.&amp;#160; Algunas de las áreas de oportunidad que tiene son:&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Diferentes sonidos para cada botón &lt;/li&gt;      &lt;li&gt;Incremento de velocidad según vayas pasando de nivel &lt;/li&gt;      &lt;li&gt;Fuera del Navegador (portándolo a Silverlight 3) &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El código fuente &lt;a href="http://ligasilverlight.com/home/LinkClick.aspx?fileticket=TuRLqOZT%2fqk%3d&amp;amp;tabid=57&amp;amp;mid=376" target="_blank"&gt;lo pueden descargar aquí&lt;/a&gt; y el demo &lt;a href="http://ligasilverlight.com/home/Ejemplos/FabulosoFred/tabid/63/Default.aspx" target="_blank"&gt;en vivo&lt;/a&gt; lo pueden ver en la sección “&lt;a href="http://ligasilverlight.com/home/Ejemplos/FabulosoFred/tabid/63/Default.aspx" target="_blank"&gt;Ejemplos&lt;/a&gt;” de &lt;a href="http://LigaSilverlight.com" target="_blank"&gt;La Liga Silverlight&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;a href="http://ligasilverlight.com/home/Ejemplos/FabulosoFred/tabid/63/Default.aspx" target="_blank"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3297/3434869189_7c00ecbf96_o.jpg" alt="" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=18530" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Fun/default.aspx">Fun</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/La+Liga+Silverlight/default.aspx">La Liga Silverlight</category></item><item><title>Plantillas de Visual Studio .NET 2008 para Silverlight 3 y Silverlight 2</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/10/plantillas_2D00_de_2D00_visual_2D00_studio_2D00_net_2D00_2008_2D00_para_2D00_silverlight_2D00_3_2D00_y_2D00_silverlight_2D00_2.aspx</link><pubDate>Fri, 10 Apr 2009 18:35:37 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:17712</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=17712</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/10/plantillas_2D00_de_2D00_visual_2D00_studio_2D00_net_2D00_2008_2D00_para_2D00_silverlight_2D00_3_2D00_y_2D00_silverlight_2D00_2.aspx#comments</comments><description>&lt;p&gt;Una de las *desventajas* que tiene hoy el desarrollar aplicaciones para &lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx" target="_blank"&gt;Silverlight 3 Beta&lt;/a&gt;, es que no soporta una instalación de lado a lado con las plantillas de Visual Studio .NET 2008 de Silverlight 2, es decir, o tenemos las plantillas de Silverlight 3 o tenemos las plantillas de Silverlight 2: pero no al mismo tiempo.&amp;#160; Esto será resuelto en Visual Studio .NET 2010 ya que permitirá efectivamente seleccionar la versión de Silverlight a la que queremos apuntar.&lt;/p&gt;  &lt;p&gt;No obstante hay una manera rápida de pasarnos de una versión a otra, y es ejecutar un archivo de procesamiento por lotes incluido en un archivo .zip &lt;a href="http://wildermuth.com/downloads/Setup_SLTools_Util.zip" target="_blank"&gt;que podemos descargar de aquí&lt;/a&gt;.&amp;#160; Básicamente lo que hace el archivo es crearnos un par de archivos .bat (&lt;strong&gt;VS_2-TO-3.BAT&lt;/strong&gt; y &lt;strong&gt;VS_3-TO-2.BAT&lt;/strong&gt;) que podremos ejecutar posteriormente cuando necesitemos tener activa una versión de Silverlight en específico. Estos archivos .bat no hacen más que desinstalar la versión actual e instalar la otra; por lo tanto necesitamos tener los siguientes archivos &lt;u&gt;&lt;strong&gt;en un mismo fólder&lt;/strong&gt;&lt;/u&gt; en nuestra máquina:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=127693" target="_blank"&gt;Silverlight.2.0_Developer.exe&lt;/a&gt; (Runtime de Silverlight 2) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=141212" target="_blank"&gt;Silverlight.3.0_Developer.exe&lt;/a&gt; (Runtime de Silverlight 3) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;amp;displaylang=en" target="_blank"&gt;Silverlight_Tools.exe&lt;/a&gt; (Herramientas de VS para Silverlight 2) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://download.microsoft.com/download/5/5/1/5519A1FA-D6BC-4D34-82D9-71B93B5016FA/Silverlight3_Tools.exe" target="_blank"&gt;Silverlight3_Tools.exe&lt;/a&gt; (Herramientas de VS para Silverlight 3) &lt;/li&gt;    &lt;li&gt;Setup_SLTools_Util.bat (está dentro del archivo zip anteriormente indicado) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Al ejecutar Setup_SLTools_Util.bat se crearán los archivos .bat necesarios para pasarnos de una versión a otra (tanto para Visual Studio como para Visual Web Developer):&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3589/3430028318_ee64ac234c.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 1: Fólder con todos los archivos necesarios&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Tomen en cuenta que deberán ejecutar los archivos .bat con &lt;strong&gt;permisos elevados&lt;/strong&gt; para que no tengan ningún problema.&amp;#160; Además no deberá estar ejecutándose Visual Studio / VWD en el momento que ejecuten los .bat&lt;/p&gt;  &lt;p&gt;Otra cosa importante mencionar es que el cambio de una versión a otra &lt;strong&gt;no es silenciosa&lt;/strong&gt;, es decir, aparecerán las cajas de diálogo para la instalación y tendrán que aceptar la licencia, etc.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3346/3430028512_72493b4fe2.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 2: Herramientas de Silverlight 2 habilitadas en Visual Studio&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3338/3429214749_4427b8de86.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Figura 3: Herramientas de Silverlight 3 habilitadas en Visual Studio&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Supongo que un futuro no muy lejano tendremos mejores opciones que esta, pero por el momento funciona y es un camino rápido para cuando necesitemos desarrollar aplicaciones de Silverlight 3 sin perder la opción de desarrollar para la versión 2.&lt;/p&gt;  &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=17712" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Silverlight Spy</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/10/silverlight_2D00_spy.aspx</link><pubDate>Fri, 10 Apr 2009 16:57:05 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:17683</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=17683</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/10/silverlight_2D00_spy.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://silverlightspy.com/" target="_blank"&gt;Silverlight Spy&lt;/a&gt; es una herramienta que no debe faltar en nuestros equipos de desarrollo cuando construímos aplicaciones con Silverlight.&amp;#160; La herramienta nos permite inspeccionar el contenido de una aplicación en su totalidad, desde la IU, el XAML que lo constituye y también el código fuente de la aplicación (siempre y cuando registremos Reflector en la herramienta).&lt;/p&gt;  &lt;p&gt;Para que puedan apreciar más su funcionalidad chequen este video que fue grabado durante el MIX09:&lt;/p&gt;  &lt;p&gt;    &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration:none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none;" /&gt; &lt;/a&gt; &lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=17683" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category></item><item><title>Segundo Simposio Latinoamericano de SharePoint</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/03/segundo_2D00_simposio_2D00_latinoamericano_2D00_de_2D00_sharepoint.aspx</link><pubDate>Sat, 04 Apr 2009 04:08:22 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:15762</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=15762</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/03/segundo_2D00_simposio_2D00_latinoamericano_2D00_de_2D00_sharepoint.aspx#comments</comments><description>&lt;h1&gt;El Simposio&lt;/h1&gt;  &lt;p&gt;Tengo el honor de invitarles a todos ustedes al &lt;strong&gt;2do Simposio Latinoamericano de SharePoint&lt;/strong&gt;, que se llevará a cabo el día &lt;strong&gt;&lt;font color="#ff0000"&gt;23 de Abril del 2009 de 9:00 a 19:00 hrs.&lt;/font&gt;&lt;/strong&gt; en el &lt;strike&gt;Auditorio Telmex &lt;/strike&gt;&amp;#160;&lt;a href="http://www.fiestamericana.com/portal/p/es_MX/FA/FAR/1/0/descripcionhotel/FARdescripcionhotel.html"&gt;Hotel Fiesta Americana Reforma&lt;/a&gt; (Av. Paseo de la Reforma No.80) de la &lt;a href="http://es.wikipedia.org/wiki/Ciudad_de_M%C3%A9xico" target="_blank"&gt;Ciudad de México&lt;/a&gt;.&amp;#160; Este es un evento realizado por la Comunidad de SharePoint México en conjunto con &lt;a href="http://www.microsoft.com.mx" target="_blank"&gt;Microsoft México&lt;/a&gt; y demás banda ruidosa! :)&lt;/p&gt;  &lt;p&gt;La cuota de recuperación es de 250.00 pesos M.N. (Fe de erratas:&amp;#160; El día de ayer en &lt;a href="http://www.quiteloudfm.com/" target="_blank"&gt;Byte Me&lt;/a&gt; con el mismísimo &lt;a href="http://ferglo.com/" target="_blank"&gt;FerGlo&lt;/a&gt; mencioné que la entrada era libre.&amp;#160; Mil disculpas por esta omisión :P)&lt;/p&gt;  &lt;h1&gt;&lt;a href="http://farm4.static.flickr.com/3319/3424535018_3da9787d36_o.jpg" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3319/3424535018_cb880e8015.jpg" alt="" /&gt;&lt;/a&gt; &lt;/h1&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;(Haz clic para ver el poster más grande)&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;h1&gt;&amp;#160;&lt;/h1&gt;  &lt;h1&gt;Los Expositores&lt;/h1&gt;  &lt;h2&gt;&lt;a href="http://msmvps.org/haarongonzalez"&gt;Haaron Gonzalez&lt;/a&gt;, &lt;a href="http://sharepointmx.mvps.org/blogs/ldusolier/"&gt;Luis Du Solier&lt;/a&gt;, &lt;a href="http://squad.devworx.com.mx/blogs/misael/"&gt;Misael Monterroca&lt;/a&gt;, &lt;a href="http://rdiazconcha.com/" target="_blank"&gt;Rodrigo Díaz Concha&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/expressate/"&gt;Mauricio Angulo&lt;/a&gt;, &lt;a href="http://hinsua.blogspot.com/"&gt;Hector Insua&lt;/a&gt;, &lt;a href="http://blogs.technet.com/rubencolomo/"&gt;Ruben Colomo&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Por mi parte estaré compartiendo escenario con Mauricio en el tema:&lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;“Experiencia de Usuario en sitios de SharePoint 2007:&amp;#160; Conozca cómo puede mejorar la experiencia del usuario con &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;” a las 11:20 a.m.&lt;/h3&gt;  &lt;p&gt;(sí niños y niñas…. Silverlight sobre SharePoint!, leyendo los datos de las listas de SharePoint para mostrarlos de una manera &lt;strike&gt;menos fea&lt;/strike&gt; más agradable!) ;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://silverlight-tour.com" target="_blank"&gt;&lt;img style="border-right-width:0px;margin:0px 10px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://silverlight-tour.com.mx/CSS/images/SLT_Trans_Tagline.png" width="144" height="72" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Además… estaré obsequiando / rifando &lt;strong&gt;&lt;u&gt;tres&lt;/u&gt;&lt;/strong&gt; Vales de Descuento de &lt;strong&gt;&lt;font color="#008040" size="4"&gt;50%&lt;/font&gt;&lt;/strong&gt; para asistir al &lt;a href="http://silverlight-tour.com.mx" target="_blank"&gt;Silverlight Tour Workshop&lt;/a&gt; en alguna de las ciudades destino durante el 2009 !!!!!!!!! :D&lt;/p&gt;  &lt;h1&gt;&amp;#160;&lt;/h1&gt;  &lt;h1&gt;El Registro&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413075&amp;amp;Culture=es-MX"&gt;&lt;strong&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413075&amp;amp;Culture=es-MX&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Es &lt;strong&gt;muy importante&lt;/strong&gt; que se registren al evento en la página y lleven su registro impreso el día del evento para ingresar al mismo, ya que les servirá para entrar en la rifa de los premios, tenemos &lt;strong&gt;2 teléfonos con Windows Mobile&lt;/strong&gt; y &lt;strong&gt;una licencia profesional de Kaldeera Workflow 2009&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Además el cupo es limitado a 250 personas… así que &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413075&amp;amp;Culture=es-MX" target="_blank"&gt;regístrate ya&lt;/a&gt;!&lt;/p&gt;  &lt;h1&gt;&amp;#160;&lt;/h1&gt;  &lt;h1&gt;La Cuota&lt;/h1&gt;  &lt;p&gt;La cuota de recuperación es de:&lt;strong&gt; $250 pesos M.N.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;(La cuota se pagará ahí mismo)&lt;/p&gt;  &lt;h1&gt;&amp;#160;&lt;/h1&gt;  &lt;h1&gt;Las Ligas y Más Información&lt;/h1&gt;  &lt;p&gt;Únete a la comunidad en: &lt;a href="http://mssharepoint.multiply.com/"&gt;http://mssharepoint.multiply.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Síguenos en Facebook: &lt;a href="http://www.facebook.com/group.php?gid=56850858767"&gt;http://www.facebook.com/group.php?gid=56850858767&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Los esperamos!!!&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;[UPDATE 08 de abril 2009]&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;El Simposio será en el &lt;a href="http://www.fiestamericana.com/portal/p/es_MX/FA/FAR/1/0/descripcionhotel/FARdescripcionhotel.html" target="_blank"&gt;Hotel Fiesta Americana Reforma&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;Av. Paseo de la Reforma No. 80&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;Si van por transporte público vayan al Metro Hidalgo o al Metro Auditorio y tomen el autobús&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=15762" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+Tour/default.aspx">Silverlight Tour</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>La Liga Silverlight – Desarrollo de Gadgets para Windows Vista con Silverlight 2 (Web Cast)</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/03/la_2D00_liga_2D00_silverlight_2D00_desarrollo_2D00_de_2D00_gadgets_2D00_para_2D00_windows_2D00_vista_2D00_con_2D00_silverlight_2D00_2_2D00_web_2D00_cast.aspx</link><pubDate>Sat, 04 Apr 2009 02:01:06 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:15730</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=15730</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/04/03/la_2D00_liga_2D00_silverlight_2D00_desarrollo_2D00_de_2D00_gadgets_2D00_para_2D00_windows_2D00_vista_2D00_con_2D00_silverlight_2D00_2_2D00_web_2D00_cast.aspx#comments</comments><description>&lt;p&gt;&lt;img style="border-right-width:0px;margin:0px 10px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://farm4.static.flickr.com/3152/3043927215_15818ae329_o.jpg" width="181" height="176" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Les invito cordialmente a que asistan a la &lt;strong&gt;1er Reunión Virtual&lt;/strong&gt; de &lt;a href="http://LigaSilverlight.com" target="_blank"&gt;La Liga Silverlight&lt;/a&gt; la cual se llevará a cabo el próximo miércoles 15 de abril a las 7:00pm (GMT –06:00) a través de un Web Cast que será impartido por un &lt;a href="http://rdiazconcha.com/" target="_blank"&gt;servidor&lt;/a&gt; y por mi buen amigo y colega &lt;a href="http://jluisestrada.spaces.live.com/blog/" target="_blank"&gt;José Luis Estrada&lt;/a&gt; (o el “Jocho” para los cuates ;)).&amp;#160; &lt;/p&gt;  &lt;p&gt;Esta será la primer reunión que tendremos de esta índole en los próximos meses y que dará inicio a los eventos virtuales que La Liga Silverlight persigue desde su fundación.&lt;/p&gt;  &lt;p&gt;No está por demás decirles que la entrada es totalmente libre :)&lt;/p&gt;  &lt;h1&gt;Agenda&lt;/h1&gt;  &lt;h3&gt;7:00pm – 7:15pm : Introducción a La Liga Silverlight e Introducción a Silverlight&lt;/h3&gt;  &lt;p&gt;Expositor: Rodrigo Díaz Concha&lt;/p&gt;  &lt;h3&gt;7:15pm – 7:50pm : Desarrollo de Gadgets para Windows Vista con Silverlight 2&lt;/h3&gt;  &lt;p&gt;Expositor:&amp;#160; José Luis Estrada&lt;/p&gt;  &lt;h3&gt;7:50pm – 8:00pm : Sesión de Preguntas y Respuestas. Invitaciones y Anuncios&lt;/h3&gt;  &lt;p&gt;Expositores:&amp;#160; José Luis Estrada y Rodrigo Díaz Concha&lt;/p&gt;  &lt;h1&gt;Registro&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413178&amp;amp;Culture=es-MX"&gt;http://msevents.microsoft.com/CUI/EventDetail      &lt;br /&gt;.aspx?EventID=1032413178       &lt;br /&gt;&amp;amp;Culture=es-MX&lt;/a&gt;&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=15730" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/La+Liga+Silverlight/default.aspx">La Liga Silverlight</category></item><item><title>Descarga los Web Casts de Windows Azure</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/29/descarga_2D00_los_2D00_web_2D00_casts_2D00_de_2D00_windows_2D00_azure.aspx</link><pubDate>Sun, 29 Mar 2009 18:07:43 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:14117</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=14117</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/29/descarga_2D00_los_2D00_web_2D00_casts_2D00_de_2D00_windows_2D00_azure.aspx#comments</comments><description>&lt;p&gt;Ya están disponible para descarga &lt;a href="http://rdiazconcha.com/?p=130" target="_blank"&gt;la serie de Web Casts&lt;/a&gt; acerca de &lt;a target="_blank"&gt;Windows Azure&lt;/a&gt; que realicé en conjunto con Microsoft México los días pasados.&amp;#160; Hubo cambios de último momento en la agenda ya que se realizaron 2 Web Casts con 3 temas cada uno (en vez de 3 con 2 temas).&lt;/p&gt;  &lt;p&gt;Aquí les dejo las ligas para que puedan descargar los videos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=Azure4Developers" target="_blank"&gt;Introducción a Windows Azure, Windows Azure Storage Services e Introducción a Live Services&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=Azure4Developers-2" target="_blank"&gt;Introducción a .NET Services, Introducción a SQL Services y Construyendo aplicaciones Web con Mesh&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Espero que les sean de utilidad!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=14117" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>Evento de La Liga Silverlight y la Comunidad Puebla .NET</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/24/evento_2D00_de_2D00_la_2D00_liga_2D00_silverlight_2D00_y_2D00_la_2D00_comunidad_2D00_puebla_2D00_net.aspx</link><pubDate>Tue, 24 Mar 2009 16:50:53 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:12493</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=12493</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/24/evento_2D00_de_2D00_la_2D00_liga_2D00_silverlight_2D00_y_2D00_la_2D00_comunidad_2D00_puebla_2D00_net.aspx#comments</comments><description>&lt;h3&gt;&lt;em&gt;Sé de las primeras personas en conocer Silverlight 3…&lt;/em&gt;&lt;/h3&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3643/3382902046_5e519d3ff1.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Tengo el gusto de invitarles a una reunión que tendremos &lt;a href="http://LigaSilverlight.com" target="_blank"&gt;La Liga Silverlight&lt;/a&gt; y la &lt;a href="http://www.dotnetpuebla.com/portal/" target="_blank"&gt;Comunidad Puebla .NET&lt;/a&gt; en la ciudad de &lt;a href="http://es.wikipedia.org/wiki/Ciudad_de_Puebla" target="_blank"&gt;Puebla, Pue&lt;/a&gt;. el próximo 30 de abril.&lt;/p&gt;  &lt;p&gt;Agradezco la invitación de mi buen amigo &lt;a href="http://mmunozs.spaces.live.com/" target="_blank"&gt;Miguel Muñoz&lt;/a&gt;, líder de la comunidad Puebla.NET y MVP para la realización de este evento en donde los asistentes podrán apreciar cómo &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; es una magnífica opción para la construcción de aplicaciones RIA y además podrán conocer algunas de las nuevas características y funcionalidades de la nueva versión de esta tecnología:&amp;#160; &lt;strong&gt;Silverlight 3&lt;/strong&gt;!&lt;/p&gt;  &lt;p&gt;Estás interesado en conocer qué es Silverlight y saber qué tiene para ti y tu empresa esta tecnología?&amp;#160; Estás en la ciudad de Puebla o sus alrededores?&amp;#160; Si respondieron “Sí” a las anteriores preguntas este evento es simplemente para ti !&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;La entrada es &lt;u&gt;totalmente gratuita&lt;/u&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;h1&gt;Fecha y horario&lt;/h1&gt;  &lt;h3&gt;&lt;font color="#008000"&gt;30 de abril de 10:00 a 13:00 hrs.&lt;/font&gt;&lt;/h3&gt;  &lt;h1&gt;Dirección&lt;/h1&gt;  &lt;p&gt;&lt;strong&gt;Auditorio de la Universidad Madero&lt;/strong&gt;     &lt;br /&gt;Camino Real a Cholula 4212     &lt;br /&gt;Col. Exhacienda La Concepción Buenavista     &lt;br /&gt;Puebla, Pue.     &lt;br /&gt;CP. 72150.     &lt;br /&gt;&lt;a href="http://www.umad.edu.mx/ubicacion.html"&gt;http://www.umad.edu.mx/ubicacion.html&lt;/a&gt;&lt;/p&gt;  &lt;h1&gt;Agenda&lt;/h1&gt;  &lt;p&gt;10:00 – 12:45 &lt;strong&gt;Silverlight 3 como plataforma de desarrollo&lt;/strong&gt; – Expositor:&amp;#160; &lt;a href="http://rdiazconcha.com" target="_blank"&gt;Rodrigo Díaz Concha&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;12:45 – 13:00 Rifa de regalos&lt;/p&gt;  &lt;p&gt;Y hablando de regalos precisamente, regalaremos algunas playeras oficiales de &lt;a href="http://LigaSilverlight.com" target="_blank"&gt;La Liga Silverlight&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3096/3210413451_7f8b15fecf.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Los esperamos!!!!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=12493" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/La+Liga+Silverlight/default.aspx">La Liga Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Rock Band @ MIX09</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/23/rock_2D00_band_2D00_mix09.aspx</link><pubDate>Mon, 23 Mar 2009 18:34:01 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:12123</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=12123</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/23/rock_2D00_band_2D00_mix09.aspx#comments</comments><description>&lt;p&gt;Además de estar al pendiente del mundo de tecnologías Web y sobre todo de Silverlight 3, me di el tiempo a enrolarme en el concurso de Rock Band del &lt;a href="http://live.visitmix.com/" target="_blank"&gt;Mix 2009&lt;/a&gt;.&amp;#160; Hubo contrincantes bastante buenos y fue una experiencia muy divertida.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3637/3377865690_f6e2fa9b69.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Aunque quedamos en 3er. lugar valió la pena haber compartido el escenario con mis camaradas de &lt;strong&gt;Penny 4 Your Thoughts&lt;/strong&gt;!&amp;#160; See you next year Rock’n’Roll mates!&amp;#160; We ROCK!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=12123" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/MIX+2009/default.aspx">MIX 2009</category></item><item><title>Novedades en Silverlight 3</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/23/novedades_2D00_en_2D00_silverlight_2D00_3.aspx</link><pubDate>Mon, 23 Mar 2009 18:26:56 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:12120</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=12120</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/23/novedades_2D00_en_2D00_silverlight_2D00_3.aspx#comments</comments><description>&lt;h1&gt;Novedades en Silverlight 3&lt;/h1&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx" target="_blank"&gt;&lt;img style="border-right-width:0px;margin:0px 10px 10px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://weblogs.asp.net/blogs/toddanglin/WindowsLiveWriter/WhatscookingforSilverlight3.0_E59C/silverlight3Beta_a51483cf-6cc9-4c95-b1cf-dfa879a3657e.jpg" width="158" height="175" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;No obstante a que el &lt;a href="http://live.visitmix.com/" target="_blank"&gt;Mix09&lt;/a&gt; estuvo lleno de grandes anuncios y noticias por parte de Microsoft al mundo de tecnologías Web, fue de particular interés el conocer de antemano las grandes características que la nueva versión de Silverlight 3 tendrá.&amp;#160; &lt;/p&gt;  &lt;p&gt;A continuación enlisto las características que a mi parecer son las más relevantes.&amp;#160; Cabe mencionar que no es la lista completa de nuevas características y funcionalidades, solo aquellas que más destacan:&lt;/p&gt;  &lt;h2&gt;&amp;#160;&lt;/h2&gt;  &lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=147" target="_blank"&gt;Para leer el artículo completo haz clic aquí&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=12120" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/MIX+2009/default.aspx">MIX 2009</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Silverlight 3 se acerca</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/16/silverlight_2D00_3_2D00_se_2D00_acerca.aspx</link><pubDate>Mon, 16 Mar 2009 23:51:52 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:9315</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=9315</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/16/silverlight_2D00_3_2D00_se_2D00_acerca.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://visitmix.com" target="_blank"&gt;&lt;img style="border-right-width:0px;margin:0px 10px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://2009.visitmix.com/Images/BlogBling/All_Bling/Level_Up/MIX09_BlogBling_LevelUp_CR4.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Solo si han vivido debajo de una piedra no sabrán que el día miércoles arranca la edición 2009 de la &lt;a href="http://2009.visitmix.com/" target="_blank"&gt;conferencia MIX de Microsoft&lt;/a&gt;.&amp;#160; El evento &lt;a href="http://2009.visitmix.com/" target="_blank"&gt;MIX&lt;/a&gt; es el evento magistral de tecnologías Web y cuna de las diferentes versiones de Silverlight.&amp;#160; Es bien sabido que esta edición del evento girará alrededor de &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight 3&lt;/a&gt;: la nueva versión de esta fabulosa plataforma de desarrollo con la cual podemos desarrollar experiencias en línea, además de ser multi-plataforma y multi-navegador.&amp;#160; El día de mañana estaré viajando a la ciudad de Las Vegas en el estado de Nevada, USA para participar como asistente en este importantísimo evento.&amp;#160; Como siempre, las noticias y anuncios relevantes serán posteados en este lugar por un servidor.&lt;/p&gt;  &lt;p&gt;Señoras y Señores: &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight 3&lt;/a&gt; se acerca!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=9315" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/MIX+2009/default.aspx">MIX 2009</category></item><item><title>Serie de WebCasts: Windows Azure para Desarrolladores</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/10/serie_2D00_de_2D00_webcasts_2D00_windows_2D00_azure_2D00_para_2D00_desarrolladores.aspx</link><pubDate>Tue, 10 Mar 2009 17:43:08 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:7400</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=7400</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/10/serie_2D00_de_2D00_webcasts_2D00_windows_2D00_azure_2D00_para_2D00_desarrolladores.aspx#comments</comments><description>&lt;p&gt;Les invito cordialmente a una serie de Web Casts que impartiremos &lt;a href="http://blogs.msdn.com/oaviles/archive/2009/03/10/entrenamiento-para-desarrolladores-de-windows-azure.aspx" target="_blank"&gt;Omar Avilés&lt;/a&gt; y &lt;a href="http://rdiazconcha.com" target="_blank"&gt;un servidor&lt;/a&gt; los próximos días 25 al 27 de marzo 2009 acerca de &lt;a href="http://www.azure.com" target="_blank"&gt;Windows Azure&lt;/a&gt;.&amp;#160; Estos Web Casts están enfocados a desarrolladores profesionales y entusiastas que deseen conocer por qué Windows Azure es una excelente plataforma de desarrollo y opción para realizar aplicativos modernos que hagan uso del poder del Cómputo en la Nube.&lt;/p&gt;  &lt;p&gt;&lt;a title="Windows Azure" href="http://www.azure.com" target="_blank"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://www.microsoft.com/azure/images/servicesPlatform.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h1&gt;Agenda&lt;/h1&gt;  &lt;p&gt;&lt;strong&gt;Día 1&lt;/strong&gt;: 25 de Marzo (17:00 a 19:00 hrs. (GMT-06:00))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Introduction to Windows Azure&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SQL Services Overview&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Día 2&lt;/strong&gt;: 26 de Marzo (17:00 a 19:00 hrs. (GMT-06:00))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Introduction to Live Services&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Introduction to .NET Services&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Día 3&lt;/strong&gt;: 27 de Marzo (17:00 a 19:00 hrs. (GMT-06:00))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Windows Azure Storage Services&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Building Mesh-enabled Web Applications&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El registro ya está abierto &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032408217&amp;amp;EventCategory=2&amp;amp;culture=es-MX&amp;amp;CountryCode=MX" target="_blank"&gt;y lo pueden realizar en esta dirección&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Los esperamos!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=7400" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Entrenamiento/default.aspx">Entrenamiento</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category></item><item><title>2da Reunión Presencial de La Liga Silverlight: 16 de Marzo 2009</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/03/2da_2D00_reunin_2D00_presencial_2D00_de_2D00_la_2D00_liga_2D00_silverlight_2D00_16_2D00_de_2D00_marzo_2D00_2009.aspx</link><pubDate>Tue, 03 Mar 2009 15:30:02 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:5590</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=5590</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/03/03/2da_2D00_reunin_2D00_presencial_2D00_de_2D00_la_2D00_liga_2D00_silverlight_2D00_16_2D00_de_2D00_marzo_2D00_2009.aspx#comments</comments><description>&lt;p&gt;&lt;img style="border-right-width:0px;margin:0px 10px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://farm4.static.flickr.com/3152/3043927215_15818ae329_o.jpg" width="267" height="261" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Se les invita cordialmente a todos/as a asistir a la segunda reunión presencial de la comunidad &lt;a href="http://ligasilverlight.com" target="_blank"&gt;La Liga Silverlight&lt;/a&gt; que se llevará a cabo el próximo 16 de marzo 2009 a las 18:00 hrs. en la sala 2 del Centro del Software.&lt;/p&gt;  &lt;p&gt;La entrada es totalmente &lt;u&gt;&lt;strong&gt;gratuita&lt;/strong&gt;&lt;/u&gt;.&amp;#160; El registro se puede llevar a cabo en el momento.&lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h2&gt;Lugar y Hora&lt;/h2&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;16 de Marzo 2009 18:00 hrs&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;Centro del Software (Sala 2) – Guadalajara, Jalisco, México&lt;/h4&gt;  &lt;h2&gt;Agenda&lt;/h2&gt;  &lt;p&gt;18:00 – 18:30&amp;#160; Registro&lt;/p&gt;  &lt;p&gt;18:30 – 20:15&amp;#160; Animaciones con Silverlight.&amp;#160; Expositor: Arturo Molina&lt;/p&gt;  &lt;p&gt;20:15 – 20:30&amp;#160; Rifa de regalos y premios&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=5590" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/La+Liga+Silverlight/default.aspx">La Liga Silverlight</category></item><item><title>Personalización condicional del DataGrid de Silverlight 2</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/28/personalizacin_2D00_condicional_2D00_del_2D00_datagrid_2D00_de_2D00_silverlight_2D00_2.aspx</link><pubDate>Sat, 28 Feb 2009 17:25:02 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:5116</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=5116</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/28/personalizacin_2D00_condicional_2D00_del_2D00_datagrid_2D00_de_2D00_silverlight_2D00_2.aspx#comments</comments><description>&lt;h1&gt;Personalización condicional del DataGrid de Silverlight 2&lt;/h1&gt;  &lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;El control DataGrid de &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; 2 ofrece a los desarrolladores un mecanismo para presentar datos tabulares de una manera sencilla, ya que al ser un control atable a datos podemos indicar como fuente de datos cualquier objeto que implemente IList o IEnumerable.&amp;#160; Por este motivo y por el hecho de que automáticamente se ata a todas las propiedades del objeto se crearán las columnas correspondientes sin esfuerzo extra.&lt;/p&gt;  &lt;p&gt;No obstante a lo anterior es un escenario común cambiar los colores de las filas de manera condicional, esto es, a partir de un valor o rango de valores de los datos cambiar sus características visuales de cada fila para resaltarlos.&lt;/p&gt;  &lt;p&gt;En este artículo veremos cómo modificar la apariencia visual del DataGrid de manera condicional.&lt;/p&gt;  &lt;h2&gt;Desarrollo&lt;/h2&gt;  &lt;p&gt;Crearemos una nueva aplicación de Silverlight por medio de la plantilla en Visual Studio .NET 2008.&amp;#160; A esta aplicación le pondremos el nombre de EjemploDataGridCondicional.&lt;/p&gt;  &lt;p&gt;Como fuente de datos para nuestra aplicación utilizaremos las clases Album y Albumes descritas en el artículo “&lt;a href="http://rdiazconcha.com/?p=117" target="_blank"&gt;Introducción a los Convertidores en Silverlight 2&lt;/a&gt;”.&lt;/p&gt;  &lt;p&gt;Ya que el control DataGrid está implementado en un ensamblado externo (System.Windows.Controls.Data) necesitamos referenciar este ensamblado en nuestro proyecto y además importar el espacio de nombres xml asignándole un alias para poder identificar las clases incluídas en él de manera única.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3373/3316151321_865ab15c60_o.jpg" alt="" /&gt; &lt;/p&gt;  &lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=118" target="_blank"&gt;Para leer el artículo completo haz clic aquí&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=5116" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/La+Liga+Silverlight/default.aspx">La Liga Silverlight</category></item><item><title>Introducción a los Convertidores en Silverlight 2</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/28/introduccin_2D00_a_2D00_los_2D00_convertidores_2D00_en_2D00_silverlight_2D00_2.aspx</link><pubDate>Sat, 28 Feb 2009 15:28:31 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:5096</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=5096</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/28/introduccin_2D00_a_2D00_los_2D00_convertidores_2D00_en_2D00_silverlight_2D00_2.aspx#comments</comments><description>&lt;h1&gt;Introducción a los Convertidores en Silverlight 2&lt;/h1&gt;  &lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;Los Convertidores en el contexto de &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;, específicamente en el atado a datos son un mecanismo poderoso para poder cambiar un valor cuando de una fuente de datos se esté atando a un destino, pudiendo ser este destino por ejemplo un control.&amp;#160; El atado de datos en Silverlight funciona a partir de cuatro conceptos:&amp;#160; una fuente, la propiedad de la fuente de la que “leeremos” el dato, el destino y la propiedad del destino al que ataremos el dato.&lt;/p&gt;  &lt;p&gt;Un ejemplo claro es cuando una fuente de datos incluye un campo tipo DateTime.&amp;#160; Debido a que el tipo de dato DateTime incluye día, mes, año, horas, minutos, segundos y milisegundos, frecuentemente necesitamos únicamente presentar la fecha y quitar la hora.&amp;#160; O por ejemplo cuando a partir de un campo bool deseamos mostrar las palabras ‘Sí’ o ‘No’ en vez de True y False.&lt;/p&gt;  &lt;p&gt;Es aquí cuando los Convertidores son una solución natural, ya que nos permiten transformar (convertir) el dato inicial a otro que represente mejor lo que necesitamos mostrar.&lt;/p&gt;  &lt;h2&gt;Desarrollo&lt;/h2&gt;  &lt;p&gt;Iniciemos creando una nueva aplicación Silverlight utilizando la plantilla correspondiente en Visual Studio .NET 2008.&amp;#160; A nuestra solución le llamaremos EjemploConvertidores.&lt;/p&gt;  &lt;p&gt;En esta solución tendremos como fuente de datos una lista de álbumes musicales, tal y como lo muestra el siguiente código:&lt;/p&gt;  &lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;   &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;     &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; EjemploConvertidores&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;{&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Album&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Titulo { get; set; }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Banda { get; set; }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; DateTime FechaLanzamiento { get; set; }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Albumes : List&amp;lt;Album&amp;gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; Albumes()&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Album() { Titulo = &lt;span style="color:#006080;"&gt;&amp;quot;Broken&amp;quot;&lt;/span&gt;, Banda = &lt;span style="color:#006080;"&gt;&amp;quot;Nine Inch Nails&amp;quot;&lt;/span&gt;, FechaLanzamiento = DateTime.Parse(&lt;span style="color:#006080;"&gt;&amp;quot;1992-09-22&amp;quot;&lt;/span&gt;) });&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Album() { Titulo = &lt;span style="color:#006080;"&gt;&amp;quot;The Fragile&amp;quot;&lt;/span&gt;, Banda = &lt;span style="color:#006080;"&gt;&amp;quot;Nine Inch Nails&amp;quot;&lt;/span&gt;, FechaLanzamiento = DateTime.Parse(&lt;span style="color:#006080;"&gt;&amp;quot;1999-09-21&amp;quot;&lt;/span&gt;) });&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Album() { Titulo = &lt;span style="color:#006080;"&gt;&amp;quot;Broken&amp;quot;&lt;/span&gt;, Banda = &lt;span style="color:#006080;"&gt;&amp;quot;Nine Inch Nails&amp;quot;&lt;/span&gt;, FechaLanzamiento = DateTime.Parse(&lt;span style="color:#006080;"&gt;&amp;quot;1994-03-08&amp;quot;&lt;/span&gt;) });&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Album() { Titulo = &lt;span style="color:#006080;"&gt;&amp;quot;OK Computer&amp;quot;&lt;/span&gt;, Banda = &lt;span style="color:#006080;"&gt;&amp;quot;Radiohead&amp;quot;&lt;/span&gt;, FechaLanzamiento = DateTime.Parse(&lt;span style="color:#006080;"&gt;&amp;quot;1997-06-16&amp;quot;&lt;/span&gt;) });&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Album() { Titulo = &lt;span style="color:#006080;"&gt;&amp;quot;The Bends&amp;quot;&lt;/span&gt;, Banda = &lt;span style="color:#006080;"&gt;&amp;quot;Radiohead&amp;quot;&lt;/span&gt;, FechaLanzamiento = DateTime.Parse(&lt;span style="color:#006080;"&gt;&amp;quot;1995-03-13&amp;quot;&lt;/span&gt;) });&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Album() { Titulo = &lt;span style="color:#006080;"&gt;&amp;quot;In Rainbows&amp;quot;&lt;/span&gt;, Banda = &lt;span style="color:#006080;"&gt;&amp;quot;Radiohead&amp;quot;&lt;/span&gt;, FechaLanzamiento = DateTime.Parse(&lt;span style="color:#006080;"&gt;&amp;quot;2007-10-10&amp;quot;&lt;/span&gt;) });&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Album() { Titulo = &lt;span style="color:#006080;"&gt;&amp;quot;Black Celebration&amp;quot;&lt;/span&gt;, Banda = &lt;span style="color:#006080;"&gt;&amp;quot;Depeche Mode&amp;quot;&lt;/span&gt;, FechaLanzamiento = DateTime.Parse(&lt;span style="color:#006080;"&gt;&amp;quot;1986-03-17&amp;quot;&lt;/span&gt;) });&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Album() { Titulo = &lt;span style="color:#006080;"&gt;&amp;quot;Ultra&amp;quot;&lt;/span&gt;, Banda = &lt;span style="color:#006080;"&gt;&amp;quot;Depeche Mode&amp;quot;&lt;/span&gt;, FechaLanzamiento = DateTime.Parse(&lt;span style="color:#006080;"&gt;&amp;quot;1997-04-14&amp;quot;&lt;/span&gt;) });&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Album() { Titulo = &lt;span style="color:#006080;"&gt;&amp;quot;Music For The Masses&amp;quot;&lt;/span&gt;, Banda = &lt;span style="color:#006080;"&gt;&amp;quot;Depeche Mode&amp;quot;&lt;/span&gt;, FechaLanzamiento = DateTime.Parse(&lt;span style="color:#006080;"&gt;&amp;quot;1987-09-28&amp;quot;&lt;/span&gt;) });&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Claro está, nuestra fuente de datos puede provenir de un Servicio Web, un Servicio REST, un archivo XML,etc.&amp;#160; Por efectos de simplicidad he modelado directamente en la aplicación las clases Album y Albumes.&amp;#160; Albumes es de tipo List&amp;lt;Album&amp;gt;.&amp;#160; La clase List&amp;lt;T&amp;gt; implementa las interfaces IList y IEnumerable por lo tanto podremos usar Albumes como fuente de datos.&lt;/p&gt;

&lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=117" target="_blank"&gt;Para leer el artículo completo haz click aquí&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=5096" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category></item><item><title>Pasar parámetros a una aplicación Silverlight desde ASP.NET</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/19/pasar_2D00_parmetros_2D00_a_2D00_una_2D00_aplicacin_2D00_silverlight_2D00_desde_2D00_aspnet.aspx</link><pubDate>Fri, 20 Feb 2009 01:00:02 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:4607</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=4607</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/19/pasar_2D00_parmetros_2D00_a_2D00_una_2D00_aplicacin_2D00_silverlight_2D00_desde_2D00_aspnet.aspx#comments</comments><description>&lt;h1&gt;Pasar parámetros a una aplicación Silverlight desde ASP.NET&lt;/h1&gt;  &lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;Un requerimiento muy común al desarrollar aplicaciones con Silverlight 2 es poder pasar parámetros a la aplicación &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; desde ASP.NET.&amp;#160; Esto obedece a diferentes motivos entre los cuales podemos destacar:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Parámetros de inicialización &lt;/li&gt;    &lt;li&gt;Parámetros para un reporte &lt;/li&gt;    &lt;li&gt;Parámetros para recordar el estado &lt;/li&gt;    &lt;li&gt;Parámetros de configuración &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Sea cual fuese tu requerimiento, esta tarea se puede lograr de una manera muy sencilla.&amp;#160; En este artículo veremos cómo mandar parámetros a un objeto Silverlight usando el control de ASP.NET AJAX.&lt;/p&gt;  &lt;p&gt;El control de Silverlight de ASP.NET AJAX cuenta con la propiedad pública InitParameters la cual representa los parámetros que deseamos enviar.&amp;#160; Esta propiedad es de tipo string no obstante podemos mandar diferentes parámetros siempre y cuando tengan el siguiente formato:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;llave=valor,llave=valor,llave=valor,…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Esto debido a que la clase StartupEventArgs es un IDictionary&amp;lt;string, string&amp;gt;.&amp;#160; Esta clase es &lt;/p&gt;  &lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=115" target="_blank"&gt;Lee el artículo completo aquí&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=4607" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category></item><item><title>Creando un lector de feeds RSS con Silverlight 2</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/16/creando_2D00_un_2D00_lector_2D00_de_2D00_feeds_2D00_rss_2D00_con_2D00_silverlight_2D00_2.aspx</link><pubDate>Tue, 17 Feb 2009 05:05:45 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:4588</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=4588</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/16/creando_2D00_un_2D00_lector_2D00_de_2D00_feeds_2D00_rss_2D00_con_2D00_silverlight_2D00_2.aspx#comments</comments><description>&lt;h1&gt;Creando un lector de feeds RSS con Silverlight 2&lt;/h1&gt;  &lt;h2&gt;Introducción&lt;/h2&gt;  &lt;p&gt;En este artículo veremos cómo crear un lector de feeds de &lt;a href="http://es.wikipedia.org/wiki/RSS" target="_blank"&gt;RSS&lt;/a&gt; 2.0 usando Silverlight 2 como interfaz de usuario, para crear una aplicación que muestre las últimas actualizaciones de una fuente sindicalizada con el formato RSS 2.0.&amp;#160; Este tipo de formato es muy utilizado en los motores de blogging como WordPress, en las plataformas de portales como SharePoint o DotNetNuke entre otro tipo de plataformas; no obstante, no es el único formato para hacer la difusión de contenidos ya que también existe Atom: otro formato similar para la exposición de actualizaciones.&lt;/p&gt;  &lt;p&gt;Los formatos RSS como Atom están basados en XML, cada uno con un esquema en particular que los diferencia.&amp;#160; La especificación de RSS (en inglés) la podrán encontrar &lt;a href="http://www.rssboard.org/rss-specification" target="_blank"&gt;haciendo clic aquí&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Por otro lado, a partir de la versión 3.5 del .NET Framework se incorporó el namespace &lt;a href="http://msdn.microsoft.com/es-mx/library/system.servicemodel.syndication.aspx" target="_blank"&gt;System.ServiceModel.Syndication&lt;/a&gt; el cual contiene todas las clases necesarias para interpretar y crear este tipo de fuentes de información.&lt;/p&gt;  &lt;h2&gt;&lt;a href="http://rdiazconcha.com/?p=114" target="_blank"&gt;Para leer completo este artículo haz clic aquí&lt;/a&gt;&lt;/h2&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=4588" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category></item><item><title>Recordatorio: Primer reunión presencial de La Liga Silverlight</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/09/recordatorio_2D00_primer_2D00_reunin_2D00_presencial_2D00_de_2D00_la_2D00_liga_2D00_silverlight.aspx</link><pubDate>Mon, 09 Feb 2009 22:26:57 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:3700</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=3700</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/09/recordatorio_2D00_primer_2D00_reunin_2D00_presencial_2D00_de_2D00_la_2D00_liga_2D00_silverlight.aspx#comments</comments><description>&lt;h1&gt;1er Reunión &lt;u&gt;presencial&lt;/u&gt; de la comunidad La Liga Silverlight&lt;/h1&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;margin:0px 10px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" align="left" src="http://farm4.static.flickr.com/3152/3043927215_15818ae329_o.jpg" width="226" height="221" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Ya está todo listo para que mañana tengamos la primer reunión de la comunidad &lt;a href="http://LigaSilverlight.com" target="_blank"&gt;La Liga Silverlight&lt;/a&gt; – la primer comunidad MSDN en español acerca de &lt;a href="http://Silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt; y tecnologías relacionadas.&lt;/p&gt;  &lt;p&gt;Ya que es el evento inaugural como comunidad habrá muchos regalos y sorpresas como:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Libros técnicos de Microsoft Press &lt;/li&gt;    &lt;li&gt;Llaveros &lt;/li&gt;    &lt;li&gt;Playeras de La Liga Silverlight &lt;/li&gt;    &lt;li&gt;Windows Vista Ultimate (con licencia) &lt;/li&gt;    &lt;li&gt;Windows 2008 (con licencia) &lt;/li&gt;    &lt;li&gt;… y más! &lt;/li&gt; &lt;/ul&gt;  &lt;h1&gt;Lugar y Hora&lt;/h1&gt;  &lt;h2&gt;Centro del Software (Sala 2) – Guadalajara, Jalisco, México&lt;/h2&gt;  &lt;p&gt;Hora: A las 6:00 p.m. comienza el registro y a las &lt;font color="#ff0000"&gt;&lt;strong&gt;6:15 p.m.&lt;/strong&gt;&lt;/font&gt; el show&lt;/p&gt;  &lt;h1&gt;Agenda&lt;/h1&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h3&gt;18:00 – 18:15&amp;#160; Registro&lt;/h3&gt;  &lt;h3&gt;18:15 – 18:30&amp;#160; Bienvenida e Introducción a La Liga Silverlight&lt;/h3&gt;  &lt;h3&gt;18:30 – 20:30&amp;#160; Tema:&amp;#160; Silverlight como plataforma de desarrollo&lt;/h3&gt;  &lt;h3&gt;20:30 – 21:00&amp;#160; Rifa de regalos y sorpresas&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Los esperamos!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=3700" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/La+Liga+Silverlight/default.aspx">La Liga Silverlight</category></item><item><title>Silverlight Tour Workshop – Madrid, España</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/06/silverlight_2D00_tour_2D00_workshop_2D00_madrid_2D00_espaa.aspx</link><pubDate>Fri, 06 Feb 2009 16:48:26 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:3577</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=3577</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/06/silverlight_2D00_tour_2D00_workshop_2D00_madrid_2D00_espaa.aspx#comments</comments><description>&lt;h1&gt;Curso de Silverlight 2 en Madrid, España&lt;/h1&gt;  &lt;p&gt;&lt;a title="Curso de Silverlight en Madrid" href="http://silverlight-tour.com.mx/Registro.aspx?curso=17" target="_blank"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" alt="" src="http://farm4.static.flickr.com/3381/3236232057_610b06774c.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aún quedan lugares para el curso &lt;a href="http://silverlight-tour.com.mx" target="_blank"&gt;Silverlight Tour Workshop en Español&lt;/a&gt; para la ciudad de &lt;strong&gt;Madrid, España&lt;/strong&gt;.&amp;#160; Este curso se llevará a cabo del &lt;strong&gt;24 al 26 de febrero 2009&lt;/strong&gt; en el centro de la ciudad.&lt;/p&gt;  &lt;p&gt;El &lt;a href="http://www.silverlight-tour.com/"&gt;Silverlight Tour Workshop&lt;/a&gt; es un &lt;strong&gt;curso de tres días completamente en Español&lt;/strong&gt; y de alta profundidad técnica acerca de &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight 2&lt;/a&gt;. Incluye los comos y por qués de XAML, el hospedaje en el navegador, las herramientas y el uso de Silverlight 2 en el servidor.&amp;#160; El curso utiliza &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight 2&lt;/a&gt; así como las últimas herramientas tecnológicas de Microsoft (incluyendo Visual Studio .NET 2008 y Expression Studio).&lt;/p&gt;  &lt;p&gt;Si estás interesado en aprender a desarrollar en esta plataforma, y cómo Silverlight te puede ayudar a crear aplicaciones enriquecidas de Internet (RIA), esta es una excelente opción.&lt;/p&gt;  &lt;p&gt;!Los esperamos!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=3577" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+Tour/default.aspx">Silverlight Tour</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category></item><item><title>Construyendo aplicaciones de última generación con Silverlight y Windows Azure: Silverlight + Live Search</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/02/construyendo_2D00_aplicaciones_2D00_de_2D00_ltima_2D00_generacin_2D00_con_2D00_silverlight_2D00_y_2D00_windows_2D00_azure_2D00_silverlight_2D00_live_2D00_search.aspx</link><pubDate>Mon, 02 Feb 2009 22:33:06 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:3575</guid><dc:creator>rodrigo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=3575</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2009/02/02/construyendo_2D00_aplicaciones_2D00_de_2D00_ltima_2D00_generacin_2D00_con_2D00_silverlight_2D00_y_2D00_windows_2D00_azure_2D00_silverlight_2D00_live_2D00_search.aspx#comments</comments><description>&lt;h1&gt;Introducción&lt;/h1&gt;  &lt;p&gt;Incorporar un mecanismo de búsqueda adecuado en las aplicaciones es un escenario muy común hoy en día para construir soluciones con alta funcionalidad, usando diversos servicios especializados que estén al alcance de nuestra mano.&amp;#160; Live Search es un buen ejemplo de este tipo de servicios, el cual podemos utilizar efectuar búsquedas en sitios, imágenes, foros, etc.&lt;/p&gt;  &lt;p&gt;En este artículo veremos cómo utilizar el servicio de búsqueda de Microsoft Live Search e incorporarlo en nuestras aplicaciones Silverlight.&lt;/p&gt;  &lt;h1&gt;API de Live Search&lt;/h1&gt;  &lt;p&gt;El API de Live Search está disponible hoy en día para implementar características de búsqueda en nuestras aplicaciones de cualquier tipo:&amp;#160; Windows, Web, Móvil, o RIA; como es el caso de este ejemplo ya que usaremos Silverlight.&lt;/p&gt;  &lt;p&gt;Para poder usar esta API es necesario crear una cuenta, la cual te dará una llave única relacionada a tu cuenta de MSN.&amp;#160; Esta llave es requerida para crear la petición al servicio y obtener los resultados encontrados.&amp;#160; &lt;/p&gt;  &lt;p&gt;El API de Live Search soporta 3 tipos diferentes de protocolos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;JSON &lt;/li&gt;    &lt;li&gt;XML &lt;/li&gt;    &lt;li&gt;SOAP &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;La decisión de utilizar uno u otro depende directamente del tipo de aplicación en donde usarás esta API.&amp;#160; En nuestro caso utilizaremos SOAP aunque XML o JSON son también opciones bastante viables.&lt;/p&gt;  &lt;p&gt;La dirección para obtener una llave es para Live Search es: &lt;a title="http://search.live.com/developers/default.aspx" href="http://search.live.com/developers/default.aspx"&gt;http://search.live.com/developers/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;h1&gt;Creando la solución&lt;/h1&gt;  &lt;p&gt;Crearemos una nueva aplicación Silverlight utilizando la plantilla de Visual Studio .NET 2008 llamada SLSearch.&amp;#160; Esta aplicación será de tipo Application.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3030/3248854300_2f7bc88cc0.jpg" alt="" /&gt; &lt;/p&gt;  &lt;h1&gt;Creando el XAML&lt;/h1&gt;  &lt;p&gt;La aplicación necesita básicamente los siguientes controles:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Un control para que el usuario escriba la búsqueda que desee realizar &lt;/li&gt;    &lt;li&gt;Un control para iniciar esa búsqueda &lt;/li&gt;    &lt;li&gt;Un control para desplegar los resultados apropiadamente &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;El siguiente XAML crear un TextBox, Button y ListBox acomodados en un contenedor de tipo Grid.&amp;#160; El resultado de la búsqueda la desplegaremos como una serie de hipervínculos.&lt;/p&gt;  &lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;   &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;     &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;UserControl&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x:Class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SLSearch.Page&amp;quot;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#ff0000;"&gt;xmlns:x&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Grid&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x:Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Background&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;White&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;RowDefinition&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;30&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;RowDefinition&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Auto&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;StackPanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Orientation&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#008000;"&gt;&amp;lt;!--Caja de texto para escribir el texto de búsqueda--&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TextBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x:Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;txtConsulta&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;26&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Width&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;250&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HorizontalAlignment&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Margin&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;2&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#008000;"&gt;&amp;lt;!--Botón para consultar--&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Button&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x:Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;btnConsulta&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;30&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Width&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;100&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HorizontalAlignment&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Right&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Content&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Consultar&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Border&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Grid&lt;/span&gt;.&lt;span style="color:#ff0000;"&gt;Row&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;BorderBrush&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Black&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;BorderThickness&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                &lt;span style="color:#008000;"&gt;&amp;lt;!--ListBox que desplegará los resultados--&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ListBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x:Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;resultados&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;300&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ListBox.Resources&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Style&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x:Key&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;titulo&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TargetType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;TextBlock&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Setter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;FontSize&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;20&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Style&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x:Key&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;liga&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TargetType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;HyperlinkButton&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Setter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;FontSize&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;18&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Setter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Foreground&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Navy&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ListBox.Resources&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ListBox.ItemTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                                &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;HyperlinkButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;{StaticResource liga}&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Content&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;{Binding Titulo}&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;NavigateUri&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;{Binding PaginaUrl}&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                            &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ListBox.ItemTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ListBox&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Border&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;       &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Grid&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;UserControl&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h1&gt;Referenciando el servicio&lt;/h1&gt;

&lt;p&gt;A nuestra aplicación Web (la cual es creada automáticamente por la plantilla de Silverlight) agregaremos una referencia a &lt;a href="http://api.search.live.net/search.wsdl?AppID"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://api.search.live.net/search.wsdl?AppID=nuestroAppId"&gt;http://api.search.live.net/search.wsdl?AppID&lt;/a&gt;&lt;/a&gt;=nuestroAppId&lt;/a&gt;&amp;#160; el cual es el URL del servicio Web de búsqueda de Live Search.&amp;#160; Como se podrá observar necesitamos pasar como parámetro el AppID el cual es la llave mencionada con anticipación en este artículo.&amp;#160; A esta referencia le pondremos el nombre ServicioLiveSearch tal y como lo muestra la siguiente figura:&lt;/p&gt;

&lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3262/3248028087_8bf87ccc06.jpg" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;Ahora en nuestra aplicación Web agregaremos una clase llamada Resultado la cual represente un resultado al ejecutar la búsqueda:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Resultado&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;{&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Titulo { get; set; }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; PaginaUrl { get; set; }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; ImagenUrl { get; set; }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;El siguiente paso será agregar un nuevo Servicio Web de tipo ASMX (también lo podríamos hacer con un Servicio WCF) a nuestra aplícación Web.&amp;#160; Este servicio tendrá el método Web Buscar() el cual recibirá como parámetro la cadena que deseamos encontrar y regresará un objeto de tipo List&amp;lt;Resultado&amp;gt; como valor de retorno tal y como se muestra en el siguiente código:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;[WebMethod]&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; List&amp;lt;Resultado&amp;gt; Buscar(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; cadena)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;{&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    List&amp;lt;Resultado&amp;gt; resultados = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; List&amp;lt;Resultado&amp;gt;();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    ServicioLiveSearch.LiveSearchPortTypeClient client = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SLSearch.Web.ServicioLiveSearch.LiveSearchPortTypeClient();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    SearchRequest request = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SearchRequest()&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        AppId=&lt;span style="color:#006080;"&gt;&amp;quot;TU APP ID&amp;quot;&lt;/span&gt;,&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        Sources=&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SourceType[]{ SourceType.Image, SourceType.Web}, &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        Adult= AdultOption.Moderate,&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        AdultSpecified=&lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        Query=cadena&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    };&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    SearchResponse response = client.Search(request);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (response.Errors == &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; (WebResult result &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; response.Web.Results)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            resultados.Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Resultado() { &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                Titulo = result.Title, &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                PaginaUrl = result.Url&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            });&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; resultados;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;En el código anterior estamos instanciando la clase proxy para comunicarnos al Servicio Web de Live Search.&amp;#160; Posteriormente creamos un objeto de tipo SearchRequest el cual representa la petición que deseamos efectuar en el servicio de búsqueda.&amp;#160; Es a este objeto al cual le pasamos todos los parámetros necesarios para realizar la búsqueda.&amp;#160; Posteriormente, una vez ejecutada la búsqueda obtenemos los resultados en la propiedad Web.Results (o Image.Results según sea el caso).&lt;/p&gt;

&lt;p&gt;El API de Live Search contiene toda la información acerca de los parámetros que podemos enviar al servicio según el comportamiento deseado.&amp;#160; Los únicos parámetros totalmente necesarios para realizar una búsqueda con Live Search son los siguientes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;AppID&lt;/strong&gt; : Nuestro AppID único que se nos otorga cuando nos registramos en la liga anteriormente descrita &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt; :&amp;#160; Esta propiedad indica el tipo de búsqueda a realizar.&amp;#160; Es un arreglo de objetos de tipo SourceType entre los cuales podemos destacar &lt;strong&gt;SourceType.Web&lt;/strong&gt; o &lt;strong&gt;SourceType.Image&lt;/strong&gt; para búsquedas normales o para búsqueda de imágenes respectivamente. &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;Query&lt;/strong&gt; : La cadena a buscar &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Asimismo podemos definir algunas otras propiedades según el comportamiento que deseemos para nuestra búsqueda.&amp;#160; La &lt;a href="http://msdn.microsoft.com/en-us/library/aa905676.aspx" target="_blank"&gt;documentación del API de Live Search&lt;/a&gt; contiene toda la información necesaria al respecto.&lt;/p&gt;

&lt;h1&gt;Invocando el servicio&lt;/h1&gt;

&lt;p&gt;Finalmente, en nuestra aplicación Silverlight agregamos la referencia al Servicio Web que acabamos de crear para que Visual Studio haga por nosotros todas las clases necesarias para su invocación.&lt;/p&gt;

&lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3507/3248028209_ba197d1b7a.jpg" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;Una vez realizado esto ligamos el evento Click del botón a un manejador de eventos el cual invoque el servicio pasando como parámetro la cadena a buscar.&amp;#160; Si la búsqueda es exitosa ataremos los resultados al ListBox que definimos en el XAML con anterioridad.&amp;#160; El siguiente ejemplo hace uso de expresiones Lambda en vez de definir el cuerpo de los métodos dentro de la definición de la clase:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; Page()&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            InitializeComponent();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            btnConsulta.Click += (s, a) =&amp;gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                MiServicio.LiveSearchSoapClient client = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SLSearch.MiServicio.LiveSearchSoapClient();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                client.BuscarCompleted += (sender, args) =&amp;gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (args.Error == &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                        resultados.ItemsSource = args.Result;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                };&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                client.BuscarAsync(txtConsulta.Text);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            };&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        }&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h1&gt;Resultado&lt;/h1&gt;

&lt;p&gt;Listo.&amp;#160; Nuestra aplicación está lista para ser utilizada.&amp;#160; La aplicación XAP fácilmente puede ser llevada a otra aplicación en donde necesitemos este tipo de funcionalidad.&lt;/p&gt;

&lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://farm4.static.flickr.com/3265/3248854744_73681200a8.jpg" alt="" /&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Para hacer uso de los resultados de búsqueda de imágenes necesitamos un ligero cambio en nuestro XAML en el DataTemplate del ListBox para atar el Url de la imagen encontrada a un elemento de tipo Image:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;StackPanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Orientation&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Image&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;{Binding ImagenUrl}&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Width&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;100&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;HyperlinkButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;{StaticResource liga}&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Content&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;{Binding Titulo}&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;NavigateUri&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;{Binding PaginaUrl}&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Y en el Servicio Web usamos Image.Results:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;SearchResponse response = client.Search(request);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (response.Errors == &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;{&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; (ImageResult result &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; response.Image.Results)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        resultados.Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Resultado() { &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            Titulo = result.Title, &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            PaginaUrl = result.Url,&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            ImagenUrl= result.MediaUrl&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        });&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;font size="2"&gt;Resultado:&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3116/3248065251_1c98a287af.jpg" alt="" /&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Pueden descargar el código fuente de este ejemplo &lt;a href="http://www.ligasilverlight.com/home/LinkClick.aspx?fileticket=6HgBkgI54sY%3d&amp;amp;tabid=57&amp;amp;mid=376" target="_blank"&gt;haciendo clic aquí&lt;/a&gt; o directamente en la sección “&lt;a href="http://www.ligasilverlight.com/home/Contenido/tabid/57/Default.aspx" target="_blank"&gt;Contenido&lt;/a&gt;” de &lt;a href="http://LigaSilverlight.com" target="_blank"&gt;La Liga Silverlight&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=3575" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>Presentando: rdiazconcha.com</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/11/20/presentando-rdiazconcha-com.aspx</link><pubDate>Thu, 20 Nov 2008 15:54:00 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2654</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2654</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/11/20/presentando-rdiazconcha-com.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://rdiazconcha.com" title="rdiazconcha.com"&gt;&lt;img src="http://farm4.static.flickr.com/3102/3193211394_e33e764d17_m.jpg" style="margin:0px 10px 0px 0px;display:inline;" align="left" border="0" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;El día de hoy tengo el gusto de anunciarles el lanzamiento oficial de mi sitio &lt;a href="http://www.rdiazconcha.com" target="_blank"&gt;&lt;font size="10"&gt;rdiazconcha.com&lt;/font&gt;&lt;/a&gt; en donde podrán encontrar el mismo tipo de contenido que he llevado a lo largo de mucho tiempo en este blog tecnológico, pero sumándole otros temas que en lo personal me apasionan como: música, cultura, viajes, gastronomía y fotografía entre otras cosas.&lt;/p&gt;  &lt;p&gt;Desde hace mucho tiempo me había planteado el objetivo de lanzar mi propio sitio y hoy es ese día :) estoy bastante contento con la implementación inicial ya que estoy utilizando un motor de blogging muy rápido, confiable y estable como lo es &lt;a href="http://wordpress.org" target="_blank"&gt;WordPress&lt;/a&gt;.&amp;nbsp; Su sinnúmero de características y plugins son realmente asombrosos, si no lo han usado los invito a que lo prueben.&lt;/p&gt;  &lt;p&gt;En fin, sin más presentaciones los invito a que se inscriban al &lt;a href="http://rdiazconcha.com/?feed=rss2"&gt;RSS Feed de mi sitio&lt;/a&gt; ya que lo utilizaré como blog raiz para “crosspostear” a todos mis demás blogs como este.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://rdiazconcha.com/?feed=rss2" target="_blank"&gt;&lt;img src="http://rdiazconcha.com/wp-content/themes/vistalicious/images/subscribe.gif" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Salu2!!!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2654" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/General/default.aspx">General</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha/default.aspx">rdiazconcha</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/rdiazconcha.com/default.aspx">rdiazconcha.com</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Rodrigo/default.aspx">Rodrigo</category></item><item><title>El Silverlight Tour Workshop en Español se va a Sudamérica, Caribe y España!</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/11/10/el-silverlight-tour-workshop-en-espa-241-ol-se-va-a-sudam-233-rica-caribe-y-espa-241-a.aspx</link><pubDate>Mon, 10 Nov 2008 16:16:00 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2499</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2499</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/11/10/el-silverlight-tour-workshop-en-espa-241-ol-se-va-a-sudam-233-rica-caribe-y-espa-241-a.aspx#comments</comments><description>&lt;h1&gt;
[Para más información del Silverlight Tour Workshop en Español &lt;a href="http://silverlight-tour.com.mx"&gt;haz clic aquí&lt;/a&gt;]
&lt;/h1&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2499" width="1" height="1"&gt;</description></item><item><title>Mapa de México en XAML !!!</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/11/04/mapa-de-m-233-xico-en-xaml.aspx</link><pubDate>Wed, 05 Nov 2008 05:38:36 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2490</guid><dc:creator>rodrigo</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2490</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/11/04/mapa-de-m-233-xico-en-xaml.aspx#comments</comments><description>&lt;p&gt;Acabo de terminar la primer versión del mapa de mi querido país México &lt;strong&gt;en versión XAML&lt;/strong&gt; (de hecho, creo que es el primer mapa de México con sus estados en XAML :)) para todos aquellos desarrolladores y entusiastas de las tecnologías &lt;a target="_blank" href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; o Windows Presentation Foundation –principalmente mexicanos- que deseen incorporarlo en sus soluciones.&amp;#160; Este mapa puede ser punto de inicio para nuevas y emocionantes interfaces de usuario para brindar a los usuarios de nuestras aplicaciones una mejor experiencia en su uso.&amp;#160; Incluso para aplicaciones didácticas novedosas que deseen mostrar información relacionada con cada estado de la República, o para aplicaciones que necesiten filtrar información para cada estado, etc.&amp;#160; (Atención INEGI) ;).&amp;#160; Crearlo me llevó algunas horas de trabajo y el uso de diversas herramientas como Expression Design, Photoshop y Expression Blend.&lt;/p&gt;  &lt;p&gt;El mapa incluye los 32 estados de la República Mexicana, cada uno implementado en un &lt;font size="4" face="Consolas"&gt;&amp;lt;Canvas&amp;gt;&lt;/font&gt; con el nombre de estado para poder identificarlos apropiadamente cuando deseemos programar algún tipo de comportamiento o funcionalidad en ellos.&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://farm4.static.flickr.com/3160/3004854132_67fabc89ce_b.jpg"&gt;&lt;img title="Visual Studio .NET 2008 mostrando el mapa de México hecho XAML" alt="Visual Studio .NET 2008 mostrando el mapa de México hecho XAML" src="http://farm4.static.flickr.com/3160/3004854132_67fabc89ce.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Haz clic en la imagen para ver la versión completa&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Asimismo, para aquellos desarrolladores que deseen tener un código de ejemplo de cómo podemos utilizar este mapa, aquí les dejo a continuación el código necesario para identificar por medio de un color diferente el estado que esté seleccionado (que esté obteniendo el foco por medio del cursor del mouse):&lt;/p&gt;  &lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;   &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;     &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; Rodrigo.Maps&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;{&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Mexico : UserControl&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        Brush original;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; Mexico()&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            InitializeComponent();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            original = (Brush)&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.Resources[&lt;span style="color:#006080;"&gt;&amp;quot;brochaVerde&amp;quot;&lt;/span&gt;];&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; (UIElement estado &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.mexico.Children)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (estado &lt;span style="color:#0000ff;"&gt;is&lt;/span&gt; Canvas)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                    RegisterEvents(estado &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; Canvas);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;                }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#008000;"&gt;//Español: También podemos hacer esto:&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#008000;"&gt;//English: We could do this as well:&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#008000;"&gt;//RegisterEvents(Aguascalientes);&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#008000;"&gt;//RegisterEvents(BC);&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#008000;"&gt;//RegisterEvents(NuevoLeon);&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            &lt;span style="color:#008000;"&gt;//...&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// Español: Registra los manejadores de eventos para el estado especificado en el parámetro&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// English: Register the event handlers for the state specified in the parameter&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;estado&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; RegisterEvents(Canvas estado)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            estado.MouseEnter += &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; MouseEventHandler(&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.Estado_MouseEnter);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            estado.MouseLeave += &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; MouseEventHandler(&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.Estado_MouseLeave);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            estado.MouseLeftButtonUp += &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; MouseButtonEventHandler(&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.Estado_MouseButtonUp);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// Español: Muestra el nombre del estado en una alerta al hacer clic&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// English: Displays the state name when clicked&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;sender&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;e&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Estado_MouseButtonUp(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, MouseButtonEventArgs e)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            HtmlPage.Window.Alert(((Canvas)sender).Name);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// Español: Cambia el color del estado que está recibiendo el foco&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// English: Changes the state color when the mouse cursor hovers&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;sender&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;e&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Estado_MouseEnter(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, MouseEventArgs e)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            ((Path)((Canvas)sender).Children[0]).Fill = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SolidColorBrush(Colors.Magenta);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// Español: Regresa el color original del estado al perder el foco&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// English: Rolls back to the original color when the mouse cursor leaves&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;sender&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;e&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Estado_MouseLeave(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, MouseEventArgs e)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            ((Path)((Canvas)sender).Children[0]).Fill = original;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Y claro está, no olviden modificar la propiedad &lt;font size="4" face="Consolas"&gt;RootVisual&lt;/font&gt; de la aplicación para ejecutar correctamente Mexico.xaml:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Application_Startup(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, StartupEventArgs e)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;{&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.RootVisual = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Rodrigo.Maps.Mexico();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;El mapa de México en XAML lo pueden &lt;a target="_blank" href="http://cid-7565606b158be329.skydrive.live.com/self.aspx/Public/Mexico.xaml"&gt;descargar aquí&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Próximamente estaré escribiendo un artículo de cómo podemos hacer un control reutilizable para &lt;a target="_blank" href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; utilizando este mapa de México hecho XAML.&lt;/p&gt;

&lt;p&gt;Espero les sea de utilidad.&lt;/p&gt;

&lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2490" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>PodWorx emisiones 4 y 5</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/11/03/podworx-emisiones-4-y-5.aspx</link><pubDate>Mon, 03 Nov 2008 14:54:24 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2482</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2482</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/11/03/podworx-emisiones-4-y-5.aspx#comments</comments><description>&lt;p&gt;&lt;img style="margin:0px 20px 10px 0px;display:inline;" align="left" src="http://files.devworx.com.mx/podworx/Logo_PodWorx.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Ya llegaron… ya están aquí:&amp;#160; las emisiones 4 y 5 de PodWorx: El PodCast de DevWorx en donde platicamos Misael, Miguel y yo acerca de nuestras primeras impresiones de &lt;a target="_blank" href="http://www.microsoft.com/windows/windows-7/"&gt;Windows 7&lt;/a&gt;, &lt;a target="_blank" href="http://www.microsoft.com/azure/windowsazure.mspx"&gt;Windows Azure&lt;/a&gt; y &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/vstudio/products/cc948977.aspx"&gt;Visual Studio 2010 / .NET Framework 4.0&lt;/a&gt;.&amp;#160; Asimismo tuvimos una amena charla acerca de los lenguajes dinámicos y su implementación en las próximas versiones de C# y VB.&lt;/p&gt;  &lt;p&gt;Que los disfruten!!!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ligas:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://squad.devworx.com.mx/blogs/podworx/archive/2008/11/02/podworx-4ta-emisi-243-n.aspx"&gt;PodWorx: 4ta emisión&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://squad.devworx.com.mx/blogs/podworx/archive/2008/11/02/podworx-5ta-emisi-243-n.aspx"&gt;PodWorx: 5ta emisión&lt;/a&gt;&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2482" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/PodWorx/default.aspx">PodWorx</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/PDC+2008/default.aspx">PDC 2008</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Lenguajes+Din_E100_micos/default.aspx">Lenguajes Dinámicos</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/.NET+Framework+4.0/default.aspx">.NET Framework 4.0</category></item><item><title>Ｗｉndows Azure anunciado</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/10/27/ndows-azure-anunciado.aspx</link><pubDate>Mon, 27 Oct 2008 17:52:49 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2475</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2475</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/10/27/ndows-azure-anunciado.aspx#comments</comments><description>Hace &lt;font face="georgia"&gt;ａｋunｏｓ&lt;/font&gt; minutoｓ Ray Ozzie acaba de anunciar Windows Azure, el cual sera la plataforma central para hospedar aplicaciones y servicios en &amp;quot;la nube&amp;quot;.&lt;br /&gt;&lt;br /&gt;Asimismo se anuncia un grupo de servicios iniciales：&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="georgia"&gt;Live Services&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="georgia"&gt;.NET Services&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="georgia"&gt;SQＬ　Ｓｅｒｖｉｃｅｓ&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="georgia"&gt;ＳhareＰｏｉｎｔ　Ｓｅｒｖｉｃｅｓ&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="georgia"&gt;Ｄynamics CRM Services&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2475" width="1" height="1"&gt;</description></item><item><title>DevWorx Squad @ PDC 2008 =&gt; PodWorx</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/10/21/devworx-squad-pdc-2008-gt-podworx.aspx</link><pubDate>Tue, 21 Oct 2008 22:09:47 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2471</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2471</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/10/21/devworx-squad-pdc-2008-gt-podworx.aspx#comments</comments><description>&lt;p&gt;La próxima semana estaremos transmitiendo directamente desde la segunda ciudad con más mexicanos en el mundo: Los Ángeles, California para asistir al evento más importante de desarrolladores de la plataforma Microsoft: El &lt;a target="_blank" href="http://www.microsoftpdc.com"&gt;Professional Developers Conference&lt;/a&gt; o &lt;a target="_blank" href="http://www.microsoftpdc.com"&gt;PDC&lt;/a&gt;.&amp;#160; El &lt;a target="_blank" href="http://squad.devworx.com.mx"&gt;DevWorx Squad&lt;/a&gt; estará presente grabando el &lt;a target="_blank" href="http://squad.devworx.com.mx/blogs/podworx"&gt;PodWorx&lt;/a&gt; &lt;em&gt;&lt;strong&gt;Live!&lt;/strong&gt;&lt;/em&gt; para llevarles a ustedes los “highlights” del evento así como chismes, entrevistas a talentosos colegas entendidos en el tema tecnológico y noticias de este mundo que nos apasiona tanto.&lt;/p&gt;  &lt;p&gt;A final de cada día estaremos grabando el show para platicarles acerca de los puntos más interesantes de la jornada.&amp;#160; El &lt;a target="_blank" href="http://squad.devworx.com.mx/blogs/rodrigo"&gt;PodWorx&lt;/a&gt; lo podrán &lt;a target="_blank" href="http://squad.devworx.com.mx/blogs/podworx"&gt;descargar aquí&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Asimismo (si no estaban ya enterados…) ustedes podrán ver los keynotes y diversas sesiones breakthru en línea en el sitio del &lt;a target="_blank" href="http://www.microsoftpdc.com"&gt;PDC 2008&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Windows 7? Cloud Services? Oslo? Silverlight? Windows Cloud? SharePoint? Windows Dublin? Windows Live Services? ASP.NET MVC? ASP.NET 4.0? C# 4.0? Cuál será el desenlace de Lost?&lt;/p&gt;  &lt;p&gt;Todos estos y otros tópicos serán platicados de una manera amena y sencilla (se recomienda un buen diccionario de &lt;a target="_blank" href="http://es.wikipedia.org/wiki/Dialecto_mexicano"&gt;mexicanismos&lt;/a&gt; para aquellos podescuchas no-mexicanos :)).&amp;#160; Escúchennos la próxima semana en las nuevas emisiones de: &lt;a target="_blank" href="http://squad.devworx.com.mx/blogs/podworx"&gt;PodWorx: El PodCast de DevWorx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2471" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/PodWorx/default.aspx">PodWorx</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/PDC+2008/default.aspx">PDC 2008</category></item><item><title>Silverlight 2 Final liberado</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/10/14/silverlight-2-final-liberado.aspx</link><pubDate>Tue, 14 Oct 2008 12:59:26 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2469</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2469</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/10/14/silverlight-2-final-liberado.aspx#comments</comments><description>&lt;p&gt;&lt;img style="margin:5px;display:inline;" align="left" src="http://farm4.static.flickr.com/3047/2941842724_c5261f78c7_o.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;El día de hoy 14 de octubre ha sido liberada la versión 2 final de &lt;a target="_blank" href="http://silverlight.net/GetStarted/"&gt;Silverlight&lt;/a&gt; según me acabo de enterar los blogs de &lt;a target="_blank" href="http://silverlight.net/blogs/jesseliberty/archive/2008/10/14/silverlight-2-release-guide.aspx"&gt;Jesee&lt;/a&gt; y &lt;a target="_blank" href="http://weblogs.asp.net/scottgu/archive/2008/10/14/silverlight-2-released.aspx"&gt;ScottGu&lt;/a&gt;.&amp;#160; Para todos aquellos que han asistido a los diferentes &lt;a target="_blank" href="http://www.devworx.com.mx/SilverlightTour.aspx"&gt;Silverlight Tour Workshop&lt;/a&gt; les invito a que descarguen ya la última versión y comiencen a portar todo su código a esta nueva plataforma ya que hay algunos cambios (mínimos por cierto) entre la versión Beta 2 y RTW.&amp;#160; El documento de cambios lo pueden &lt;a target="_blank" href="http://download.microsoft.com/download/6/f/e/6fe1f43d-9d0c-4346-ad08-602df9bcb3cf/BreakingChangesBetweenBeta2andRelease.doc"&gt;descargar aquí&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Así que, Silverlight es de signo Libra por haber visto la luz este día de octubre esto significa que Silverlight:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Tiene encanto &lt;/li&gt;    &lt;li&gt;Es elegante &lt;/li&gt;    &lt;li&gt;Tiene buen gusto &lt;/li&gt;    &lt;li&gt;Le gusta la armonía &lt;/li&gt;    &lt;li&gt;Permite trabajar en equipo &lt;/li&gt;    &lt;li&gt;Es imparcial (por aquello del Cross-browser y Cross-platform:)) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;En fin, Silverlight:&amp;#160; Todo un software de signo Libra 8-)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2469" width="1" height="1"&gt;</description></item><item><title>PDC 2008 : No podría estar mejor</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/09/24/pdc-2008-no-podr-237-a-estar-mejor.aspx</link><pubDate>Wed, 24 Sep 2008 13:41:06 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2458</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2458</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/09/24/pdc-2008-no-podr-237-a-estar-mejor.aspx#comments</comments><description>&lt;p&gt;Además de ser el evento de desarrollo de la plataforma Microsoft más importante… además de la gran cantidad de sesiones con alta profundidad técnica… además de que los asistentes recibiremos los primeros bits de Windows 7… el día de ayer se ha anunciado que &lt;a target="_blank" href="http://blogs.msdn.com/pdc/archive/2008/09/23/pdc2008-comes-complete-with-a-hard-drive-chock-full-o-bits-a-pdc-attendee-s-dream-come-true.aspx"&gt;cada asistente recibirá un disco duro externo USB de 160GB con todas las sesiones y materiales del evento&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;PDC 2008 : No podría estar mejor&lt;/p&gt;  &lt;p&gt;Nos vemos en el L.A.!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2458" width="1" height="1"&gt;</description></item><item><title>Evento de la Comunidad Gdl.NET: Servicios de Windows Live para Desarolladores</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/09/10/evento-de-la-comunidad-gdl-net-servicios-de-windows-live-para-desarolladores.aspx</link><pubDate>Wed, 10 Sep 2008 20:24:43 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2450</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2450</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/09/10/evento-de-la-comunidad-gdl-net-servicios-de-windows-live-para-desarolladores.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://comunidadgdl.net/blogs/mzarate/WindowsLiveWriter/EventodeWindowsLiveparadesarrolladores_A8E2/clip_image002[4].gif" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Como &lt;a target="_blank" href="http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/08/22/innovation-tour-08-guadalajara-jal-ep-237-logo-e-invitaci-243-n-de-la-comunidad-guadalajara-net.aspx"&gt;ya había comentado&lt;/a&gt; algunas semanas atrás y tal y como el buen Mucio lo menciona &lt;a target="_blank" href="http://comunidadgdl.net/blogs/mzarate/archive/2008/09/08/evento-de-windows-live-para-desarrolladores.aspx"&gt;en su blog&lt;/a&gt;, el día de mañana la &lt;a target="_blank" href="http://comunidadgdl.net/"&gt;Comunidad Guadalajara .NET&lt;/a&gt; se viste de gala ya que tendremos una reunión especial en donde trataremos el tema de los &lt;a target="_blank" href="http://dev.live.com/"&gt;Servicios de Windows Live&lt;/a&gt; y cuáles beneficios podemos encontrar en ellos para nuestras aplicaciones.&amp;nbsp; La agenda es la siguiente:&lt;/p&gt; &lt;p&gt;- Introducción a los Servicios Windows Live&lt;br /&gt;- Windows Live ID&lt;br /&gt;- Windows Live Messenger Control&lt;br /&gt;- Windows Live Data&lt;br /&gt;- Windows Live Spaces&lt;br /&gt;- Silverlight Streaming&lt;br /&gt;- Rifa de libros y sorpresas &lt;p&gt;Sin duda un evento que valdrá la pena.&amp;nbsp; Los esperamos!!!&amp;nbsp; La entrada es totalmente libre y gratuita. &lt;p&gt;No participas en la &lt;a target="_blank" href="http://comunidadgdl.net/"&gt;Comunidad Guadalajara .NET&lt;/a&gt; y deseas hacerlo?&amp;nbsp; !&lt;a target="_blank" href="http://groups.msn.com/Guadalajara-NET"&gt;Inscríbete&lt;/a&gt;!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2450" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Windows+Live/default.aspx">Windows Live</category></item><item><title>Silverlight Tour Workshop en Español F.A.Q.</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/09/10/silverlight-tour-workshop-en-espa-241-ol-f-a-q.aspx</link><pubDate>Wed, 10 Sep 2008 19:07:00 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2449</guid><dc:creator>rodrigo</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2449</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/09/10/silverlight-tour-workshop-en-espa-241-ol-f-a-q.aspx#comments</comments><description>&lt;h1&gt;&lt;b&gt;[&lt;a href="http://silverlight-tour.com.mx/FAQ.aspx"&gt;Para ver la versión más reciente del FAQ haz clic aquí&lt;/a&gt;]&lt;/b&gt;&amp;nbsp; &lt;/h1&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2449" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Entrenamiento/default.aspx">Entrenamiento</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+Tour/default.aspx">Silverlight Tour</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Clínica pausada</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/08/22/cl-237-nica-pausada.aspx</link><pubDate>Fri, 22 Aug 2008 19:49:01 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2415</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2415</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/08/22/cl-237-nica-pausada.aspx#comments</comments><description>&lt;p&gt;&lt;img height="200" src="http://1.bp.blogspot.com/_PwVBd7Etmh8/R8LNNurmGwI/AAAAAAAAAp4/8Tvh3QfFQpQ/s1600/pause.jpg" width="200" alt="" /&gt;  &lt;p&gt;Como ya casi todos se habrán dado cuenta, la &lt;a href="http://learning.devworx.com.mx/certificaciones/70-536/default.aspx" target="_blank"&gt;Clínica Gratuita para presentar el examen de certificación 70-536&lt;/a&gt; está pausada -mas no olvidada-.&amp;nbsp; Esto debido a que los temas de la Clínica los desarrollamos por medio de nuestro tiempo libre (si es que queda alguno), por amor al arte y por medio de un espíritu de ayudar a las personas que deseen obtener el conocimiento por medio del autoestudio. &lt;p&gt;Por lo anterior quiero resumir: La Clínica &lt;strong&gt;&lt;u&gt;NO&lt;/u&gt;&lt;/strong&gt; está olvidada ni muerta ni cerrada, simplemente está pausada y la continuaremos a la brevedad. &lt;p&gt;De antemano les agredecemos a todos su comprensión, apoyo y comentarios que nos han hecho al respecto.&amp;nbsp; Es muy fructificante saber que hay personas a las que les ha ayudado esta iniciativa por parte de nosotros para presentar su examen. &lt;p&gt;&amp;nbsp; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2415" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Entrenamiento/default.aspx">Entrenamiento</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Clinica/default.aspx">Clinica</category></item><item><title>Innovation Tour 08 Guadalajara, Jal. - Epílogo e invitación de la Comunidad Guadalajara .NET</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/08/22/innovation-tour-08-guadalajara-jal-ep-237-logo-e-invitaci-243-n-de-la-comunidad-guadalajara-net.aspx</link><pubDate>Fri, 22 Aug 2008 19:24:32 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2413</guid><dc:creator>rodrigo</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2413</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/08/22/innovation-tour-08-guadalajara-jal-ep-237-logo-e-invitaci-243-n-de-la-comunidad-guadalajara-net.aspx#comments</comments><description>&lt;p&gt;&lt;img height="163" src="http://blogs.msdn.com/blogfiles/innovationtour2008/WindowsLiveWriter/8ee574c6f0e7_A812/InnovationTour2008_Logo_thumb.jpg" width="320" alt="" /&gt; &lt;/p&gt; &lt;p&gt;El pasado día miércoles 20 de agosto a la ciudad de Guadalajara, Jalisco le tocó el turno de ser la ciudad sede del &lt;a href="http://www.microsoft.com/mexico/InnovationTour08/default.aspx" target="_blank"&gt;Innovation Tour 08&lt;/a&gt; en donde decenas de participantes pudieron conocer la nueva estrategia tecnológica y de negocios que Microsoft ofrece a todas las empresas ISV y desarrolladores que estén interesados en ello, por medio de dos tracks: de negocio y de desarrollo; por la mañana y por la tarde respectivamente.&lt;/p&gt; &lt;p&gt;Por mi parte participé como conferencista en la sesión de &lt;a href="http://es.wikipedia.org/wiki/Web_2.0" target="_blank"&gt;Web 2.0&lt;/a&gt; en donde tuve la oportunidad de presentar a los asistentes la plataforma &lt;a href="http://dev.live.com/" target="_blank"&gt;Windows Live&lt;/a&gt; y demostrar qué tan sencillo es implementar poderosas y sofisticadas funcionalidades en nuestras aplicaciones Web y de escritorio con esta plataforma.&amp;nbsp; Primeramente la plática inició con un recorrido de las diversas etapas que ha tenido la Web a lo largo de 13 o 14 años aproximadamente hasta convertirse en lo que conocemos hoy...&amp;nbsp; el Web 2.0: una red de aplicaciones y servicios en donde la piedra angular somos nosotros: los usuarios y consumidores finales.&amp;nbsp; Platicamos cómo por medio de poderosos conceptos como Wikis, Weblogs, Social Media, Redes Sociales, RSS, etc. la red de redes se ha convertido en una pieza clave para llevar a cabo nuestro día con día, en nuestros trabajos, escuelas y hogares.&amp;nbsp; Para todos aquellos asistentes y no asistentes que deseen conseguir el contenido expuesto, este estará disponible en el &lt;a href="http://www.microsoft.com/mexico/InnovationTour08/default.aspx" target="_blank"&gt;sitio oficial del Innovation Tour 08&lt;/a&gt; en las próximas semanas.&lt;/p&gt; &lt;p&gt;Asimismo, y como lo anuncié en la conferencia del tour:&amp;nbsp; tendremos un evento especial de la &lt;a href="http://comunidadgdl.net/" target="_blank"&gt;Comunidad Guadalajara .NET&lt;/a&gt; el próximo día 11 de septiembre a las 18:00 horas en la Sala 2 del Centro del Software para profundizar más en el tema de la plataforma &lt;a href="http://dev.live.com/" target="_blank"&gt;Windows Live&lt;/a&gt; y de los &lt;a href="http://dev.live.com/" target="_blank"&gt;Windows Live Services&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Por favor no falten, la entrada es totalmente libre y sin duda alguna será muy edificante para todos los que estén interesados en aprender acerca de esta excelente gamma de productos y servicios.&amp;nbsp; Estaremos exponiendo temas como:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://dev.live.com/messenger/" target="_blank"&gt;Windows Live Messenger&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://dev.live.com/spaces/default.aspx" target="_blank"&gt;Windows Live Spaces&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://dev.live.com/contacts/default.aspx" target="_blank"&gt;Windows Live Contacts&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://dev.live.com/silverlight/default.aspx" target="_blank"&gt;Silverlight Streaming&lt;/a&gt;&lt;/li&gt; &lt;li&gt;etc.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Los esperamos!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2413" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Innovation+Tour+08/default.aspx">Innovation Tour 08</category></item><item><title>Una gadgetita?</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/08/22/una-gadgetita.aspx</link><pubDate>Fri, 22 Aug 2008 18:27:15 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2412</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2412</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/08/22/una-gadgetita.aspx#comments</comments><description>&lt;p&gt;No soy muy partidario de estar blogueando acerca de gadgets, pero definitivamente no podía dejar pasar la oportunidad de postear acerca de este nuevo juguete el cual me parece una maravilla ya que con su peso de 999grs. y su tamaño de un cuaderno de forma francesa el &lt;a href="http://eeepc.asus.com/global/900.htm" target="_blank"&gt;Asus Eee 900&lt;/a&gt; es una micro laptop que puede servir para cubrir todas las necesidades cuando uno anda de viaje, y es que el motivo principal de su adquisición fue ese precisamente: el no cargar mi &lt;strike&gt;laptop&lt;/strike&gt; desktop replacement de 17&amp;quot;, con su cargador que pesa como 1Kg, con la mochilota, los cables, cuadernos, etc.etc. cuando ando viajando.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3131/2787674274_96da21c268_o.jpg" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3131/2787674274_3428a354d0.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;En esta monada puedo tener toda la funcionalidad que necesito: navegador, procesador de textos, hoja de cálculo, mensajero, cliente de mail, newsgroups, lector de feeds RSS, lector de archivos PDF, reproductor de medios, grabador de audio, Skype y un largo etcétera ya que cuenta con 20GB de &lt;a href="http://en.wikipedia.org/wiki/Solid-state_drive" target="_blank"&gt;Solid State Drive&lt;/a&gt; y 1GB de RAM expandible a 2GB.&amp;nbsp; Ya que no encontré la versión con Windows XP, opté por la versión con Linux lo cual me parece bien para probar &lt;a href="http://www.monodevelop.com/Main_Page" target="_blank"&gt;MonoDevelop&lt;/a&gt;, pero el único problema que le veo es que no puedo usar sitios con Silverlight :(, tal vez sea hora de echarle un vistazo a &lt;a href="http://www.go-mono.com/moonlight/" target="_blank"&gt;MoonLight&lt;/a&gt;.&amp;nbsp; Pero al fin de cuentas si necesitase trabajar cuando ando de viaje me llevaré la otra que tiene instalado el dúo dinámico: Vista &amp;amp; VS.NET 2008 ;).&lt;/p&gt; &lt;p&gt;Ya me estaré pareciendo a aquellos presentadores de Microsoft que llegan con su MacBook o traen su Iphone, o a los de Google que llegan con su laptop con Windows y usan Windows Live Messenger?&lt;/p&gt;&lt;a href="http://farm4.static.flickr.com/3115/2786818801_70c65f9dc1_o.jpg" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3115/2786818801_75dee6b138.jpg" alt="" /&gt;&lt;/a&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2412" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Fun/default.aspx">Fun</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/General/default.aspx">General</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Gadgets/default.aspx">Gadgets</category></item><item><title>Silverlight Tour Workshop en Español</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/08/05/silverlight-tour-workshop-en-espa-241-ol.aspx</link><pubDate>Tue, 05 Aug 2008 07:49:00 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2349</guid><dc:creator>rodrigo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2349</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/08/05/silverlight-tour-workshop-en-espa-241-ol.aspx#comments</comments><description>&lt;table cellpadding="2" cellspacing="0"&gt;  &lt;tr&gt; &lt;td align="middle"&gt;&amp;nbsp;&lt;a href="https://www.wildermuthconsulting.com/" target="_blank"&gt;&lt;img src="https://www.wildermuthconsulting.com/images/wcsweblogo.jpg" width="172" height="52" alt="" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td align="middle"&gt;&amp;nbsp;&lt;a href="http://silverlight.net/" target="_blank"&gt;&lt;img src="http://adoguy.com/images/silverlightlogo100.jpg" width="52" height="58" alt="" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td align="middle"&gt;&amp;nbsp;&lt;a href="http://www.devworx.com.mx/" title="DevWorx Consulting &amp;amp; Training Services" target="_blank"&gt;&lt;img src="http://www.silverlight-tour.com/images/devworx.png" width="211" height="76" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;Es para mí un verdadero honor el anunciar oficialmente que &lt;a href="http://www.devworx.com.mx/" target="_blank"&gt;DevWorx&lt;/a&gt; en asociación con &lt;a href="https://www.wildermuthconsulting.com" target="_blank"&gt;Wildermuth Consulting Services&lt;/a&gt; será la encargada de impartir el &lt;a href="http://www.silverlight-tour.com/" target="_blank"&gt;Silverlight Tour Workshop&lt;/a&gt; totalmente en Español en toda Latinoamérica y España.&lt;/p&gt; &lt;p&gt;El &lt;a href="http://silverlight-tour.com.mx/Curso.aspx"&gt;Silverlight Tour Workshop en Español&lt;/a&gt; es un curso intensivo de tres días y de alta profundidad técnica acerca de la tecnología Silverlight.&lt;/p&gt; &lt;p&gt;Personalmente me da mucho gusto trabajar con personas de la categoría de &lt;a href="http://www.wildermuth.com/2008/08/04/The_Silverlight_Tour_Now_Available_in_Spanish%21" target="_blank"&gt;Shawn Wildermuth&lt;/a&gt; para la difusión y entrenamiento de nuevas tecnologías, como lo es esta plataforma y lo mejor de todo: en nuestro idioma.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b&gt;English&lt;/b&gt;? &lt;b&gt;Français&lt;/b&gt;? &lt;b&gt;Español&lt;/b&gt;?&amp;nbsp; Revisa la &lt;a href="http://www.silverlight-tour.com/schedule.aspx"&gt;agenda de próximos cursos aquí&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Quieres ver el temario de este curso?&amp;nbsp; &lt;a href="http://www.silverlight-tour.com/outline.aspx" target="_blank"&gt;Haz click aquí&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Las cursos iniciales serán en la Ciudad de México, Guadalajara y Monterrey en este país.&amp;nbsp; &lt;a href="http://silverlight-tour.com.mx/Registro.aspx" target="_blank"&gt;Registrate ya&lt;/a&gt;!&amp;nbsp; Más fechas próximamente.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Salu2!!!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2349" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight+Tour/default.aspx">Silverlight Tour</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/DevWorx/default.aspx">DevWorx</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Windows Live Translator</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/08/04/windows-live-translator.aspx</link><pubDate>Mon, 04 Aug 2008 17:19:47 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2348</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2348</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/08/04/windows-live-translator.aspx#comments</comments><description>&lt;p&gt;Gracias a un post que leí en el blog de &lt;a href="http://blogs.msdn.com/mvplead/archive/2008/08/04/windows-live-translator.aspx" target="_blank"&gt;Fernando García Loera&lt;/a&gt; (FerGlo para los entendidos) se ha puesto a disposición del público en general el servicio de traducción &lt;a href="http://www.windowslivetranslator.com/" target="_blank"&gt;Windows Live Translator&lt;/a&gt; el cuál lo pueden ver implementado ya en este blog.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3079/2732906190_eacf7cea61_o.jpg" alt="" /&gt;&lt;/p&gt; &lt;p&gt;El único detalle que le veo es que para el Español solo hay traducción al Inglés, ojalá el equipo de Windows Live agregue más opciones para nuestro idioma.&amp;nbsp; No obstante, es muy buena alternativa para todos mis buenos amigos y conocidos alrededor del mundo que siempre me piden que postee más en inglés :).&amp;nbsp; There you are!&lt;/p&gt; &lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3131/2732089195_da39d0ec88_o.jpg" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3131/2732089195_bea396988f.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2348" width="1" height="1"&gt;</description></item><item><title>DevWorx == Microsoft Gold Certified Partner</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/07/18/devworx-microsoft-gold-certified-partner.aspx</link><pubDate>Sat, 19 Jul 2008 04:37:25 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2285</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2285</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/07/18/devworx-microsoft-gold-certified-partner.aspx#comments</comments><description>&lt;p&gt;No quería dejar pasar la oportunidad de anunciar con gran orgullo que nuestra empresa DevWorx apenas a ocho meses de haber sido fundadada, ha sido certificada como Microsoft Gold Certified Partner, acreditándonos inicialmente cuatro competencias como lo muestra nuestro flamante nuevo logotipo (más la competencia de Business Intelligence que está cocinándose).&lt;/p&gt; &lt;p&gt;&lt;img src="http://squad.devworx.com.mx/photos/misael/images/2282/original.aspx" alt="" /&gt; &lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3293/2711814779_6d21effeb0.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Asimismo, quiero externar mi más sincera gratitud a todas aquellas personas que han hecho posible este logro (you know who you are ;)).&lt;/p&gt; &lt;p&gt;Un objetivo más cumplido.&amp;nbsp; Más por venir :D&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2285" width="1" height="1"&gt;</description></item><item><title>ASP.NET MVC Framework Preview 4 liberado</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/07/16/asp-net-mvc-framework-preview-4-liberado.aspx</link><pubDate>Wed, 16 Jul 2008 22:10:03 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2280</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2280</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/07/16/asp-net-mvc-framework-preview-4-liberado.aspx#comments</comments><description>&lt;p&gt;Excelente! el Preview 4 del ASP.NET MVC Framework ha sido liberado hace algunos minutos y &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=15389" target="_blank"&gt;está disponible para descargar aquí&lt;/a&gt;.&amp;nbsp; Entre las novedades incluídas se encuentra el soporte de errores a través de un ActionFilter, otro para manejo de OutputCache, algunos métodos helpers para Ajax entre otras monerías más.&amp;nbsp; Quién mejor para explicar a detalle estas nuevas características que &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx" target="_blank"&gt;The Gu&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Por otro lado, a 30 minutos de mi plática en la &lt;a href="http://comunidadgdl.net/" target="_blank"&gt;Comunidad Guadalajara.NET&lt;/a&gt; precisamente acerca de esta plataforma creo que mi material está oficialmente desactualizado... x). &amp;lt;NiHablar&amp;gt;Así es esto de la tecnología&amp;lt;/NiHablar&amp;gt;&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2280" width="1" height="1"&gt;</description></item><item><title>Reunión de la Comunidad Guadalajara.NET</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/07/11/reuni-243-n-de-la-comunidad-guadalajara-net.aspx</link><pubDate>Fri, 11 Jul 2008 19:10:48 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2279</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=2279</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/07/11/reuni-243-n-de-la-comunidad-guadalajara-net.aspx#comments</comments><description>&lt;p&gt;Quiero aprovechar este espacio para invitarlos a todos/as a la próxima reunión de la &lt;a href="http://comunidadgdl.net/" target="_blank"&gt;Comunidad Guadalajara.NET&lt;/a&gt; este miércoles en donde estaré exponiendo el siguiente tema:&lt;/p&gt; &lt;h2&gt;ASP.NET MVC Framework Parte I&lt;/h2&gt; &lt;p&gt;Ven y conoce este nuevo paradigma para desarrollar aplicaciones Web y entérate del gran potencial y la facilidad que esta nueva plataforma ofrece para crear robustas y sofisticadas aplicaciones.&lt;/p&gt; &lt;p&gt;La cita:&lt;/p&gt; &lt;p&gt;Fecha: Miércoles 16 de julio 2008&lt;/p&gt; &lt;p&gt;Lugar: Sala 2, Centro del Software&lt;/p&gt; &lt;p&gt;Hora: 18:30 - 20:30 hrs.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Los esperamos!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2279" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/MVC/default.aspx">MVC</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Comunidades/default.aspx">Comunidades</category></item><item><title>TechEd Developers 2008 - Epílogo</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/09/teched-developers-2008-ep-237-logo.aspx</link><pubDate>Mon, 09 Jun 2008 21:54:30 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1740</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1740</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/09/teched-developers-2008-ep-237-logo.aspx#comments</comments><description>&lt;p&gt;TechEd Developers 2008 USA ha sido un evento extraordinario en muchos sentidos.&amp;nbsp; En lo personal, fue muy satisfactorio ser parte del staff Microsoft y sobre todo haber tenido la oportunidad de presentar. De estar al frente.&amp;nbsp; De ser instructor y orador en un evento de esta escala e importancia internacional.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3154/2567981398_e58d3d9114.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Me regreso con muchas energías -lo cual es paradójico ya que estoy muy cansado física y mentalmente- de seguir trabajando y aprendiendo en esto que realmente me apasiona.&amp;nbsp; Tuve la fortuna de conocer a grandes personalidades, convivir con personas altamente talentosas, y sobre todo: de compartir.&amp;nbsp; Compartir es lo que nos hace y hará fuertes en cualquier rubro y en cualquier camino que emprendamos.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3097/2565308953_49edc4b076.jpg" alt="" /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Goodbye Orlando.&amp;nbsp; Hello New Orleans!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1740" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/TechEd+2008/default.aspx">TechEd 2008</category></item><item><title>TechEd Developers 2008 - Crónica III</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/09/teched-developers-2008-cr-243-nica-iii.aspx</link><pubDate>Mon, 09 Jun 2008 21:32:37 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1737</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1737</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/09/teched-developers-2008-cr-243-nica-iii.aspx#comments</comments><description>&lt;p&gt;Es un día caluroso y húmedo en la ciudad de Orlando, Fl.&amp;nbsp; El día de hoy viernes muchos asistentes regresan a su lugar de origen ya que es el día final del evento.&amp;nbsp; Aunque todavía es día normal de sesiones, la agenda es mucho más holgada.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3140/2549112277_e46789ae8e.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Por mi parte, tuve mi 2da presentación de &amp;quot;&lt;a href="http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/04/teched-developers-2008-cr-243-nica-i.aspx" target="_blank"&gt;Building an Application with ASP.NET MVC&lt;/a&gt;&amp;quot; y me alegra decir que estuvo mucho mejor que la primera y recibí aun mejor feedback por parte de los asistentes.&amp;nbsp; Surgieron algunas preguntas bastante interesantes -en ocasiones complejas- relacionadas con esta tecnología lo cual causó una charla muy edificante para todos.&amp;nbsp; No cabe duda que el &lt;a href="http://www.asp.net/mvc/" target="_blank"&gt;MVC Framework&lt;/a&gt; es una tecnología que -aunque sea preview del preview (no es ni CTP aun)- no hay que perderla de vista.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3044/2565159297_d44e3eb4a8.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Después de esto, apegándome a mi agenda, estuve hasta el final del día en el área de Hands-On Labs la cual estuvo bastante llena a pesar de ser las últimas horas del evento.&amp;nbsp; Y de hecho no me sorprende ya que tuvimos la oportunidad de ofrecer a todos los asistentes una gran variedad de laboratorios extremadamente interesantes acerca de las últimas tecnologías Microsoft.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2417/2566003744_7b4da7fd26.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Finalmente, dadas las 6:00pm el TechEd Developers 2008 USA había terminado.&amp;nbsp; En el equipo, recibimos las últimas noticias y comentarios acerca del performance del evento y al parecer fue todo un éxito especialmente el área en el que estuvimos colaborando.&lt;/p&gt; &lt;p&gt;Hora de descansar los pies.&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1737" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/TechEd+2008/default.aspx">TechEd 2008</category></item><item><title>TechEd Developers 2008 - Crónica II</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/09/teched-developers-2008-cr-243-nica-ii.aspx</link><pubDate>Mon, 09 Jun 2008 20:23:55 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1736</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1736</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/09/teched-developers-2008-cr-243-nica-ii.aspx#comments</comments><description>&lt;p&gt;El día jueves mi buen amigo Chris Sutton hizo su segunda aparición en el escenario al presentar a una gran cantidad de asistentes su tema relacionado también con el ASP.NET MVC Framework.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3082/2565052607_ab83f51c3a.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Asimismo tuvimos la fiesta general para todos los asistentes la cual se llevó a cabo en &lt;a href="http://www.universalorlando.com/" target="_blank"&gt;Universal Studios&lt;/a&gt; lo que me hizo recordar que la visita que hicimos mi buen amigo &lt;a href="http://squad.devworx.com.mx/blogs/misael" target="_blank"&gt;Misa&lt;/a&gt; y yo a esos estudios pero en Los Angeles, Ca. el año pasado.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3036/2565041649_65a73f279d.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;El único detalle que no me gustó mucho es que fue muy poco tiempo -por cuestiones de seguridad muy probablemente-, y sumándole a la mala coordinación en los autobuses para llevarnos del hotel a los estudios...&amp;nbsp; pero eso no fue motivo para no pasar un excelente rato en las atracciones y cóooomo no: comerse una buena piernota de pavo tipo Los Picapiedra y una Heineken (no Budweiser please).&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3045/2565041599_7f38e1b913.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Una de las grandes atracciones de este parque de diversiones es sin duda alguna The Simpsons, el cual me dejó realmente satisfecho ya que está bastante divertido.&amp;nbsp; Me recordó mucho al ride de Back To The Future de Universal Studios en L.A. debido a que es el mismo concepto, pero a mi singular punto de vista el de los Simpsons es superior.&amp;nbsp; Eso sí: Si llegan a ir... eviten a toda costa el ride de Men In Black a menos que lleven a niños menores de 8 años; de lo contrario les parecerá muy aburrido.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3037/2565865156_76e8d7d513.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Finalmente, todos de regreso al hotel a las 11:00 pm ya que algunos (léase: YO) tenemos que trabajar el día viernes.&amp;nbsp; Será mi segunda aparición en el escenario pero esta vez será mucho más temprano.&lt;/p&gt; &lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3165/2552610570_e30a385b75_o.jpg" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3165/2552610570_8994f99d40.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1736" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Fun/default.aspx">Fun</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/TechEd+2008/default.aspx">TechEd 2008</category></item><item><title>TechEd Developers 2008 - Crónica I</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/04/teched-developers-2008-cr-243-nica-i.aspx</link><pubDate>Wed, 04 Jun 2008 23:48:02 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1652</guid><dc:creator>rodrigo</dc:creator><slash:comments>18</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1652</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/04/teched-developers-2008-cr-243-nica-i.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3186/2551757355_057f158990.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;El día de hoy fue mi presentación en el TechEd Developers 2008 :)&amp;nbsp; Estoy muy contento por los resultados.&lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1652" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/TechEd+2008/default.aspx">TechEd 2008</category></item><item><title>TechEd Developers 2008 - Inauguración</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/03/teched-developers-2008-inauguraci-243-n.aspx</link><pubDate>Wed, 04 Jun 2008 00:27:14 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1634</guid><dc:creator>rodrigo</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1634</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/03/teched-developers-2008-inauguraci-243-n.aspx#comments</comments><description>&lt;p&gt;El día de hoy se inauguró por la mañana oficialmente el TechEd 2008 por medio del keynote de Bill Gates.&amp;nbsp; Definitivamente como lo mencioné en los posts anteriores este será un evento de muchas noticias y la de hoy y yo creo que la más importante y emotiva es que este keynote fue el último evento público del señor Gates como Chairman de su empresa Microsoft. No cabe duda entonces que este día es histórico en todos los sentidos para los que trabajan directa o indirectamente con esta compañía.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2371/2549936988_8341ca1f2b.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;En la recta final de su keynote, el señor Gates junto con Somasegar ofrecieron 20 minutos de preguntas y respuestas lo cual me pareció un detalle bastante interesante; pudimos escuchar algunas preguntas buenas otras no tanto pero lo peor de todo -para mí- es que la sesión acabó justo con la persona que estaba parada enfrente de mí.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;img src="http://farm4.static.flickr.com/3139/2549110549_9f96c5bfae.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Te salvaste Bill Gates! Mi lista de posibles preguntas eran:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Por qué Windows Vista &lt;strike&gt;apesta&lt;/strike&gt; corre TAN lento?  &lt;li&gt;Quisiera invertir en DevWorx ?  &lt;li&gt;Cuántos puntos hace en batería en la canción&amp;nbsp; Tom Sawyer de Rush en el Rock Band en Expert level?  &lt;li&gt;...y la más importante :) cual es el futuro de la tecnología WinFS?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;En fin, ya será en otra ocasión ;)&lt;/p&gt; &lt;p&gt;Por otro lado hoy comenzaron los Instructor-Led Labs en donde mis buenos amigos y compañeros Chris y Andy partieron plaza, exponiendo sus respectivos temas en la sala que tenemos asignada.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3193/2549937842_d30ae44bf3.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;En otras noticias, pues me encontré al mismísimo &lt;a href="http://msmvps.com/blogs/haarongonzalez/" target="_blank"&gt;Haarón&lt;/a&gt; ya disfrazado de Staff de SharePoint y parece ser que precisamente en ese stand habrá mucho de qué hablar en esta semana ;).&amp;nbsp; Por otro lado, al final del día pude asistir a una de las pláticas de Scott Hanselman precisamente de MVC en donde pudimos ver algunas cosas bastante interesantes y sofisticadas del nuevo Preview que se acaba de distribuir.&lt;/p&gt; &lt;p&gt;En fin, mañana será otro día de muchas actividades y sobre todo para mí ya que mañana presento mi laboratorio!&lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1634" width="1" height="1"&gt;</description></item><item><title>TechEd Developers 2008 - Preparación</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/01/teched-developers-2008-preparaci-243-n.aspx</link><pubDate>Mon, 02 Jun 2008 01:56:12 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1554</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1554</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/01/teched-developers-2008-preparaci-243-n.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3073/2543028387_30d80201d6.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;El día de hoy fue dedicado a difundir la estrategia con la que se llevará a cabo el evento; hacer networking con todos los trainers que estamos presentes, además hoy todavía se estuvieron montando los mostradores y mobiliario necesario para llevar a cabo la expo.&amp;nbsp; Asimismo hoy tuvimos los Technical Learning Guides la oportunidad de probar y jugar de antemano con las máquinas virtuales y los escenarios finales para todos los laboratorios que se ejecutarán durante la semana.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2126/2543855522_a49b47743c.jpg" alt="" /&gt;&lt;/p&gt; &lt;p&gt;Con agrado encuentro que en esta edición todos los equipos de cómputo tienen una configuración bastante buena para llevar a cabo los laboratorios y hasta donde pude ver y probar corren muy bien así que eso es una preocupación menos para todos los que estamos involucrados en el evento.&amp;nbsp; Asimismo el software que se encarga de manejar los hands-on labs en cada máquina se ve intuitivo y con muchas características muy productivas para los asistentes.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;img src="http://farm3.static.flickr.com/2023/2543029193_f7783e4889.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;En fin, ya mañana arranca oficialmente uno de los eventos más esperados por todo.&amp;nbsp; Será una semana muy interesante, de mucho aprendizaje, mucho trabajo, mucho estrés pero sin duda alguna: de muchas satisfacciones para todos y cada uno de los que estamos en él.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3256/2543069019_af6745f860.jpg" alt="" /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1554" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/TechEd+2008/default.aspx">TechEd 2008</category></item><item><title>TechEd Developers 2008 - Prólogo</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/01/teched-developers-2008-pr-243-logo.aspx</link><pubDate>Sun, 01 Jun 2008 05:45:41 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1531</guid><dc:creator>rodrigo</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1531</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/06/01/teched-developers-2008-pr-243-logo.aspx#comments</comments><description>&lt;p align="center"&gt;&lt;em&gt;&lt;b&gt;&amp;quot;Geek&lt;/b&gt; es un término para indicar a la persona que presenta una gran fascinación por la tecnología, informática y temas relacionados&amp;quot; - Wikipedia&lt;/em&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://www.microsoft.com/events/teched2008/developer/default.mspx" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3207/2540063957_ea9ea8fe60.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;El evento tecnológico por excelencia en donde &lt;strike&gt;se encuentran&lt;/strike&gt; nos encontramos cara a cara esta clase de personas que &lt;strike&gt;gustan&lt;/strike&gt; gustamos de usar la plataforma Microsoft es, sin lugar a duda, el &lt;a href="http://www.microsoft.com/events/teched2008/developer/default.mspx" target="_blank"&gt;TechEd&lt;/a&gt;.&amp;nbsp; En este año la sede es en la calurosa ciudad de &lt;a href="http://en.wikipedia.org/wiki/Orlando,_Florida" target="_blank"&gt;Orlando, Florida&lt;/a&gt; y personalmente creo que esta edición será &lt;strong&gt;bastante&lt;/strong&gt; &lt;strong&gt;especial&lt;/strong&gt; por dos cosas:&amp;nbsp; la primera porque es la primera vez en la edición de TechEd USA en la que se darán los tracks de Developers y ITPro de manera separada (cada una tendrá su propia semana) basándose en el formato de los TechEd EMEA &lt;a href="http://squad.devworx.com.mx/blogs/rodrigo/archive/2007/11/17/teched-2008.aspx" target="_blank"&gt;tal y como lo comenté hace algunos meses&lt;/a&gt;.&amp;nbsp; La segunda es porque tenemos en estos momentos grandes y prometedoras herramientas nuevas y algunas otras que continúan en fase beta pero que seguramente (espero) habrá muchos y muy buenos anuncios de ellas a lo largo de toda la semana.&lt;/p&gt; &lt;p&gt;Por otro lado, tengo el orgullo de haber sido invitado para participar como Technical Learning Guide para este evento en el área de Hands-On Labs, y lo más importante es que tengo el honor de participar por primera vez como ponente de un tema, ya que llevaré a cabo la siguiente sesión de laboratorio &amp;quot;Instructor-Led&amp;quot;:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#004080"&gt;WUX19-ILL Building an Application with ASP.NET MVC&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#004080"&gt;In this lab, build a sample application using the ASP.NET MVC framework. See how controllers, views, and your own data models interact to create a maintainable Web application with clean URLs and loose coupling.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;El catálogo completo de sesiones del TechEd 2008 &lt;a href="https://www1.msteched.com/dev/public/sessions.aspx" target="_blank"&gt;lo pueden checar aquí&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;En futuros artículos extenderé el tema de ASP.NET MVC Framework porque además de ser muy interesante, es una manera muy diferente de diseñar y desarrollar nuestras aplicaciones Web.&lt;/p&gt; &lt;p&gt;Si están en la ciudad para el evento y si gustan de una buena charla o solo para saludar, no duden en buscarme: me dará un enorme gusto encontrar banda hispanoparlante por aquí.&amp;nbsp; De hecho, el buen &lt;a href="http://msmvps.com/blogs/haarongonzalez/default.aspx" target="_blank"&gt;Haarón González&lt;/a&gt; anda en estos lares también así que el &lt;em&gt;geekismo&lt;/em&gt; está a todo lo que da ;)&lt;/p&gt; &lt;p&gt;Por último quiero comentar que &lt;a href="http://www.imdb.com/name/nm1430748/" target="_blank"&gt;Keiko&lt;/a&gt; no estaba muerto(a?), sino andaba de parranda (o se les fue por el caño durante la filmación de sus infames películas).&amp;nbsp; Aquí está la prueba contundente:&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2385/2540105429_2d34436298.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1531" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/TechEd+2008/default.aspx">TechEd 2008</category><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/MVC/default.aspx">MVC</category></item><item><title>PodWorx: 3ra Emisión</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/05/26/podworx-3ra-emisi-243-n.aspx</link><pubDate>Mon, 26 May 2008 15:51:40 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1417</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1417</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/05/26/podworx-3ra-emisi-243-n.aspx#comments</comments><description>&lt;p&gt;Ya está disponible la &lt;a href="http://files.devworx.com.mx/podworx/PodWorx_03.mp3" target="_blank"&gt;tercera emisión del PodWorx&lt;/a&gt;, en donde platicamos muy a gusto la verdad&amp;nbsp; con el mismísimo &lt;a href="http://nazul.net/" target="_blank"&gt;Mario Contreras&lt;/a&gt; a.k.a. &lt;a href="http://nazul.net/" target="_blank"&gt;Nazul&lt;/a&gt; acerca de &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/default.aspx" target="_blank"&gt;SQL Server 2008&lt;/a&gt; y un poquitito de LINQ.&amp;nbsp; Yo definitivamente me escucho como si estuviera encerrado en el baño (y no,... no lo estaba.&amp;nbsp; Lo juro :), eso me pasa por estar podcasteando con el micrófono del Rock Band :/).&amp;nbsp; El PodWorx lo pueden descargar &lt;a href="http://files.devworx.com.mx/podworx/PodWorx_03.mp3" target="_blank"&gt;aquí&lt;/a&gt;.&amp;nbsp; También pueden subscribirse &lt;a href="http://squad.devworx.com.mx/blogs/podworx/rss.aspx" target="_blank"&gt;al feed del propio PodWorx&lt;/a&gt; para recibir las últimas actualizaciones.&lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1417" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/PodWorx/default.aspx">PodWorx</category></item><item><title>Microsoft Source Analysis para Visual C# .NET</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/05/23/microsoft-source-analysis-para-visual-c-net.aspx</link><pubDate>Fri, 23 May 2008 21:09:15 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1291</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1291</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/05/23/microsoft-source-analysis-para-visual-c-net.aspx#comments</comments><description>&lt;p&gt;El día de hoy ha sido liberado &lt;a href="http://blogs.msdn.com/sourceanalysis/archive/2008/05/23/announcing-the-release-of-microsoft-source-analysis.aspx" target="_blank"&gt;Microsoft Source Analysis para C#&lt;/a&gt;, la cual es una herramienta que nos sirve para reforzar mejores prácticas en &amp;quot;&lt;em&gt;layout, readability and documentation&lt;/em&gt;&amp;quot; según se menciona en la liga aquí expuesta.&lt;/p&gt; &lt;p&gt;La descarga no es muy pesada y la instalación es transparente.&amp;nbsp; Por mi parte, la instalación en Visual Studio .NET 2008 fue muy rápida y sin contratiempos.&amp;nbsp; Como se muestra en la siguiente imagen esta herramienta se auto-monta en el IDE de VS, brindándonos la oportunidad de analizar el código de nuestros proyectos:&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3035/2516489251_73bb78bc61.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Al probarlo en un proyecto sencillo de tipo consola, en donde creé un archivo .dbml de LINQ que incluye las entidades Orders y Customers de la base de datos Northwind y posteriormente analizando el código con esta herramienta el resultado fue el siguiente:&lt;/p&gt; &lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3257/2517310770_a4397b64bc_o.jpg" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3257/2517310770_3716a01e03.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Ooops! Muchas advertencias en código creado automáticamente.&amp;nbsp; Será cierto que reealmente la usan internamente en Microsoft? :)&lt;/p&gt; &lt;p&gt;No obstante a que no es 100% infalible, es cierto que esta herramienta nos puede ayudar a descubrir y potencialmente corregir errores de layout en nuestro código, convenciones de nombres para métodos y variables, uso adecuado de tipos, etc.&amp;nbsp; Vale la pena echarle un vistazo.&lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1291" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Herramientas/default.aspx">Herramientas</category></item><item><title>La adopción de SharePoint</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/05/09/la-adopci-243-n-de-sharepoint.aspx</link><pubDate>Fri, 09 May 2008 14:45:06 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1128</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1128</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/05/09/la-adopci-243-n-de-sharepoint.aspx#comments</comments><description>&lt;p&gt;Con respecto al &lt;a href="http://sharepointmx.mvps.org/blogs/ldusolier/archive/2008/05/09/la-adopci-243-n-de-herramientas-de-colaboraci-243-n-como-sharepoint-hacia-donde-nos-lleva.aspx" target="_blank"&gt;interesante post&lt;/a&gt; que mi buen amigo &lt;a href="http://sharepointmx.mvps.org/blogs/ldusolier/archive/2008/05/09/la-adopci-243-n-de-herramientas-de-colaboraci-243-n-como-sharepoint-hacia-donde-nos-lleva.aspx" target="_blank"&gt;Luis Du Solier&lt;/a&gt; publicó en su web log debo decir que estoy totalmente de acuerdo en sus comentarios relacionados a estar preparados técnicamente y que SharePoint es y será una gran oportunidad de negocio en lo que a TI y desarrollo se refiere.&amp;nbsp; Por otro lado considero que las cifras y datos a los que se refieren los artículos que nos compartió Luis definen una tendencia que de alguna manera ya ha sido dada a conocer desde hace tiempo:&amp;nbsp; SharePoint es una plataforma que está multiplicándose en su uso y son cada vez más las empresas que desean implementarlo. Creo que han sido pocas las plataformas que han tenido tanto impulso como lo ha tenido SharePoint.&amp;nbsp; Para complementar los comentarios de Luis, me gustaría decir que deberían ocurrir las siguientes cuestiones:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Microsoft debe seguir impulsando esta magnífica tecnología y por lo tanto, la próxima versión de esta plataforma deberá ser mucho más robusta; brindándole más herramientas a nosotros desarrolladores y arquitectos para que podamos crear soluciones confiables basadas en ella.&amp;nbsp; &lt;/li&gt; &lt;li&gt;Debería abrirse el código fuente para depuración tal y como sucedió con el .NET Framework hace algunos meses (ver punto número 1)&lt;/li&gt; &lt;li&gt;Una &lt;strike&gt;mejor&lt;/strike&gt; total integración con la nueva tecnología que nos invade hoy en día: ASP.NET MVC, LINQ, Silverlight, ASP.NET Data Services, etc.&lt;/li&gt; &lt;li&gt;Mejorar la experiencia del usuario en el navegador para complementar el hecho de una verdadera transformación en el modo en el que trabajamos.&amp;nbsp; IE8 deberá corregir todas las deficiencias que tiene la actual versión 7.&lt;/li&gt; &lt;li&gt;Sharepoint deberá soportar totalmente otros navegadores&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;SharePoint es una gran tecnología, de eso no me cabe la menor duda.&amp;nbsp; Sin embargo tiene diversas áreas de oportunidad las cuales estoy seguro serán sanadas a corto-mediano plazo.&amp;nbsp; No obstante, estoy totalmente convencido que aquellas empresas que estén implementando hoy en día SharePoint están en terreno firme: terreno de una plataforma para crear aplicaciones y portales colaborativos sofisticados de una manera sencilla.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1128" width="1" height="1"&gt;</description></item><item><title>PodWorx : 2da emisión</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/05/05/podworx-2da-emisi-243-n.aspx</link><pubDate>Mon, 05 May 2008 14:48:52 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1047</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1047</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/05/05/podworx-2da-emisi-243-n.aspx#comments</comments><description>&lt;p&gt;Ya está disponible la &lt;a href="http://squad.devworx.com.mx/blogs/podworx/archive/2008/05/02/podworx-segunda-emisi-243-n.aspx" target="_blank"&gt;segunda emisión de PodWorx&lt;/a&gt;: el PodCast de DevWorx en donde se trataron temas como los Lenguajes funcionales, el MVP Summit y algunas otras monadas del mundo de .NET.&amp;nbsp; Esperamos que lo disfruten.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1047" width="1" height="1"&gt;</description></item><item><title>Too much Rock</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/05/05/too-much-rock.aspx</link><pubDate>Mon, 05 May 2008 14:44:29 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1046</guid><dc:creator>rodrigo</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=1046</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/05/05/too-much-rock.aspx#comments</comments><description>&lt;p&gt;Esto me pasa por tocar como Neil Peart :/&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2320/2467435887_27151a0f0c.jpg" alt="" /&gt;&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1046" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Fun/default.aspx">Fun</category></item><item><title>Transportando datos de archivos de texto plano a tablas de SQL Server con BizTalk Server 2006 paso a paso. Parte 2 de 2.</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/28/transportando-datos-de-archivos-de-texto-plano-a-tablas-de-sql-server-con-biztalk-server-2006-paso-a-paso-parte-2-de-2.aspx</link><pubDate>Thu, 28 Feb 2008 10:30:12 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:409</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=409</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/28/transportando-datos-de-archivos-de-texto-plano-a-tablas-de-sql-server-con-biztalk-server-2006-paso-a-paso-parte-2-de-2.aspx#comments</comments><description>&lt;h3&gt;Resumen&lt;/h3&gt; &lt;p&gt;En la primer parte vimos cómo crear los esquemas necesarios para leer los archivos de texto plano de nuestra tienda.&amp;nbsp; Vimos también cómo configurar un pipeline de recepción que incluya los esquemas creados para poder desensamblar los archivo correctamente.&amp;nbsp; En este artículo continuaremos con el escenario y juntaremos todas las piezas del rompecabezas.&lt;/p&gt; &lt;h3&gt;Creación de la Orquestación&lt;/h3&gt; &lt;p&gt;El siguiente paso es crear la orquestación dentro de nuestro proyecto.&amp;nbsp; Para realizar esto hagamos clic derecho sobre nuestro proyecto y seleccionemos Add New Item.&amp;nbsp; A la orquestación le asignaremos el nombre Tienda_Orchestration.odx tal y como lo muestra la siguiente figura:&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3136/2298118896_ca93864309.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Ahora necesitamos un puerto de recepción por medio del cuál podamos obtener los archivos de texto plano.&amp;nbsp; Agreguemos el puerto a la orquestación haciendo clic derecho sobre el area denominada Port Surface y seleccionemos la opción Configured Port.&amp;nbsp; El nombre del puerto será Tienda_Recepcion:&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3082/2297325267_ee962fa305.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;En la siguiente ventana seleccionemos la opción de crear un nuevo tipo de puerto definiendo el nombre Tienda_Recepcion_Tipo y su tipo de comunicación como One-Way:&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3078/2297325761_e7849630b4.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;En la siguiente ventana seleccionemos la dirección de comunicación de tipo recepción y el port binding a Specify later.&amp;nbsp; Una vez hecho esto hagamos clic en siguiente y luego finalizar.&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3126/2297326295_4e6c042b90.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;El paso anterior creará el puerto de recepción en la orquestación.&amp;nbsp; A la operación llamada Request del puerto debemos definir cuál será el tipo de mensaje que recibirá.&amp;nbsp; Seleccionemos Tienda_Album en la propiedad Message Type usando la ventana de propiedades&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3261/2297326605_6577926809.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Agreguemos una actividad de tipo Receive a la orquestación y asignemos su propiedad Activate igual a True.&amp;nbsp; Su tipo de mensaje será Tienda_Input_Album (consultar la sección &amp;quot;Anexos&amp;quot; en este artículo para más información acerca de los mensajes y variables que deben ser creados) y su operación relacionada será Tienda_Recepcion.Operation_1.Request&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3174/2298120784_34797e2948.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Agreguemos una actividad de tipo Construct Message justo debajo de la actividad Receive recién incorporada.&amp;nbsp; En su propiedad Messages Constructed seleccionemos Tienda_Input_Artista ya que es el tipo de mensaje que deseamos construir.&amp;nbsp; Además le agregaremos una sub-actividad de tipo Message Assignment para poder construir el mensaje.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3110/2297327307_9fa0ccaea9.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Usando la ventana de propiedades modifiquemos Expression para que tenga el siguiente código:&lt;/p&gt; &lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;headerDocString = Tienda_Input_Album(XMLNORM.FlatFileHeaderDocument);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;headerDocXml = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; System.Xml.XmlDocument();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;headerDocXml.LoadXml(headerDocString);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;Tienda_Input_Artista = headerDocXml;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;El anterior código obtiene el artista del archivo recibido (gracias a que ese esquema está definido como header en el pipeline de recepción) y lo guarda en una variable de tipo XmlDocument.&amp;nbsp; Posteriomente, esta variable es usada para inicializar el mensaje de tipo Tienda_Input_Artista.&lt;/p&gt;
&lt;p&gt;Bien, ahora necesitamos agregar un puerto de tipo Send usando la ventana de BizTalk Explorer con las siguientes consideraciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El tipo de puerto será Static-One-Way 
&lt;li&gt;Nombre: Tienda_Router_Sql 
&lt;li&gt;El tipo de transporte será SQL 
&lt;li&gt;La cadena de conexión deberá configurarse para conectarse a la base de datos Tienda usando el usuario biztalkuser definido en la parte 1 de este artículo. 
&lt;li&gt;Document Target Namespace: &lt;a href="http://tienda.router/sqloutput"&gt;http://tienda.router/sqloutput&lt;/a&gt; 
&lt;li&gt;Response Document Root Element: alb 
&lt;li&gt;Send Pipeline: PassThruTransmit&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3111/2297327753_559395e5e0.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3044/2298122218_10416972c9.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Una vez agregado el puerto de tipo Send, hagamos clic derecho sobre la carpeta SPSchema y seleccionemos Add-Add Generated Items... e indiquemos la plantilla Add Adapter Metadata en la caja de diálogo.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3258/2297328781_1b0b0efae8.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Seleccionemos el puerto Tienda_Router_Sql en la siguiente ventana y hagamos clic en el botón Next.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3181/2297329147_bdfdcdb27b.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;En el siguiente paso del asistente llamado Database Information hagamos clic en el botón Next.&amp;nbsp; En el siguiente paso definamos los siguientes valores y despúes hagamos clic en el botón Next.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Target namespace:&amp;nbsp; &lt;a href="http://tienda.router/sqloutput"&gt;http://tienda.router/sqloutput&lt;/a&gt; (el mismo que cuando creamos el puerto de tipo Send) 
&lt;li&gt;Port type: Send port 
&lt;li&gt;Request document root element name: alb_request 
&lt;li&gt;Response document root element name: alb_response&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3166/2297329509_a52bde5c63.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;En el siguiente paso seleccionemos la opción Stored Procedure y hagamos clic en el botón Next.&amp;nbsp; En el siguiente paso seleccionemos InsertaArtista y en seguida hagamos clic en Finish.&amp;nbsp; Repitamos estos mismos pasos para el procedimiento almacenado InsertaAlbum.&lt;/p&gt;
&lt;h3&gt;Creación de los mapas de transformación&lt;/h3&gt;
&lt;p&gt;Hagamos clic derecho en la carpeta Map y seleccionemos la opción Add-&amp;gt;New Item... y seleccionemos la plantilla Map de la caja de diálogo.&amp;nbsp; El nombre del mapa será Tienda_Artista.btm.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3193/2298124008_d9b115d4e6.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Seleccionemos el data source del esquema origen a Tienda_Artista:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3217/2297330525_002b1d0f07.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Seleccionemos el data source del esquema destino a SqlService_sqloutput.&amp;nbsp; A continuación, seleccionemos alb_request como root node.&amp;nbsp; Realicemos el mapeo necesario tal y como lo muestra la siguiente figura:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3011/2297330885_b65f948116.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Agreguemos una nueva actividad de tipo Construct Message a la orquestación y dentro de ella una actividad de tipo Transform.&amp;nbsp; Hagamos doble clic sobre Transform_1 y configuremos de la siguiente manera la transformación:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Existing Map 
&lt;li&gt;Fully Qualified Map Name: Tienda.Map.Tienda_Artista 
&lt;li&gt;Source: Tienda_Input_Artista 
&lt;li&gt;Destination: Tienda_Output_Artista&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Agreguemos una actividad de tipo Send a la orquestación y le asignamos su propiedad Message a Tienda_Output_Artista.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3288/2298125664_429bd0fdb1.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Agregar un nuevo puerto de envío a la orquestación haciendo clic derecho sobre el Port Surface del diseñador con los siguientes parámetros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Name: [Empresa]_Envio_Header 
&lt;li&gt;Tipo: [Empresa]_Envio_Header_Tipo 
&lt;li&gt;Comunicación: One-Way 
&lt;li&gt;Dirección: Send 
&lt;li&gt;Binding: Especificar después&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Configurar su operación llamada Request con la propiedad Message Type como Tienda.SQLService_sqloutput.alb_request.&amp;nbsp; Una vez hecho esto, conectamos el shape Send_1 al nuevo puerto tal y como lo muestra la siguiente figura:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3112/2298126270_4ac06d1989.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Repitamos los pasos anteriores para el mensaje Tienda_Output_Album.&lt;/p&gt;
&lt;p&gt;Podemos usar una actividad de tipo Parallel para que el envío del artista junto con sus albumes relacionados sea al mismo tiempo en vez de secuencial.&lt;/p&gt;
&lt;h3&gt;Deployment&lt;/h3&gt;
&lt;p&gt;Como último paso debemos hacer Deploy de nuestro proyecto haciendo clic en la opción Deploy del menú Build de Visual Studio .NET.&lt;/p&gt;
&lt;p&gt;Una vez hecho el deployment debemos configurar los puertos de recepción y envío usando la herramienta BizTalk Server 2006 Administration Console haciendo clic derecho sobre la orquestación en la lista de aplicaciones.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El pipeline del puerto de recepción debe ser de tipo Tienda_ReceivePipeline 
&lt;li&gt;El puerto de recepción debe tener relacionado un folder que tenga el suficiente nivel de permisos de acceso para poder leer los archivos (en este demo se agregó Everyone Full Control a un folder llamado C:\Archivos) 
&lt;li&gt;El filtro para el puerto de recepción debe ser *.txt 
&lt;li&gt;Configurar adecuadamente el polling interval. En esta demo se configuró a 15 segundos (15000 ms) 
&lt;li&gt;El puerto de envío debe ser de tipo SQL y su pipeline de tipo PassThruTransmit 
&lt;li&gt;El puerto de envío debe tener configurada la cadena de conexión correcta para poder ejecutar los stored procedures relacionados&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Lo último que resta es iniciar la orquestación haciendo clic sobre ella y seleccionar la opción Start del menú contextual.&amp;nbsp; Para probar, copiemos un archivo de texto a la carpeta en donde se configuró el puerto de recepción y listo!&amp;nbsp; Nuestras tablas son actualizadas correctamente en SQL Server.&lt;/p&gt;
&lt;h3&gt;Anexos&lt;/h3&gt;
&lt;h4&gt;Mensajes&lt;/h4&gt;
&lt;table cellspacing="0" cellpadding="2"&gt;

&lt;tr&gt;
&lt;td&gt;Nombre del mensaje&lt;/td&gt;
&lt;td&gt;Tipo&lt;/td&gt;
&lt;td&gt;Observaciones&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tienda_Input_Artista&lt;/td&gt;
&lt;td&gt;Tienda.FFSchema.Tienda_Artista&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Creado por medio del Flat File Schema Wizard&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tienda_Input_Album&lt;/td&gt;
&lt;td&gt;Tienda.FFSchema.Tienda_Album&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Creado por medio del Flat File Schema Wizard&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tienda_Output_Artista&lt;/td&gt;
&lt;td&gt;Tienda.SQLService_sqloutput.alb_request&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Creado por medio de la opción Add Adapter Metadata (cambiar el nombre apropiadamente por medio de la ventana de propiedades si es que ya existe un archivo con el mismo nombre)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tienda_Output_Album&lt;/td&gt;
&lt;td&gt;Tienda.SQLService_sqloutput_1.alb_request&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Creado por medio de la opción Add Adapter Metadata (cambiar el nombre apropiadamente por medio de la ventana de propiedades si es que ya existe un archivo con el mismo nombre)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;Variables&lt;/h4&gt;
&lt;table cellspacing="0" cellpadding="2"&gt;

&lt;tr&gt;
&lt;td&gt;Nombre de la variable&lt;/td&gt;
&lt;td&gt;Tipo&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;headerDocString&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;headerDocXml&lt;/td&gt;
&lt;td&gt;System.Xml.XmlDocument&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h3&gt;Conclusión&lt;/h3&gt;
&lt;p&gt;BizTalk Server 2006 es una poderosa herramienta para la integración entre aplicaciones incluso de diferentes plataformas.&amp;nbsp; En este artículo dividido en dos partes vimos cómo enviar los datos de archivos de texto planos a tablas de SQL Server por medio de una orquestación de BizTalk Server 2006.&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=409" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>PodWorx 01 - Presentación, noticias y demás</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/14/podworx-01-presentaci-243-n-noticias-y-dem-225-s.aspx</link><pubDate>Thu, 14 Feb 2008 17:39:04 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:387</guid><dc:creator>rodrigo</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=387</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/14/podworx-01-presentaci-243-n-noticias-y-dem-225-s.aspx#comments</comments><description>&lt;p&gt;&lt;img height="193" src="http://squad.devworx.com.mx/photos/misael/images/384/original.aspx" width="216" align="right" alt="" /&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;Ya está disponible la primer emisión de &lt;strong&gt;PodWorx&lt;/strong&gt;, el podcast de DevWorx conducido por &lt;a href="http://squad.devworx.com.mx/blogs/miguel" target="_blank"&gt;Mike&lt;/a&gt;, &lt;a href="http://squad.devworx.com.mx/blogs/misael" target="_blank"&gt;Misa&lt;/a&gt; y su servidor y en el cual platicamos de diferentes noticias y temas con perfil técnico, condimentado con un poco de humor y una pizca de sarcasmo.&lt;/p&gt; &lt;p&gt;En esta edición platicamos principalmente acerca de la &lt;a href="http://learning.devworx.com.mx/certificaciones/70-536/default.aspx" target="_blank"&gt;Clínica gratuita para el examen 70-536&lt;/a&gt; y claro está, de otros temas también.&amp;nbsp; El resumen de esta emisión y otras emisiones lo podrán leer directamente del &lt;a href="http://squad.devworx.com.mx/blogs/podworx" target="_blank"&gt;blog de PodWorx.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Lo pueden descargar de &lt;a href="http://squad.devworx.com.mx/blogs/podworx/archive/2008/02/14/podworx-primera-emisi-243-n.aspx" target="_blank"&gt;esta dirección.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=387" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/PodWorx/default.aspx">PodWorx</category></item><item><title>Gran respuesta</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/13/gran-respuesta.aspx</link><pubDate>Wed, 13 Feb 2008 18:46:37 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:378</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=378</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/13/gran-respuesta.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://squad.devworx.com.mx/blogs/misael/archive/2008/02/13/invitaciones-a-cl-237-nica-en-l-237-nea.aspx" target="_blank"&gt;Y efectivamente!!!&lt;/a&gt;, acabo de bajar mis correos y me encuentro que el número de personas que amablemente han solicitado su inscripción a la &lt;a href="http://learning.devworx.com.mx/certificaciones/70-536/default.aspx" target="_blank"&gt;clínica&lt;/a&gt; en línea asciende a ya casi 200!!!.&amp;nbsp; Muchas gracias por su interés;&amp;nbsp; en pocos días recibirán un correo confirmando su registro para que puedan entrar a la información privada de la clínica y sus materiales.&amp;nbsp; Les agradecemos a todos(as) la gran respuesta que han mostrado.&amp;nbsp; Por favor &lt;a href="http://squad.devworx.com.mx/blogs/misael/archive/2008/02/13/invitaciones-a-cl-237-nica-en-l-237-nea.aspx" target="_blank"&gt;lean el post de Misael&lt;/a&gt; para más información acerca del proceso de registro.&lt;/p&gt; &lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=378" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Entrenamiento/default.aspx">Entrenamiento</category></item><item><title>Clínica gratuita para el examen 70-536</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/12/cl-237-nica-gratuita-para-el-examen-70-536.aspx</link><pubDate>Tue, 12 Feb 2008 20:17:56 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:353</guid><dc:creator>rodrigo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=353</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/12/cl-237-nica-gratuita-para-el-examen-70-536.aspx#comments</comments><description>&lt;p&gt;Se invita a todas las personas interesadas a participar en la &lt;a href="http://learning.devworx.com.mx/certificaciones/70-536/default.aspx" target="_blank"&gt;clínica para presentar el examen de certificación 70-536&lt;/a&gt;, la cual comenzará el próximo día 03 de marzo del 2008 y será llevada a cabo de manera online; siendo su duración aproximada de 2 meses.&amp;nbsp; Se extiende esta invitación también a todas aquellas personas ya certificadas que deseen reforzar sus conocimientos acerca de los temas que toca el temario para este examen.&amp;nbsp; La clínica es totalmente gratuita y será impartida por:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Rodrigo Díaz (Ineta Speaker)&lt;/li&gt; &lt;li&gt;Miguel Ángel Morán (MVP C#)&lt;/li&gt; &lt;li&gt;Misael Monterroca (Ineta Speaker)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;El temario lo pueden consultar &lt;a href="http://learning.devworx.com.mx/certificaciones/70-536/default.aspx" target="_blank"&gt;aquí&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Nos vemos en línea!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=353" width="1" height="1"&gt;</description></item><item><title>DevWorx Learning Center</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/12/devworx-learning-center.aspx</link><pubDate>Tue, 12 Feb 2008 18:30:10 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:350</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=350</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/12/devworx-learning-center.aspx#comments</comments><description>&lt;p&gt;Como parte de la misión de esta empresa, hemos creado &lt;a href="http://learning.devworx.com.mx/default.aspx" target="_blank"&gt;DevWorx Learning Center&lt;/a&gt;: una iniciativa para la creación de material de aprendizaje y entrenamiento audiovisual para difundir la plataforma tecnológica .NET de Microsoft a todas aquellas personas de habla hispana que deseen conocer o aprender más acerca de estas maravillosas herramientas.&amp;nbsp; Esperando que les sea de gran utilidad, sean ustedes bienvenidos.&lt;/p&gt; &lt;p&gt;&lt;a title="http://learning.devworx.com.mx/default.aspx" href="http://learning.devworx.com.mx/default.aspx"&gt;http://learning.devworx.com.mx/default.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Saludos!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=350" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/Entrenamiento/default.aspx">Entrenamiento</category></item><item><title>Transportando datos de archivos de texto plano a tablas de SQL Server con BizTalk Server 2006 paso a paso.  Parte 1 de 2.</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/08/transportando-datos-de-archivos-de-texto-plano-a-tablas-de-sql-server-con-biztalk-server-2006-paso-a-paso-parte-1-de-2.aspx</link><pubDate>Fri, 08 Feb 2008 06:44:07 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:341</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=341</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/08/transportando-datos-de-archivos-de-texto-plano-a-tablas-de-sql-server-con-biztalk-server-2006-paso-a-paso-parte-1-de-2.aspx#comments</comments><description>&lt;p&gt;No es raro hoy en día encontrarnos con aplicaciones que integran datos de diferentes plataformas para obtener la información necesaria y poder explotarla adecuadamente.&amp;nbsp; Son bastantes los escenarios que nos podemos encontrar como consultores en los que determinada empresa cuenta ya con un sistema de tipo legacy y que debido a su gran importancia histórica es imposible tirarlo a la basura incluso resultaría bastante caro y arriesgado adentrarse en el largo y sinuoso camino de la migración total -incluso parcial- de su código a una plataforma moderna y escalable como es .NET.&amp;nbsp; Por lo anterior es muy común que las empresas requieran de alguna forma u otra seguir obteniendo o procesando los datos que sus sistemas legacy arrojan y a la vez renovar su plataforma y arquitectura tecnológica a nuevos horizontes.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Así que, en este artículo aprenderemos a procesar archivos de texto planos para leer su contenido y posteriormente escribirlo a tablas de SQL Server 2005 por medio de una orquestación de BizTalk Server 2006.&amp;nbsp; Una vez terminado de leer este artículo podrán apreciar lo sencillo que puede ser esta tarea al ser coordinada y procesada con esta magnífica pieza de software.&lt;/p&gt; &lt;h3&gt;El escenario&lt;/h3&gt; &lt;p&gt;Nuestro sistema legacy es un sistema de compras e inventarios de una cadena de gran importancia a nivel nacional de venta de discos compactos musicales.&amp;nbsp; No obstante, la empresa requiere que el catálogo de discos sea replicado a una base de datos de SQL Server 2005 por medio de una orquestación de BizTalk Server 2006 una vez que un nuevo título llegue a su inventario.&lt;/p&gt; &lt;p&gt;El sistema legacy escribirá un archivo de texto plano con extensión .txt por artista una vez que nuevos álbumes lleguen al inventario.&amp;nbsp; El archivo de texto plano tendrá el siguiente esquema:&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;ARTISTAID | NOMBRE | GENERO&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;ARTISTAID | ALBUMID | TITULO_DEL_ALBUM | ANIO | CANTIDAD&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;ARTISTAID | ALBUMID | TITULO_DEL_ALBUM | ANIO | CANTIDAD&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;ARTISTAID | ALBUMID | TITULO_DEL_ALBUM | ANIO | CANTIDAD&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;...&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Con lo anterior podemos deducir que en un solo archivo podrán incluirse diferentes albumes del mismo artista.&amp;nbsp; Además, podemos observar que los archivos incluyen el pipe (|) como separador de cada atributo.&lt;/p&gt; &lt;p&gt;Por otro lado, tenemos una base de datos de SQL Server 2005 llamada Tienda la cual cuenta con las tablas Artista y Album que son donde se depositarán los datos de los archivos de texto plano y su esquema es el siguiente:&lt;/p&gt; &lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2384/2250236572_cb19f1bf4b_o.jpg" alt="" /&gt; &lt;/p&gt; &lt;h3&gt;&lt;img src="http://farm3.static.flickr.com/2291/2250236590_02a7e9d959_o.jpg" alt="" /&gt; &lt;/h3&gt; &lt;h3&gt;La solución&lt;/h3&gt; &lt;p&gt;La solución está basada en una orquestación implementada con BizTalk Server 2006 la cual será capaz de detectar la existencia de un nuevo archivo y procesará su contenido apropiadamente para escribir los datos en las tablas del servidor de SQL Server 2005.&lt;/p&gt; &lt;p&gt;Para iniciar, implementemos los procedimientos almacenados encargados de escribir los datos en las tablas de la base de datos.&amp;nbsp; Los procedimientos almacenados serán llamados spInsertaArtista y spInsertaAlbum para las tablas Artista y Album respectivamente y su código es el siguiente:&lt;/p&gt; &lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;create&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;procedure&lt;/span&gt; dbo.InsertaArtista&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;@ArtistaID &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;@Nombre &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt;(50),&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;@Genero &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt;(50)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;as&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;Set&lt;/span&gt; nocount &lt;span style="color:#0000ff;"&gt;on&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;Insert &lt;span style="color:#0000ff;"&gt;into&lt;/span&gt; Artista (ArtistaID, Nombre, Genero)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;Values&lt;/span&gt; (@ArtistaID, @Nombre, @Genero)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;go&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;create&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;procedure&lt;/span&gt; dbo.InsertaAlbum&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;@ArtistaID &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;@AlbumID &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;@Titulo &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt;(50),&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;@Anio &lt;span style="color:#0000ff;"&gt;smallint&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;@Cantidad &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;as&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;Set&lt;/span&gt; nocount &lt;span style="color:#0000ff;"&gt;on&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;Insert &lt;span style="color:#0000ff;"&gt;into&lt;/span&gt; Album&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;(ArtistaID, AlbumID, Titulo, Anio, Cantidad)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#0000ff;"&gt;Values&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;(@ArtistaID, @AlbumID, @Titulo, @Anio, @Cantidad)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;También necesitamos un login de SQL para poder conectarnos a SQL Server 2005 desde BizTalk y poder ejecutar los procedimientos almacenados.&amp;nbsp; Claro está que será más recomendable usar autenticación de tipo Windows en vez de usar usuarios de tipo SQL pero para este artículo lo dejaremos así.&amp;nbsp; La cuenta que crearemos será biztalkuser con el password Pa$$W0rd y le asignaremos el rol de dbo_owner sobre la base de datos Tienda:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2115/2250236600_675a87f960_o.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Muy bien, tenemos los elementos básicos para comenzar.&amp;nbsp; Lo primero que vamos a hacer es abrir Visual Studio .NET y crearemos un nuevo proyecto de tipo Empty BizTalk Server Project y le pondremos el nombre Tienda, tal y como lo muestra la siguiente figura:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://farm3.static.flickr.com/2232/2250236662_7680721ddd.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Una vez creado nuestro proyecto es buena idea cambiarle las propiedades Application Name y Restart Host Instances para poder identificar nuestra aplicación en la consola de administración de BizTalk y para reiniciar todas las instancias cuando despleguemos el proyecto respectivamente.&amp;nbsp; La siguiente figura muestra las propiedades de nuestro proyecto:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2095/2250236712_885acd6c91.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Por efectos de orden y limpieza en nuestro proyecto crearemos los siguientes fólders:&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2"&gt;

&lt;tr&gt;
&lt;td&gt;Nombre&lt;/td&gt;
&lt;td&gt;Descripción&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FFSchema&lt;/td&gt;
&lt;td&gt;Aquí guardaremos los esquemas para el pipeline que lee los archivos de texto planos&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Map&lt;/td&gt;
&lt;td&gt;Aquí guardaremos los mapas de transformación&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pipeline&lt;/td&gt;
&lt;td&gt;Aquí guardaremos los pipelines de recepción para los archivos de texto planos&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SPSchema&lt;/td&gt;
&lt;td&gt;Aquí guardaremos los esquemas necesarios para ejecutar los procedimientos almacenados en SQL Server 2005&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;Creación de los esquemas&lt;/h4&gt;
&lt;p&gt;El siguiente paso será la creación de los esquemas apropiados para interpretar el esquema de los archivos de texto plano.&amp;nbsp; Para el tipo de archivo que procesaremos en este ejemplo crearemos dos esquemas: uno para el header que contiene información básica del artista y otro para el detalle el cual como mencionamos anteriormente puede contener uno o varios albumes del mismo artista.&amp;nbsp; Los siguientes pasos muestran la creación del esquema para los álbumes, sin embargo serán los mismos pasos para la creación del esquema para el artista.&amp;nbsp; Para hacer esto agreguemos al fólder FFSchema un nuevo elemento de tipo Flat File Schema Wizard y asignemos el nombre Tienda_Album.xsd tal como lo muestra la siguiente figura&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2226/2250237402_f4cdd233aa.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Al hacer anterior Visual Studio nos muestra el asistente de creación de esquemas para archivos de texto planos.&amp;nbsp; En la primer ventana asignaremos un archivo muestra de los cuales necesitamos procesar y asignaremos algunos parámetros como Record name y Target namespace.&amp;nbsp; La siguiente figura da ejemplo de esto:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2294/2249441515_bd3c790850.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;La siguiente tarea será seleccionar las líneas en el archivo de texto que representan el detalle tal y como lo muestra la siguiente figura:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2081/2250236754_08fbca9f3a.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Hagamos clic en siguiente para aceptar la opción &amp;quot;By delimiter symbol&amp;quot;.&amp;nbsp; La siguiente ventana nos solicita indicar el delimitador para cada registro, en nuestro caso será el default {CR}{LF} ya que cada registro está indicado en una línea por separado.&amp;nbsp; La siguiente figura muestra esta ventana:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2350/2249440847_d3b842e52d.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Al hacer clic en el botón Siguiente en la ventana anterior se nos muestra la opción de indicar cuáles son los elementos hijos.&amp;nbsp; En el caso específico de este ejemplo seleccionaremos el primer registro como Repeating record y le asignaremos el nombre Album mientras que al resto de registros les asignaremos el tipo Ignore ya que son exactamente iguales que el primero en estructura.&amp;nbsp; La siguiente figura muestra los elementos configurados:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2312/2249440893_6cb626ebe7.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;La siguiente ventana nos muestra un resumen del esquema, sin embargo aun falta terminar de configurar los registros así que haremos clic en siguiente.&amp;nbsp; La siguiente ventana llamada &amp;quot;Select Document Data&amp;quot; nos solicita seleccionar los datos que definen un registro dentro del archivo de texto plano.&amp;nbsp; De manera predeterminada el asistente es lo suficientemente inteligente para seleccionar el registro tal como lo muestra la siguiente figura, posteriormente haremos clic en Siguiente.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2302/2249440933_29a18145a2.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Tal y como hicimos anteriormente, en la ventana &amp;quot;Select Record Format&amp;quot; aceptaremos la opción &amp;quot;By delimiter symbol&amp;quot; y haremos clic en el botón Next.&lt;/p&gt;
&lt;p&gt;Ahora se nos presenta de nueva cuenta la ventana &amp;quot;Delimited Record&amp;quot;, en ella especificaremos en la lista desplegable llamada &amp;quot;Child delimiter&amp;quot; el caracter que delimita cada columna dentro de nuestro archivo en este caso se trata del pipe (|).&amp;nbsp; Al hacer clic en el botón Next se nos muestra la siguiente ventana en donde podemos definir el nombre de cada elemento (columna) que representa un registro de cada álbum:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2193/2250236954_a477c70ccb.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Al hacer clic en siguiente se nos presenta el resumen del esquema y para terminar haremos clic en el botón Finish.&lt;/p&gt;
&lt;p&gt;Una vez terminada la creación del esquema modificaremos la propiedad Element FormDefault del nodo &amp;lt;Schema&amp;gt; para tener el valor &amp;quot;Qualified&amp;quot;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2393/2250237132_02914615a2_o.jpg" target="_blank"&gt;&lt;img src="http://farm3.static.flickr.com/2393/2250237132_8bfc4bd7c4.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;No olvidemos el esquema para el Artista!&amp;nbsp; Sigamos todos los pasos anteriores que usamos para crear el esquema de los álbumes con la única diferencia que a la propiedad Max Occurs en Artistas/Artista le asignaremos un valor de 1.&lt;/p&gt;
&lt;h4&gt;Creación del Pipeline de recepción&lt;/h4&gt;
&lt;p&gt;Nuestra siguiente tarea será la creación del pipeline de recepción para nuestro proyecto.&amp;nbsp; Para hacer esto agreguemos un nuevo elemento de tipo Receive Pipeline dentro de nuestro fólder Pipeline y asignemos el nombre Tienda_ReceivePipeline.btp tal como lo muestra la siguiente figura:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2093/2250237164_2976b992d0.jpg" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Para diseñar nuestro pipeline usaremos el componente Flat file disassembler y lo colocaremos en la sección &amp;quot;Disassemble&amp;quot; del diseñador la cual permite indicar la funcionalidad a ejecutar cuando queremos desensamblar nuestro archivo.&amp;nbsp; Además le asignaremos las propiedades Document schema y Header schema a Tienda_Album y Tienda_Artista respectivamente, además de poner en True la propiedad Preserve header.&amp;nbsp; La siguiente figura muestra el componente Flat file dissasembler configurado:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2317/2250237358_336b08199e_o.jpg" target="_blank"&gt;&lt;img src="http://farm3.static.flickr.com/2317/2250237358_7b30475aaf.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Wuf! Vamos muy bien pero aún falta camino por recorrer.&amp;nbsp; La segunda parte de este articulo explicará la orquestación de BizTalk y demostrará cómo todas las piezas de este rompecabezas se unen.&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=341" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/rodrigo/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>Ocultar la opción "View All Site Content" de un sitio de WSS 3.0</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/06/ocultar-la-opci-243-n-quot-view-all-site-content-quot-de-un-sitio-de-wss-3-0.aspx</link><pubDate>Wed, 06 Feb 2008 21:38:21 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:340</guid><dc:creator>rodrigo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=340</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/06/ocultar-la-opci-243-n-quot-view-all-site-content-quot-de-un-sitio-de-wss-3-0.aspx#comments</comments><description>&lt;p&gt;Para realizar la tarea que indica el título de este post podríamos hacerlo de diferentes maneras, una de ellas abriendo el sitio usando SharePoint Designer 2007 y simplemente borrando el control.&amp;nbsp; No obstante esta opción es demasiado radical ya que ni siquiera los usuarios administradores podrían ver ese control una vez borrado.&amp;nbsp; Por lo tanto el escenario más común buscado sería: Ocultar la opción &amp;quot;View All Site Content&amp;quot; pero solo para los usuarios X o los usuarios Y.&amp;nbsp; Bien pues una manera de solucionar esta duda sería editar el master page de nuestro sitio y encapsular el mencionado control View All Site Content (que técnicamente es un SPLinkButton) con un control SPSecurityTrimmedControl especificando su propiedad PermissionsString a un permiso que sepamos que solamente tienen los usuarios a los que queremos que se les despliegue el control.&lt;/p&gt; &lt;p&gt;Veamos lo anterior ahora en código:&amp;nbsp; A continuación se muestra un fragmento de código que pertenece al master page de mi sitio al que le quiero ocultar el control View All Site Content.&amp;nbsp; El fragmento muestra la barra de navegación izquierda que es donde comunmente se encuentra ese control: (los números son de referencia únicamente)&lt;/p&gt; &lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &amp;lt;asp:ContentPlaceHolder ID=&lt;span style="color:#006080;"&gt;&amp;quot;PlaceHolderLeftNavBar&amp;quot;&lt;/span&gt; runat=&lt;span style="color:#006080;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt;     &amp;lt;div &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;ms-quicklaunchouter&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;         &amp;lt;div &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;ms-quickLaunch&amp;quot;&lt;/span&gt; style=&lt;span style="color:#006080;"&gt;&amp;quot;width: 100%&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt;             &amp;lt;h3 &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;ms-standardheader&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;                 &amp;lt;label &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;ms-hidden&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;                     &amp;lt;SharePoint:EncodedLiteral runat=&lt;span style="color:#006080;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; text=&lt;span style="color:#006080;"&gt;&amp;quot;&amp;lt;%$Resources:wss,quiklnch_pagetitle%&amp;gt;&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt;                         EncodeMethod=&lt;span style="color:#006080;"&gt;&amp;quot;HtmlEncode&amp;quot;&lt;/span&gt; /&amp;gt;&amp;lt;/label&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt;                 &amp;lt;div &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;ms-quicklaunchheader&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;                     &amp;lt;SharePoint:SPLinkButton id=&lt;span style="color:#006080;"&gt;&amp;quot;idNavLinkViewAll&amp;quot;&lt;/span&gt; runat=&lt;span style="color:#006080;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; NavigateUrl=&lt;span style="color:#006080;"&gt;&amp;quot;~site/_layouts/viewlsts.aspx&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;                         Text=&lt;span style="color:#006080;"&gt;&amp;quot;&amp;lt;%$Resources:wss,quiklnch_allcontent%&amp;gt;&amp;quot;&lt;/span&gt; AccessKey=&lt;span style="color:#006080;"&gt;&amp;quot;&amp;lt;%$Resources:wss,quiklnch_allcontent_AK%&amp;gt;&amp;quot;&lt;/span&gt; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;             &amp;lt;/h3&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;En la línea número 9 está nuestro objetivo.&amp;nbsp; Pongamos el control SPLinkButton dentro de un SPSecurityTrimmedControl tal como lo muestra el siguiente código ya modificado:&lt;/p&gt;
&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &amp;lt;asp:ContentPlaceHolder ID=&lt;span style="color:#006080;"&gt;&amp;quot;PlaceHolderLeftNavBar&amp;quot;&lt;/span&gt; runat=&lt;span style="color:#006080;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt;     &amp;lt;div &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;ms-quicklaunchouter&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;         &amp;lt;div &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;ms-quickLaunch&amp;quot;&lt;/span&gt; style=&lt;span style="color:#006080;"&gt;&amp;quot;width: 100%&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt;             &amp;lt;h3 &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;ms-standardheader&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;                 &amp;lt;label &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;ms-hidden&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;                     &amp;lt;SharePoint:EncodedLiteral runat=&lt;span style="color:#006080;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; text=&lt;span style="color:#006080;"&gt;&amp;quot;&amp;lt;%$Resources:wss,quiklnch_pagetitle%&amp;gt;&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt;                         EncodeMethod=&lt;span style="color:#006080;"&gt;&amp;quot;HtmlEncode&amp;quot;&lt;/span&gt; /&amp;gt;&amp;lt;/label&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt;                 &amp;lt;SharePoint:SPSecurityTrimmedControl runat=&lt;span style="color:#006080;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; PermissionsString=&lt;span style="color:#006080;"&gt;&amp;quot;ManageWeb&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;                     &amp;lt;div &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;ms-quicklaunchheader&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;                         &amp;lt;SharePoint:SPLinkButton id=&lt;span style="color:#006080;"&gt;&amp;quot;idNavLinkViewAll&amp;quot;&lt;/span&gt; runat=&lt;span style="color:#006080;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; NavigateUrl=&lt;span style="color:#006080;"&gt;&amp;quot;~site/_layouts/viewlsts.aspx&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;                             Text=&lt;span style="color:#006080;"&gt;&amp;quot;&amp;lt;%$Resources:wss,quiklnch_allcontent%&amp;gt;&amp;quot;&lt;/span&gt; AccessKey=&lt;span style="color:#006080;"&gt;&amp;quot;&amp;lt;%$Resources:wss,quiklnch_allcontent_AK%&amp;gt;&amp;quot;&lt;/span&gt; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;                 &amp;lt;/SharePoint:SPSecurityTrimmedControl&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;             &amp;lt;/h3&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Debemos hacer notar que estamos usando el permiso &lt;em&gt;ManageWeb&lt;/em&gt;.&amp;nbsp; Esto qué significa? Que unicamente aquellos usuarios que tengan ese permiso podrán ver el control View All Site Content.&amp;nbsp; Y ya que se trata de un permiso -comunmente- asignado a administradores, un usuario normal no debería tenerlo (en mi caso, por ejemplo).&amp;nbsp; Claro está, esto dependerá de la implementación de cada quién; por lo tanto &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx" target="_blank"&gt;aquí está la lista de permisos que podemos usar&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Asimismo, esto también aplica para la barra de navegación o &amp;quot;Top link bar&amp;quot; de los sitios de SharePoint, solo busquen en el master page el control TopNavigationMenu de tipo &amp;lt;SharePoint:AspMenu&amp;gt; y repitan la receta.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Espero que esto les sea de ayuda.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Salu2!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=340" width="1" height="1"&gt;</description></item><item><title>Lugares que tienes que visitar en Guadalajara, Jalisco</title><link>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/05/lugares-que-tienes-que-visitar-en-guadalajara-jalisco.aspx</link><pubDate>Tue, 05 Feb 2008 16:52:16 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:329</guid><dc:creator>rodrigo</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/rodrigo/rsscomments.aspx?PostID=329</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/05/lugares-que-tienes-que-visitar-en-guadalajara-jalisco.aspx#comments</comments><description>&lt;h6&gt;&amp;nbsp;&lt;/h6&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;Toyo (Restaurante)&lt;/b&gt;.&amp;nbsp; Si te gusta la comida japonesa no dudes en pisar este lugar ya que la comida está deliciosa, además de que podrás encontrar una gran variedad de cervezas nacionales e internacionales.&amp;nbsp; Si llegas y estás en un modo muy &amp;quot;inter&amp;quot; pide una Duvel.&amp;nbsp; Está en la &amp;quot;Glorieta de los Caballitos&amp;quot;, justo al lado de la Honda.  &lt;li&gt;&lt;b&gt;Chai (Restaurante)&lt;/b&gt;.&amp;nbsp; Lugarcito bastante plascentero para ir a comer un sandwich o una baguette, o de plano tomar el café mientras lees &lt;a href="http://squad.devworx.com.mx/blogs/rodrigo"&gt;tu blog favorito&lt;/a&gt; o el tu diario.&amp;nbsp; Ofrecen servicio de Internet inalámbrico y si el clima te favorece, por qué no... pide terraza.&amp;nbsp; Está sobre Av. Vallarta casi esquina Chapultepec.  &lt;li&gt;&lt;b&gt;Pipiolo (Restaurante)&lt;/b&gt;.&amp;nbsp; Típico restaurante mexicano en donde preparan alambres, brochetas, quesadillas y carnes.&amp;nbsp; El Filete tipo Pipiolo es su especialidad y por cierto: está buenísimo.&amp;nbsp; Hay diversas sucursales, pide a tu taxista de confianza que te lleve al más cercano.  &lt;li&gt;&lt;b&gt;La Terraza de la Abuela (Restaurante)&lt;/b&gt;.&amp;nbsp; Restaurante de cocina mexicana con muy buen sabor.&amp;nbsp; Pide el caldo tlalpeño y alguna especialidad de la casa.&amp;nbsp; Hay varias sucursales, pero la sucursal que está por el Centro Magno brinda un servicio de primerísimo nivel y sabe mejor.  &lt;li&gt;&lt;b&gt;Carnes en su Jugo De La Torre (Restaurante)&lt;/b&gt;.&amp;nbsp; La especialidad de la casa &amp;quot;Carne en su Jugo&amp;quot; (obvio verdad?) no dudes en pedirla.&amp;nbsp; Está super bueníiiiiiiiiiiisima.&amp;nbsp; Tu platillo vendrá en compañía de algunas tostadas, huacamole, frijoles refritos y cebollitas asadas.&amp;nbsp; Está sobre la Av. López Mateos entre la Glorieta de La Minerva y la Glorieta de los Caballitos.&amp;nbsp; (Muchas gracias Blu, por la recomendación).  &lt;li&gt;&lt;b&gt;El Santo Coyote (Restaurante)&lt;/b&gt;.&amp;nbsp; Cocina Mexicana de primer nivel en donde puedes probar suculentos platillos típicos y cortes de carne.&amp;nbsp; Las instalaciones son de primer nivel y los platillos son exquisitos como para comer hasta reventar.&amp;nbsp; No me acuerdo exactamente como llegar pero como es bastante famoso tu taxista favorito te llevará sin contratiempos.  &lt;li&gt;&lt;b&gt;El Scratch (Bar)&lt;/b&gt;.&amp;nbsp; Si gustas del Blues este es el lugar para ti.&amp;nbsp; Localizado en el centro histórico de la ci