<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/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>Jorge Serrano - MVP Visual Developer - Visual Basic : ASP.NET</title><link>http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx</link><description>Etiquetas: ASP.NET</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>eBook gratuito sobre Microsoft WebMatrix</title><link>http://geeks.ms/blogs/jorge/archive/2011/06/09/ebook-gratuito-sobre-microsoft-webmatrix.aspx</link><pubDate>Thu, 09 Jun 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:195784</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=195784</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2011/06/09/ebook-gratuito-sobre-microsoft-webmatrix.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://msexchangereviews.com/wp-content/uploads/2011/01/webmatrix.jpg" style="max-width:550px;" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;La siguiente informaci&amp;oacute;n tiene que ver con un archivo pdf gratuito con un curso muy r&amp;aacute;pido sobre Microsoft WebMatrix.&lt;br /&gt;&lt;br /&gt;Este pdf ocupa aproximadamente 5.2 Mb y tiene 39 p&amp;aacute;ginas.&lt;br /&gt;El documento puede ser accedido directamente &lt;a href="http://download.microsoft.com/documents/uk/msdn/80627_v6_Web_Development_Guide.pdf"&gt;en este enlace (5.2 Mb)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Si quieres acceder a la p&amp;aacute;gina Web de donde he obtenido esta informaci&amp;oacute;n, puedes acceder a &lt;a href="http://ubelly.com/2011/06/free-webmatrix-e-book/"&gt;este otro enlace&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;No olvides visitar la &lt;a href="http://ubelly.com/resources/"&gt;secci&amp;oacute;n de recursos&lt;/a&gt; del sitio Web de donde he obtenido esta informaci&amp;oacute;n. Muy interesante tambi&amp;eacute;n.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=195784" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>jQuery v1.4 ya está aquí</title><link>http://geeks.ms/blogs/jorge/archive/2010/01/15/jquery-v1-4-ya-est-225-aqu-237.aspx</link><pubDate>Fri, 15 Jan 2010 08:00:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:165037</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=165037</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2010/01/15/jquery-v1-4-ya-est-225-aqu-237.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://www.connectedwebsolutions.com/blog/wp-content/uploads/2009/06/logo_jquery.png" style="max-width:550px;" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;jQuery ha sacado a la luz su nueva versi&amp;oacute;n de su JavaScript Framework, posiblemente uno de los m&amp;aacute;s famosos y utilizados en el mundo, jQuery v1.4. &lt;/p&gt;
&lt;p&gt;A m&amp;iacute; por lo menos, me encanta.&lt;br /&gt;&lt;br /&gt;Para esta salida que ha tenido lugar ayer 14 de Enero, jQuery ha preparado un sitio especial donde encontrar material e informaci&amp;oacute;n de esta nueva versi&amp;oacute;n.&lt;br /&gt;&lt;br /&gt;El sitio lo encontrar&amp;aacute;s aqu&amp;iacute;: &lt;a href="http://jquery14.com/"&gt;http://jquery14.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A lo largo de 14 d&amp;iacute;as, ir&amp;aacute;n poniendo material sobre esta nueva versi&amp;oacute;n, algo que recomiendo a quien quiera saber algo (lo que sea) sobre jQuery v1.4.&lt;br /&gt;&lt;br /&gt;Respecto al c&amp;oacute;digo de jQuery en s&amp;iacute;, podremos acceder a la informaci&amp;oacute;n m&amp;iacute;nima (23 Kb) de jQuery v1.4 (ideal para producci&amp;oacute;n) en:&lt;br /&gt;&lt;a href="http://code.jquery.com/jquery-1.4.min.js"&gt;http://code.jquery.com/jquery-1.4.min.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O bien a la informaci&amp;oacute;n extensa (156 Kb) de jQuery v1.4 (ideal para desarrollo) en:&lt;br /&gt;&lt;a href="http://code.jquery.com/jquery-1.4.js"&gt;http://code.jquery.com/jquery-1.4.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora bien, si lo que queremos es utilizar jQuery v1.4 en Visual Studio, entonces deberemos adem&amp;aacute;s, utilizar otro fichero para habilitar el Intellisense. &lt;/p&gt;
&lt;p&gt;Sin embargo y ahora mismo, no he visto publicado este fichero en ning&amp;uacute;n sitio (es de suponer que lo publicar&amp;aacute;n en las pr&amp;oacute;ximas horas o d&amp;iacute;as).&lt;br /&gt;&lt;a href="http://code.google.com/p/jqueryjs/downloads/list"&gt;http://code.google.com/p/jqueryjs/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A&amp;uacute;n y as&amp;iacute;, Google posee ya ha creadi una url a la que enlazar nuestro c&amp;oacute;digo en producci&amp;oacute;n directamente para utilizar la librer&amp;iacute;a jQuery, y ya ha actualizado su servidor para almacenar la nueva versi&amp;oacute;n de jQuery.&lt;br /&gt;La url de Google es: &lt;br /&gt;&lt;a href="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"&gt;http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;De todos los modos, quiz&amp;aacute;s te preguntes cuales son los cambios de esta nueva versi&amp;oacute;n.&lt;br /&gt;Todos los cambios los podr&amp;aacute;s consultar en este enlace:&lt;br /&gt;&lt;a href="http://api.jquery.com/category/version/1.4/"&gt;http://api.jquery.com/category/version/1.4/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Acerca del rendimiento, la gente de jQuery ha reescrito muchos de los m&amp;eacute;todos del Framework buscando una mejora en el rendimiento.&lt;br /&gt;Las llamadas de funciones internas se ha reducido enormemente. En este caso, pongo una imagen de la gente de jQuery que ayuda a comprender mejor esto &amp;uacute;ltimo que comento:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;img src="http://farm5.static.flickr.com/4008/4271690739_f0bced3a78.jpg" style="max-width:550px;" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Ahora bien, si lo que quieres es acceder a la API Cheat Sheet de jQuery v1.4, comentarte que &amp;quot;alguien&amp;quot; ya lo ha hecho por nosotros:&lt;br /&gt;
&lt;a href="http://www.futurecolors.ru/jquery/"&gt;http://www.futurecolors.ru/jquery/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ahora solo queda decir... que pong&amp;aacute;monos con las manos en la masa y a disfrutar de esta nueva versi&amp;oacute;n de jQuery v1.4.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;P.D.: gracias a Gisela por el chivatazo v&amp;iacute;a Twitter (me hab&amp;eacute;is contagiado con el dichoso Twitter).&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=165037" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Extraer la gama de colores de una determinada imagen</title><link>http://geeks.ms/blogs/jorge/archive/2009/10/04/extraer-la-gama-de-colores-de-una-determinada-imagen.aspx</link><pubDate>Sat, 03 Oct 2009 22:30:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:157310</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=157310</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2009/10/04/extraer-la-gama-de-colores-de-una-determinada-imagen.aspx#comments</comments><description>&lt;p&gt;Imaginemos que tenemos el logo de una empresa, y que queremos crear una p&amp;aacute;gina Web corporativa partiendo de los colores del logo... &amp;iquest;c&amp;oacute;mo lo podemos hacer?.&lt;/p&gt;
&lt;p&gt;Hay muchas posibilidades, pero hay una muy interesante que he encontrado de casualidad y que quiero compartir.&lt;/p&gt;
&lt;p&gt;Se trata de una p&amp;aacute;gina Web en la cual indicamos la Url de la imagen y le indicamos la gama de colores que queremos extraer (5, 10, 15 &amp;oacute; 20).&lt;/p&gt;
&lt;p&gt;Pulsamos el bot&amp;oacute;n correspondiente, y en pocos segundos aparecer&amp;aacute; la misma p&amp;aacute;gina Web con la imagen de la Url indicada y la gama de colores que ha extra&amp;iacute;do a partir de ella.&lt;/p&gt;
&lt;p&gt;Los colores se extraen en 4 grupos con su color y su c&amp;oacute;digo HTML: gama de colores brillantes, gama de colores originales, gama de colores opacos, y gama de colores complementarios.&lt;/p&gt;
&lt;p&gt;A m&amp;iacute; me ha parecido un recurso muy &amp;uacute;til y curioso, y espero que le sirva a m&amp;aacute;s gente.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referencias:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.propiedadprivada.com/lab/color/"&gt;Acceso directo a la web para extraer la gama de colores de una determinada imagen&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://urlcorta.es/d9u"&gt;Acceso corto a la misma p&amp;aacute;gina web&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=157310" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/General/default.aspx">General</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>ASP.NET MVC 2 Preview 2 para Visual Studio 2008 SP1</title><link>http://geeks.ms/blogs/jorge/archive/2009/10/03/asp-net-mvc-2-preview-2-para-visual-studio-2008-sp1.aspx</link><pubDate>Sat, 03 Oct 2009 12:30:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:157286</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=157286</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2009/10/03/asp-net-mvc-2-preview-2-para-visual-studio-2008-sp1.aspx#comments</comments><description>&lt;p&gt;Microsoft ha publicado la versi&amp;oacute;n Preview 2 de su paquete ASP.NET MVC 2.&lt;/p&gt;
&lt;p&gt;La novedad es que esta versi&amp;oacute;n para Visual Studio 2008 SP1, ser&amp;aacute; incluida en la Beta 2 de Visual Studio 2010 y que se supone aparecer&amp;aacute; en breve.&lt;/p&gt;
&lt;p&gt;Microsoft indica adem&amp;aacute;s, que la versi&amp;oacute;n de ASP.NET MVC 2 RTM ser&amp;aacute; incluida en Visual Studio 2010 RTM.&lt;/p&gt;
&lt;p&gt;Recordemos que ASP.NET MVC 2 es un framework para desarrollar aplicaciones Web f&amp;aacute;cilmente testables y mantenibles a trav&amp;eacute;s del patr&amp;oacute;n MVC (Model-View-Controller).&lt;/p&gt;
&lt;p&gt;La filosod&amp;iacute;a de MVC es la separaci&amp;oacute;n de las partes de una aplicaci&amp;oacute;n Web: La UI o interfaz de usuario usando la vista, el manejo de las entradas de usuario a trav&amp;eacute;s del controlador, y la l&amp;oacute;gica&amp;nbsp;de control&amp;nbsp;a trav&amp;eacute;s del modelo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referencias:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador"&gt;Acceso a la wikipedia para explicar en espa&amp;ntilde;ol el significado de MVC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://aspnet.codeplex.com/Wiki/View.aspx?title=Road%20Map&amp;amp;referringTitle=Home"&gt;Acceso directo a CodePlex para acceder al proyecto ASP.NET MVC 2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d3f06bb9-5f5f-4f46-91e9-813b3fce2db1&amp;amp;displaylang=en"&gt;Acceso directo a la descarga de ASP.NET MVC 2 (2.1 Mb)&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=157286" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Microsoft Web Platform Installer v2.0</title><link>http://geeks.ms/blogs/jorge/archive/2009/10/03/microsoft-web-platform-installer-v2-0.aspx</link><pubDate>Sat, 03 Oct 2009 12:00:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:157285</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=157285</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2009/10/03/microsoft-web-platform-installer-v2-0.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://www.microsoft.com/web/media/mslogo-small.png" border="0" style="max-width:550px;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Microsoft tiene un producto que para muchos ha pasado desapercibido y que resulta especialmente interesante a la vez que &amp;uacute;til para otros, especialmente para la comunidad de desarrolladores o para aquellos que quieren empezar a trabajar con ASP.NET y que no saben como hacerlo, o incluso para aquellos que quieren montar un sitio Web r&amp;aacute;pidamente o instalar algunos componentes para el desarrollo Web, ya sean en su versi&amp;oacute;n RTM o versi&amp;oacute;n RC.&lt;/p&gt;
&lt;p&gt;Microsoft Web PI v2.0 o Microsoft Web Platform Installer v2.0, es un paquete gratuito elaborado por Microsoft y soportado en 9 idiomas, que contiene las partes o componentes fundamentales de una plataforma Web de Microsoft.&lt;/p&gt;
&lt;p&gt;Este paquete incluye IIS (Internet Information Services), SQL Server 2008 Express Edition, .NET Framework, y Visual Web Developer 2008.&lt;/p&gt;
&lt;p&gt;Adicionalmente, permite instalar tambi&amp;eacute;n aplicaciones Web gratuitas para blogs, gesti&amp;oacute;n de contenidos, etc, e incluso PHP.&lt;/p&gt;
&lt;p&gt;En esta ocasi&amp;oacute;n y para conocerlo m&amp;aacute;s a&amp;uacute;n, os indico tres enlaces del blog de Pietro Brambati, quien nos explica en ingl&amp;eacute;s algunas de sus caracter&amp;iacute;sticas y como instalarlo en Windows XP y Windows 7.&lt;/p&gt;
&lt;p&gt;Respecto a la instalaci&amp;oacute;n, la descarga se realiza a trav&amp;eacute;s de un lanzador que ocupa apenas 85 Kb y que lanza la aplicaci&amp;oacute;n de instalaci&amp;oacute;n que se conectar&amp;aacute; por Internet para descargar aproximadamente 1 Mb de instalador. A partir de aqu&amp;iacute;, se iniciar&amp;aacute; un asistente desde el cual podremos seleccionar la parte o las partes principales que queremos instalar. Evidentemente, necesitaremos estar conectados a Internet para instalar la parte o las partes que hemos seleccionado.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referencias:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/web/Downloads/platform.aspx"&gt;Acceso directo a la web oficial de Microsoft de Web Platform Installer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/pietrobr/archive/2009/10/01/web-platform-installer-2-0-overview.aspx"&gt;Acceso al blog de Pietro Brambati sobre Microsoft Web Platform Installer v2.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/pietrobr/archive/2009/10/01/web-platform-installer-2-0-web-platform-for-windows-xp.aspx"&gt;Acceso al blog de Pietro Brambati sobre Microsoft Web Platform Installer v2.0 para Windows XP&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/pietrobr/archive/2009/10/01/web-platform-installer-2-0-web-platform-for-windows-7.aspx"&gt;Acceso al blog de Pietro Brambati sobre Microsoft Web Platform Installer v2.0 para Windows 7&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/web/gallery/"&gt;Acceso a las partes gratuitas adicionales que se pueden instalar con Web PI v2.0&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=157285" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Carga dinámica de CSS en ASP.NET</title><link>http://geeks.ms/blogs/jorge/archive/2009/08/16/carga-din-225-mica-de-css-en-asp-net.aspx</link><pubDate>Sun, 16 Aug 2009 18:30:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:154219</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=154219</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2009/08/16/carga-din-225-mica-de-css-en-asp-net.aspx#comments</comments><description>&lt;p&gt;&lt;img height="148" width="144" src="http://www.masstechnology.com/blog/UserFiles/Image/azure.png" border="0" style="max-width:550px;" alt="" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Me encuentro en el blog de Walter Novoa una interesante entrada sobre ASP.NET y en concreto como cargar din&amp;aacute;micamente CSS u hojas de estilo.&lt;/p&gt;
&lt;p&gt;Reconozco que hay varias formas de realizar cargas din&amp;aacute;micas de hojas de estilo, pero esta me ha parecido muy interesante y por eso la indico aqu&amp;iacute;.&lt;/p&gt;
&lt;p&gt;Espero que os resulte &amp;uacute;til.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referencias:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/warnov/archive/2009/08/15/carga-din-mica-de-css-en-asp-net.aspx"&gt;Enlace web al blog de Walter Novoa con la informaci&amp;oacute;n de la carga din&amp;aacute;mica de CSS en ASP.NET&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=154219" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Problema de rendimiento en ASP.NET al cambiar su código y su solución (nueva caractetística de ASP.NET)</title><link>http://geeks.ms/blogs/jorge/archive/2009/04/16/problema-de-rendimiento-en-asp-net-al-cambiar-su-c-243-digo-y-su-soluci-243-n-nueva-caractet-237-stica-de-asp-net.aspx</link><pubDate>Thu, 16 Apr 2009 05:40:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:146852</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=146852</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2009/04/16/problema-de-rendimiento-en-asp-net-al-cambiar-su-c-243-digo-y-su-soluci-243-n-nueva-caractet-237-stica-de-asp-net.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" width="90" src="http://b0sggq.tuk.livefilestore.com/y1pQyP0L2ZqeK2AGP_0zZYgbjUtltq0vqavGbkbwNS_VGhZqhqpRouQHsO5XbeVIR7isNQKs76CPzM/00009.png" height="70" alt="" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cuando desarrollamos una aplicaci&amp;oacute;n Web en ASP.NET, surge de acuerdo a algunos escenarios que cuando se produce la primera llamada sobre la aplicaci&amp;oacute;n Web, &amp;eacute;sta se prepara de manera tal que las siguientes llamadas &amp;quot;reutilizan&amp;quot; la aplicaci&amp;oacute;n compilada.&lt;/p&gt;
&lt;p&gt;Si se produce alg&amp;uacute;n cambio sobre la aplicaci&amp;oacute;n Web, &amp;eacute;sta es &amp;quot;recompilada&amp;quot; de acuerdo a esos cambios.&lt;/p&gt;
&lt;p&gt;En cuesti&amp;oacute;n de rendimiento, un consejo muy extendido es que la aplicaci&amp;oacute;n preparada sea navegada en su totalidad para primero, asegurarse del buen funcionamiento de &amp;eacute;sta. Segundo, para preparar la aplicaci&amp;oacute;n Web y que as&amp;iacute; sea compilada evitando el delay o retraso de tiempo o tiempo de espera que el usuario debe esperar a que el servidor Web devuelva la p&amp;aacute;gina Web.&lt;/p&gt;
&lt;p&gt;Si las aplicaciones Web son mostruosas, esta recomendaci&amp;oacute;n se hace casi indispensable en casi todos los escenarios que estoy comentando.&lt;/p&gt;
&lt;p&gt;Pero no brilla el sol en todo el mundo al mismo tiempo, y as&amp;iacute;, hay partes oscuras, como la que se comenta en la KB961884.&lt;/p&gt;
&lt;p&gt;Seg&amp;uacute;n esta informaci&amp;oacute;n, existe un problema de rendimiento de aplicaciones Web ASP.NET con .NET Framework 3.5 en el que se detecta un rendimiento lento en la solicitud inicial de una aplicaci&amp;oacute;n Web despu&amp;eacute;s de cambiar la carpeta App_Code, la carpeta bin, o el archivo Global.asax.&lt;/p&gt;
&lt;p&gt;Para resolver esto, Microsoft va a agregar una nueva propiedad en el archivo Web.config tal y como comenta David Ebbo (Microsoft) en su blog.&lt;/p&gt;
&lt;p&gt;La etiqueta compilation tendr&amp;aacute; ahora una propiedad de nombre optimizeCompilations:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;compilation &lt;/span&gt;&lt;span style="color:red;"&gt;optimizeCompilations&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;Esta propiedad se ver&amp;aacute; en Visual Studio 2010 y previsiblemente en el pr&amp;oacute;ximo Service Pack de .NET Framework 3.5.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referencias:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enlace Web: &lt;a href="http://support.microsoft.com/kb/961884/en-us"&gt;KB9615884.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enlace Web: &lt;a href="http://blogs.msdn.com/davidebb/archive/2009/04/15/a-new-flag-to-optimize-asp-net-compilation-behavior.aspx"&gt;Informaci&amp;oacute;n de David Ebbo.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=146852" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>jQuery UI v1.7</title><link>http://geeks.ms/blogs/jorge/archive/2009/03/07/jquery-ui-v1-7.aspx</link><pubDate>Sat, 07 Mar 2009 06:38:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:144280</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=144280</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2009/03/07/jquery-ui-v1-7.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" src="http://mariuzzo.com/wp-content/uploads/2008/07/jquery-ui-logo.gif" style="max-width:550px;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;El equipo de jQuery ha lanzado jQuey UI v1.7.&lt;/p&gt;
&lt;p&gt;Con jQuery podemos crear aplicaciones Web con JavaScript mucho m&amp;aacute;s ricas, agregando animaciones y transiciones de objetos, ocultando y mostrando objetos en el formulario, e interactuando con AJAX, eso... adem&amp;aacute;s de trabajar con los objetos DOM del formulario de una forma mucho m&amp;aacute;s simple y directa evitando sus complejidades que tantos quebraderos de cabeza nos ha dado alguna vez que otra.&lt;/p&gt;
&lt;p&gt;jQuery UI es una extensi&amp;oacute;n de esta librer&amp;iacute;a o Framework JavaScript que a&amp;ntilde;ade efectos y acciones avanzadas muy interesantes.&lt;/p&gt;
&lt;p&gt;Una de las ventajas es que solo estaremos consumiendo los Kb extras de aquellas acciones o extensiones que utilicemos en nuestras aplicaciones Web.&lt;/p&gt;
&lt;p&gt;Para trabajar con jQuery v1.7 se recomienda el uso de jQuery 1.3.x.&lt;/p&gt;
&lt;p&gt;Al igual que comentaba ayer con respecto a jQuery 1.3.2, espero tener algo de tiempo para poner alguna entrada o informaci&amp;oacute;n adicional sobre esta librer&amp;iacute;a y su uso.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referencias:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enlace Web: &lt;a href="http://jqueryui.com/"&gt;Acceso a jQuery UI.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enlace Web: &lt;a href="http://blog.jquery.com/2009/03/06/jquery-ui-17-released-new-domain-new-css-framework-dramatic-updates-to-controls/"&gt;Acceso a la informaci&amp;oacute;n oficial de jQuery UI v1.7.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=144280" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/.NET+Framework+2.0/default.aspx">.NET Framework 2.0</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/.NET+Framework+3.0/default.aspx">.NET Framework 3.0</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/.NET+Framework+4.0/default.aspx">.NET Framework 4.0</category></item><item><title>jQuery 1.3.2</title><link>http://geeks.ms/blogs/jorge/archive/2009/03/06/jquery-1-3-2.aspx</link><pubDate>Fri, 06 Mar 2009 19:55:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:144244</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=144244</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2009/03/06/jquery-1-3-2.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" src="http://www.immensetech.com/services/logo_jquery.png" style="max-width:550px;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Otra cosa m&amp;aacute;s que ten&amp;iacute;a que contar y que por unas y otras cosas no he contado a&amp;uacute;n es que a&amp;nbsp;finales del mes de Enero apareci&amp;oacute; una nueva versi&amp;oacute;n de jQuery, hablo de jQuery 1.3.&lt;/p&gt;
&lt;p&gt;jQuery es una librer&amp;iacute;a o Framework de JavaScript que se utiliza para trabajar con los elementos HTML de forma m&amp;aacute;s &amp;aacute;gil y r&amp;aacute;pida pudiendo agregar efectos muy interesantes sobre la interfaz web.&lt;/p&gt;
&lt;p&gt;Las librer&amp;iacute;as de jQuery se distribuyen de dos formas, una m&amp;aacute;s extensa y &amp;oacute;ptima para entornos de desarrollo, y otra m&amp;aacute;s liviana, apropiada para entornos de producci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;En el momento de escribir esta entrada, la versi&amp;oacute;n de jQuery 1.3 ha sido evolucionada a jQuery 1.3.2.&lt;/p&gt;
&lt;p&gt;jQuery por otro lado, ser&amp;aacute; implementado en Visual Studio para trabajar con el IDE de forma autom&amp;aacute;tica. En s&amp;iacute;, hay varios trucos para trabajar con el IDE e intellisense que funcionan perfectamente.&lt;/p&gt;
&lt;p&gt;Posiblemente escriba un par de entradas al respecto en el blog o en alg&amp;uacute;n medio de comunicaci&amp;oacute;n general.&lt;/p&gt;
&lt;p&gt;Por lo pronto, sino lo conoces a&amp;uacute;n, te invito a probarlo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;Referencias:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enlace Web: &lt;a href="http://jquery.com/"&gt;Acceso a jQuery.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enlace Web: &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"&gt;jQuery and Microsoft (Microsoft).&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enlace Web: &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx"&gt;jQuery IntelliSense in Visual Studio 2008 (Microsoft).&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enlace Web: &lt;a href="http://beckelman.net/post/2008/11/08/How-to-Use-Visual-Studio-jQuery-IntelliSense-Supported-Through-Hotfix.aspx"&gt;How to use Visual Studio jQuery IntelliSense.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enlace Web: &lt;a href="http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx"&gt;jQuery IntelliSense in Visual Studio 2008.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=144244" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/.NET+Framework+2.0/default.aspx">.NET Framework 2.0</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/.NET+Framework+3.0/default.aspx">.NET Framework 3.0</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/.NET+Framework+4.0/default.aspx">.NET Framework 4.0</category></item><item><title>Tomando decisiones. ASP.NET AJAX, ExtJS, jQuery, y otros sucedáneos para la Web RIA</title><link>http://geeks.ms/blogs/jorge/archive/2009/01/14/tomando-decisiones-asp-net-ajax-extjs-jquery-y-otros-suced-225-neos-para-la-web-ria.aspx</link><pubDate>Wed, 14 Jan 2009 07:30:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:140205</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>17</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=140205</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2009/01/14/tomando-decisiones-asp-net-ajax-extjs-jquery-y-otros-suced-225-neos-para-la-web-ria.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Introducci&amp;oacute;n&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En los &amp;uacute;ltimos meses me he estado &amp;quot;comiendo&amp;quot; la cabeza de una forma exagerada con respecto a la programaci&amp;oacute;n de aplicaciones Web con ASP.NET, bien lo sabe &lt;a href="http://geeks.ms/blogs/msierra/archive/2008/11/11/interfaces-web-con-extjs-y-asp-net.aspx"&gt;Miguel Sierra&lt;/a&gt; al que he hecho alguna pregunta que amablemente me ha respondido (&amp;iexcl;gracias!). Pero sobre todo debido a que debo abordar diferentes proyectos y la toma de decisiones afecta a muchas variantes que no es cuesti&amp;oacute;n de explicar detenidamente aqu&amp;iacute;.&lt;/p&gt;
&lt;p&gt;Indudablemente, mi mente est&amp;aacute; puesta de forma inicial en AJAX y en RIA dejando de lado el tradicional desarrollo de aplicaciones Web (de las de toda la vida), y es ah&amp;iacute; justamente donde empiezan mis problemas.&lt;/p&gt;
&lt;p&gt;Por un lado Microsoft Silverlight me encanta con respeco a algunos de sus &lt;a href="http://ajax.sys-con.com/node/496642"&gt;competidores&lt;/a&gt;, pero hasta que no estuviera soportado en cualquier entorno de ejecuci&amp;oacute;n y en cualquier navegador, no terminar&amp;iacute;a de satisfacer mis necesidades. As&amp;iacute; que Microsoft Silverlight puede ser ejecutado en cualquier navegador Web, y los problemas surgen entonces con la indexaci&amp;oacute;n de b&amp;uacute;squedas de cara a los buscadores Web y con el soporte a diferentes entornos de ejecuci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;El proyecto Mono est&amp;aacute; ayudando much&amp;iacute;simo en esta l&amp;iacute;nea con su &lt;a href="http://www.mono-project.com/Moonlight"&gt;Moonlight&lt;/a&gt;, pero a&amp;uacute;n hoy sigue siendo un problema sin resolver al 100%.&lt;/p&gt;
&lt;p&gt;Con esta tesitura inicial, me veo obligado a redirigir mis pensamientos y esfuerzos hacia otra direcci&amp;oacute;n. La direcci&amp;oacute;n que me he marcado es la programaci&amp;oacute;n tradicional de toda la vida con orientaci&amp;oacute;n AJAX pura. La interactuaci&amp;oacute;n del usuario es para m&amp;iacute; fundamental y que el refresco de la informaci&amp;oacute;n dentro de la aplicaci&amp;oacute;n Web no fuerce el refresco de toda la aplicaci&amp;oacute;n Web sino solo de la parte de la aplicaci&amp;oacute;n que debe ser refrescada. En otras palabras, acercar la RIA al usuario.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Las dudas&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Y aqu&amp;iacute; como no, aparecen nuevas dudas.&lt;/p&gt;
&lt;p&gt;He estado mirando si es mejor o podr&amp;iacute;a ser mejor ponerse manos a la obra con los controles AJAX de Microsoft o no, pero una vez m&amp;aacute;s, no terminan de satisafacer mis ansias por tener una aplicaci&amp;oacute;n que ofrezca una experiencia rica al usuario y se convierta a una RIA pura. Ayudan, pero no termina de convencerme.&lt;/p&gt;
&lt;p&gt;As&amp;iacute; que me pongo a buscar por Internet, y llega a mi cerebro una cantidad de informaci&amp;oacute;n que es capaz de agotar a cualquiera.&lt;/p&gt;
&lt;p&gt;Me entero de la existencia de MVC (&lt;a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador"&gt;modelo vista controlador&lt;/a&gt;) y pienso si deber&amp;iacute;a pensar en usar MVC para desarrollos grandes y para modelar el desarrollo de mis aplicaciones. De momento, no hablamos de presentaci&amp;oacute;n, RIA ni AJAX, pero esto empieza a traumatizarme porque me abre m&amp;aacute;s dudas que soluciones. Una vez m&amp;aacute;s, debo desbloquear la toma de decisiones y puesto que el desarrollo Web siempre ha funcionado como lo conocemos hasta ahora, veo que MVC puede ayudarme enormemente para desarrollos Web grandes, como los que tengo que iniciar, pero que provocar&amp;iacute;an un aprendizaje obligado que no estoy dispuesto a costear en estos momentos (el tiempo apremia... como siempre). Adem&amp;aacute;s, pese a que es mejor usar MVC de cara al mantenimiento de la aplicaci&amp;oacute;n Web en proyectos de gran envergadura, si el desarrollo con el ASP.NET tradicional se hace ordenadamente, se puede llegar a un control y rendimiento similar respecto al mantenimiento. Por esa raz&amp;oacute;n, deshecho la idea de usar MVC y la dejo aparcada para m&amp;aacute;s adelante, para futuros proyectos, aunque siempre y antes de empezar el proyecto, se puede volver a pensar en MVC, as&amp;iacute; que ya veremos que pasa finalmente.&lt;/p&gt;
&lt;p&gt;Pero como no hay dos sin tres, aparece una nueva sigla en escena... MVP (&lt;a href="http://en.wikipedia.org/wiki/Model_View_Presenter"&gt;modelo vista presentaci&amp;oacute;n&lt;/a&gt;). Miro y remiro un poco, pero aqu&amp;iacute; s&amp;iacute; que prefiero dejarlo para m&amp;aacute;s adelante.&lt;/p&gt;
&lt;p&gt;Como dije antes, buscando por Internet recib&amp;iacute; much&amp;iacute;sima informaci&amp;oacute;n y eso en parte me ven&amp;iacute;a muy bien, pero por otro lado, llegaba a agobiar un poco.&lt;/p&gt;
&lt;p&gt;Lo m&amp;aacute;s importante de todo lo que llegu&amp;eacute; a ver, era lo relativo a los &lt;a href="http://en.wikipedia.org/wiki/Ajax_framework"&gt;AJAX Frameworks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Un AJAX Framework es un framework que tiene por objetivo, facilitar el desarrollo de aplicaciones Web utilizando AJAX. Hasta aqu&amp;iacute; bien, pero claro, cuando nos ponemos a mirar como usar un AJAX Framework, es posible que nos topemos con una &lt;a href="http://en.wikipedia.org/wiki/List_of_Ajax_frameworks"&gt;lista&lt;/a&gt; bastante grande de ellos. Entre ellos aparecen AJAX Frameworks para JavaScript, ASP.NET, Java, PHP, etc. En nuestro caso nos interesa todo lo relativo a ASP.NET, y aqu&amp;iacute; vemos que podemos usar tanto los AJAX Frameworks de JavaScript como los AJAX Frameworks de ASP.NET puros.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;iquest;Qu&amp;eacute; camino debemos tomar?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La pregunta entonces es... &amp;iquest;cu&amp;aacute;l utilizar?.&lt;/p&gt;
&lt;p&gt;Y aqu&amp;iacute; nuevamente empezamos a &amp;quot;comernos&amp;quot; la cabeza nuevamente.&lt;/p&gt;
&lt;p&gt;La lista no es peque&amp;ntilde;a... Backbase, ExtJS, jQuery, Ra Ajax, Prototype, Yahoo! UI o YUI, DOJO, etc. Hay incluso algunos de los que &lt;a href="http://sixrevisions.com/javascript/promising_javascript_frameworks/"&gt;muy pocos habr&amp;aacute;n o&amp;iacute;do hablar&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Por suerte, hay personas que ya se ha encontrado con los mismos problemas que yo, y que sus aportes ayudan a veces a hacer parte del camino. No todo porque yo por lo menos me baso en no creerme nada de lo que me cuentan (si estuviera leyendo esto tampoco me creer&amp;iacute;a nada de lo que os estoy contando, porque es mejor verlo cada uno por s&amp;iacute; mismo), pero me ayuda sin lugar a dudas a no dar palos de ciego o a minimizar el tiempo en encontrar una posible soluci&amp;oacute;n. As&amp;iacute; que por suerte, me he encontrado con un fichero pdf que corresponde con una matriz (bajo mi punto de vista obsoleta) que &lt;a href="http://datloq.blu.livefilestore.com/y1pNXcN-5c0e0KOEpzx33IZ4cA8VjTeReoIsMRe2i8EmDWdef5lf9brE5W_Fr8zFW4Q2c4A2c_0cHa50DiUWncOP81nVV1AuSHm/AJAX_frameworks_comparison_table.pdf?download"&gt;compara el uso de AJAX Frameworks en aplicaciones ASP.NET&lt;/a&gt;.&lt;br /&gt;Tambi&amp;eacute;n existe una comparativa dentro de la p&amp;aacute;gina de &lt;a href="http://ra-ajax.org/comparing-popular-ajax-frameworks-in-yslow.blog"&gt;Ra Ajax&lt;/a&gt; que puede resultar interesante igualmente. No me cuadran los datos obtenidos para jQuery, pero es bueno tenerlo en cuenta por si acaso.&lt;/p&gt;
&lt;p&gt;El caso es que he estado mirando pros y contras y me he topado con varias conclusiones. De todas las que he visto, o&amp;iacute;do, etc., las que m&amp;aacute;s me gustan son Ra Ajax, ExtJS y jQuery adem&amp;aacute;s de los propios controles de AJAX de ASP.NET que son muy sencillos de utilizar. Por esa raz&amp;oacute;n, he filtrado y he sacado unas conclusiones muy personales sobre este tema (cada uno que saque sus propias conclusiones, no existen balas de plata).&lt;/p&gt;
&lt;p&gt;Lo que he visto de &lt;a href="http://ra-ajax.org/"&gt;Ra Ajax&lt;/a&gt; me ha gustado, pero honestamente, es la que menos conozco, y como dice el refr&amp;aacute;n, m&amp;aacute;s vale lo malo conocido que lo bueno por conocer.&lt;/p&gt;
&lt;p&gt;Las librer&amp;iacute;as ExtJS me encantan, me chiflan, pero... las veo complejas, muy pesadas y lentas. S&amp;eacute; que hay compresores de librer&amp;iacute;as JavaScript, pero es una excusa. Por otro lado, la integraci&amp;oacute;n con Visual Studio no existe, y aunque hay &lt;a href="http://extjs.com/products/extjs/roadmap.php"&gt;rumores&lt;/a&gt; de que la versi&amp;oacute;n 3.0 que est&amp;aacute; a punto de aparecer va a tener un dise&amp;ntilde;ador propio y una &amp;quot;posible?&amp;quot; integraci&amp;oacute;n con Visual Studio, eso no se puede asegurar de momento y prefiero dejarlo en &amp;quot;standby&amp;quot;.&lt;/p&gt;
&lt;p&gt;jQuery es para m&amp;iacute; tan valioso como ExtJS, pero hay algo que me gusta mucho m&amp;aacute;s. Por un lado, jQuery &amp;quot;pesa&amp;quot; menos y es m&amp;aacute;s &amp;aacute;gil, y hay m&amp;aacute;s proyectos y ejemplos de implementaci&amp;oacute;n de jQuery para ASP.NET, no como en el caso de ExtJS. Por otro lado, y quiz&amp;aacute;s m&amp;aacute;s importante, jQuery se puede usar con Visual Studio, se puede &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx"&gt;aplicar Intellisense&lt;/a&gt; en el desarrollo, y los planes de Microsoft con ASP.NET es adoptar jQuery (&lt;a href="http://weblogs.asp.net/bleroy/archive/2008/09/28/jquery-now-officially-part-of-the-net-developer-s-toolbox.aspx"&gt;1&lt;/a&gt;) y (&lt;a href="http://www.hanselman.com/blog/jQuerytoshipwithASPNETMVCandVisualStudio.aspx"&gt;2&lt;/a&gt;), lo cu&amp;aacute;l me hace pensar en que el soporte est&amp;aacute; asegurado. Finalmente, tenemos jQuery UI para ayudarnos en la interactuaci&amp;oacute;n con controles en la Web.&lt;/p&gt;
&lt;p&gt;Por otro lado, la independencia del navegador Web es fundamental y m&amp;aacute;s a&amp;uacute;n que se pueda interactuar con la aplicaci&amp;oacute;n Web en cualquier sistema operativo, algo que Silverlight no me puede ofrecer 100%. &lt;/p&gt;
&lt;p&gt;Por otro lado, hay algo que me molesta bastante con respecto al proceso de JavaScript y es que Microsoft Internet Explorer 7 es m&amp;aacute;s lento de procesar que otros navegadores de la red. Espero que Microsoft Internet Explorer 8 sea m&amp;aacute;s r&amp;aacute;pido al trabajar con JavaScript, pero no es ning&amp;uacute;n impedimento y sigue siendo siempre mucho m&amp;aacute;s r&amp;aacute;pido que una aplicaci&amp;oacute;n Silverlight o Adobe Flex.&lt;/p&gt;
&lt;p&gt;Ahora bien,... partiendo de mi predilecci&amp;oacute;n personal por jQuery y ExtJS, &amp;iquest;conviene usar jQuery, ExtJS y AJAX ASP.NET como un todo?.&lt;/p&gt;
&lt;p&gt;Mi posicionamiento es, o utilizamos jQuery o utilizamos ExtJS, pero &amp;iquest;los dos?. &amp;iquest;Es realmente necesario?.&lt;/p&gt;
&lt;p&gt;Sobre AJAX ASP.NET es tan sencillo de utilizar, que minimiza enormemente algunos desarrollos o parte de ellos, adem&amp;aacute;s, podemos utilizarlo sin problemas con un AJAX Framework, por esa raz&amp;oacute;n, igual compensa utilizar AJAX ASP.NET con jQuery o bien AJAX ASP.NET con ExtJS.&lt;/p&gt;
&lt;p&gt;Lo que no me termina de convencer es usar el popurr&amp;iacute; de ExtJS, jQuery y ASP.NET AJAX en el mismo proyecto.&lt;/p&gt;
&lt;p&gt;&amp;iquest;Alguna opini&amp;oacute;n y/o experiencia que compartir?.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Referencias:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enlace Web: &lt;a href="http://commadot.com/ria-frameworks/"&gt;RIA Frameworks&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=140205" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Opini_26002300_243_3B00_n/default.aspx">Opini&amp;#243;n</category></item><item><title>Chrome se hace mayor de edad</title><link>http://geeks.ms/blogs/jorge/archive/2008/12/12/chrome-se-hace-mayor-de-edad.aspx</link><pubDate>Thu, 11 Dec 2008 23:00:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:127983</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=127983</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2008/12/12/chrome-se-hace-mayor-de-edad.aspx#comments</comments><description>&lt;p&gt;&lt;img height="55" alt="" src="http://www.google.com/chrome/intl/es/images/logo_sm.jpg" width="150" border="0" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Mi versión 0.4.154.29 de Google Chrome ha pasado a ser ahora 1.0.154.36... vamos... que han pasado directamente de la 0.4 a la 1.0.&lt;/p&gt;
&lt;p&gt;Quizás la crítica de la palabra &amp;quot;Beta&amp;quot; que perdura en muchos de sus productos de forma casi eterna, haya hecho que Google haya decidido dar ese paso hacia adelante.&lt;/p&gt;
&lt;p&gt;De hecho, &lt;a class="" href="http://www.google.es/chrome"&gt;Google Chrome&lt;/a&gt; se ha hecho mayor, y ahora es un navegador más robusto.&lt;/p&gt;
&lt;p&gt;El caso es que en el mercado de los navegadores Web tenemos a varios aspirantes, algunos de ellos con títulos mundiales en sus vitrinas. Microsoft Internet Explorer, Firefox, Google Chrome, Opera&amp;nbsp;y Safari.&lt;/p&gt;
&lt;p&gt;Google Chrome llegó con fuerza, y tras una serie de errores detectados y subsanados, el navegador Web se ha ido haciendo más robusto.&lt;/p&gt;
&lt;p&gt;Seguramente la gente de Google no ha obtenido errores graves en su navegador y ha decidido cambiar la versión de 0.4 a 1.0.&lt;/p&gt;
&lt;p&gt;Tiempo al tiempo. Iremos viendo que tal. :-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=127983" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/General/default.aspx">General</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Microsoft ASP.NET MVC Framework - Beta</title><link>http://geeks.ms/blogs/jorge/archive/2008/10/15/microsoft-asp-net-mvc-framework-beta.aspx</link><pubDate>Wed, 15 Oct 2008 20:58:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:106731</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=106731</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2008/10/15/microsoft-asp-net-mvc-framework-beta.aspx#comments</comments><description>&lt;p&gt;&lt;img height="70" alt="" src="http://b0sggq.tuk.livefilestore.com/y1pQyP0L2ZqeK2AGP_0zZYgbjUtltq0vqavGbkbwNS_VGhZqhqpRouQHsO5XbeVIR7isNQKs76CPzM/00009.png" width="90" border="0" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Microsoft ha publicado la versión Beta de ASP.NET 3.5 MVC (Model-View-Controller) Modelo-Vista-Controlador.&lt;/p&gt;
&lt;p&gt;La descarga de apenas 1.4 Mb, está acompañada de un documento en formato Word 2007 de apenas 60 Kb con información sobre esta versión Beta.&lt;/p&gt;
&lt;p&gt;Podréis descargar esta información &lt;a class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a24d1e00-cd35-4f66-baa0-2362bdde0766&amp;amp;DisplayLang=en"&gt;desde este enlace&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pero si no sabes aún lo que es MVC, entonces empieza mejor por &lt;a class="" href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador"&gt;este enlace&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si por otro lado, lo que quieres es aprender más acerca de MVC, entonces accede &lt;a class="" href="http://www.asp.net/learn/mvc/"&gt;a este otro enlace&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si lo que quieres es acceder a la información que ha escrito Scott Guthrie sobre ASP.NET MVC, entonces accede a la siguiente información: &lt;a class="" href="http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx"&gt;Parte 1&lt;/a&gt;, &lt;a class="" href="http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx"&gt;Parte 2&lt;/a&gt;, &lt;a class="" href="http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx"&gt;Parte 3&lt;/a&gt;, &lt;a class="" href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx"&gt;Parte 4&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;No obstante, en Internet encontrarás mucha información relativa a MVC y para qué se utiliza y cuando se recomienda utilizarla (proyectos grandes, TDD, etc).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=106731" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Presentaciones RIA sobre el poder de la Web</title><link>http://geeks.ms/blogs/jorge/archive/2008/10/15/presentaciones-ria-sobre-el-poder-de-la-web.aspx</link><pubDate>Wed, 15 Oct 2008 07:00:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:106583</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=106583</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2008/10/15/presentaciones-ria-sobre-el-poder-de-la-web.aspx#comments</comments><description>&lt;p&gt;&lt;img height="443" alt="" src="http://www.dasfirmament.de/fileadmin/user_upload/blog/10_web_trends/ria_2.jpg" width="448" border="1" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Entrada de descarga de Microsoft titulada &lt;em&gt;&lt;strong&gt;Powering the Web: Rich Internet Applications&lt;/strong&gt;&lt;/em&gt; donde encontraremos presentaciones e información relativas a &lt;em&gt;&lt;u&gt;&lt;a class="" href="http://es.wikipedia.org/wiki/Rich_Internet_Application"&gt;RIA (Rich Internet Applications)&lt;/a&gt;&lt;/u&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;De momento, se ha publicado una ponencia del pasado &lt;a class="" href="http://visitmix.com/"&gt;MIX&amp;#39;08&lt;/a&gt; y en concreto de la sesión &lt;em&gt;&lt;u&gt;MIX 02: Creating Deep Zoom - A walk trough&lt;/u&gt;&lt;/em&gt; de &lt;em&gt;&lt;strong&gt;Apurva Lawale&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;Web Developer Evangelist de Microsoft Singapure&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Es de suponer, que en las próximas fechas se vaya incluyendo más material &lt;a class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4134e0cd-d26d-45d2-b2f0-93e830f61ceb&amp;amp;DisplayLang=en"&gt;a este enlace (es necesario registrarse con Passport)&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=106583" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>UX para Dynamics AX 2009</title><link>http://geeks.ms/blogs/jorge/archive/2008/10/15/ux-para-dynamics-ax-2009.aspx</link><pubDate>Wed, 15 Oct 2008 06:30:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:106580</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=106580</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2008/10/15/ux-para-dynamics-ax-2009.aspx#comments</comments><description>&lt;p&gt;&lt;img height="126" alt="" src="http://www.mcaconnect.net/images/Tile%20Dynamics%20AX%202009.png" width="288" border="0" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Microsoft ha publicado las UX o User Experience Guidelines para Dynamics AX 2009, contenidas en un fichero zip de casi 13 Mb.&lt;/p&gt;
&lt;p&gt;Esta guía contiene aspectos relativos al diseño, y ayuda a actualizar las características de las versiones previas del producto.&lt;/p&gt;
&lt;p&gt;Adicionalmente, se puede utilizar esta guía como punto de referencia para crear controles o características nuevas dentro de Dynamics.&lt;/p&gt;
&lt;p&gt;incluso, se podría utilizar para tomar algunas ideas para nuestros propios desarrollos.&lt;/p&gt;
&lt;p&gt;Encontraréis esta guía (en inglés)&amp;nbsp;&lt;a class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ca546f4d-8628-4546-a9c6-a1df855d1600&amp;amp;DisplayLang=en"&gt;en este enlace&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La descarga directa de la guía la encontraréis &lt;a class="" href="http://www.microsoft.com/downloads/info.aspx?na=90&amp;amp;p=&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=ca546f4d-8628-4546-a9c6-a1df855d1600&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f9%2ff%2f6%2f9f6e641f-df99-46fd-b702-aa75d2abb357%2fMicrosoft+Dynamics+AX+2009+User+Experience+Guidelines.zip"&gt;en este otro enlace (13 Mb)&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=106580" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item><item><title>Reinventando la rueda</title><link>http://geeks.ms/blogs/jorge/archive/2008/09/15/reinventando-la-rueda.aspx</link><pubDate>Mon, 15 Sep 2008 19:54:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:98844</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=98844</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2008/09/15/reinventando-la-rueda.aspx#comments</comments><description>&lt;p&gt;&lt;img height="396" alt="" src="http://moveyourmind.es/wp-content/uploads/2008/04/monociclo.jpg" width="396" border="1" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Interesante lo que comenta &lt;a class="" href="http://geeks.ms/blogs/rcorral/archive/2008/09/15/chrome_3A00_-_BF00_por-qu_E900_-existe_3F00_.aspx"&gt;Rodrigo en su blog&lt;/a&gt; y que me hace reflexionar o mejor dicho recordar reflexiones pasadas que me he hecho en alguna ocasión y que aprovechando la entrada de Rodrigo, me he visto animado a hacerlas aquí públicas.&lt;/p&gt;
&lt;p&gt;Me remontaré a hace ya algunos años (unos 6 para más señas), cuando el jefe&amp;nbsp;del área&amp;nbsp;instó a todos los empleados del departamento a pensar en migrar todas las aplicaciones de escritorio a la Web. De forma más personal y terminada la reunión, le comenté que porqué se había tomado esa decisión (lo siento, pero soy de esas &lt;em&gt;moscas cojoneras&lt;/em&gt; a la que le gusta dejar hacer. sí, pero a la que le gusta también saber muchas veces el porqué de las cosas) y me comentó que la decisión estaba motivada en que todas las aplicaciones Windows podrían funcionar como aplicaciones Web de igual forma, que eran mucho mejor, que se actualizaban en un único sitio, que todo el mundo tenía navegador Web, que eran más potentes y cómodas para el usuario, y que las grandes empresas como en la que estaba trabajando yo en aquel momento, estaban haciendo lo mismo.&lt;/p&gt;
&lt;p&gt;En aquel instante recuerdo perfectamente aún hoy que le dije que las razones lógicas de implantación y algunos de los argumentos que me daba no era motivo de discusión por la evidente coincidencia de reflexiones, pero solo le apunté algo mucho más importante desde mi punto de vista en aquel momento, desde el punto de vista técnico, ese punto de vista que en muchas ocasiones no cuenta, sobre todo para las ocasiones estratégicas. Ese punto de vista&amp;nbsp;personal era que en mi opinión, cualquier aplicación Windows no tiene porqué ser migrada a Web porque sí, por esa moda irrefrenable o por las pajas mentales de determinados &amp;quot;&lt;em&gt;&lt;font color="#800000"&gt;gurús&lt;/font&gt;&lt;/em&gt;&amp;quot;. En otras palabras, hay aplicaciones que siendo aplicaciones Web, serán mucho más complejas y dañinas que las aplicaciones Windows que en muchas ocasiones se tienen funcionando desde hace años en una determinada empresa. El caso es que aquel jefe que tuve, entre masters de dirección de empresa que estaba haciendo y entre que se reunía con gente y amigos de &lt;em&gt;&lt;font color="#800000"&gt;altas esferas&lt;/font&gt;&lt;/em&gt; (reuniones que dan para hablar largo y tendido en otra entrada, y a las que tuve la oportunidad de asistir en una ocasión fuera de España) para hablar de temas tecnológicos, económicos y de actualidad, pensaba que estaba tocado por la varita de la verdad.&lt;/p&gt;
&lt;p&gt;¿Cuántas veces se ha tomado una decisión de &lt;em&gt;altas esferas&lt;/em&gt; como digo yo sin haber consultado antes a los técnicos, sin haber hecho grupos de trabajo&amp;nbsp;o sin haber hecho un &lt;em&gt;brainstorming &lt;/em&gt;(&lt;em&gt;soy un enamorado de la lluvia de ideas, lo siento&lt;/em&gt;)?... ¿decenas, cientos, miles,...?. Normalmente, las personas que han llegado a ser jefes, pensaban antes de tener ese puesto de responsabilidad que todo iría mejor si sus superiores se comunicaran en multitud de ocasiones con ellos para solicitarles sus puntos de vista técnicos, personales&amp;nbsp;o de experiencia, por muy jefe que fuera. Cuando esos técnicos llegan a ser jefes o responsables, pierden muchas veces aquella bonita visión que tenían y pasan ahora a creerse que saben de todo, que poseen mucha experiencia y que no necesitar esa ayuda técnica... esto en argot castellano se denomina la pescadilla que se muerde la cola, o mejor... dime de que presumes y te diré de que careces.&lt;/p&gt;
&lt;p&gt;En el tema del desarrollo de aplicaciones Windows y aplicaciones Web, veo que hay en el mundo del desarrollo mucha paja mental. Mucho vende motos. Mucho vende humo. Mucho &lt;font color="#800000"&gt;&lt;em&gt;gurú &lt;/em&gt;&lt;/font&gt;&lt;font color="#000000"&gt;y mucho charlatán que vende crecepelos.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Siempre me expreso de igual forma: ¿piensa alguien que si existiera el lenguaje, tecnología, desarrollo perfecto habría tanta diversidad?. Obviamente no, y por cierto, me alegro, porque sino, el desarrollo del Software sería por un lado aburrido con una y única verdad absoluta, y por otro lado, ya exisitiría un proceso automático que hiciera todo por nosotros y ahora mismo estaríamos dedicando nuestro tiempo a otros menesteres en lugar de al desarrollo del Software.&lt;/p&gt;
&lt;p&gt;En el desarrollo del Software tenemos muchas posibilidades, pero hay una que siempre funciona... me refiero a las aplicaciones Windows. Sin embargo, muchas aplicaciones Windows serían más beneficiosas en un ambiente Web, y ahí es donde voy... ¿eso significa que cualquier aplicación Windows será beneficiosa en un ambiente Web?. Como ya he dejado entrever anteriormente, &lt;strong&gt;&lt;font color="#800000"&gt;NO&lt;/font&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Y en todo esto, Rodrigo apuntaba muy bien (al menos en el sentido en el que yo he entendido su queja)... &amp;quot;AJAX es una mierda&amp;quot;, y eso me recuerda a varias cosas:&lt;/p&gt;
&lt;p&gt;¿Alguien sabe lo que es XML?... bien,... veo que hasta aquí llegamos.&lt;br /&gt;Lo que no mucha gente sabe es la historia de XML, así que aprovecho para hacer un pequeño paréntesis de tipo recordatorio.&lt;br /&gt;XML nació gracias a una adaptación de SGML. SGML es además, la base de HTML.&lt;br /&gt;El tema es que la gente del &lt;a class="" href="http://www.w3c.es/"&gt;W3C&lt;/a&gt; estuvieron dándole vueltas a como crear un lenguaje de etiquetas que fuera más abierto que HTML y que permitiera crear etiquetas personalizadas para trabajar con cualquier fuente de información existente. Estuvieron pensando y pensando, no sé en realidad cuanto tiempo, pero alguien dijo de repente,... &amp;quot;&lt;em&gt;oyes, ¡en aquel cajón del olvido hay algo así como SGML!&lt;/em&gt;&amp;quot;. Echaron un vistazo y vieron que GML fue creado por &lt;a class="" href="http://www.ibm.com/es/"&gt;IBM&lt;/a&gt; en los setenta, y que en la década de los ochenta, la &lt;a class="" href="http://www.iso.org/iso/home.htm"&gt;ISO&lt;/a&gt; lo normalizó para crear el SGML. A finales de la década de los ochenta, se creó el famoso HTML partiendo de la base del SGML, y de la base del SGML aparece también el ya famoso XML.&lt;/p&gt;
&lt;p&gt;Sobre AJAX, ocurre otra particularidad vinculada de alguna manera con lo anterior, en base y en historia.&lt;br /&gt;AJAX como tal, está unido con la necesidad de sincronizar la información, y para ello se une el famoso XML. AJAX por otro lado, representa la base de creación de aplicaciones &lt;a class="" href="http://es.wikipedia.org/wiki/Aplicaciones_de_Internet_Ricas"&gt;RIA (&lt;em&gt;Rich Internet Applications&lt;/em&gt;)&lt;/a&gt; que Rodrigo comentaba en su entrada. La idea es que el cliente pueda sincronizar la aplicación web con el servidor de forma transparente, evitando recargar la página web entera o actualizando o refrescando una parte de toda la aplicación web.&lt;br /&gt;El tema no obstante, es que AJAX no es nuevo, al menos no la técnica. El nombre de AJAX se acuñó alrededor del año 2005, pero la técnica de sincronización o de &amp;quot;asincronización&amp;quot; (si me permitís el término, ya que es sincronización de ida y vuelta, es decir, comunicación asíncrona), es una técnica de mediados de la década de los noventa. De hecho, Sun y Microsoft han estado trabajando años atrás en estas técnicas. Cosas como los ActiveX o los Java applets ya utilizaban técnicas de este tipo y creo que a casi todo el mundo le suena.&lt;/p&gt;
&lt;p&gt;Entonces, ¿que hay de nuevo en eso que mucha gente llama la &lt;a class="" href="http://es.wikipedia.org/wiki/Web_2.0"&gt;Web 2.0&lt;/a&gt;?.&lt;/p&gt;
&lt;p&gt;De nuevo de nuevo, la verdad es que muy poco o casi nada.&lt;br /&gt;Mucho ruido y pocas nueces.&lt;/p&gt;
&lt;p&gt;Lo único que realmente me parece novedoso, es que desde los años noventa a ahora, los ordenadores son más potentes, existen más sistemas intercomunicados, la informática ha entrado en muchas más empresas, las comunicaciones son más rápidas, hay más usuarios que utilizan Internet e Internet está presente en más hogares y empresas, los discos duros tienen mayores capacidades de almacenamiento y son más rápidos los procesos de lectura y escritura, y los conocimientos y los lenguajes de desarrollo han mejorado así como las técnicas de programación.&lt;/p&gt;
&lt;p&gt;¿Que hay de nuevo entonces en lo que se ha denominado Web 2.0?, pues como decía antes, no mucho, ya que la tecnología es la misma aunque mejorada, pero quizás la novedad es que cada vez más empresas utilizan esas técnicas antiguas que casi nadie utilizaba. ¿Y a eso lo llaman Web 2.0?... ¡pues sí!.&lt;/p&gt;
&lt;p&gt;Parece paradógico denominar Web 2.0 a &amp;quot;&lt;em&gt;algo&lt;/em&gt;&amp;quot; que ya existía hace años. Es como si por ejemplo, todos fuéramos en triciclo existiendo la bicicleta desde hace años, y una década después, todo el mundo se maravillara por la bicibleta como el gran invento del siglo. ¿Humo tal vez?.&lt;/p&gt;
&lt;p&gt;Claro que la Web 2.0 no solo es AJAX, hay más técnicas, pero prácticamente todas ellas, son refritos de técnicas ya existentes, mezcladas y agitadas... chás chás chás...&lt;/p&gt;
&lt;p&gt;Creo que Rodrigo exageraba un poco (desde mi punto de vista a propósito) al decir de AJAX que era una &amp;quot;mierda&amp;quot;. Yo no creo que sea una &amp;quot;mierda&amp;quot;, incluso lo encuentro útil, pero aunque una bicibleta esté muy bien en lugar del triciclo, ambas nos sirven para movernos y dependiendo de las situaciones, podría interesarnos tener los dos vehículos en nuestro poder. Sin embargo, la diferencia de usar AJAX y otras técnicas de la Web 2.0 o no, no es tan grande como para que nos embadurnen a los usuarios y a los programadores con una intensa capa de marketing que trata intencionamente de confundirnos.&lt;/p&gt;
&lt;p&gt;Y es que ni tan malo es programar aplicaciones Web en HTML, CSS o AJAX, como con Flash, Silverlight o Air.&lt;/p&gt;
&lt;p&gt;Lo que sí está claro, es que hoy por hoy y bajo mi punto de vista, las aplicaciones Windows poseen una mayor &amp;quot;experiencia&amp;quot; (como lo llamó Microsoft al sacar Windows XP) para el usuario que las aplicaciones Web. La idoneidad de qué utilizar es lo que realmente hay que preguntar a los técnicos, y esa es la discusión que realmente debemos tener, por esa razón, AJAX es una &amp;quot;&lt;em&gt;mierda&lt;/em&gt;&amp;quot;, no sé si la intención de Rodrigo era la misma que la mía aquí, pero para mí AJAX es así porque no resuelve el problema que muchas empresas tratan de resolver... hacer que todas las aplicaciones Web sean tan poderosas o más que cualquier aplicación Windows. La diferencia entre Windows y Web se ha acortado, pero todavía falta camino por recorrer, mucho camino. Mientras tanto, yo me he comprado una mascarilla para no ahogarme con la cantidad de humo que sale en la red de redes.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=98844" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Opini_26002300_243_3B00_n/default.aspx">Opini&amp;#243;n</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Atajos y curiosidades sobre la beta 0.2.149.27 de Google Chrome</title><link>http://geeks.ms/blogs/jorge/archive/2008/09/04/atajos-y-curiosidades-sobre-la-beta-0-2-149-27-de-google-chrome.aspx</link><pubDate>Thu, 04 Sep 2008 14:00:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:97300</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=97300</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2008/09/04/atajos-y-curiosidades-sobre-la-beta-0-2-149-27-de-google-chrome.aspx#comments</comments><description>&lt;p&gt;&lt;img height="205" alt="" src="http://www.google.com/tools/dlpage/res/chrome/images/chrome-205_noshadow.png" width="205" border="1" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Todo el mundo habla en Internet durante estas últimas horas del efecto Beta de Google Chrome. Me sorprende ver la emoción que embarga el fenómeno Google a todos los seres humanos del planeta.&lt;/p&gt;
&lt;p&gt;Me recuerda muchísimo a los empujones de la gente en Estados Unidos por hacerse con la primera copia de Windows 95, las histerias de los japoneses empujándose en el centro comercial más importante de Tokyo por conseguir la primera PlayStation 3, los fans de Mac por apoderarse del primer IPhone, o los seguidores de Google por quedarse atónitos ante un nuevo navegador Web que no es mucho más diferente de los que tenemos hoy día. ¿Marketing?... ¡habilidad por el marketing y mucha!.&lt;/p&gt;
&lt;p&gt;Llevaba desde el Lunes esperando la Beta de Google Chrome, de hecho tenía preparada ya una entrada para mi blog acerca del tema, pero al ver el revuelo que se montó después de la entrada de &lt;a class="" href="http://geeks.ms/blogs/ciin/archive/2008/09/02/google-chrome-191-algui-233-n-da-m-225-s.aspx"&gt;Juan Carlos (CIIN)&lt;/a&gt;, pensé que no era la mejor de las ideas y la borré de la caché de entradas de mi blog.&lt;/p&gt;
&lt;p&gt;Sin embargo, he estado utilizando en la sombra este navegador y debo admitir que me ha causado una buena impresión, aunque aún le faltan cosas como es lógico.&lt;/p&gt;
&lt;p&gt;Es rápido y fiable, aunque es una Beta y eso no evita que haya &amp;quot;petes&amp;quot; como el del famoso &lt;strong&gt;&lt;a class="" href="http://geeks.ms/blogs/gperez/archive/2008/09/04/gt-chrome-crash.aspx"&gt;:%&lt;/a&gt;&lt;/strong&gt;, y es que lo han querido hacer tan simple o tan sencillo que a veces es difícil encontrar alguna cosa como ocurre en Internet Explorer o Firefox, donde todo está a la mano... aunque con un poco de ingenio (poquito ingenio diría yo) y tiempo se consiguen cosas muy similares de igual forma.&lt;/p&gt;
&lt;p&gt;En esta entrada no quiero decir si Google Chrome es muy bueno o muy malo, si es novedoso o no... simplemente quiero reunir algunos atajos y truquitos.&lt;/p&gt;
&lt;p&gt;La versión Beta que estoy utilizando en &lt;em&gt;&lt;u&gt;Google Chrome es la 0.2.149.27&lt;/u&gt;&lt;/em&gt; en español. &lt;/p&gt;
&lt;p&gt;Aquí van las curiosidades:&lt;/p&gt;
&lt;p&gt;Para saber que versión estás ejecutando, basta con escribir &lt;strong&gt;about:&lt;/strong&gt; en el navegador web.&lt;/p&gt;
&lt;p&gt;Por otro lado, los atajos de teclado funcionan aunque están ocultos. Los atajos de teclado están en inglés, así que utilizando un poco de imaginación... &lt;br /&gt;&lt;strong&gt;Ctrl+W&lt;/strong&gt; [cierra la pestaña abierta]&lt;br /&gt;&lt;strong&gt;Ctrl+P&lt;/strong&gt; [imprime la página web]&lt;br /&gt;&lt;strong&gt;Ctrl+O&lt;/strong&gt; [abre la caja de diálogo para abrir &amp;quot;cualquier&amp;quot; fichero ¿?]&lt;br /&gt;&lt;strong&gt;Ctrl+F&lt;/strong&gt; [abre la opción para buscar un texto en la página web abierta]&lt;br /&gt;&lt;strong&gt;Ctrl+G&lt;/strong&gt; [igual que Ctrl+F]&lt;br /&gt;&lt;strong&gt;Ctrl+N&lt;/strong&gt; [abre una nueva ventana]&lt;br /&gt;&lt;strong&gt;Ctrl+T&lt;/strong&gt; [abre una nueva pestaña]&lt;br /&gt;&lt;strong&gt;Ctrl+B&lt;/strong&gt; [abre/oculta la ventana de marcadores - la pone en flotación]&lt;br /&gt;&lt;strong&gt;Ctrl+L&lt;/strong&gt; [nos posicionamos en la caja de texto para escribir la dirección web]&lt;br /&gt;&lt;strong&gt;Ctrl+J&lt;/strong&gt; [muestra la ventana de últimas descargas realizadas con el navegador]&lt;br /&gt;&lt;strong&gt;Ctrl+H&lt;/strong&gt; [muestra el historial del navegador, permitiendo gestionar sus entradas]&lt;br /&gt;&lt;strong&gt;Ctrl+D&lt;/strong&gt; [abre la ventana para añadir a los marcadores]&lt;br /&gt;&lt;strong&gt;Ctrl+A&lt;/strong&gt; [selecciona el cotenido de la página web]&lt;br /&gt;&lt;strong&gt;Ctrl+C&lt;/strong&gt; [copia la selección realizada en Ctrl+A]&lt;br /&gt;&lt;strong&gt;Ctrl+U&lt;/strong&gt; [abre una nueva pestaña con el código HTML de la página web activa]&lt;/p&gt;
&lt;p&gt;Y ahora... una de las mejores...&lt;br /&gt;&lt;strong&gt;Ctrl+MAY+N&lt;/strong&gt; [navegar en modo incógnito]. Con esta opción se abre una página web con un icono nuevo y un color distinto, con la cual navegaremos en modo incógnito. En esa ventana se indica en qué consiste esta opción. Está bien pensado. :-)&lt;/p&gt;
&lt;p&gt;Y finalmente, una característica que me ha encantado.&lt;br /&gt;Abre una página web y pulsa el botón derecho del ratón sobre la página web y selecciona la opción Inspeccionar elemento.&lt;br /&gt;Se abrirá una nueva ventana dentro de la cual tendremos el código fuente de la página web, lista para ser inspeccionada.&lt;br /&gt;Podremos interactuar con esta ventana y la página web. Si pasamos el puntero del ratón sobre las etiquetas HTML, en el navegador web se iluminará la parte sobre la que estamos posicionados. En la misma ventana de inspección, podemos acceder a los recursos.&lt;br /&gt;Esta ventana para depurar la presentación de algunas aplicaciones Web, es a mi juicio muy interesante.&lt;/p&gt;
&lt;p&gt;Y ahora y para cerrar, algunas cosas que he encontrado por Internet:&lt;/p&gt;
&lt;p&gt;Si lo que quieres es acceder a lo que se denomina Easter Egg o huevo de pascua de Google Chrome, entonces deberás escribir about:internets&lt;br /&gt;Una curiosidad sobre este Easter Egg es que parece ser que utiliza (esto no lo he podido verificar) el fichero sspipes.scr que está en Windows\System32. Si se borra ese fichero y se escribe en Google Chrome el comando &lt;strong&gt;about:internets&lt;/strong&gt;, el fichero aparece nuevamente. De ser así, no es que me parezca lo más seguro del mundo, pero...&lt;/p&gt;
&lt;p&gt;Otras etiquetas curiosas son:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;about:cache&lt;/strong&gt; [muestra la caché del navegador]&lt;br /&gt;&lt;strong&gt;about:crash&lt;/strong&gt; [muestra la pantalla que aparecerá en el navegador al encontrar un error no esperado]&lt;br /&gt;&lt;strong&gt;about:dns&lt;/strong&gt; [muestra algunos datos respecto a registros dns y sus beneficios]. Muy curioso.&lt;br /&gt;&lt;strong&gt;about:histograms&lt;/strong&gt; [muestra un histograma con porcentajes]. Es más un histograma de procesos internos que un histograma más útil de cara al usuario.&lt;br /&gt;&lt;strong&gt;about:memory&lt;/strong&gt; [muestra la memoria del sistema y lo compara con Internet Explorer y Firefox]. Iniciar Internet Explorer, Firefox y Google Chrome para verlo.&lt;br /&gt;&lt;strong&gt;about:network&lt;/strong&gt; [inicia un profiling con varias características útiles]. Inicia un nuevo profiling y agrega una nueva pestaña. Escribe una dirección web y mira los resultados.&lt;br /&gt;&lt;strong&gt;about:plugins&lt;/strong&gt; [lista los plugins instalados, las extensiones de los archivos y si está instalado o no]&lt;br /&gt;&lt;strong&gt;view-source:[URL]&lt;/strong&gt; [muestra el código fuente de la página web indicada en una nueva pestaña]&lt;br /&gt;&lt;strong&gt;about:stats&lt;/strong&gt; [muestra las estadísticas y permite incluso filtrarlas]&lt;br /&gt;&lt;strong&gt;about:version&lt;/strong&gt; [tiene el mismo efecto que about:]&lt;/p&gt;
&lt;p&gt;Hay alguno más, pero algo más chorra. Si tienes instalado Google Chrome Beta, ahora puedes&amp;nbsp;cacharrear un poco. :-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=97300" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/General/default.aspx">General</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>De vuelta, curso online de Silverlight</title><link>http://geeks.ms/blogs/jorge/archive/2008/08/25/de-vuelta-curso-online-de-silverlight.aspx</link><pubDate>Mon, 25 Aug 2008 14:00:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:95888</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=95888</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2008/08/25/de-vuelta-curso-online-de-silverlight.aspx#comments</comments><description>&lt;p&gt;¡Por fin estoy de vuelta!.&lt;/p&gt;
&lt;p&gt;El mes de Agosto de este año que está a punto de finalizar lo he dedicado casi por completo a estar totalmente desconectado del mundo informático, no han sido los 10 días en el desierto &lt;a class="" href="http://geeks.ms/blogs/lfranco/archive/2008/06/25/mis-10-d-237-as-en-el-desierto.aspx"&gt;de otros&lt;/a&gt;, pero han sido los 10 días por Irlanda entre lluvia, sol, paisajes verdes y gente agradable, conduciendo eso sí por el lado contrario al que estaba acostumbrado, 2368 kilómetros exactamente, y estaba creo yo tan preocupado en llegar vivo de regreso a casa que de pensar en un ordenador. El GPS no obstante, me ayudó muchísimo,... ¡que gran invento!.&lt;/p&gt;
&lt;p&gt;El caso es que durante este mes he estado en Burgos (España), Irlanda, Andorra y Madrid (España), y me ha servido para oxigenar la mente, hacer otras cosas diferentes que durante el resto del año normalmente no puedo hacer, coger aire y pensar en los nuevos retos que deseo afrontar durante el próximo año, en fin, tener tiempo para uno mismo y para los que le rodean, que es una parte importantísima (sino la que más) de la propia vida humana.&lt;/p&gt;
&lt;p&gt;Pero todo termina al igual que empieza y vuelve siempre a su cauce, y en este caso, nada más llegar a Madrid he intentado ponerme al día y he visto algunas cosas que no sé si se habrán contado ya en Geeks o no, o incluso si las habré contado yo antes, pero no puedo dejar pasar este primer contacto con el blog para informar de un curso online muy interesante y recomendable sobre Silverlight.&lt;/p&gt;
&lt;p&gt;El curso está en inglés y es de carácter introductorio, pero a mi modo de ver muy interesante, sobre todo para aquellas personas que deseen aprender lo que es Silverlight.&lt;/p&gt;
&lt;p&gt;Podréis acceder a este curso online &lt;a class="" href="http://www.microsoft.com/learning/_silverlight/learningsnacks/silverlight/snack01/Default.html"&gt;en el siguiente enlace&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Finalmente, me veo en la obligación de salirme un poco del ámbito del blog y sacar un OT. Me gustaría recordar a las víctimas del fatídico accidente del avión de Spanair de hace unos días y dar un par de tirones de orejas. Desgraciadamente sí conocía a alguna de las víctimas y familiares del accidente, aunque no de una forma estrecha. De todos los modos, y aunque no conociera a ninguna de esas víctimas y/o a&amp;nbsp;sus familiares o amigos, lo cierto es que siempre que ocurre una catástrofe de esta envergadura, me da mucha pena al pensar en la cantidad de ilusiones truncadas de un solo golpe. Por eso siempre digo que tratemos de aprovechar la vida al máximo, respetando eso sí las reglas básicas y generales del respeto hacia el prójimo, algo que precisamente no me pareció percibir en cadenas de televisión como TVE1, Tele 5, Cuatro, la Sexta, o medios escritos como El País o El Mundo en algunos momentos. Me da la sensación de que lamentablemente hay veces que el periodismo de nuestro país toma todas las noticias como si fuera el Tomate o la Prensa Rosa, perdiendo a veces el norte y la sensibilidad hacia las personas, actuando con una irresponsabilidad y una falta de tacto muy parecida a la que tienen hoy día muchos de nuestros políticos y dirigentes. Carpe Diem, descansen en paz, y no hagas a otros lo que no te gustaría que te hicieran a tí.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=95888" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/General/default.aspx">General</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Opini_26002300_243_3B00_n/default.aspx">Opini&amp;#243;n</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Simulaciones físicas con Silverlight</title><link>http://geeks.ms/blogs/jorge/archive/2008/07/16/simulaciones-f-237-sicas-con-silverlight.aspx</link><pubDate>Wed, 16 Jul 2008 14:45:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:91850</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=91850</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2008/07/16/simulaciones-f-237-sicas-con-silverlight.aspx#comments</comments><description>&lt;p&gt;&lt;img height="70" alt="" src="http://b0sggq.tuk.livefilestore.com/y1pQyP0L2ZqeK2AGP_0zZYgbjUtltq0vqavGbkbwNS_VGhZqhqpRouQHsO5XbeVIR7isNQKs76CPzM/00009.png" width="90" border="0" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Justo ahora que estoy llevando a cabo un pequeño proyecto de carácter abierto y del cual no quiero desvelar aún nada hasta que el tema esté algo más avanzado, me encuentro con&amp;nbsp;una serie de interesantísimos artículos de &lt;a class="" href="http://blogs.msdn.com/avip/"&gt;Avi Pilosof&lt;/a&gt; en los que nos da unas interesantes pistas de como desarrollar aplicaciones son Silverlight utilizando funciones físicas como por ejemplo la utilizada para trazar la trayectoria de un proyectil.&lt;/p&gt;
&lt;p&gt;Los artículos escritos en inglés, 5 en concreto, son los siguientes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" href="http://blogs.msdn.com/avip/archive/2008/06/23/trivial-physics-simulations-in-silverlight-part-1.aspx"&gt;Parte 1: Introducción simple a la física y los vectores&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" href="http://blogs.msdn.com/avip/archive/2008/06/23/trivial-physics-simulations-in-silverlight-part-2.aspx"&gt;Parte 2: Detalles de la clase Vector2D.&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" href="http://blogs.msdn.com/avip/archive/2008/06/24/trivial-physics-simulations-in-silverlight-part-3.aspx"&gt;Parte 3: La clase Particle y movimientos básicos basados en la física.&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" href="http://blogs.msdn.com/avip/archive/2008/06/24/trivial-physics-simulations-in-silverlight-part-4.aspx"&gt;Parte 4: Probando todo junto.&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" href="http://blogs.msdn.com/avip/archive/2008/06/23/trivial-physics-simulations-in-silverlight-part-1.aspx"&gt;Parte 5: Producto final y lo que queda.&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Espero que los artículos os gusten tanto como&amp;nbsp;a mí.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=91850" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Control Web Menu, NavigateUrl y MenuItemClick</title><link>http://geeks.ms/blogs/jorge/archive/2008/07/08/control-web-menu-navigateurl-y-menuitemclick.aspx</link><pubDate>Tue, 08 Jul 2008 13:30:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:91061</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=91061</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2008/07/08/control-web-menu-navigateurl-y-menuitemclick.aspx#comments</comments><description>&lt;p&gt;&lt;img height="70" alt="" src="http://b0sggq.tuk.livefilestore.com/y1pQyP0L2ZqeK2AGP_0zZYgbjUtltq0vqavGbkbwNS_VGhZqhqpRouQHsO5XbeVIR7isNQKs76CPzM/00009.png" width="90" border="0" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hoy me he encontrado con uno de esos problemas muy viejos en ASP.NET y que no es menos importante por ser tan antiguo, sino por lo extraño del funcionamiento y su solución, sobre todo para el que empieza con ASP.NET, así como lo rápido que olvidamos a veces como resolver estas pequeñas piedras que aparecen en el camino con la consiguiente pérdida de tiempo.&lt;/p&gt;
&lt;p&gt;Se trata de usar el control &lt;strong&gt;&lt;font color="#333300"&gt;Menu&lt;/font&gt;&lt;/strong&gt; (&lt;strong&gt;&lt;font color="#333399"&gt;System.Web.UI.WebControls.Menu&lt;/font&gt;&lt;/strong&gt;) dentro de una página maestra o no, y de detectar cuando el usuario hace clic en uno de los elementos del menú, es decir, utilizando el evento (&lt;strong&gt;&lt;font color="#333300"&gt;Menu1_MenuItemClick&lt;/font&gt;&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Hasta aquí lo normal.&lt;/p&gt;
&lt;p&gt;Para preparar nuestro menú, podemos crear una colección de elementos (propiedad &lt;strong&gt;&lt;font color="#333300"&gt;Items&lt;/font&gt;&lt;/strong&gt; del control &lt;font color="#333300"&gt;&lt;strong&gt;Menu&lt;/strong&gt;&lt;/font&gt;) o bien, haciéndolo dinámicamente utilizando para ello un elemento del menú [objeto &lt;font color="#333300"&gt;&lt;strong&gt;MenuItem&lt;/strong&gt;&lt;/font&gt; :: &lt;strong&gt;&lt;font color="#333399"&gt;Dim menuElement As New MenuItem()&lt;/font&gt;&lt;/strong&gt;] y agregando este elemento al control &lt;font color="#333300"&gt;&lt;strong&gt;Menu&lt;/strong&gt;&lt;/font&gt; [&lt;font color="#333399"&gt;&lt;strong&gt;Me.Menu1.Items.Add(menuElement)&lt;/strong&gt;&lt;/font&gt;].&lt;/p&gt;
&lt;p&gt;Por supuesto, no solo debemos crear un &lt;font color="#333300"&gt;&lt;strong&gt;MenuItem&lt;/strong&gt;&lt;/font&gt;, sino que a este objeto le debemos dotar de propiedades y características que satisfagan nuestras necesidades para luego agregarlo al control &lt;font color="#333300"&gt;&lt;strong&gt;Menu&lt;/strong&gt;&lt;/font&gt; como hemos indicado anteriormente.&lt;/p&gt;
&lt;p&gt;Una de esas propiedades que podríamos utilizar podría ser la propiedad &lt;font color="#333300"&gt;&lt;strong&gt;NavigateUrl&lt;/strong&gt;&lt;/font&gt;. Una propiedad que asocia al elemento del menú con una dirección Web determinada que es justamente lo que el sentido común pide. Otra propiedad de este control es la propiedad &lt;font color="#333300"&gt;&lt;strong&gt;Text&lt;/strong&gt;&lt;/font&gt; y &lt;font color="#333300"&gt;&lt;strong&gt;Value&lt;/strong&gt;&lt;/font&gt;. &lt;font color="#333300"&gt;&lt;strong&gt;Text&lt;/strong&gt;&lt;/font&gt; es la propiedad que contendrá el texto de la dirección Web, y &lt;font color="#333300"&gt;&lt;strong&gt;Value&lt;/strong&gt;&lt;/font&gt; un valor del elemento del menú. Al crear un elemento nuevo y cambiar la propiedad &lt;font color="#333300"&gt;&lt;strong&gt;Text&lt;/strong&gt;&lt;/font&gt; a través de la ventana de propiedades, la propiedad &lt;font color="#333300"&gt;&lt;strong&gt;Value&lt;/strong&gt;&lt;/font&gt; toma por defecto el mismo valor que &lt;font color="#333300"&gt;&lt;strong&gt;Text&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;
&lt;p&gt;Bien, y ahora el problema...&lt;/p&gt;
&lt;p&gt;Al trabajar con páginas Web, a veces cometemos un error bastante grande, y es olvidar que el uso de &lt;font color="#333300"&gt;&lt;strong&gt;NavigateUrl&lt;/strong&gt;&lt;/font&gt; para controlar sobre qué elemento se ha hecho clic es inviable, es decir, el uso de &lt;font color="#333300"&gt;&lt;strong&gt;NavigateUrl&lt;/strong&gt;&lt;/font&gt; no lanzará el evento &lt;font color="#333300"&gt;&lt;strong&gt;Menu1_MenuItemClick&lt;/strong&gt;&lt;/font&gt; que es el evento que nos permite controlar sobre qué opción del menú hemos hecho clic y que es en esta entrada el objetivo a resolver.&lt;/p&gt;
&lt;p&gt;La solución residiría en eliminar el valor de &lt;font color="#333300"&gt;&lt;strong&gt;NavigateUrl&lt;/strong&gt;&lt;/font&gt;, por lo que la pregunta directa que surge es... &lt;br /&gt;Pregunta: ¿Y como controlo entonces a que dirección Web quiero enviar al usuario al hacer clic sobre una determinada opción del menú?.&lt;br /&gt;Respuesta: Utilizando la propiedad &lt;font color="#333300"&gt;&lt;strong&gt;Value&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;
&lt;p&gt;Es decir, el menú tendría esta forma:&lt;/p&gt;
&lt;p&gt;&lt;font style="BACKGROUND-COLOR:#ffff99;"&gt;MenuItem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;Text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Página principal&lt;br /&gt;Value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Index.aspx&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;Ojo: &lt;font color="#333300"&gt;&lt;strong&gt;NavigateUrl &lt;/strong&gt;&lt;/font&gt;no tiene valor porque no le hemos asignado ninguno.&lt;/em&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;Pero claro, al hacer clic sobre la opción del menú, no nos redireccionará por arte de magia a &lt;em&gt;Index.aspx&lt;/em&gt;, más que nada porque &lt;font color="#333300"&gt;&lt;strong&gt;NavigateUrl&lt;/strong&gt;&lt;/font&gt; vale &amp;quot;&amp;quot;.&lt;/p&gt;
&lt;p&gt;La solución de todo esto está en el evento &lt;font color="#333300"&gt;&lt;strong&gt;Menu1_MenuItemClick&lt;/strong&gt;&lt;/font&gt; que nos permitirá saber sobre qué opción ha hecho clic el usuario.&lt;/p&gt;
&lt;p&gt;Para controlar esta situación podríamos escribir el siguiente código:&lt;/p&gt;
&lt;p&gt;&lt;font style="BACKGROUND-COLOR:#ffff99;"&gt;Protected Sub Menu1_MenuItemClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MenuEventArgs) Handles Menu1.MenuItemClick&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Redirect(e.Item.Value)&lt;br /&gt;End Sub&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Ahora bien, la pregunta que podría surgir es si la propiedad &lt;font color="#333300"&gt;&lt;strong&gt;NavigateUrl&lt;/strong&gt;&lt;/font&gt; se utiliza o no, etc.&lt;/p&gt;
&lt;p&gt;Pues sí, claro que se utiliza, el tema está en que a veces, nuestra aplicación debe controlar sobre qué opción hace clic el usuario, algo que es más frecuente de lo que parece, y es ahí donde el uso de &lt;font color="#333300"&gt;&lt;strong&gt;NavigateUrl&lt;/strong&gt;&lt;/font&gt; no nos satisface porque no lanza el evento &lt;font color="#333300"&gt;&lt;strong&gt;Menu1_MenuItemClick&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;
&lt;p&gt;El motivo por el cual el control &lt;strong&gt;&lt;font color="#333300"&gt;Menu&lt;/font&gt;&lt;/strong&gt; no lanza el evento &lt;font color="#333300"&gt;&lt;strong&gt;Menu1_MenuItemClick&lt;/strong&gt;&lt;/font&gt; al utilizar &lt;font color="#333300"&gt;&lt;strong&gt;NavigateUrl&lt;/strong&gt;&lt;/font&gt; es debido a que al haber especificado un valor a &lt;font color="#333300"&gt;&lt;strong&gt;NavigateUrl&lt;/strong&gt;&lt;/font&gt;, el control ejecuta un proceso de navegación en lugar de un proceso de postback. Aquí está el quiz de todo. Al no hacer postback, no podemos rescatar el evento y por lo tanto no somos capaces de gestionar &lt;font color="#333300"&gt;&lt;strong&gt;Menu1_MenuItemClick&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;
&lt;p&gt;Por lo tanto, cuidado al utilizar el control &lt;font color="#333300"&gt;&lt;strong&gt;Menu&lt;/strong&gt;&lt;/font&gt; y poner contenido a la propiedad &lt;font color="#333300"&gt;&lt;strong&gt;NavigateUrl&lt;/strong&gt;&lt;/font&gt; o no, porque si queremos gestionar cuando un usuario hace clic sobre una opción del menú, podríamos encontrarnos con algún que otro problema.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=91061" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Especificación oficial de XAML</title><link>http://geeks.ms/blogs/jorge/archive/2008/07/01/especificaci-243-n-oficial-de-xaml.aspx</link><pubDate>Tue, 01 Jul 2008 05:45:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:90327</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jorge/rsscomments.aspx?PostID=90327</wfw:commentRss><comments>http://geeks.ms/blogs/jorge/archive/2008/07/01/especificaci-243-n-oficial-de-xaml.aspx#comments</comments><description>&lt;p&gt;&lt;img height="70" alt="" src="http://b0sggq.tuk.livefilestore.com/y1pQyP0L2ZqeK2AGP_0zZYgbjUtltq0vqavGbkbwNS_VGhZqhqpRouQHsO5XbeVIR7isNQKs76CPzM/00009.png" width="90" border="0" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Microsoft ha publicado unos documentos en formato pdf sobre las especificaciones de Xaml (Extensible Application Markup Language).&lt;/p&gt;
&lt;p&gt;Esta documentación la podrás encontrar, eso sí en inglés, &lt;a class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3356af19-a36e-4d6d-9d13-c37db81ee607&amp;amp;DisplayLang=en"&gt;en el siguiente enlace&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=90327" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/jorge/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item></channel></rss>