<?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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Geeks•ms</title><link>http://geeks.ms/blogs/</link><description>Todo lo que los geeks de Windows y .Net tienen que contar</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>[VS2010] Nuevas máquinas virtuales con VS2010 y TFS 2010 Release Candidate (a 20 días de la RTM !)</title><link>http://geeks.ms/blogs/elbruno/archive/2010/03/21/vs2010-nuevas-m-225-quinas-virtuales-con-vs2010-y-tfs-2010-release-candidate-a-20-d-237-as-de-la-rtm.aspx</link><pubDate>Sun, 21 Mar 2010 10:17:21 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170914</guid><dc:creator>El Bruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="VS2010_thumb" border="0" alt="VS2010_thumb" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/VS2010_5F00_thumb_5F00_3B0E4E9E.png" width="610" height="171" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4449623697/"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;si bien faltan menos de 20 días para el lanzamiento oficial de la RTM de Visual Studio 2010, los amigos de Seattle han empaquetado nuevamente un set de máquinas virtuales con la versión Release Candidate para que aquellos que quieran probar esta tecnología puedan hacerlo en un par de clicks.&lt;/p&gt;  &lt;p&gt;En la máquina virtual se incluye Microsoft® Visual Studio® Ultimate 2010 and Team Foundation Server® 2010 Release Candidate; y además todos los ultimos hotfixs/Service Packs hasta el 18 de marzo y la misma expira el 30 de Junio, con lo que tenemos tiempo más que suficiente para probar la RC.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5e13b15a-fd74-4cd7-b53e-bdf9456855bd" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5e13b15a-fd74-4cd7-b53e-bdf9456855bd"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5e13b15a-fd74-4cd7-b53e-bdf9456855bd&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170914" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>Lanzamiento de Websitespark en Colombia</title><link>http://geeks.ms/blogs/johnbulla/archive/2010/03/20/lanzamiento-de-websitespark-en-colombia.aspx</link><pubDate>Sat, 20 Mar 2010 23:59:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170872</guid><dc:creator>johnbulla</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Si eres desarrollador Web y emprendedor, esta es tu oportunidad. &lt;/p&gt;
&lt;p&gt;No te pierdas este evento, &lt;a target="_blank" href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-CO&amp;amp;EventID=1032443533&amp;amp;IO"&gt;reg&amp;iacute;strate&lt;/a&gt; pronto. Cupos limitados.&lt;/p&gt;
&lt;p&gt;M&amp;aacute;s informaci&amp;oacute;n sobre el programa Websitespark &lt;a target="_blank" href="http://www.microsoft.com/web/websitespark/default.aspx"&gt;aqu&amp;iacute;.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-CO&amp;amp;EventID=1032443533&amp;amp;IO"&gt;&lt;img height="943" width="490" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/WebSiteSpark_5F00_5C2D7432.jpg" border="0" style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=250&amp;amp;pub=johnbulla" class="addthis_button"&gt;&lt;img height="16" width="125" src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" alt="Bookmark and Share" style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170872" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/johnbulla/archive/tags/Blend/default.aspx">Blend</category><category domain="http://geeks.ms/blogs/johnbulla/archive/tags/Websitespark/default.aspx">Websitespark</category><category domain="http://geeks.ms/blogs/johnbulla/archive/tags/Expression/default.aspx">Expression</category><category domain="http://geeks.ms/blogs/johnbulla/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/johnbulla/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>VS 2010: Disponible las máquina virtual de la RC para Virtual PC 2007 SP1!</title><link>http://geeks.ms/blogs/ciin/archive/2010/03/21/vs-2010-disponible-las-m-225-quina-virtual-de-la-rc-para-virtual-pc-2007-sp1.aspx</link><pubDate>Sat, 20 Mar 2010 23:10:04 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170869</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Aunque la RTM de Visual Studio 2010 está a punto de caer, desde ayer tenemos disponible una máquina virtual para Virtual PC 2007 SP1 con Visual Studio 2010 y también Team Foundation Server. Podéis descargaros los distintos archivos que conforman la máquina virtual desde &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5e13b15a-fd74-4cd7-b53e-bdf9456855bd"&gt;este enlace&lt;/a&gt;.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.ciin.es/imagenes/VS2010DisponiblelasmquinavirtualdelaRCpa_284/VS2010.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="VS2010" border="0" alt="VS2010" src="http://www.ciin.es/imagenes/VS2010DisponiblelasmquinavirtualdelaRCpa_284/VS2010_thumb.png" width="610" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170869" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>[VS2010] AddIn: Indentador automático para con ajuste de línea (5mentarios!)</title><link>http://geeks.ms/blogs/elbruno/archive/2010/03/20/vs2010-addin-indentador-autom-225-tico-para-con-ajuste-de-l-237-nea-5mentarios.aspx</link><pubDate>Sat, 20 Mar 2010 21:13:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170855</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img title="image" alt="image" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" border="0" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;si eres un fan&amp;aacute;tico del c&amp;oacute;digo bien organizado, este addin es ideal para vos: un indentador autom&amp;aacute;tico para los elementos cuando se aplica Word Wrap o ajuste de l&amp;iacute;nea en espa&amp;ntilde;ol. &lt;/p&gt;
&lt;p&gt;Como siempre un par de im&amp;aacute;genes valen m&amp;aacute;s que un par de malas palabras:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4448168197/"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 0px 10px;display:inline;border-top:0px;border-right:0px;" title="Clipboard02" alt="Clipboard02" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard02_5F00_11166C2F.png" border="0" width="546" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4448170253/"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 0px 10px;display:inline;border-top:0px;border-right:0px;" title="Clipboard04" alt="Clipboard04" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard04_5F00_5F0EA5D7.png" border="0" width="351" height="334" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;El mismo se puede descargar desde &lt;a title="http://visualstudiogallery.msdn.microsoft.com/en-us/ac95f80f-6cfd-4b67-b0fd-e9c5c8fb27de" href="http://visualstudiogallery.msdn.microsoft.com/en-us/ac95f80f-6cfd-4b67-b0fd-e9c5c8fb27de"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/ac95f80f-6cfd-4b67-b0fd-e9c5c8fb27de&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Descarga; &lt;a title="http://visualstudiogallery.msdn.microsoft.com/en-us/ac95f80f-6cfd-4b67-b0fd-e9c5c8fb27de" href="http://visualstudiogallery.msdn.microsoft.com/en-us/ac95f80f-6cfd-4b67-b0fd-e9c5c8fb27de"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/ac95f80f-6cfd-4b67-b0fd-e9c5c8fb27de&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170855" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/VisualStudioGallery/default.aspx">VisualStudioGallery</category></item><item><title>Mi modesta comparativa entre PURE y jQuery-tmpl</title><link>http://geeks.ms/blogs/etomas/archive/2010/03/20/mi-modesta-comparativa-entre-pure-y-jquery-tmpl.aspx</link><pubDate>Sat, 20 Mar 2010 09:58:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170770</guid><dc:creator>Eduard Tomàs i Avellana</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Hola! En mis dos &amp;uacute;ltimos posts he estado hablando un poco de &lt;a target="_blank" href="http://beebole.com/pure/"&gt;PURE&lt;/a&gt;, una herramienta para generar c&amp;oacute;digo HTML a partir de una plantilla y un objeto Json. Hace poco Microsoft ha presentado &lt;a target="_blank" href="http://github.com/nje/jquery-tmpl"&gt;jquery-tmpl&lt;/a&gt;, &lt;a target="_blank" href="http://wiki.github.com/nje/jquery/jquery-templates-proposal"&gt;su propuesta (todav&amp;iacute;a abierta y en fase de discusi&amp;oacute;n)&lt;/a&gt; para realizar exactamente lo mismo: generar HTML a partir de plantillas y json. M&amp;aacute;s detalles los podeis encontrar en &lt;a target="_blank" href="http://stephenwalther.com/blog/archive/2010/03/16/microsoft-jquery-and-templating.aspx?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+StephenWalther+(Stephen+Walther+on+ASP.NET+MVC)"&gt;este post de Stephen Walher&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ni soy (ni me considero) un experto ni en PURE ni en javascript, pero me he permitido realizar una peque&amp;ntilde;a comparativa entre PURE y la propuesta de microsoft para templates, para ver en que se parecen y en que se diferencian. Esta es &lt;em&gt;mi&lt;/em&gt; comparativa, sin duda limitada por mi propia falta de conocimientos, pero que comparto con vosotros por si os parece de inter&amp;eacute;s.&lt;/p&gt;
&lt;p&gt;Al final del post encontrar&amp;eacute;is en enlace con el c&amp;oacute;digo fuente del proyecto, que en este caso es un lector de los feeds de geeks.ms, implementado en ASP.NET MVC. B&amp;aacute;sicamente hay dos vistas: una que se genera usando PURE y otra usando jquery-tmpl.&lt;/p&gt;
&lt;p&gt;No voy a comentar nada de la parte &amp;ldquo;servidor&amp;rdquo; del proyecto, puesto que teneis el c&amp;oacute;dgo fuente en el zip (y obviamente si alguien tiene alguna duda puede contactar conmigo). Lo que quiero comentar es el c&amp;oacute;digo de generaci&amp;oacute;n usando PURE y jquery-tmpl.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Generaci&amp;oacute;n usando PURE&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La generaci&amp;oacute;n usando PURE no tiene mucho secreto. La plantilla est&amp;aacute; definida de la siguiente manera:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding: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;pure&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;&lt;br /&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;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;h2&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;h2&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;t1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;generator&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;feed&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;&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;br /&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;br&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;&lt;br /&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;br /&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Toda&lt;/strong&gt; la vista est&amp;aacute; generada usando PURE, puesto que el objeto JSON tiene toda la informaci&amp;oacute;n necesaria.&lt;/p&gt;
&lt;p&gt;El c&amp;oacute;digo para generar el template, tambi&amp;eacute;n es sencillo:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; directive = {&lt;br /&gt;    &lt;span style="color:#006080;"&gt;&amp;#39;h1&amp;#39;&lt;/span&gt;: &lt;span style="color:#006080;"&gt;&amp;#39;Channel.Title&amp;#39;&lt;/span&gt;,&lt;br /&gt;    &lt;span style="color:#006080;"&gt;&amp;#39;h2&amp;#39;&lt;/span&gt;: &lt;span style="color:#006080;"&gt;&amp;#39;Channel.Description&amp;#39;&lt;/span&gt;,&lt;br /&gt;    &lt;span style="color:#006080;"&gt;&amp;#39;span#generator&amp;#39;&lt;/span&gt;: &lt;span style="color:#006080;"&gt;&amp;#39;Powered by: #{Channel.Generator}&amp;#39;&lt;/span&gt;,&lt;br /&gt;    &lt;span style="color:#006080;"&gt;&amp;#39;p.feed&amp;#39;&lt;/span&gt;: {&lt;br /&gt;        &lt;span style="color:#006080;"&gt;&amp;#39;feed&amp;lt;-Channel.Items&amp;#39;&lt;/span&gt;: {&lt;br /&gt;            &lt;span style="color:#006080;"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;: &lt;span style="color:#006080;"&gt;&amp;#39;feed.Title&amp;#39;&lt;/span&gt;,&lt;br /&gt;            &lt;span style="color:#006080;"&gt;&amp;#39;a@href&amp;#39;&lt;/span&gt;: &lt;span style="color:#006080;"&gt;&amp;#39;feed.Link&amp;#39;&lt;/span&gt;,&lt;br /&gt;            &lt;span style="color:#006080;"&gt;&amp;#39;span&amp;#39;&lt;/span&gt;: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt;(ctx) {&lt;br /&gt;                &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; stripped = ctx.item.Description.replace(/(&amp;lt;([^&amp;gt;]+)&amp;gt;)/ig, &lt;span style="color:#006080;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;).&lt;br /&gt;                    substring(0, 350) + &lt;span style="color:#006080;"&gt;&amp;quot;...&amp;quot;&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;$(&lt;span style="color:#006080;"&gt;&amp;quot;#pure&amp;quot;&lt;/span&gt;).render(data, directive);&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;Como casi siempre, se declara una directiva que controlar&amp;aacute; el renderizado y finalmente se llama al m&amp;eacute;todo render.&lt;/p&gt;
&lt;p&gt;Si echamos un vistazo a la directiva vemos una cosa que no hab&amp;iacute;a mostrado en los posts anteriores, y es la posibilidad de llamar a m&amp;eacute;todos BLOCKED SCRIPT en este caso en el span se colocar&amp;aacute; el resultado que devuelva el m&amp;eacute;todo an&amp;oacute;nimo declarado en la directiva. Cuando se llama a una funci&amp;oacute;n javascript desde un bucle, PURE le pasa un objeto que tiene, entre otras, la propiedad &lt;em&gt;item&lt;/em&gt; que es el objeto correspondiente a la iteraci&amp;oacute;n que se est&amp;aacute; renderizando. El m&amp;eacute;todo es sencillo: lo que hace es eliminar el c&amp;oacute;digo HTML del feed y truncarlo a 350 car&amp;aacute;cteres.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Generaci&amp;oacute;n usando jquery-tmpl&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Antes que me olvide: jquery-tmpl &lt;strong&gt;requiere jquery 1.4.2&lt;/strong&gt;. Con la versi&amp;oacute;n 1.4.1 (que es la que usa el generador de proyectos de ASP.NET MVC 2 RC2) no funciona.&lt;/p&gt;
&lt;p&gt;A diferencia de PURE, jquery-tmpl opta por tener los templates dentro de un tag &amp;lt;script&amp;gt; cuyo type sea text/html. Este no es un type &lt;em&gt;correcto&lt;/em&gt; para un tag &amp;lt;script&amp;gt; por lo que es ignorado por el naveagador. Eso hace que, a diferencia de PURE, los elementos que forman el template &lt;strong&gt;no&lt;/strong&gt; pertenecen al DOM del documento, puesto que son ignorados. Podr&amp;eacute;is ver la diferencia ejecutando el proyecto y consultando primero los datos con PURE y luego con jquery-tmpl. En el primer caso vereis como el template, a pesar de ser elementos vac&amp;iacute;os, es visible ya que tienen estilos de colores y borders. Esto tampoco es que represente m&amp;aacute;s problema: generalmente usando PURE el template est&amp;aacute; oculto inicialmente y se &lt;em&gt;muestra&lt;/em&gt; cuando ha terminado la generaci&amp;oacute;n (p.ej. usando el m&amp;eacute;todo toggle() de jQuery). Yo no le hecho adrede, para que ve&amp;aacute;is el efecto.&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;gran&lt;/strong&gt; diferencia de jquery-tmpl respecto PURE, es que no existe el concepto de directiva: el propio template contiene la directiva &lt;em&gt;embebida&lt;/em&gt; en su interior. Para ello Microsoft ha recurrido a una sintaxis que nos resulte lo m&amp;aacute;s familiar posible. La definici&amp;oacute;n del template queda as&amp;iacute;:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&amp;lt;script id=&lt;span style="color:#006080;"&gt;&amp;quot;template&amp;quot;&lt;/span&gt; type=&lt;span style="color:#006080;"&gt;&amp;quot;text/html&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;    &amp;lt;h1&amp;gt;{%= Channel.Title %}&amp;lt;/h1&amp;gt;&lt;br /&gt;    &amp;lt;h2&amp;gt;{%= Channel.Description %}&amp;lt;/h2&amp;gt;&lt;br /&gt;           &amp;lt;span &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;t1&amp;quot;&lt;/span&gt; id=&lt;span style="color:#006080;"&gt;&amp;quot;generator&amp;quot;&lt;/span&gt;&amp;gt;{%= Channel.Generator %}&amp;lt;/span&amp;gt;&lt;br /&gt;        {% &lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; i=0, l = Channel.Items.length; i&amp;lt;l; i++) { %}&lt;br /&gt;            &amp;lt;p &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;feed&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;a href=&lt;span style="color:#006080;"&gt;&amp;quot;{%= Channel.Items[i].Link %}&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;                    {%= Channel.Items[i].Title %}&lt;br /&gt;                &amp;lt;/a&amp;gt;&lt;br /&gt;                &amp;lt;br /&amp;gt;&lt;br /&gt;                &amp;lt;span&amp;gt;{%= strip(Channel.Items[i].Description) %}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;        {% } %}  &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;Se puede observar el uso de la sintaxis {% y %}, que recuerda a la &amp;lt;% y %&amp;gt; usada en p&amp;aacute;ginas aspx para el c&amp;oacute;digo de servidor. De esta manera &lt;em&gt;{%= expr %} &lt;/em&gt;se traduce por el valor de &lt;em&gt;expr&lt;/em&gt; donde expr se eval&amp;uacute;a en el contexto del objeto json. As&amp;iacute; {%= Channel.Description %} se traduce por el valor de la propiedad Description, de la propiedad Channel del objeto json.&lt;/p&gt;
&lt;p&gt;Tambi&amp;eacute;n vemos el uso de {% y %} para iterar: Las etiquetas {% y %} nos permiten colocar c&amp;oacute;digo javasacript en nuestro template, en este caso un bucle for para iterar sobre todos los elementos de la colecci&amp;oacute;n Channel.Items.&lt;/p&gt;
&lt;p&gt;Finalmente fijaos en la llamada a la funci&amp;oacute;n strip dentro del &amp;lt;span&amp;gt;. La funci&amp;oacute;n strip sirve para eliminar el c&amp;oacute;digo html del feed y truncarlo a 350 car&amp;aacute;cteres, y est&amp;aacute; definida dentro de un tag &amp;lt;script&amp;gt; en la propia p&amp;aacute;gina:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; strip(str) {&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; str.replace(/(&amp;lt;([^&amp;gt;]+)&amp;gt;)/ig, &lt;span style="color:#006080;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;).substring(0, 350) + &lt;span style="color:#006080;"&gt;&amp;quot;...&amp;quot;&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;Hemos visto como definimos el template&amp;hellip; y como lo aplicamos? Pues muy f&amp;aacute;cil, primeramente necesitamos el contenedor (o sea, el sitio donde se va a colocar el c&amp;oacute;digo HTML generado):&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&amp;lt;div id=&lt;span style="color:#006080;"&gt;&amp;quot;mstemplate&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;Y una vez tenemos los datos en json, seleccionamos el template (usando un selector de jquery) y llamamos a su m&amp;eacute;todo render, pas&amp;aacute;ndole los datos json y finalmente llamamos a appendTo para que el resultado se coloque dentro del contenedor que indiquemos.&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;$(&lt;span style="color:#006080;"&gt;&amp;quot;#template&amp;quot;&lt;/span&gt;).render(data).appendTo(&lt;span style="color:#006080;"&gt;&amp;quot;#mstemplate&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;3. Algunas conclusiones m&amp;iacute;as&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La principal diferencia es que en PURE el template es un conjunto de objetos DOM conocidos por el navegador, mientras que en jquery-tmpl, el template es ignorado por el navegador ya que est&amp;aacute; dentro de un &amp;lt;script&amp;gt; cuyo tipo es &amp;ldquo;text/html&amp;rdquo;. En el &lt;a target="_blank" href="http://wiki.github.com/nje/jquery/jquery-templates-proposal#discussion"&gt;apartado de discusiones del documento de propuesta de microsoft&lt;/a&gt;, se comenta el hecho que los templates no son objetos DOM para evitar efectos colaterales. Esto es cierto si se adopta la filosof&amp;iacute;a de que el template tenga la directiva embebida. Si mi template tiene algo como:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding: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;{%= ImageUrl %}&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;Si el template fuese un objeto DOM reconocido por el navegador, &amp;eacute;ste intentar&amp;iacute;a cargar la imagen &amp;ldquo;{%= ImagenUrl %}&amp;rdquo;, la primera vez. Esto es algo que NO podemos evitar haciendo que el template sea invisible. Es por ello que Microsoft opta por poner el template dentro de un tag &amp;lt;script&amp;gt; cuyo type sea &amp;ldquo;text/html&amp;rdquo; y de esta manera sea ignorado por el navegador.&lt;/p&gt;
&lt;p&gt;En PURE no hay este problema, ya que la directiva est&amp;aacute; separada y adem&amp;aacute;s PURE puede crear atributos que no est&amp;eacute;n en el template si la directiva as&amp;iacute; lo indica. De este modo, el template para el caso anterior en PURE queda como:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding: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:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;Y la directiva asociada es la que crea el tag src dentro del tag &amp;lt;img&amp;gt;:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span style="color:#0000ff;"&gt;var&lt;/span&gt; directive = { &lt;span style="color:#006080;"&gt;&amp;#39;img@src&amp;#39;&lt;/span&gt; : &lt;span style="color:#006080;"&gt;&amp;#39;ImageUrl&amp;#39;&lt;/span&gt;};&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;De este modo el template puede ser un objeto DOM sin efectos colaterales.&lt;/p&gt;
&lt;p&gt;No s&amp;eacute; si el hecho de que los templates sean objetos DOM reales o no, tiene mucha importancia. Lo que si me hizo notar &lt;a target="_blank" href="http://twitter.com/tchvil"&gt;@tchvil&lt;/a&gt; es que con PURE la p&amp;aacute;gina sigue siendo xhtml, mientras que con jquery-tmpl no, por el uso de la sintaxis {% &amp;hellip; %} y que eso puede tener su importancia en seg&amp;uacute;n que casos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. &amp;iquest;Es necesario un est&amp;aacute;ndard de templates en jquery?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si no he entendido mal, la intenci&amp;oacute;n de microsoft con jquery-tmpl (que recuerdo est&amp;aacute; en fase de definici&amp;oacute;n) es que se convierta en el m&amp;eacute;todo est&amp;aacute;ndard de templates en jquery. Yo no se si es necesario que haya un mecanismo est&amp;aacute;ndard de templates en jquery. Pienso que es bueno que el core sea lo m&amp;aacute;s peque&amp;ntilde;o posible y que se use el mecanismo de plugins para ir enchufando las distintas funcionalidades. De este modo cualquiera podr&amp;aacute; usar el mecanismo de templates que m&amp;aacute;s le convenga en cada momento. Aunque en el documento se justifica la inclusi&amp;oacute;n de un mecanismo est&amp;aacute;ndard de templates en el core de jquery para que as&amp;iacute; si alguien quiere desarrollar un plug-in para jquery pueda usar templates sabiendo que estar&amp;aacute;n soportados&amp;hellip; &lt;/p&gt;
&lt;p&gt;Lo que s&amp;iacute; me ha parecido ir leyendo en algunos posts, es que Microsoft va a ir abandonando su Ajax Library (me refiero a la parte de cliente, no a los controles ajax de asp.net) para ir centrando esfuerzos en jquery. Si realmente es as&amp;iacute; me parece una decisi&amp;oacute;n excelente y que apoyo plenamente.&lt;/p&gt;
&lt;p&gt;Como coment&amp;eacute; al principio &lt;a target="_blank" href="http://cid-6521c259e9b1bec6.skydrive.live.com/self.aspx/BurbujasNet/ZipsPosts/TemplatingDemo.zip"&gt;aqu&amp;iacute; ten&amp;eacute;is el c&amp;oacute;digo del proyecto para que hag&amp;aacute;is con &amp;eacute;l lo que quer&amp;aacute;is&lt;/a&gt;! (Est&amp;aacute; en mi skydrive).&lt;/p&gt;
&lt;p&gt;Un saludo!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170770" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/etomas/archive/tags/asp.net+MVC/default.aspx">asp.net MVC</category><category domain="http://geeks.ms/blogs/etomas/archive/tags/pure/default.aspx">pure</category></item><item><title>SQL Server 2008 R2: Disponible el Update del Developer Training Kit!</title><link>http://geeks.ms/blogs/ciin/archive/2010/03/20/sql-server-2008-r2-disponible-el-update-del-developer-training-kit.aspx</link><pubDate>Sat, 20 Mar 2010 09:31:25 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170768</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Si queréis conocer de primera mano algunas de las novedades que vendrán con SQL Server 2008 R2, es recomendable&amp;#160; que os descarguéis la actualización de marzo del training kit para SQL Server 2008 R2 disponible en &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=fffaad6a-0153-4d41-b289-a3ed1d637c0d"&gt;este enlace&lt;/a&gt;. El resumen del contenido del kit lo podéis encontrar en este &lt;a href="http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=fffaad6a-0153-4d41-b289-a3ed1d637c0d&amp;amp;displayLang=en"&gt;otro enlace&lt;/a&gt;.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.ciin.es/imagenes/SQLServer2008R2DisponibleelUpdatedelDeve_1131C/image.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://www.ciin.es/imagenes/SQLServer2008R2DisponibleelUpdatedelDeve_1131C/image_thumb.png" width="244" height="177" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=fffaad6a-0153-4d41-b289-a3ed1d637c0d&amp;amp;displayLang=en" href="http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=fffaad6a-0153-4d41-b289-a3ed1d637c0d&amp;amp;displayLang=en"&gt;&amp;#160;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170768" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category></item><item><title>Disponible para descarga: Silverlight 4 RC</title><link>http://geeks.ms/blogs/malmeyda/archive/2010/03/19/disponible-para-descarga-silverlight-4-rc.aspx</link><pubDate>Sat, 20 Mar 2010 01:07:47 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170737</guid><dc:creator>Miguel</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.silverlight.net/getstarted/silverlight-4/" 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://www.chw.net/up/2009/11/silverlight-259x250.jpg" width="130" height="139" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Esta última versión de &lt;a href="http://www.silverlight.net/getstarted/silverlight-4/" target="_blank"&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;Silverlight&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt; ofrece cientos de características y controles, que cuando se combinan con la continua innovación en herramientas de Microsoft para diseñadores y desarrolladores: Microsoft Visual Studio y Microsoft Expression Blend – permiten estar presentes a la vanguardia en el desarrollo de aplicaciones rápidas y potentes.&lt;/p&gt;  &lt;p&gt;Con la compatibilidad de impresión, informes variados y cartografía e integración con sistemas de back-end y productos de servidor incluyendo Microsoft SharePoint, Silverlight está listo para ser aplicado en cualquier tipo de negocio.&lt;/p&gt;  &lt;p&gt;A descargarlo desde &lt;a href="http://www.silverlight.net/getstarted/silverlight-4/" target="_blank"&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;aquí&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;, y disfrutar de sus nuevas características,&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="https://mvp.support.microsoft.com/profile=EEC2BB02-FFA8-461C-A497-882A0DBC79C6" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Logo_Blogs" border="0" alt="Logo_Blogs" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/malmeyda/Logo_5F00_Blogs_5F00_195B2B70.jpg" width="244" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170737" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/malmeyda/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/malmeyda/archive/tags/Expression+Blend+3/default.aspx">Expression Blend 3</category><category domain="http://geeks.ms/blogs/malmeyda/archive/tags/Anuncios+Microsoft/default.aspx">Anuncios Microsoft</category><category domain="http://geeks.ms/blogs/malmeyda/archive/tags/Visual+Studio.NET+2010/default.aspx">Visual Studio.NET 2010</category><category domain="http://geeks.ms/blogs/malmeyda/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Se asoma: Internet Explorer 9</title><link>http://geeks.ms/blogs/malmeyda/archive/2010/03/19/se-asoma-internet-explorer-9.aspx</link><pubDate>Sat, 20 Mar 2010 00:45:58 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170733</guid><dc:creator>Miguel</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://ie.microsoft.com/testdrive/" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 10px 0px 0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" align="left" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/malmeyda/image_5F00_49B259BF.png" width="297" height="56" /&gt;&lt;/a&gt; Para todos aquellos interesados en darle seguimiento a las nuevas tendencias en Exploradores de Internet que tiene Microsoft para los próximos meses, les invito a evaluar la siguiente generación de su Explorador: &lt;a href="http://ie.microsoft.com/testdrive/" target="_blank"&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;Internet Explorer 9&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Interesantes características añadidas, por las que vale la pena evaluar esta nueva versión aún en versión muy inicial. La pueden descargar desde &lt;a href="http://ie.microsoft.com/testdrive/" target="_blank"&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;aquí&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A descargarla y evaluarla,&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="https://mvp.support.microsoft.com/profile=EEC2BB02-FFA8-461C-A497-882A0DBC79C6" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Logo_Blogs" border="0" alt="Logo_Blogs" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/malmeyda/Logo_5F00_Blogs_5F00_485D9B13.jpg" width="244" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170733" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/malmeyda/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/malmeyda/archive/tags/Anuncios+Microsoft/default.aspx">Anuncios Microsoft</category><category domain="http://geeks.ms/blogs/malmeyda/archive/tags/Noticias+Interesantes/default.aspx">Noticias Interesantes</category><category domain="http://geeks.ms/blogs/malmeyda/archive/tags/Explorer/default.aspx">Explorer</category></item><item><title>El modo XP de Windows 7 ya no necesita que el procesador soporte la virtualización de hardware gracias a una actualización</title><link>http://geeks.ms/blogs/squispe/archive/2010/03/19/el-modo-xp-de-windows-7-ya-no-necesita-que-el-procesador-soporte-la-virtualizaci-243-n-de-hardware-gracias-a-una-actualizaci-243-n.aspx</link><pubDate>Fri, 19 Mar 2010 19:53:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170710</guid><dc:creator>squispe</dc:creator><slash:comments>0</slash:comments><description>&lt;p style="text-align:center;"&gt;&lt;img height="234" width="626" src="http://res1.windows.microsoft.com/resbox/en/Windows%207/Main/1/d/1dad7b05-e68c-4191-a7b1-67d571fe09bf/1dad7b05-e68c-4191-a7b1-67d571fe09bf.jpg" alt="Su equipo simplificado." title="Su equipo simplificado." class="embedObject" id="ID0EBBDBBBBA" /&gt;&lt;/p&gt;
&lt;p&gt;El&lt;strong&gt; modo XP de Windows 7&lt;/strong&gt; es una opci&amp;oacute;n presente en la ediciones Enterprice, Profesional y Ultimate que permite seguir usando aplicaciones dise&amp;ntilde;adas para XP usando tecnolog&amp;iacute;a de virtualizaci&amp;oacute;n, en concreto digamos que el modo XP de Windows 7 aglutina en una herramienta, el software de virtualizaci&amp;oacute;n VirtualPC junto con una copia de Windows XP SP3. Pero a la barrera que supone que esta herramienta solamente est&amp;eacute; disponible en algunas versiones de Windows 7 se un&amp;iacute;a una m&amp;aacute;s importante, que es que el procesador ten&amp;iacute;a que ser compatible con la virtualizaci&amp;oacute;n por hardware y activar esta opci&amp;oacute;n en la BIOS. Ahora &lt;strong&gt;gracias a una actualizaci&amp;oacute;n de Microsoft ya no es necesario tener un procesador compatible con la virtualizaci&amp;oacute;n por hardware para disfrutar del modo XP de Windows 7&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Seg&amp;uacute;n ha publicado &lt;strong&gt;Microsoft &lt;/strong&gt;en una &lt;a target="_blank" href="http://www.microsoft.com/Presspass/press/2010/mar10/03-18DesktopVirtPR.mspx"&gt;&lt;span style="color:#4574a3;"&gt;nota de prensa&lt;/span&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;Este cambio simplifica la experiencia al hacer m&amp;aacute;s accesible la virtualizaci&amp;oacute;n para muchos m&amp;aacute;s equipos de peque&amp;ntilde;as y medianas empresas que desean migrar a Windows 7 Professional o ediciones superiores, al tiempo que&amp;nbsp; todav&amp;iacute;a ejecutan&amp;nbsp; aplicaciones de&amp;nbsp; productividad basadas en Windows XP&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;L&amp;oacute;gicamente los usuarios que ya utilicen el modo XP en Windows 7 no necesitan esta actualizaci&amp;oacute;n, mientras que los usuarios que han tenido el problema de incompatibilidad con la virtualizaci&amp;oacute;n por hardware deben actualizar obviamente.&lt;/p&gt;
&lt;p&gt;Se puede &lt;strong&gt;descargar esta actualizaci&amp;oacute;n &lt;/strong&gt;desde los siguientes enlaces:&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=837f12aa-1d37-464e-ae59-20c9ecbebaf6&amp;amp;DisplayLang=es"&gt;&lt;span style="color:#4574a3;"&gt;Actualizaci&amp;oacute;n para Windows 7 (KB977206)&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e70dd043-e262-43c0-a002-446567f1e2b4&amp;amp;DisplayLang=es"&gt;&lt;span style="color:#4574a3;"&gt;Actualizaci&amp;oacute;n para Windows 7 para sistemas basados en x64 (KB977206) &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;V&amp;iacute;a: &lt;a target="_blank" href="http://news.cnet.com/8301-13860_3-20000693-56.html"&gt;&lt;span style="color:#4574a3;"&gt;Cnet&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fuente:&lt;/strong&gt; &lt;em&gt;Softzone.es&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170710" width="1" height="1"&gt;</description></item><item><title>Utilidades: Disponible la versión 2.0 del IIS Url Rewriter!</title><link>http://geeks.ms/blogs/ciin/archive/2010/03/19/utilidades-disponible-la-versi-243-n-2-0-del-iis-url-rewriter.aspx</link><pubDate>Fri, 19 Mar 2010 19:07:04 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170706</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Desde esta semana ya tenemos disponible la RTM de la versión 2.0 del IIS Url Rewriter. Se trata de un componente gratuito que se integra en IIS 7.0 y que facilita la gestión de Urls complejas a los administradores de forma que puedan definir mapeos a Urls más sencillas e intuitivas de utilizar por parte de los usuarios finales. Más información sobre el Url Rewriter en &lt;a href="http://www.microsoft.com/web/spotlight/urlrewriter/"&gt;este enlace&lt;/a&gt; (&lt;u&gt;&lt;em&gt;&lt;strong&gt;Nota:&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt; Forma pate del Web Platform Installer).&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.ciin.es/imagenes/UtilidadesDisponiblel.0delIISUrlRewriter_119F1/image.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://www.ciin.es/imagenes/UtilidadesDisponiblel.0delIISUrlRewriter_119F1/image_thumb.png" width="244" height="177" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170706" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/Herramientas/default.aspx">Herramientas</category></item><item><title>Cómo incorporar Dynamic Data a un proyecto Web existente</title><link>http://geeks.ms/blogs/jalarcon/archive/2010/03/19/c-243-mo-incorporar-dynamic-data-a-un-proyecto-web-existente.aspx</link><pubDate>Fri, 19 Mar 2010 18:32:21 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170709</guid><dc:creator>José M. Alarcón Aguín</dc:creator><slash:comments>2</slash:comments><description>El pasado lunes, en la charla on-line que impartí para el NEt User Group de la UOC sobre Dynamic Data, comenté que existía la posibilidad de sacarle partido a esta interesante tecnología sin tener que crear desde cero un proyecto especial de Dynamic Data, es decir, sin partir de este diálogo: Tal y como prometí ese día, a continuación explico cómo añadir las capacidades de Dynamic Data a un proyecto Web pre-existente. Como veremos se trata de algo muy sencillo. Dado que Dynamic Data se basa en el...(&lt;a href="http://geeks.ms/blogs/jalarcon/archive/2010/03/19/c-243-mo-incorporar-dynamic-data-a-un-proyecto-web-existente.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170709" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jalarcon/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>ASP.NET Chart Controls y ASP.NET MVC</title><link>http://geeks.ms/blogs/gtorres/archive/2010/03/19/asp-net-chart-controls-y-asp-net-mvc.aspx</link><pubDate>Fri, 19 Mar 2010 17:38:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170262</guid><dc:creator>Gisela</dc:creator><slash:comments>0</slash:comments><description>&lt;p style="text-align:right;"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/ejemplos-Chart-Controls.jpg"&gt;&lt;img height="203" width="272" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/ejemplos-Chart-Controls.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hace ya m&amp;aacute;s de un a&amp;ntilde;o apareci&amp;oacute; una nueva librer&amp;iacute;a para la creaci&amp;oacute;n de gr&amp;aacute;ficos, tanto para Web Forms como Win Forms, con una enorme cantidad de posibilidades. Hoy en d&amp;iacute;a se nos puede plantear la posibilidad de utilizar estos mismos controles para una aplicaci&amp;oacute;n ASP.NET MVC y c&amp;oacute;mo ser&amp;iacute;a la forma m&amp;aacute;s sencilla de adaptarlo.&lt;br /&gt;Si bien he le&amp;iacute;do y probado varias opciones, voy a escribir sobre la que me ha parecido m&amp;aacute;s sencilla y m&amp;aacute;s pr&amp;aacute;ctica.&lt;/p&gt;
&lt;h3&gt;INSTALACI&amp;Oacute;N DE LIBRER&amp;Iacute;AS Y COMPONENTES&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;Para poder trabajar con estos controles, es necesario descargar&amp;nbsp;dos ejecutables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&amp;amp;DisplayLang=en" title="ASP.NET and Windows Forms Chart Controls for .NET Framework 3.5 SP1"&gt;Microsoft Chart Controls for Microsoft .NET Framework 3.5 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=1D69CE13-E1E5-4315-825C-F14D33A303E9&amp;amp;displaylang=en" title="Visual Studio 2008 Add-on for the Chart Controls"&gt;Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008 &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La librer&amp;iacute;a que nos permite la creaci&amp;oacute;n de un&amp;nbsp;gr&amp;aacute;fico se llama&amp;nbsp;&lt;b&gt;System.Web.DataVisualization&lt;/b&gt;, la cual est&amp;aacute; disponible instalando el primero de los paquetes. El segundo de ellos es interesante instalarlo para poder visualizar en el cuadro de herramientas el control de tipo Chart. Existen numerosas combinaciones y propiedades configurables para este tipo de controles, por lo que hay veces que es m&amp;aacute;s pr&amp;aacute;ctico crear una aplicaci&amp;oacute;n Web Forms de prueba, en modo dise&amp;ntilde;o arrastrar el control y personalizarlo. De esta forma podemos ver el c&amp;oacute;digo generado en el aspx y las propiedades utilizadas para ese chart en concreto. Otra de las posibilidades es descargar el &lt;a target="_blank" href="http://code.msdn.microsoft.com/mschart" title="Samples Environment for Microsoft Chart Controls"&gt;proyecto de ejemplos&lt;/a&gt; y localizar alguno que ya est&amp;eacute; definido y adaptarlo.&lt;/p&gt;
&lt;h3&gt;CREACI&amp;Oacute;N DEL GR&amp;Aacute;FICO&lt;/h3&gt;
&lt;p&gt;Para entender mejor el c&amp;oacute;digo, podr&amp;iacute;amos decir que un chart se compone de 4 partes principalmente: &lt;strong&gt;Chart&lt;/strong&gt;, que es el control principal, &lt;strong&gt;Legend&lt;/strong&gt;, encargado de la leyenda del gr&amp;aacute;fico, &lt;strong&gt;ChartArea&lt;/strong&gt;, el cual representa el &amp;aacute;rea donde se mostrar&amp;aacute;n&amp;nbsp;los valores y las &lt;strong&gt;Series&lt;/strong&gt; que son los valores en s&amp;iacute;.&lt;/p&gt;
&lt;p&gt;El primer paso&amp;nbsp;es agregar una referencia a la librer&amp;iacute;a System.Web.DataVisualization. Una vez a&amp;ntilde;adida, creamos una nueva acci&amp;oacute;n donde se instanciar&amp;aacute;n los controles necesarios y, finalmente, nos devolver&amp;aacute; la imagen generada seg&amp;uacute;n las propiedades establecidas.&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;direction:ltr;max-height:2000px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; ActionResult GetChart()&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;const&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; legend = &lt;span style="color:#006080;"&gt;&amp;quot;Legend&amp;quot;&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;const&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; chartArea = &lt;span style="color:#006080;"&gt;&amp;quot;chartArea&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    var chart = ChartFactory.CreateChart(&lt;span style="color:#006080;"&gt;&amp;quot;ASP.NET MVC and MSChart by GiS!&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;    ChartFactory.CreateSerie(chart, &lt;span style="color:#006080;"&gt;&amp;quot;januarySeries&amp;quot;&lt;/span&gt;, chartArea,&lt;br /&gt;                            legend, &lt;span style="color:#006080;"&gt;&amp;quot;Emboss&amp;quot;&lt;/span&gt;, Color.ForestGreen, &lt;br /&gt;                            ChartValueType.DateTime, ChartValueType.Double,&lt;br /&gt;                            _repository.GetMonthData(1));&lt;br /&gt;&lt;br /&gt;    ChartFactory.CreateSerie(chart, &lt;span style="color:#006080;"&gt;&amp;quot;februarySeries&amp;quot;&lt;/span&gt;, chartArea,&lt;br /&gt;                            legend, &lt;span style="color:#006080;"&gt;&amp;quot;Cylinder&amp;quot;&lt;/span&gt;, Color.DodgerBlue, &lt;br /&gt;                            ChartValueType.DateTime, ChartValueType.Double, &lt;br /&gt;                            _repository.GetMonthData(1));&lt;br /&gt;&lt;br /&gt;    ChartFactory.CreateSerie(chart, &lt;span style="color:#006080;"&gt;&amp;quot;marchSeries&amp;quot;&lt;/span&gt;, chartArea,&lt;br /&gt;                            legend, &lt;span style="color:#006080;"&gt;&amp;quot;Wedge&amp;quot;&lt;/span&gt;, Color.DarkViolet, &lt;br /&gt;                            ChartValueType.DateTime, ChartValueType.Double, &lt;br /&gt;                            _repository.GetMonthData(3));&lt;br /&gt;&lt;br /&gt;    var memoryStream = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; MemoryStream();&lt;br /&gt;    chart.SaveImage(memoryStream);&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; File(memoryStream.GetBuffer(), &lt;span style="color:#006080;"&gt;@&amp;quot;image/png&amp;quot;&lt;/span&gt;);&lt;br /&gt;}&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;Para intentar refactorizar parte del c&amp;oacute;digo necesario para generar el gr&amp;aacute;fico, he creado una clase llamada &lt;strong&gt;ChartFactory &lt;/strong&gt;en la cual podemos formar tanto el chart, la leyenda, el chartArea y&amp;nbsp;las series que se mostrar&amp;aacute;n.&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;direction:ltr;max-height:2000px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Drawing;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Web.UI.DataVisualization.Charting;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; ChartControlASPNETMVC.Models;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; ChartControlASPNETMVC&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; ChartFactory&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; Chart CreateChart(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; chartTitle)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color:#008000;"&gt;//Chart&lt;/span&gt;&lt;br /&gt;            var chart = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Chart&lt;br /&gt;                            {&lt;br /&gt;                                Height = 296,&lt;br /&gt;                                Width = 412,&lt;br /&gt;                                BorderWidth = 2,&lt;br /&gt;                                ImageType = ChartImageType.Png,&lt;br /&gt;                                BackColor = ColorTranslator.FromHtml(&lt;span style="color:#006080;"&gt;&amp;quot;#F3DFC1&amp;quot;&lt;/span&gt;),&lt;br /&gt;                                BorderlineDashStyle = ChartDashStyle.Solid,&lt;br /&gt;                                BackGradientStyle = GradientStyle.LeftRight,&lt;br /&gt;                                BorderColor = Color.FromArgb(181, 64, 1),&lt;br /&gt;                                BorderSkin = { SkinStyle = BorderSkinStyle.Sunken },&lt;br /&gt;                            };&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#008000;"&gt;//Title&lt;/span&gt;&lt;br /&gt;            var title = chart.Titles.Add(&lt;span style="color:#006080;"&gt;&amp;quot;chartTitle&amp;quot;&lt;/span&gt;);&lt;br /&gt;            title.ShadowColor = Color.FromArgb(32, 0, 0, 0);&lt;br /&gt;            title.ShadowOffset = 3;&lt;br /&gt;            title.ForeColor = Color.FromArgb(26, 59, 105);&lt;br /&gt;            title.Font = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Font(&lt;span style="color:#006080;"&gt;&amp;quot;Trebuchet MS&amp;quot;&lt;/span&gt;, 14, FontStyle.Bold);&lt;br /&gt;            title.Text = chartTitle;&lt;br /&gt;            title.Alignment = ContentAlignment.TopLeft;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#008000;"&gt;//Legend&lt;/span&gt;&lt;br /&gt;            var legend = chart.Legends.Add(&lt;span style="color:#006080;"&gt;&amp;quot;chartLegend&amp;quot;&lt;/span&gt;);&lt;br /&gt;            legend.LegendStyle = LegendStyle.Row;&lt;br /&gt;            legend.Font = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Font(&lt;span style="color:#006080;"&gt;&amp;quot;Trebuchet MS&amp;quot;&lt;/span&gt;, 10, FontStyle.Bold);&lt;br /&gt;            legend.Enabled = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;            legend.Name = &lt;span style="color:#006080;"&gt;&amp;quot;Legend&amp;quot;&lt;/span&gt;;&lt;br /&gt;            legend.BackColor = Color.Transparent;&lt;br /&gt;            legend.Position.Y = 95;&lt;br /&gt;            legend.Position.X = 5;&lt;br /&gt;            legend.Position.Height = 20;&lt;br /&gt;            legend.Position.Width = 100;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#008000;"&gt;//Chart Area&lt;/span&gt;&lt;br /&gt;            var chartArea = chart.ChartAreas.Add(&lt;span style="color:#006080;"&gt;&amp;quot;chartArea&amp;quot;&lt;/span&gt;);&lt;br /&gt;            chartArea.BorderColor = Color.FromArgb(64, 64, 64, 64);&lt;br /&gt;            chartArea.BackSecondaryColor = Color.White;&lt;br /&gt;            chartArea.BackColor = Color.OldLace;&lt;br /&gt;            chartArea.ShadowColor = Color.Transparent;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#008000;"&gt;//Chart Area 3D Style&lt;/span&gt;&lt;br /&gt;            chartArea.Area3DStyle.Enable3D = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;            chartArea.Area3DStyle.Rotation = -20;&lt;br /&gt;            chartArea.Area3DStyle.Perspective = 8;&lt;br /&gt;            chartArea.Area3DStyle.Inclination = 18;&lt;br /&gt;            chartArea.Area3DStyle.IsRightAngleAxes = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;            chartArea.Area3DStyle.WallWidth = 0;&lt;br /&gt;            chartArea.Area3DStyle.IsClustered = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;            chartArea.Area3DStyle.PointDepth = 50;&lt;br /&gt;            chartArea.Area3DStyle.PointGapDepth = 200;&lt;br /&gt;&lt;br /&gt;            chartArea.AxisY.LineColor = Color.FromArgb(64, 64, 64, 64);&lt;br /&gt;            chartArea.AxisY.IsLabelAutoFit = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;            chartArea.AxisY.LabelStyle.Font = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Font(&lt;span style="color:#006080;"&gt;&amp;quot;Trebuchet MS&amp;quot;&lt;/span&gt;, 8, FontStyle.Bold);&lt;br /&gt;            chartArea.AxisY.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64);&lt;br /&gt;&lt;br /&gt;            chartArea.AxisX.LineColor = Color.FromArgb(64, 64, 64, 64);&lt;br /&gt;            chartArea.AxisX.IsLabelAutoFit = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;            chartArea.AxisX.LabelStyle.Font = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Font(&lt;span style="color:#006080;"&gt;&amp;quot;Trebuchet MS&amp;quot;&lt;/span&gt;, 8, FontStyle.Bold);&lt;br /&gt;            chartArea.AxisX.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; chart;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; CreateSerie(Chart chart, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; serieName, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; chartAreaName, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; legendName, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;         drawingStyle, Color color, ChartValueType xValue, ChartValueType yValue, List&amp;lt;TableSample&amp;gt; monthData)&lt;br /&gt;        {&lt;br /&gt;            var newSerie = chart.Series.Add(serieName);&lt;br /&gt;            newSerie.ChartArea = chartAreaName;&lt;br /&gt;            newSerie.XValueType = xValue;&lt;br /&gt;            newSerie.YValueType = yValue;&lt;br /&gt;            newSerie.Name = serieName;&lt;br /&gt;            newSerie.ShadowColor = Color.Transparent;&lt;br /&gt;            newSerie.BorderColor = color;&lt;br /&gt;            newSerie.Color = color;&lt;br /&gt;            newSerie.Legend = legendName;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#008000;"&gt;/**** Drawing Style ****/&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#008000;"&gt;/*Cylinder - Data points are drawn as cylinders.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;            Emboss - Data points are drawn with an embossed effect.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;            LightToDark - Data points are drawn with a light-to-dark effect.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;            Wedge - Data points are drawn with a wedge effect.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;            Default  - Data points are drawn as cubes.*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            newSerie[&lt;span style="color:#006080;"&gt;&amp;quot;DrawingStyle&amp;quot;&lt;/span&gt;] = drawingStyle;&lt;br /&gt;            newSerie[&lt;span style="color:#006080;"&gt;&amp;quot;PointWidth&amp;quot;&lt;/span&gt;] = &lt;span style="color:#006080;"&gt;&amp;quot;0.8&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            WriteSeries(newSerie, monthData);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; WriteSeries(Series serie, IEnumerable&amp;lt;TableSample&amp;gt; list)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; (TableSample t &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; list)&lt;br /&gt;            {&lt;br /&gt;                serie.Points.Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; DataPoint&lt;br /&gt;                                     {&lt;br /&gt;                                         YValues = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Double[] { t.Amount },&lt;br /&gt;                                         LegendText = t.Date.Day.ToString(),&lt;br /&gt;                                         AxisLabel = t.Date.Day.ToString()&lt;br /&gt;                                     });&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Seguramente podremos refactorizar a&amp;uacute;n m&amp;aacute;s y hacer una librer&amp;iacute;a que nos permita mayor flexibilidad, pero el objetivo de este post es mostrar que existe la posibilidad de utilizar este tipo de controles.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;La funci&amp;oacute;n de este control,&amp;nbsp;a fin de cuentas, es generar una imagen con las propiedades y los datos obtenidos. Para llamar a la acci&amp;oacute;n GetChart desde nuestra vista &amp;uacute;nicamente debemos asignar la misma al source de una imagen.&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;direction:ltr;max-height:2000px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&amp;lt;%@ Page Language=&lt;span style="color:#006080;"&gt;&amp;quot;C#&amp;quot;&lt;/span&gt; MasterPageFile=&lt;span style="color:#006080;"&gt;&amp;quot;~/Views/Shared/Site.Master&amp;quot;&lt;/span&gt; Inherits=&lt;span style="color:#006080;"&gt;&amp;quot;System.Web.Mvc.ViewPage&amp;quot;&lt;/span&gt; %&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;asp:Content ID=&lt;span style="color:#006080;"&gt;&amp;quot;Content1&amp;quot;&lt;/span&gt; ContentPlaceHolderID=&lt;span style="color:#006080;"&gt;&amp;quot;TitleContent&amp;quot;&lt;/span&gt; runat=&lt;span style="color:#006080;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;    Home Page&lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;br /&gt;&amp;lt;asp:Content ID=&lt;span style="color:#006080;"&gt;&amp;quot;Content2&amp;quot;&lt;/span&gt; ContentPlaceHolderID=&lt;span style="color:#006080;"&gt;&amp;quot;MainContent&amp;quot;&lt;/span&gt; runat=&lt;span style="color:#006080;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;    &amp;lt;h2&amp;gt;&lt;br /&gt;        &amp;lt;%= Html.Encode(ViewData[&lt;span style="color:#006080;"&gt;&amp;quot;Message&amp;quot;&lt;/span&gt;]) %&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;    &amp;lt;div id=&lt;span style="color:#006080;"&gt;&amp;quot;container&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;img src=&lt;span style="color:#006080;"&gt;&amp;quot;&amp;lt;%=Url.Action(&amp;quot;&lt;/span&gt;GetChart&lt;span style="color:#006080;"&gt;&amp;quot;) %&amp;gt;&amp;quot;&lt;/span&gt; alt=&lt;span style="color:#006080;"&gt;&amp;quot;Chart Sample&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;Si arrancamos la aplicaci&amp;oacute;n, el resultado ser&amp;iacute;a el siguiente:&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/MSChart-and-ASP.NET-MVC.PNG"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/MSChart-and-ASP.NET-MVC.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Y, lo mejor de todo, el renderizado de la p&amp;aacute;gina:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;direction:ltr;max-height:2000px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;pre id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;br /&gt;&lt;br /&gt;!DOCTYPE html PUBLIC &lt;span style="color:#006080;"&gt;&amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot;&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;html xmlns=&lt;span style="color:#006080;"&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;head&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;   &lt;br /&gt;   Home Page&lt;br /&gt;&lt;br /&gt;/title&amp;gt;&amp;lt;link href=&lt;span style="color:#006080;"&gt;&amp;quot;Content/Site.css&amp;quot;&lt;/span&gt; rel=&lt;span style="color:#006080;"&gt;&amp;quot;stylesheet&amp;quot;&lt;/span&gt; type=&lt;span style="color:#006080;"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;/head&amp;gt;&lt;br /&gt;body&amp;gt;&lt;br /&gt;   &amp;lt;div &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;=&lt;span style="color:#006080;"&gt;&amp;quot;page&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;       &amp;lt;div id=&lt;span style="color:#006080;"&gt;&amp;quot;header&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;           &amp;lt;div id=&lt;span style="color:#006080;"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;               &amp;lt;h1&amp;gt;&lt;br /&gt;                   My MVC Application&amp;lt;/h1&amp;gt;&lt;br /&gt;           &amp;lt;/div&amp;gt;&lt;br /&gt;           &amp;lt;div id=&lt;span style="color:#006080;"&gt;&amp;quot;logindisplay&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;                &lt;br /&gt;       [ &amp;lt;a href=&lt;span style="color:#006080;"&gt;&amp;quot;/Account/LogOn&amp;quot;&lt;/span&gt;&amp;gt;Log On&amp;lt;/a&amp;gt; ]&lt;br /&gt;&lt;br /&gt;           &amp;lt;/div&amp;gt;&lt;br /&gt;           &amp;lt;div id=&lt;span style="color:#006080;"&gt;&amp;quot;menucontainer&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;               &amp;lt;ul id=&lt;span style="color:#006080;"&gt;&amp;quot;menu&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;                   &amp;lt;li&amp;gt;&lt;br /&gt;                       &amp;lt;a href=&lt;span style="color:#006080;"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;                   &amp;lt;li&amp;gt;&lt;br /&gt;                       &amp;lt;a href=&lt;span style="color:#006080;"&gt;&amp;quot;/Home/About&amp;quot;&lt;/span&gt;&amp;gt;About&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;               &amp;lt;/ul&amp;gt;&lt;br /&gt;           &amp;lt;/div&amp;gt;&lt;br /&gt;       &amp;lt;/div&amp;gt;&lt;br /&gt;       &amp;lt;div id=&lt;span style="color:#006080;"&gt;&amp;quot;main&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;           &lt;br /&gt;   &amp;lt;h2&amp;gt;&lt;br /&gt;       Chart Control Sample!&amp;lt;/h2&amp;gt;&lt;br /&gt;   &amp;lt;div id=&lt;span style="color:#006080;"&gt;&amp;quot;container&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;       &amp;lt;img src=&lt;span style="color:#006080;"&gt;&amp;quot;/Home/GetChart&amp;quot;&lt;/span&gt; alt=&lt;span style="color:#006080;"&gt;&amp;quot;Chart Sample&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;           &amp;lt;div id=&lt;span style="color:#006080;"&gt;&amp;quot;footer&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;           &amp;lt;/div&amp;gt;&lt;br /&gt;       &amp;lt;/div&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;/body&amp;gt;&lt;br /&gt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;Por &amp;uacute;ltimo, debido a que esta librer&amp;iacute;a es adicional al framework, ser&amp;iacute;a recomendable modificar las propiedades de la misma para tener una copia en el paquete final.&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/System.Data.Visualization-properties.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/System.Data.Visualization-properties.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Adjunto el &lt;a target="_blank" href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.17.02.62/ChartControlASPNETMVC.rar"&gt;proyecto&lt;/a&gt; por si fuera de utilidad.&lt;/p&gt;
&lt;p&gt;&amp;iexcl;Saludos!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170262" width="1" height="1"&gt;</description><enclosure url="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.17.02.62/ChartControlASPNETMVC.rar" length="1037410" type="application/octet-stream" /><category domain="http://geeks.ms/blogs/gtorres/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category></item><item><title>[VS2010] Guidance Automation Toolkit para Visual Studio 2010 RC (ahora si, el final del mundo como lo conocemos está cerca)</title><link>http://geeks.ms/blogs/elbruno/archive/2010/03/19/vs2010-guidance-automation-toolkit-para-visual-studio-2010-rc-ahora-si-el-final-del-mundo-como-lo-conocemos-est-225-cerca.aspx</link><pubDate>Fri, 19 Mar 2010 17:19:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170698</guid><dc:creator>El Bruno</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img title="image" alt="image" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" border="0" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;hace unos d&amp;iacute;as coment&amp;eacute; sobre &lt;a href="http://geeks.ms/blogs/elbruno/archive/2010/03/10/vs2010-guidance"&gt;la versi&amp;oacute;n de GAX (Guidante Automation Extensions) para Visual Studio 2010&lt;/a&gt;, y ahora para completar el paquete y como regalo anticipado del d&amp;iacute;a del Padre se libera &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/eb473a01-7582-4f25-bde9-cc5b2b9d4cdb"&gt;Guidante Automation Toolkit para Visual Studio 2010&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Con GAT ya podemos crear asistentes de forma mucho m&amp;aacute;s simple para Visual Studio, pero ahora espero con ansias las dem&amp;aacute;s herramientas (WSSF) que se basan en estas dos tecnolog&amp;iacute;as para poder migrar algunos proyectitos desde Visual Studio 2008 a Visual Studio 2010.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Descarga: &lt;a title="http://visualstudiogallery.msdn.microsoft.com/en-us/eb473a01-7582-4f25-bde9-cc5b2b9d4cdb" href="http://visualstudiogallery.msdn.microsoft.com/en-us/eb473a01-7582-4f25-bde9-cc5b2b9d4cdb"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/eb473a01-7582-4f25-bde9-cc5b2b9d4cdb&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170698" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/VisualStudioGallery/default.aspx">VisualStudioGallery</category></item><item><title>Creando aplicaciones para Windows Phone 7 usando Silverlight</title><link>http://geeks.ms/blogs/lfranco/archive/2010/03/19/creando-aplicaciones-para-windows-phone-7-usando-silverlight.aspx</link><pubDate>Fri, 19 Mar 2010 08:01:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170671</guid><dc:creator>Lluis Franco</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ya empiezan a verse los primeros ejemplos interesantes de desarrollo para Windows Phone 7.&lt;/p&gt;
&lt;p align="justify"&gt;En el blog de &lt;a href="http://weblogs.asp.net/scottgu/default.aspx"&gt;ScottGu&lt;/a&gt;, pod&amp;eacute;is encontrar dos peque&amp;ntilde;os ejemplos que utiliz&amp;oacute; en su charla del MIX10 (&lt;a href="http://live.visitmix.com/MIX10/Sessions/KEY01"&gt;v&amp;iacute;deo&lt;/a&gt; aqu&amp;iacute;). El primero es un sencillo Hello world, y el segundo utiliza LINQ to XML y el APi de Twitter para mostrar todas los tweets de un tag determinado (en el ejemplo scottgu).&lt;/p&gt;
&lt;p align="justify"&gt;Darle un vistazo porque vale la pena, y adem&amp;aacute;s, m&amp;aacute;s sencillo imposible! :-)&lt;/p&gt;
&lt;p align="justify"&gt;Art&amp;iacute;culo original en:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/03/18/building-a-windows-phone-7-twitter-application-using-silverlight.aspx" title="http://weblogs.asp.net/scottgu/archive/2010/03/18/building-a-windows-phone-7-twitter-application-using-silverlight.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2010/03/18/building-a-windows-phone-7-twitter-application-using-silverlight.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://weblogs.asp.net/blogs/scottgu/image_67629029.png"&gt;&lt;img border="0" width="284" src="http://weblogs.asp.net/blogs/scottgu/image_thumb_661DF74A.png" alt="image" height="480" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Saludos! :-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170671" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/lfranco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/2010/default.aspx">2010</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/ScottGu/default.aspx">ScottGu</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/4.0/default.aspx">4.0</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Twitter/default.aspx">Twitter</category></item><item><title>Certificaciones de .NET 4.0 GRATIS</title><link>http://geeks.ms/blogs/eecsaky/archive/2010/03/19/certificaciones-de-net-4-0-gratis.aspx</link><pubDate>Fri, 19 Mar 2010 01:16:21 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170657</guid><dc:creator>Eugenio Estrada</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Acaban de salir las certificaciones .NET 4.0 en modalidad Beta, esto significa que el examen no está terminado del todo, lo están puliendo, pero necesitan de gente que los hagan y den comentarios para mejorarlos.&lt;/p&gt;  &lt;p&gt;Pero a lo que nos interesa! Si los hacemos, nos dan un certificado válido igual que el que darán en cuanto estén las certificaciones finales.&lt;/p&gt;  &lt;p&gt;Las modalidades de examen son:&lt;/p&gt;  &lt;p&gt;Exam 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Exam 71-515, TS: Web Applications Development with Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Exam 71-513: TS: Windows Communication Foundation Development with Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Exam 71-516: TS: Accessing Data with Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Exam 71-518: Pro: Designing and Developing Windows Applications Using Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Exam 71-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Podéis registraros aquí:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.register.prometric.com/ClientInformation.asp"&gt;http://www.register.prometric.com/ClientInformation.asp&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Y los códigos de descuento son:   &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;b&gt;Exam Number&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;b&gt;Beta Code&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;b&gt;71-511&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;511BC&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;b&gt;71-515&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;515AA&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;b&gt;71-513&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;513CD&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;b&gt;71-516&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;516B1&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;b&gt;71-518&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;518PE&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="319"&gt;           &lt;p&gt;&lt;b&gt;71-519&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="319"&gt;           &lt;p&gt;519ZS&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;Más info:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://borntolearn.mslearn.net/btl/b/weblog/archive/2010/03/17/register-for-visual-studio-2010-beta-exams.aspx"&gt;http://borntolearn.mslearn.net/btl/b/weblog/archive/2010/03/17/register-for-visual-studio-2010-beta-exams.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Un saludo,&lt;/p&gt;  &lt;p&gt;&lt;a href="http://eugenioestrada.es"&gt;http://eugenioestrada.es&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170657" width="1" height="1"&gt;</description></item><item><title>[Tip] Dynamics CRM 4.0 Client con Outlook 2010</title><link>http://geeks.ms/blogs/fernandezja/archive/2010/03/18/tip-dynamics-crm-4-0-client-con-outlook-2010.aspx</link><pubDate>Thu, 18 Mar 2010 23:17:09 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170650</guid><dc:creator>José A. Fernández</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hace un par de semanas instale la suite 2010 del Office aprovechando una reinstalación de mi notebook;&amp;#160; y por donde trabajo utilizamos &lt;a href="http://www.microsoft.com/spain/businesssolutions/dynamics/productos/crm/default.mspx" target="_blank"&gt;Microsoft Dynamics CRM 4.0 &lt;/a&gt;y la conectividad-sincronización con Outlook es muy buena y la queríamos mantener en Outlook 2010&lt;/p&gt;  &lt;p&gt;Actualmente todavía no tiene soporte para Outlook 2010, pero hay una pequeñas ayudas/tips que nos pueden allanar el camino para utilizarlo en la versión Beta de Outlook 2010 (con nuestro pleno consentimiento)&lt;/p&gt;  &lt;h4&gt;Hay dos opciones&lt;/h4&gt;  &lt;ol&gt;   &lt;li&gt;Reinstalar sobre Outlook 2007 que ya tenia instalado el &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=60C4A6CC-59D7-416E-9F44-0AE8FF249768&amp;amp;displaylang=en" target="_blank"&gt;Cliente del CRM 4.0&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Instalar &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=60C4A6CC-59D7-416E-9F44-0AE8FF249768&amp;amp;displaylang=en" target="_blank"&gt;Cliente del CRM 4.0&lt;/a&gt; para Outlook sin el Outlook instalado o con Outlook 2010 instalado (valga al redundancia) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Soluciones de cortesía&lt;/h3&gt;  &lt;h4&gt;   &lt;br /&gt;OPCION 1: Instalar sobre Outlook 2007 con Cliente CRM 4.0 instalado&lt;/h4&gt;  &lt;p&gt;Aquí no hay que hacer mucho, el cliente ya esta instalado y lo va a tomar el Outlook 2010. Habría que configurarlo de nuevo al cliente con el Asistente de configuración&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/fernandezja/image_5F00_61123A12.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/fernandezja/image_5F00_thumb_5F00_0889067D.png" width="491" height="98" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;OPCION 2: Instalar CRM 4.0 para Outlook sin el Outlook instalado o con Outlook 2010 instalado (valga al redundancia)&lt;/h4&gt;  &lt;p&gt;Aquí tenemos el problema, cualquiera de las dos opciones nos aparece el mensaje:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;“No hay instalada ninguna versión compatible de Microsoft Outlook. Asegúrese de que Outlook 2003 o Outlook 207 están instalados con el Service Pack y las actualizaciones mas recientes. Si va a actualizar el cliente y no tiene ninguna versión de Outlook compatible, pude perder datos”&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/fernandezja/Outlook2010CRM4ClientForOutlook001_5F00_7A6A177F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Outlook2010-CRM4ClientForOutlook-001" border="0" alt="Outlook2010-CRM4ClientForOutlook-001" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/fernandezja/Outlook2010CRM4ClientForOutlook001_5F00_thumb_5F00_43408986.png" width="493" height="209" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Si tenemos el Office 2010 instalado no lo va a reconocer como valido, asi que tendremos que “saltear esta verificación”&lt;/p&gt;  &lt;p&gt;Como saltear la verificacion:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Registrar esto en el Registro de Windows      &lt;p&gt;&lt;em&gt;[HKEY_CURRENT_USER\SOFTWARE\Microsoft\&lt;strong&gt;MSCRMClient&lt;/strong&gt;]&lt;/em&gt;&lt;/p&gt;      &lt;p&gt;&lt;em&gt;Key Type: &lt;strong&gt;DWord&lt;/strong&gt;           &lt;br /&gt;Key: &lt;strong&gt;IgnoreChecks&lt;/strong&gt;           &lt;br /&gt;Value:&lt;strong&gt; 1&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Instalar el Cliente para&lt;/em&gt; CRM 4.0 &lt;/li&gt;    &lt;li&gt;Instalar Office 2010 (si no lo tienes ya instalado) &lt;/li&gt;    &lt;li&gt;Configurar el &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=60C4A6CC-59D7-416E-9F44-0AE8FF249768&amp;amp;displaylang=en" target="_blank"&gt;Cliente del CRM 4.0 para Outlook &lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;NOTA: EL cliente de CRM 4.0 para Outlook solo sirve para Outlook de 32bits&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Referencias&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft Dynamics Community: CRM 4.0 and Office 2010      &lt;br /&gt;&lt;a href="http://community.dynamics.com/forums/p/27997/46839.aspx#46839"&gt;http://community.dynamics.com/forums/p/27997/46839.aspx#46839&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Microsoft Dynamics Community: Outlook CRM Client Installation – Constant Pending Reboot      &lt;br /&gt;&lt;a href="http://community.dynamics.com/blogs/crmpowerobjects/archive/2009/11/24/outlook-crm-client-installation-8211-constant-pending-reboot.aspx"&gt;http://community.dynamics.com/blogs/crmpowerobjects/archive/2009/11/24/outlook-crm-client-installation-8211-constant-pending-reboot.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;MS Outlook 2010 and Dynamics CRM Outlook Client (Bovoweb)      &lt;br /&gt;&lt;a href="http://bovoweb.blogspot.com/2009/10/ms-outlook-2010-and-dynamics-crm.html"&gt;http://bovoweb.blogspot.com/2009/10/ms-outlook-2010-and-dynamics-crm.html&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Enlaces&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft Dynamic CRM&amp;#160; &lt;br /&gt;&lt;a href="http://crm.dynamics.com/"&gt;http://crm.dynamics.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Version online de evaluacion de Microsoft Dynamic CRM&amp;#160; &lt;br /&gt;&lt;a title="http://www.hostedmicrosoftcrmtrial.com/" href="http://www.hostedmicrosoftcrmtrial.com/"&gt;http://www.hostedmicrosoftcrmtrial.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=60C4A6CC-59D7-416E-9F44-0AE8FF249768&amp;amp;displaylang=en" target="_blank"&gt;Cliente del CRM 4.0 para Outlook &lt;/a&gt;      &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=60C4A6CC-59D7-416E-9F44-0AE8FF249768&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=60C4A6CC-59D7-416E-9F44-0AE8FF249768&amp;amp;displaylang=en&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170650" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fernandezja/archive/tags/Tips_2F00_Tricks/default.aspx">Tips/Tricks</category><category domain="http://geeks.ms/blogs/fernandezja/archive/tags/Dynamics+CRM/default.aspx">Dynamics CRM</category><category domain="http://geeks.ms/blogs/fernandezja/archive/tags/CRM+4.0/default.aspx">CRM 4.0</category></item><item><title>SharePoint 2010: Microsoft SharePoint Training Portal!</title><link>http://geeks.ms/blogs/ciin/archive/2010/03/18/sharepoint-2010-microsoft-sharepoint-training-portal.aspx</link><pubDate>Thu, 18 Mar 2010 22:55:27 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170648</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Uno de los compromisos del equipo de SharePoint y de Microsoft es que la nueva versión de SharePoint cuente con abundante documentación para sacarle partido a la plataforma desde el principio. En este sentido, no tenemos que perder de vista el Microsoft SharePoint Training Portal disponible en &lt;a href="http://www.microsoft.com/learning/en/us/training/sharepoint.aspx"&gt;este enlace&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint2010MicrosoftSharePointTrainin_B92E/image.png"&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="image" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint2010MicrosoftSharePointTrainin_B92E/image_thumb.png" width="244" height="177" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170648" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2010/default.aspx">SharePoint Foundation 2010</category></item><item><title>Tremendo anuncio de MSFT sobre Virtualización</title><link>http://geeks.ms/blogs/pcampos/archive/2010/03/18/tremendo-anuncio-de-msft-sobre-virtualizaci-243-n.aspx</link><pubDate>Thu, 18 Mar 2010 21:23:48 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170641</guid><dc:creator>Pablo</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Simplemente les comentare las grandes áreas&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Hyper-v Dynamic Memory se agregara en WS2008 R2 Sp1&amp;#160; &lt;strong&gt;AL FIN&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;XP mode no necesitara virtualizacion asistida por HW intel VT o amd-v –&amp;gt; Genial para las empresas que no tienen $$$$ para CPUs con estas tecnologias &lt;/li&gt;    &lt;li&gt;Una mejor experiencia de usuario en VDI WS2008 R2 Sp1 RemoteFX&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Noticia Original    &lt;br /&gt;&lt;a title="http://www.microsoft.com/Presspass/press/2010/mar10/03-18DesktopVirtPR.mspx" href="http://www.microsoft.com/Presspass/press/2010/mar10/03-18DesktopVirtPR.mspx"&gt;http://www.microsoft.com/Presspass/press/2010/mar10/03-18DesktopVirtPR.mspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170641" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/pcampos/archive/tags/hyper-v/default.aspx">hyper-v</category></item><item><title>[Link] Cross Domain Ajax Request con YQL y JQuery , Muy Bueno!!! (Obligatorio para los Web Developer, jejje)</title><link>http://geeks.ms/blogs/gperez/archive/2010/03/18/link-cross-domain-ajax-request-con-yql-y-jquery-muy-bueno-obligatorio-para-los-web-developer-jejje.aspx</link><pubDate>Thu, 18 Mar 2010 20:39:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170635</guid><dc:creator>Gonzalo Perez</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Se que estoy exagerando, pero es que encontré muy bueno este video, muy explicativo utilizando&amp;#160; &lt;a href="http://developer.yahoo.com/yql/"&gt;Yahoo Query Language&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Prueden probar la consola siguiendo el link    &lt;br /&gt;&lt;a title="http://developer.yahoo.com/yql/console/" href="http://developer.yahoo.com/yql/console/"&gt;http://developer.yahoo.com/yql/console/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gperez/image_5F00_358F02E3.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gperez/image_5F00_thumb_5F00_5BC1366E.png" width="532" height="183" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Como saben muchas veces queremos desde Javascript hacer un load de un recurso (sea html, imagen,etc) de´una página fuera de nuestro dominio, con lo que javascript nos da un bonito “Accedo Denegado”, bueno, esta es una excelente solución para este problema, sin más preámbulos, el video!:&lt;/p&gt; &lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vTCgJo4phso&amp;amp;hl=es_MX&amp;amp;fs=1&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vTCgJo4phso&amp;amp;hl=es_MX&amp;amp;fs=1&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;Fuente Original del articulo, en donde puedes descargar los fuentes y ver más explicación:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-cross-domain-ajax-request-with-yql-and-jquery/" href="http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-cross-domain-ajax-request-with-yql-and-jquery/"&gt;http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-cross-domain-ajax-request-with-yql-and-jquery/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Saludos!    &lt;br /&gt;Gonzalo.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170635" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/gperez/archive/tags/Tips/default.aspx">Tips</category><category domain="http://geeks.ms/blogs/gperez/archive/tags/jquery/default.aspx">jquery</category><category domain="http://geeks.ms/blogs/gperez/archive/tags/javascript/default.aspx">javascript</category><category domain="http://geeks.ms/blogs/gperez/archive/tags/_5B00_Link_5D00_/default.aspx">[Link]</category></item><item><title>Add-ons para IE8</title><link>http://geeks.ms/blogs/eortuno/archive/2010/03/18/add-ons-para-ie8.aspx</link><pubDate>Thu, 18 Mar 2010 14:26:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170605</guid><dc:creator>Enrique Ortuño</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Les paso un link que contiene excelentes add-ons gratuitos para IE, son utiles para aquellos que usamos asiduamente Facebook.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/ie/archive/2010/03/12/facebook-add-ons-for-ie8.aspx"&gt;http://blogs.msdn.com/ie/archive/2010/03/12/facebook-add-ons-for-ie8.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un abrazo&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170605" width="1" height="1"&gt;</description></item><item><title>[Evento] Extensibilidad y Composición para tus aplicaciones ASP.NET MVC con MVC Turbine</title><link>http://geeks.ms/blogs/jgamba/archive/2010/03/18/van-2010-03-20-mvc-turbine.aspx</link><pubDate>Thu, 18 Mar 2010 13:44:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170603</guid><dc:creator>Jorge Gamba</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jgamba/image_5F00_2BA77445.png"&gt;&lt;img height="180" width="240" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jgamba/image_5F00_thumb_5F00_29E682A4.png" align="left" alt="image" border="0" title="image" style="border-right-width:0px;margin:0px 20px 15px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;La comunidad &lt;a href="http://altnet-hispano.pbworks.com/Que-es-AltNet"&gt;&lt;/a&gt;&lt;a href="http://altnethispano.org"&gt;ALT.NET Hispano&lt;/a&gt; realizar&amp;aacute; una &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones"&gt;VAN&lt;/a&gt; en donde se expondr&amp;aacute; el proyecto Open Source &lt;a target="_blank" href="http://mvcturbine.codeplex.com/"&gt;MVC Turbine&lt;/a&gt; y esto lo har&amp;aacute; su mismo creador, &lt;a target="_blank" href="http://lozanotek.com/blog/Default.aspx"&gt;Javier Lozano&lt;/a&gt; (&lt;a target="_blank" href="http://twitter.com/jglozano"&gt;@jglozano&lt;/a&gt;), ser&amp;aacute; el s&amp;aacute;bado 20 de marzo de 2010, que a prop&amp;oacute;sito es la fecha del primer aniversario de nuestra comunidad, a la hora internacional 18:00 GMT/UTC con una duraci&amp;oacute;n aproximada de 2 horas, v&amp;iacute;a &lt;a href="http://snipr.com/virtualaltnet"&gt;http://snipr.com/virtualaltnet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;MVC Turbine es un plugin para desarrollar aplicaciones ASP.NET MVC compuestas y extensibles. Normalmente para lograr esto, recurrimos a alg&amp;uacute;n contenedor &lt;a target="_blank" href="http://es.wikipedia.org/wiki/Inversi%C3%B3n_de_Control"&gt;IoC&lt;/a&gt; para inyectar dependencias en nuestros controladores, filtros de acciones, m&amp;oacute;dulos, etc. toda esa configuraci&amp;oacute;n y ajustes no son muy dif&amp;iacute;ciles de lograr, pero uno tal vez quisiera que una herramienta se encargara de estos asuntos permiti&amp;eacute;ndonos despreocuparnos de esos detalles del &lt;em&gt;c&amp;oacute;mo&lt;/em&gt; implementamos nuestra apliaci&amp;oacute;n para concentrarnos en lo que realmente nos debe importar, el &lt;em&gt;qu&amp;eacute;&lt;/em&gt; deber&amp;iacute;a hacer nuestra aplicaci&amp;oacute;n, bueno, pues eso es precisamente lo que logra &lt;em&gt;MVC Turbine &lt;/em&gt;y veremos en la VAN&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Algunos enlaces a material de lectura (en Ingl&amp;eacute;s) que les pueden resultar &amp;uacute;tiles para consultar antes de la VAN son estos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://mvcturbine.codeplex.com/"&gt;http://mvcturbine.codeplex.com/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://mvcturbine.codeplex.com/wikipage?title=Quick%20Guide"&gt;Implement MVC Turbine in 3 Easy Steps&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://lozanotek.com/blog/archive/2009/09/25/MVC_Turbine.aspx"&gt;MVC Turbine&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://lozanotek.com/blog/archive/2009/12/31/Why_MVC_Turbine.aspx"&gt;Why MVC Turbine?&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://lozanotek.com/blog/archive/2010/01/11/mvc_turbine_redux.aspx"&gt;MVC Turbine Redux&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Como coment&amp;eacute; al inicio, para esta reuni&amp;oacute;n virtual tendremos la fortuna de contar en la presentaci&amp;oacute;n con el propio creador tan importante herramienta, el mexicano Javier Lozano, &amp;eacute;l cuenta con las distinciones &lt;a target="_blank" href="https://mvp.support.microsoft.com/"&gt;MVP&lt;/a&gt; y ASP.NET Insider, se especializa prec&amp;iacute;samente en ASP.NET y Arquitectura de Sistemas, y cuenta con un gran reconocimiento en algunos grupos de usuarios, de hecho es cofundador y colaborador de dos, Iowa .NET Users Group y Iowa Code Camp.&lt;/p&gt;
&lt;p&gt;Tengan en cuenta que una VAN trata de seguir el modelo de &lt;a href="http://es.wikipedia.org/wiki/Desconferencia"&gt;Desconferencia&lt;/a&gt;, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervenci&amp;oacute;n a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que tambi&amp;eacute;n pueden expresar sus opiniones, discutir y hasta exponer alg&amp;uacute;n asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micr&amp;oacute;fono para expresarse.&lt;/p&gt;
&lt;p&gt;Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de inter&amp;eacute;s para nuestro auditorio. Si por alguna raz&amp;oacute;n no pueden atender en l&amp;iacute;nea la reuni&amp;oacute;n virtual, no deben preocuparse, pues las grabaciones de estas &amp;ldquo;siempre&amp;rdquo; quedan publicadas en nuestra p&amp;aacute;gina wiki &lt;a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones"&gt;Historial de Reuniones&lt;/a&gt;. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en l&amp;iacute;nea a nuestras VAN, pues se obtienen mayores beneficios.&lt;/p&gt;
&lt;p&gt;Hay que aclarar que no se requiere ning&amp;uacute;n tipo de registro, simplemente acudir el d&amp;iacute;a y la hora indicados a la direcci&amp;oacute;n Web &lt;a href="http://snipr.com/virtualaltnet"&gt;http://snipr.com/virtualaltnet&lt;/a&gt;, eso s&amp;iacute;, deber&amp;aacute;n tener instalado el programa cliente de Live Meeting; hay m&amp;aacute;s instrucciones sobre c&amp;oacute;mo hacer esto y otras indicaciones en la p&amp;aacute;gina wiki &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones"&gt;Descripci&amp;oacute;n de Reuniones&lt;/a&gt;. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la p&amp;aacute;gina &lt;a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones"&gt;Historial de Reuniones&lt;/a&gt; y nuestro &lt;a href="http://altnet-hispano.pbworks.com/Calendario"&gt;Calendario de Reuniones&lt;/a&gt;, al cual se pueden suscribir.&lt;/p&gt;
&lt;p&gt;Finalmente, los invitamos y les agradecemos de antemano la difusi&amp;oacute;n de este evento en sus lugares trabajo, estudio, comunidades y dem&amp;aacute;s lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar sigui&amp;eacute;ndonos a trav&amp;eacute;s de los siguientes medios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/altnet-hispano/"&gt;Lista de correo&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://altnet-hispano.pbworks.com/"&gt;Wiki&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://twitter.com/AltNetHispano"&gt;Twitter&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.facebook.com/pages/ALTNET-Hispano/143270613929"&gt;Facebook&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.viddler.com/explore/AltNet-Hispano/"&gt;Viddler&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.linkedin.com/groups?gid=2405384&amp;amp;trk=myg_ugrp_ovr"&gt;Linkedin&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170603" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jgamba/archive/tags/ALT.NET/default.aspx">ALT.NET</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category><category domain="http://geeks.ms/blogs/jgamba/archive/tags/Open+Source/default.aspx">Open Source</category></item><item><title>TempData en ASP.NET MVC 2</title><link>http://geeks.ms/blogs/jmaguilar/archive/2010/03/17/tempdata-en-asp-net-mvc-2.aspx</link><pubDate>Wed, 17 Mar 2010 22:33:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170470</guid><dc:creator>José M. Aguilar</dc:creator><slash:comments>0</slash:comments><description>TempData es un diccionario disponible a nivel de controladores y vistas del framework ASP.NET MVC que nos permite almacenar objetos de forma similar a la colecci&amp;oacute;n ViewData , pero, a diferencia de &amp;eacute;sta, es capaz de mantener su contenido entre peticiones. De hecho, es un recurso habitualmente utilizado cuando necesitamos enviar informaci&amp;oacute;n desde una acci&amp;oacute;n a otra tras realizar una redirecci&amp;oacute;n. Por ejemplo, ante una petici&amp;oacute;n dirigida hacia la acci&amp;oacute;n...(&lt;a href="http://geeks.ms/blogs/jmaguilar/archive/2010/03/17/tempdata-en-asp-net-mvc-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170470" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jmaguilar/archive/tags/desarrollo/default.aspx">desarrollo</category><category domain="http://geeks.ms/blogs/jmaguilar/archive/tags/programaci_26002300_243_3B00_n/default.aspx">programaci&amp;#243;n</category><category domain="http://geeks.ms/blogs/jmaguilar/archive/tags/asp.net/default.aspx">asp.net</category><category domain="http://geeks.ms/blogs/jmaguilar/archive/tags/aspnetmvc/default.aspx">aspnetmvc</category></item><item><title>Workshop Medellín: {Activa} Tu conocimiento en Infraestructura - BranchCache</title><link>http://geeks.ms/blogs/checho/archive/2010/03/17/workshop-medell-237-n-activa-tu-conocimiento-en-infraestructura-branchcache.aspx</link><pubDate>Wed, 17 Mar 2010 21:48:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170581</guid><dc:creator>Checho</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/activaHeader_5F00_26C3BDB8.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="activaHeader" border="0" alt="activaHeader" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/checho/activaHeader_5F00_thumb_5F00_7A3A8DD1.jpg" width="534" height="61" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hola a todos,&lt;/p&gt;  &lt;p&gt;El próximo &lt;strong&gt;25 de Marzo&lt;/strong&gt; estaremos realizando un &lt;strong&gt;Workshop en Medellín&lt;/strong&gt;, que es una versión paralela del proyecto de {Activa} que actualmente se desarrolla en Bogotá cada semana.&lt;/p&gt;  &lt;p&gt;En esta ocasión, el evento se desarrollará sólo de manera presencial en el auditorio de las Oficinas de Microsoft Medellín a las 5:30 P.M (Con registro desde las 5:00 P.M.), pero se debe confirmar la asistencia ya que es con un cupo limitado.&lt;/p&gt;  &lt;p&gt;El tema de este evento será &lt;strong&gt;“Implementación de BranchCache con Windows 7 y Windows Server 2008 R2” &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Para confirmar la asistencia al evento, deben escribir a &lt;strong&gt;scalderon(@)msdemocenter.net&lt;/strong&gt; (Quitándole el paréntesis) con el asunto &lt;strong&gt;Workshop Medellín&lt;/strong&gt; y en el contenido indicar el &lt;strong&gt;Nombre&lt;/strong&gt; y &lt;strong&gt;correo electrónico.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La invitación va dirigida a toda la comunidad de IT Pros y estudiantes Universitarios de últimos semestres.&lt;/p&gt;  &lt;p&gt;Espero se animen a participar, los esperamos!&lt;/p&gt;  &lt;p&gt;Saludos,&lt;/p&gt;  &lt;p align="center"&gt;-Checho-&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170581" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/checho/archive/tags/Eventos/default.aspx">Eventos</category></item><item><title>Otro libro</title><link>http://geeks.ms/blogs/gvelez/archive/2010/03/17/otro-libro.aspx</link><pubDate>Wed, 17 Mar 2010 21:13:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170559</guid><dc:creator>Gustavo Velez</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;&lt;a href="http://www.gavd.net"&gt;&lt;img src="http://www.gavd.net/servers/files/images/2010/300px_Programando-Sharepoint-2010.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un libro m&amp;aacute;s sobre SharePoint... esta vez sobre SharePoint 2010 y en espa&amp;ntilde;ol.&lt;/p&gt;
&lt;p&gt;El libro trata sobre SharePoint 2010 Foundation, es peque&amp;ntilde;o pero lleno de informaci&amp;oacute;n para usuarios, administradores y desarrolladores y ha sido hecho gracias a la colaboraci&amp;oacute;n entre Juan Carlos Gonzalez del Centro de Innovaci&amp;oacute;n e Integraci&amp;oacute;n (&lt;a target="_blank" href="http://www.ciin.es"&gt;http://www.ciin.es&lt;/a&gt;) en Cantabria (Espa&amp;ntilde;a) y el que escribe este blog, con el apoyo de Microsoft y editado por Krasis. Lo pueden encontrar en &lt;a target="_blank" href="http://shop.campusmvp.com/Product-Programaci%C3%B3n-en-SharePoint-2010_90.aspx"&gt;http://shop.campusmvp.com/Product-Programaci%C3%B3n-en-SharePoint-2010_90.aspx&lt;/a&gt; (dentro de poco tambi&amp;eacute;n en Amazon y Barnes &amp;amp; Noble).&lt;/p&gt;
&lt;p&gt;Dentro de algunos d&amp;iacute;as aparecer&amp;aacute; una versi&amp;oacute;n mucho m&amp;aacute;s completa, abarcando pr&amp;aacute;cticamente todo lo relevante a SharePoint 2010 en extensi&amp;oacute;n e incluyendo no solo a Foundation sino tambi&amp;eacute;n los temas exclusivos de SharePoint Server 2010.&lt;/p&gt;
&lt;p&gt;PS: Como ya va siendo costumbre y como dato anecd&amp;oacute;tico, el primer libro que sale al mercado sobre una nueva versi&amp;oacute;n de SharePoint es en espa&amp;ntilde;ol (ocurri&amp;oacute; tambi&amp;eacute;n con SharePoint 2007), aunque en realidad ni a nadie le importa ni nadie se ha dado cuenta...&lt;/p&gt;
&lt;p&gt;Gustavo - &lt;a target="_blank" href="http://www.gavd.net"&gt;http://www.gavd.net&lt;/a&gt; &lt;br /&gt;Escriba un Comentario que me haga reir...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170559" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/gvelez/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Mini Review IE 9 developer preview en el MIX </title><link>http://geeks.ms/blogs/juank/archive/2010/03/17/mini-review-ie-9-developer-preview-en-el-mix.aspx</link><pubDate>Wed, 17 Mar 2010 15:49:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170532</guid><dc:creator>Juan Carlos Ruiz Pacheco</dc:creator><slash:comments>0</slash:comments><description>Esta es una copia cruzada del articulo original escrito en mi blog: http://juank.black-byte.com/reviews/...r-preview-mix/ ----- Hola, quiero compartirles esta informaci&amp;oacute;n muy importante acerca de lo que debemos esperar para IE9 desde el punto de vista t&amp;eacute;cnico. El equipo de desarrollo de IE9 ha centrado su atenci&amp;oacute;n en hacer IE9 un navegador sumamente r&amp;aacute;pido y eficiente desde varios puntos de vista y en este preciso momento ( apenas en una versi&amp;oacute;n alpha ) ya hay cambios...(&lt;a href="http://geeks.ms/blogs/juank/archive/2010/03/17/mini-review-ie-9-developer-preview-en-el-mix.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170532" width="1" height="1"&gt;</description></item><item><title>¿Por qué uso C++? (II)</title><link>http://geeks.ms/blogs/rfog/archive/2010/03/17/191-por-qu-233-uso-c-ii.aspx</link><pubDate>Wed, 17 Mar 2010 14:03:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:168624</guid><dc:creator>Rafael Ontivero</dc:creator><slash:comments>1</slash:comments><description>&lt;p align="justify"&gt;Esta entrada es la continuacón directa de &lt;a href="http://geeks.ms/blogs/rfog/archive/2010/03/10/191-por-qu-233-uso-c-i.aspx"&gt;esta otra&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;Ya lo he dicho antes, hay aplicaciones que resultan absurdas realizadas en C++, y también otras que también lo son cuando están hechas con otros lenguajes. Imaginaros un Autocad o un Office que estuviera íntegramente escrito en .NET. Si ya nos quejamos del rendimiento y la velocidad de carga de ellos, ya no os digo si en lugar de ser código nativo fuera .NET, o peor aún, Java (No le deseo ningún mal a Java, pero es lento de cojones, y las aplicaciones que he visto hechas con él también lo son. Ignoro si se debe al propio lenguaje o a la posible incompetencia de los programadores, pero el hecho final es que es lento).&lt;/p&gt;  &lt;p align="justify"&gt;Pues bien, en mi caso, C++ es el lenguaje que más objetivos cumple respecto a mis necesidades: programas industriales de uso interno a la empresa (para la cadena de producción y para testear productos), programas de demostración de nuestros productos, simuladores, pedazos de código de demo, firmware para nuestros cacharros y firmware de interoperabilidad entre el PC y el aparato (cuando no es el PC el propio aparato), y muy de tarde en tarde alguna aplicación completa o casi completa para algún producto de terceros cuando el producto no tiene nada que ver con nuestra línea principal de productos (es decir, si nos dedicáramos a hacer máquinas para tostar pipas de girasol, esa aplicación podría ser para un mando a distancia).&lt;/p&gt;  &lt;p align="justify"&gt;Como mucho código está compartido entre el PC y el firmware, lo ideal es C++, y C cuando no haya otra posibilidad. Además, la mayoría de cosas que hago está relacionada con protocolos de comunicaciones, y el PC entra para la simulación y verificación de los mismos.&lt;/p&gt;  &lt;p align="justify"&gt;Os pongo un ejemplo. Hace unos meses tuve que implementar una biblioteca aritmética de enteros de 64 bits para un micro de 8 bits. Es decir, teníamos que realizar operaciones entre enteros de 64 bits dentro de un micro de 8 bits, y a lo más que llegaba el compilador con más posibilidades era a trabajar con enteros de 32. No es que ese fuera el objetivo del firmware, sino que varias de sus tareas exigían el uso de ese tipo de operaciones, así como convertir cadenas de texto en enteros y viceversa. La solución impedía el uso de C++ y de algunas clases que hay circulando por ahí, así que era necesaria una implementación con dos enteros de 32 bits unidos en una estructura, todo ello en C y ocupando el menor tamaño de código posible y con la ejecución más rápida.&lt;/p&gt;  &lt;p align="justify"&gt;¿Cómo habríais resuelto vosotros el tema? Una posibilidad era ir probando en el micro mediante el proceso de editar código, compilar en plataforma cruzada, grabar en el micro y depurar con el JTAG… Laborioso, ¿no? Además, está el problema de cómo comprobar si las operaciones han sido correctas o no. &lt;/p&gt;  &lt;p align="justify"&gt;Ahí es donde entra el PC de lleno. La solución consistió en hacer un programa en estricto C (para que luego el compilador embebido tragara sin problemas) y mezclarlo con código en C++ que, aprovechando que el PC sí que es capaz de trabajar con enteros de 64 bits, comprobara la salida del otro código. Otro problema es el dominio de la aplicación. Si no compruebo todas las combinaciones posibles pudiera ocurrir que el programa fallara con alguna combinación de números, por lo que se requería una prueba bastante exhaustiva aunque no completa porque no es viable comprobar todas las combinaciones aritméticas (suma, resta, multiplicación y división) de cualesquiera dos enteros de 64 bits. Entre las comprobaciones hay que tener en cuenta las operaciones entre dos números muy pequeños, dos muy grandes con y sin desbordamiento, uno grande y uno pequeño en ambos lados, también con y sin desbordamiento, y sobre todo en la franja en la que el resultado y los operandos están en el entorno del salto de los que caben en 32 bits a los más bajos de 64…&lt;/p&gt;  &lt;p align="justify"&gt;Dicho y hecho, tras unos cuatro mil trillones de números generados aleatoriamente con conocimiento de causa (siguiendo las reglas descritas arriba) y un fin de semana de un Q4 al 100% de CPU, comprobamos que la biblioteca no tenía errores o estaba más lo más cerca posible de no tenerlos, de hecho descubrimos código profesional que hay suelto por ahí que en determinadas circunstancias falla, pero esa es otra historia.&lt;/p&gt;  &lt;p align="justify"&gt;Una vez colocado en el micro junto al resto del firmware comprobamos que… ¡fallaba miserablemente! De hecho era completamente incapaz de generar una sola operación correcta. Tras una investigación descubrimos que lo que fallaba no era nuestro programa, sino la biblioteca de enteros de 32 bits del compilador y el propio compilador, que no era capaz de trabajar ni con una estructura de dos enteros de 16 bits lado a lado ni con sus punteros. Esa también es otra historia que no viene al caso y que se solucionó simplificando el código (separando operaciones complejas de multiplicación más suma de enteros de 32 bits en operaciones más sencillas con datos intermedios) y usando variables globales separadas en lugar de estructuras.&lt;/p&gt;  &lt;p align="justify"&gt;En resumen, para que eso funcionara tuvimos que tirar a la basura los conceptos de ocultación de datos, genericidad y abstracción. Hicimos un proyecto de demo con los problemas del compilador y de la biblioteca, se lo enviamos al fabricante del compilador y… ¿Habéis recibido vosotros respuesta? Nosotros tampoco.&lt;/p&gt;  &lt;p align="justify"&gt;Esta entrada continuará la semana que viene.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=168624" width="1" height="1"&gt;</description></item><item><title>Subir una aplicación ASP.NET MVC a IIS 5.1</title><link>http://geeks.ms/blogs/gtorres/archive/2010/03/17/subir-una-aplicacion-asp-net-mvc-a-iis-5-1.aspx</link><pubDate>Wed, 17 Mar 2010 11:12:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170518</guid><dc:creator>Gisela</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Si todav&amp;iacute;a tenemos que trabajar con Windows XP y estamos utilizando proyectos en ASP.NET MVC es posible que queramos publicar los mismos en el IIS local para realizar las pruebas necesarias. En este caso, vamos a aprovecharnos de un bug de la versi&amp;oacute;n 5.1 de Internet Information Server para hacer funcionar nuestro proyecto:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Accedemos a las &lt;b&gt;propiedades &lt;/b&gt;del directorio virtual donde tengamos alojada la aplicaci&amp;oacute;n.&lt;/li&gt;
&lt;li&gt;Nos aseguramos de que tenemos permisos para ejecutar &lt;b&gt;s&amp;oacute;lo secuencias de comandos.&lt;/b&gt;&lt;br /&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/Propiedades-directorio-virtual-iis-5.1.PNG"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/Propiedades-directorio-virtual-iis-5.1.PNG" width="457" border="0" height="450" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Pulsamos sobre el bot&amp;oacute;n &lt;b&gt;Configuraci&amp;oacute;n... &lt;/b&gt;y, en la pesta&amp;ntilde;a &lt;b&gt;Asignaciones&lt;/b&gt;, pulsamos en &lt;b&gt;Agregar.&lt;br /&gt;&lt;/b&gt;
&lt;p style="text-align:center;"&gt;&lt;b&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/Configuracion-Asignaciones-Agregar.PNG"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/Configuracion-Asignaciones-Agregar.PNG" width="480" border="0" height="326" alt="" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Rellenamos la ventana con los siguientes datos:
&lt;ul&gt;
&lt;li&gt;En el campo &lt;b&gt;Ejecutable &lt;/b&gt;debemos seleccionar la DLL&lt;b&gt; aspnet_isapi.dll, &lt;/b&gt;ubicada en la siguiente ruta: &lt;b&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt; En el campo &lt;b&gt;Extensi&amp;oacute;n &lt;/b&gt;escribimos&lt;b&gt; &lt;/b&gt;&lt;b&gt;.* &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Por &amp;uacute;ltimo, eliminamos el check en &lt;b&gt;Comprobar si el archivo existe.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Al hacer estos pasos nos daremos cuenta de que el bot&amp;oacute;n de&lt;b&gt; Aceptar aparece deshabilitado&lt;/b&gt; debido a que la extensi&amp;oacute;n proporcionada no es v&amp;aacute;lida.&lt;/li&gt;
&lt;li&gt;Para poder aceptar los cambios, hacemos click sobre el campo &lt;b&gt;Ejecutable&lt;/b&gt; y ... &amp;iexcl;magia! :P&lt;br /&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/Aceptar-habilitado-con-extensi_F300_n-inv_E100_lida-IIS-5.1.PNG"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/gtorres/Aceptar-habilitado-con-extensi_F300_n-inv_E100_lida-IIS-5.1.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Espero que sea de utilidad.&lt;/p&gt;
&lt;p style="text-align:right;"&gt;&lt;a href="http://www.ee99ee.com/blog/2009/02/08/how-to-get-aspnet-mvc-working-under-iis-51-on-windows-xp/" title="How to get ASP.NET MVC working under IIS 5.1 on Windows XP" target="_blank"&gt;Fuente&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;iexcl;Saludos!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170518" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/gtorres/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category><category domain="http://geeks.ms/blogs/gtorres/archive/tags/IIS/default.aspx">IIS</category></item><item><title>El Registro: Arreglar valores corruptos</title><link>http://geeks.ms/blogs/juansa/archive/2010/03/17/el-registro-arreglar-valores-corruptos.aspx</link><pubDate>Wed, 17 Mar 2010 11:09:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170519</guid><dc:creator>Juansa</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Aun cuando uno sigue todas las advertencias al respecto se producen problemas.&lt;/p&gt;
&lt;p&gt;Algunas veces el m&amp;aacute;s simple cambio en el Registro provoca efectos devastadores que ni siquiera con una copia de seguridad de un valor se arregla. XP como 2003 y otras aplicaciones son muy flexibles, aunque a este respecto la cuesti&amp;oacute;n es simple: apa&amp;ntilde;&amp;aacute;telas t&amp;uacute; mismo.&lt;/p&gt;
&lt;p&gt;La forma m&amp;aacute;s r&amp;aacute;pida de arreglar un valor corrupto es eliminar el valor y dejar que el programa lo cree de nuevo por defecto. Este m&amp;eacute;todo es equivalente a desinstalar y reinstalar el programa de nuevo. La parte dif&amp;iacute;cil es averiguar cual es el valor que contiene el valor defectuoso. Hay tambi&amp;eacute;n formas para arreglar aqu&amp;eacute;llos valores que Windows u otros programas no recrean.&lt;/p&gt;
&lt;p&gt;Evitar problemas: &lt;/p&gt;
&lt;p&gt;- Nunca meter a los usuarios dentro del grupo local de administradores, deber&amp;iacute;amos encontrar un equilibrio usando para ello las plantillas de seguridad, o en el grupo de usuarios avanzados.&lt;/p&gt;
&lt;p&gt;- Las directivas son otra buena manera de administrar los valores. Cumplen dos objetivos: primero configuran los valores del usuario si estos no conocen los apropiados y tambi&amp;eacute;n configur&amp;aacute;ndolos seg&amp;uacute;n la directiva de la empresa y que los usuarios no pueden cambiar.&lt;/p&gt;
&lt;p&gt;- En el Registro podemos tambi&amp;eacute;n establecer permisos sobre las llaves e impedir que los usuarios cambien los valores. Esto suena bien, aunque puede resultar complicado y tedioso. Es m&amp;aacute;s recomendable utilizar las plantillas.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Windows tambi&amp;eacute;n puede&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Quiz&amp;aacute;s no puedas encontrar un valor en el Registro, o que incluso elimin&amp;aacute;ndolo no se arregle el problema, en este caso lo puedes intentar desde el Panel de Control. Por ejemplo los dispositivos de entrada y salida, como el rat&amp;oacute;n, teclado, pantalla o impresora o con los valores regionales o de accesibilidad. Si un dispositivo no funciona, siempre podemos intentar que Windows lo re-detecte, primero lo eliminamos del Administrdor de dispositivos y reiniciamos para ver si lo encuentra e instala de nuevo correctamente. Quitar dispositivos directamente del Registro no es aconsejable.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Arreglar valores de aplicaciones&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Prevenir es curar, en este caso la mayor&amp;iacute;a de programas organizan de la misma forma sus valores en el Registro, por-usuario en HKCU y por-equipo en HKLM. &lt;em&gt;Company&lt;/em&gt; es el nombre del que publica la aplicaci&amp;oacute;n, &lt;em&gt;Program&lt;/em&gt; su nombre, y &lt;em&gt;Version&lt;/em&gt; es el n&amp;uacute;mero de versi&amp;oacute;n (opcional).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa/aplicationreg_5F00_4DD6D839.jpg"&gt;&lt;img height="294" width="198" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa/aplicationreg_5F00_thumb_5F00_1860A6C5.jpg" alt="aplicationreg" border="0" title="aplicationreg" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Las aplicaciones correctamente dise&amp;ntilde;adas recrean los valores perdidos. Para reiniciar los valores por-usuario eliminamos la llave HCU\Software\Company\Program. Normalmente no se eliminan los valores por-equipo ya que si se hace tiene un efecto contrario al deseado en la mayor&amp;iacute;a de aplicaciones, en cualquier caso siempre podemos tener una copia e intentarlo si llegamos a considerarlo necesario.&lt;/p&gt;
&lt;p&gt;Las aplicaciones basadas en Windows Installer son f&amp;aacute;ciles de reiniciar ya que Windows Installer contiene la funci&amp;oacute;n de Reparar.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Eliminar programas desde el Registro&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Como habr&amp;eacute; dicho anteriormente, la previsi&amp;oacute;n hace posible resolver problemas de Registro y a su vez eliminar valores de programas, pero no lo hace f&amp;aacute;cil. Algunos programas no se desinstalan correctamente y no tenemos m&amp;aacute;s elecci&amp;oacute;n que borrar sus restos manualmente del Registro. Por ejemplo un error durante una desinstalaci&amp;oacute;n que deja entradas sin eliminar, quedando entradas hu&amp;eacute;rfanas.&lt;/p&gt;
&lt;p&gt;Podemos hacerlo con herramientas de terceros, los t&amp;iacute;picos comprobadores del registro, o de forma manual. Aun cuando lleva su dificultat podemos eliminar con &amp;eacute;xito valores de programas. En realidad es m&amp;aacute;s un arte que una ciencia pero siempre disponemos de algunos pasos comunes:&lt;/p&gt;
&lt;p&gt;- Listar los archivos exe y dll de la aplicaci&amp;oacute;n. La mayor&amp;iacute;a se instalan en la carpeta de Archivos de programa.&lt;/p&gt;
&lt;p&gt;- Eliminar las llaves y valores que contienen las aplicaciones de la carpeta de instalaci&amp;oacute;n. Buscar en el Registro cada una de ellas, por ejemplo C:\Archivos de programas\Aplicaci&amp;oacute;n contienen las subcarpetas programas y plantillas, entonces buscamos las cadenas C\:Archivos de programas\Aplicaci&amp;oacute;n, C\:Archivos de programas\Aplicaci&amp;oacute;n\programas y C\:Archivos de programas\Aplicaci&amp;oacute;n\plantillas.&lt;/p&gt;
&lt;p&gt;- Eliminar las llaves y valores que contengan el nombre del programa.&lt;/p&gt;
&lt;p&gt;- Eliminar las llaves y valores que contengan los archivos exe y dll listados anteriormente.&lt;/p&gt;
&lt;p&gt;Quitar una aplicaci&amp;oacute;n que se ha instalado con Windows Installer es mucho m&amp;aacute;s complicado. Aunque contamos con las utilidades &lt;a target="_blank" href="http://support.microsoft.com/kb/290301/es"&gt;msicuu2.exe&lt;/a&gt; y &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/aa370523(VS.85).aspx"&gt;msizap.exe&lt;/a&gt; para intentar una limpieza.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Uso de otros valores del equipo&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Cuando todo lo dem&amp;aacute;s nos falla y estamos desesperados por reparar valores, podemos sacarlos de otro equipo. Siempre que los valores est&amp;eacute;n dentro de una llave peque&amp;ntilde;a, por ejemplo programas simples, nunca con valores de dispositivo ya que no se est&amp;aacute; nunca seguro que Windows almacene los mismos valores para incluso el mismo dispositivo en dos equipos distintos.&lt;/p&gt;
&lt;p&gt;Se exportan los valores en el equipo remoto o externo a un archivo, REG o de Unidad (Hive file), y luego importar desde el equipo donde se quiere reemplazar los valores.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Recuperaci&amp;oacute;n de un desastre&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Primero dir&amp;eacute; que desde que Winternals fue adquirida por MS las herramientas de las que podr&amp;iacute;amos utilizar para recuperar Windows deber&amp;iacute;an estar en &lt;a target="_blank" href="http://www.microsoft.com/windows/enterprise/products/mdop/default.aspx"&gt;MDOP&lt;/a&gt;, pero este paquete parece estar dentro de un tipo de licenciamiento distinto.&lt;/p&gt;
&lt;p&gt;A&amp;uacute;n as&amp;iacute;, Windows nos ofrece, ya se ha visto en otras ocasiones, algunas posibilidades de recuperaci&amp;oacute;n de desastres. Lo primero es que no espereis a que os suceda uno para usarlas, sino que os creeis un entorno de pruebas y las utiliceis para acostumbraros y aprender de las mismas.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Men&amp;uacute; de opciones avanzadas de Windows&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Windows nos ofrece cierto n&amp;uacute;mero de opciones al inicio del equipo, si pulsamos la tecla de funci&amp;oacute;n F8.&lt;/p&gt;
&lt;p&gt;- Modo seguro&lt;/p&gt;
&lt;p&gt;- Modo seguro con red&lt;/p&gt;
&lt;p&gt;- Modo seguro en l&amp;iacute;nea de comandos&lt;/p&gt;
&lt;p&gt;- Habilitar el registro de incio&lt;/p&gt;
&lt;p&gt;- Habilitar el modo VGA&lt;/p&gt;
&lt;p&gt;- &amp;Uacute;ltima configuraci&amp;oacute;n buena conocida&lt;/p&gt;
&lt;p&gt;- Modo restauraci&amp;oacute;n de servicio de directorio&lt;/p&gt;
&lt;p&gt;- Modo depuraci&amp;oacute;n&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;a target="_blank" href="http://geeks.ms/blogs/juansa/archive/2007/11/12/recuerda-prevenir-es-curar.aspx"&gt;Consola de recuperaci&amp;oacute;n de Windows&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Los comandos m&amp;aacute;s comunes que podemos utilizar en la consola son:&lt;/em&gt;&lt;/p&gt;
&lt;table width="574" cellpadding="2" cellspacing="2" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;em&gt;&lt;strong&gt;Attrib&lt;/strong&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Cambia los atributos de un archivo o directorio.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Batch&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Ejecuta los comandos que especifiquemos en un archivo de texto.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Bootcfg&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Configuraci&amp;oacute;n y recuperaci&amp;oacute;n del archivo de arranque. (BOOT.INI)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;ChDir o Cd&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Muestra en pantalla el nombre del directorio actual o nos permite cambiar a otro.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Chkdsk&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Comprobaci&amp;oacute;n del disco con salida de informe de estado a pantalla.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Cls&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Limpia la pantalla.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Copy&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Copia un archivo en otra ubicaci&amp;oacute;n.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Delete o Del&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Elimina uno o m&amp;aacute;s archivos.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Dir&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Muestra en pantalla la lista de archivos y subdirectorios en un directorio.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Disable&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Deshabilita un controlador de dispositivo o servicio del sistema.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Diskpart&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Administra las particiones del disco&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Enable&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Inicia o habilita un controlador de dispositivo o servicio del sistema.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Exit&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Sale de la consola y reinicia el equipo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Expand&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Extrae archivos desde un archivo comprimido.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Fixboot&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Escribe un nuevo sector de arranque de partici&amp;oacute;n en la partici&amp;oacute;n especificada.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Fixmbr&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Repara el MBR(registro de arranque maestro) del disco especificado.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Format&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Formatear disco.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Help&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Muestra en pantalla la lista de comandos que se pueden utilizar en la consola, m&amp;aacute;s o menos &amp;eacute;stos.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Listsvc&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Lista los servicios y controladores disponibles en el equipo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Logon&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Inicia sesi&amp;oacute;n en la instalaci&amp;oacute;n de Windows.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Map&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Muestra en pantalla las letras de unidad.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;MkDir o Md&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Crea un directorio.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;More&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Muestra en pantalla un archivo de texto.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Rename o Ren&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Renombra un archivo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;RmDir o Rd&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Elimina un directorio.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="113" valign="top"&gt;&lt;strong&gt;&lt;em&gt;Set&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="453" valign="top"&gt;Muestra en pantalla y establece las variables de entorno.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Recuperaci&amp;oacute;n automatizada del sistema&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La creaci&amp;oacute;n de copias ASR es parte de una estrategia global, es el &amp;uacute;ltimo resorte para recuperar el sistema, &amp;uacute;til s&amp;oacute;lo si ya has intentado el resto de opciones, modo seguro, &amp;uacute;ltima configuraci&amp;oacute;n buena conocida y la consola de recuperaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Una copia ASR consta de un proceso de dos partes: La primera, hacer una copia mediante el asistente de preparaci&amp;oacute;n de ASR, localizado en la utilidad de copia de seguridad. El asistente copia los datos del estado del sistema, servicios y, todos los componentes del sistema operativo. Tambi&amp;eacute;n crea un archivo que contiene informaci&amp;oacute;n sobre las copias de seguridad, configuraciones de disco y c&amp;oacute;mo restaurar el equipo. ASR no guarda o restaura archivos de datos o programas, s&amp;oacute;lo lo necesario para iniciar el equipo ante un fallo. ASR:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ejecutamos la utilidad de copia de seguridad. Inicio, todos los programas, accesorios, herramientas del sistema, copia de seguridad. &lt;br /&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa/asr01_5F00_2EB64C0A.jpg"&gt;&lt;img height="205" width="385" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa/asr01_5F00_thumb_5F00_34FFB349.jpg" alt="asr01" border="0" title="asr01" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Si nos aparece el asistente, clic en Modo Avanzado, sino seguir con el siguiente paso. &lt;br /&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa/asr02_5F00_241B0F59.jpg"&gt;&lt;img height="289" width="391" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa/asr02_5F00_thumb_5F00_57E5965B.jpg" alt="asr02" border="0" title="asr02" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;En la pesta&amp;ntilde;a de bienvenido clic en el asistente para iniciarlo y seguir las instrucciones que vemos en pantalla para realizar la copia y el disco ASR. &lt;br /&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa/asr03_5F00_17B20D92.jpg"&gt;&lt;img height="299" width="394" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa/asr03_5F00_thumb_5F00_0B467B1A.jpg" alt="asr03" border="0" title="asr03" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;La segunda, es el proceso de restauraci&amp;oacute;n del equipo. Cuando lo arrancamos desde el CD de Windows y se nos muestra el programa de instalaci&amp;oacute;n, presionaremos la tecla de funci&amp;oacute;n F2 para usar ASR. ASR lee las configuraciones de disco desde el archivo creado en la primera parte y restablece las firmas de todos los vol&amp;uacute;menes y los discos que contienen el sistema operativo. ASR instala entonces Windows minimamente y restaura la copia de seguridad creada con el asistente. El proceso completo es similar a una reinstalaci&amp;oacute;n de Windows y luego restaurar una copia de seguridad propia, pero de forma automatizada.&lt;/p&gt;
&lt;p&gt;Aunque herramientas como ERD commander, Disk commander y Remote Recover, antes del Administration pack&amp;rsquo;s de Wininternals, ahora algunas en el &lt;a target="_blank" href="http://www.microsoft.com/windows/enterprise/products/mdop/default.aspx"&gt;MDOP&lt;/a&gt; mencionado anteriormente.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Queremos reparar el Registro corrupto&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Lo primero es arrancar la consola de recuperaci&amp;oacute;n, crear una carpeta temporal, realizar copia del registro actual en la carpeta temporal, borrar los archivos del registro y su ubicaci&amp;oacute;n, para luego copiar los archivos del Registro desde la carpeta Repair a &amp;hellip;System32\Config. Una vez copiados, se crea un registro para iniciar Windows, que es la copia que se creo durante la instalaci&amp;oacute;n y por tanto los cambios desde entonces se pierden.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Insertamos el CD de instalaci&amp;oacute;n de Windows XP y reiniciamos el equipo &lt;/li&gt;
&lt;li&gt;En la pantalla de bienvenida de instalaci&amp;oacute;n le damos a R e iniciamos la consola de recuperaci&amp;oacute;n &lt;/li&gt;
&lt;li&gt;Seleccionamos la instalaci&amp;oacute;n a la cual queremos acceder (por si tenemos m&amp;aacute;s de una) &lt;/li&gt;
&lt;li&gt;Introducimos la contrase&amp;ntilde;a de administrador o ENTER si esta no existe &lt;/li&gt;
&lt;li&gt;Desde la consola ejecutaremos los comandos en orden siguientes (Asumimos que Windows est&amp;aacute; en C:\Windows) &lt;br /&gt;&lt;strong&gt;&lt;em&gt;
&lt;table width="591" cellpadding="2" cellspacing="2" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;&lt;strong&gt;&lt;em&gt;md tmp&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;copy c:\windows\system32\config\system c:\windows\tmp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;copy c:\windows\system32\config\software c:\windows\tmp\software.bak&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;copy c:\windows\system32\config\security c:\windows\tmp\security.bak&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;copy c:\windows\system32\config\default c:\windows\tmp\default.bak&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;delete c:\windows\system32\config\system&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;delete c:\windows\system32\config\software&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;delete c:\windows\system32\config\sam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;delete c:\windows\system32\config\security&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;delete c:\windows\system32\config\default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;copy c:\windows\repair\system c:\windows\system32\config\system&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;copy c:\windows\repair\software c:\windows\system32\config\software&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;copy c:\windows\repair\sam c:\windows\system32\config\sam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;copy c:\windows\repair\security c:\windows\system32\config\security&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="585" valign="top"&gt;copy c:\windows\repair\default c:\windows\system32\config\default&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Le damos a &lt;strong&gt;&lt;em&gt;Exit&lt;/em&gt;&lt;/strong&gt; y el equipo se reinicia. &lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Una vez realizado, iniciaremos con una cuenta de administrador o de usuario del grupo administradores, si se tratase de Windows Home hay que iniciar en modo seguro.&lt;/p&gt;
&lt;p&gt;Ahora, iniciado el equipo nos aprovecharemos de la utilidad System Restore para copiar los archivos de Registro de copia de seguridad, ya que esta carpeta no est&amp;aacute; disponible desde la consola de recuperaci&amp;oacute;n y generalmente no es visible en un uso t&amp;iacute;pico de Windows. Antes pues de iniciar la restauraci&amp;oacute;n, cambiaremos la configuraci&amp;oacute;n para hacerla visible.&lt;/p&gt;
&lt;p&gt;- Explorador de windows, men&amp;uacute; herramientas, opciones de carpeta, pesta&amp;ntilde;a Ver y activaremos las casillas para poder ver archivos y carpetas ocultos y tambi&amp;eacute;n los protegidos por el sistema operativo.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Abrimos la unidad donde est&amp;aacute; el sistema. &lt;/li&gt;
&lt;li&gt;Abrimos la carpeta System Volume Information &lt;/li&gt;
&lt;li&gt;Abrimos una carpeta cuya marca de hora sea distinta a la hora actual, bajo esta carpeta habr&amp;aacute; una o m&amp;aacute;s carpetas cuyo nombre comienza por RPx, son puntos de restauraci&amp;oacute;n. &lt;/li&gt;
&lt;li&gt;Abrimos una de ellas y localizamos la carpeta Snapshot. &lt;/li&gt;
&lt;li&gt;Desde la carpeta Snapshot, copiamos los archivos siguientes a C:\Windows\tmp, y una vez copiados se renombran como se lista: &lt;br /&gt;
&lt;table width="432" cellpadding="2" cellspacing="2" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="240" valign="top"&gt;Archivo a copiar&lt;/td&gt;
&lt;td width="184" valign="top"&gt;Nombre una vez copiado&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="240" valign="top"&gt;&lt;em&gt;_REGISTRY_USER_.DEFAULT&lt;/em&gt;&lt;/td&gt;
&lt;td width="184" valign="top"&gt;&lt;em&gt;.DEFAULT&lt;/em&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="240" valign="top"&gt;&lt;em&gt;_REGISTRY_MACHINE_SECURITY&lt;/em&gt;&lt;/td&gt;
&lt;td width="184" valign="top"&gt;&lt;em&gt;SECURITY&lt;/em&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="240" valign="top"&gt;&lt;em&gt;_REGISTRY_&lt;em&gt;MACHINE_SOFTWARE&lt;/em&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td width="184" valign="top"&gt;&lt;em&gt;&lt;em&gt;SOFTWARE&lt;/em&gt; &lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="240" valign="top"&gt;&lt;em&gt;_REGISTRY_&lt;em&gt;MACHINE_SYSTEM&lt;/em&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td width="184" valign="top"&gt;&lt;em&gt;&lt;em&gt;SYSTEM&lt;/em&gt; &lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="240" valign="top"&gt;&lt;em&gt;_REGISTRY_&lt;em&gt;MACHINE_SAM&lt;/em&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td width="184" valign="top"&gt;&lt;em&gt;&lt;em&gt;SAM&lt;/em&gt; &lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;ol&gt;&lt;/ol&gt;&lt;ol&gt;&lt;/ol&gt;&lt;ol&gt;&lt;/ol&gt;&lt;ol&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa/asr04_5F00_16066320.jpg"&gt;&lt;img height="316" width="476" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa/asr04_5F00_thumb_5F00_2949AA70.jpg" alt="asr04" border="0" title="asr04" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/ol&gt;&lt;ol&gt;&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Estos pasos se hacen porque los archivos no est&amp;aacute;n disponibles para la consola de recuperaci&amp;oacute;n y hemos de colocarlos para que s&amp;iacute; que lo est&amp;eacute;n.&lt;/p&gt;
&lt;p&gt;En este momento hemos de eliminar los archivos actuales de Registro y cambiarlos por los &amp;uacute;ltimos obtenidos, as&amp;iacute; que volvemos a iniciar y a acceder a la consola de recuperaci&amp;oacute;n y desde all&amp;iacute;:&lt;/p&gt;
&lt;table width="562" cellpadding="2" cellspacing="2" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="556" valign="top"&gt;&lt;strong&gt;&lt;em&gt;del c:\windows\system32\config\sam&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="556" valign="top"&gt;&lt;strong&gt;&lt;em&gt;del c:\windows\system32\config\security&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="556" valign="top"&gt;&lt;strong&gt;&lt;em&gt;del c:\windows\system32\config\software&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="556" valign="top"&gt;&lt;strong&gt;&lt;em&gt;del c:\windows\system32\config\default&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="556" valign="top"&gt;&lt;strong&gt;&lt;em&gt;del c:\windows\system32\config\system&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="556" valign="top"&gt;&lt;strong&gt;&lt;em&gt;copy c:\windows\tmp\software &lt;strong&gt;&lt;em&gt;c:\windows\system32\config\software&lt;/em&gt; &lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="556" valign="top"&gt;&lt;strong&gt;&lt;em&gt;copy c:\windows\tmp\system &lt;strong&gt;&lt;em&gt;c:\windows\system32\config\system&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="556" valign="top"&gt;&lt;strong&gt;&lt;em&gt;copy c:\windows\tmp\sam &lt;strong&gt;&lt;em&gt;c:\windows\system32\config\sam&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="556" valign="top"&gt;&lt;strong&gt;&lt;em&gt;copy c:\windows\tmp\security &lt;strong&gt;&lt;em&gt;c:\windows\system32\config\security&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="556" valign="top"&gt;&lt;strong&gt;&lt;em&gt;copy c:\windows\tmp\default &lt;strong&gt;&lt;em&gt;c:\windows\system32\config\default&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Finalmente &lt;strong&gt;&lt;em&gt;Exit&lt;/em&gt;&lt;/strong&gt; para salir de la consola y el equipo se reinicia.&lt;/p&gt;
&lt;p&gt;Ahora deber&amp;iacute;amos restaurar el equipo a un punto en el que sabemos que funcionaba correctamente.&lt;/p&gt;
&lt;p&gt;* Os he dicho que hay que rezar lo que se sepa? :-))))&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170519" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/juansa/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://geeks.ms/blogs/juansa/archive/tags/Herramientas/default.aspx">Herramientas</category></item><item><title>SharePoint 2010: Ya tenemos recién salido del horno nuestro primer libro sobre desarrollo…y en castellano :-)!</title><link>http://geeks.ms/blogs/ciin/archive/2010/03/17/sharepoint-2010-ya-tenemos-reci-233-n-salido-del-horno-nuestro-primer-libro-sobre-desarrollo-y-en-castellano.aspx</link><pubDate>Wed, 17 Mar 2010 09:54:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170516</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>18</slash:comments><description>&lt;p align="justify"&gt;Desde esta semana ya podemos anunciar que en breve estar&amp;aacute; disponible el primer libro en castellano sobre SharePoint 2010 y casi me atrever&amp;iacute;a a decir que el primer libro sobre la nueva versi&amp;oacute;n de nuestro servidor preferido que aparece en escena. Se trata de un libro orientado al desarrollo en el core de la plataforma, SharePoint Foundation 2010, que hemos escrito entre &lt;a href="http://geeks.ms/blogs/gvelez/"&gt;Gustavo V&amp;eacute;lez&lt;/a&gt; y un servidor, y que ha visto la luz gracias a nuestro editor &lt;a href="http://geeks.ms/blogs/jalarcon"&gt;Jos&amp;eacute; Manuel Alarc&amp;oacute;n&lt;/a&gt;, su &lt;a href="http://www.krasis.com/Krasis/"&gt;editorial Krasis&lt;/a&gt; y al apoyo Microsoft Ib&amp;eacute;rica. El libro, titulado &lt;a href="http://shop.campusmvp.com/Product-Programaci%C3%B3n-en-SharePoint-2010_90.aspx"&gt;Programaci&amp;oacute;n en SharePoint 2010&lt;/a&gt; aborda las novedades a nivel de desarrollo y uso de SharePoint Foundation 2010 y anima a conocer a&amp;uacute;n m&amp;aacute;s la plataforma completa y dar el salto a SharePoint Server, algo que ser&amp;aacute; posible tambi&amp;eacute;n breve con un libro m&amp;aacute;s completo en el que estamos trabajando y que ver&amp;aacute; la luz pr&amp;oacute;ximamente.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint2010Yatenemosrecinsalidodelhor_14267/Cubierta_SP2010.jpg"&gt;&lt;img height="484" width="373" src="http://www.ciin.es/imagenes/SharePoint2010Yatenemosrecinsalidodelhor_14267/Cubierta_SP2010_thumb.jpg" alt="Cubierta_SP2010" border="0" title="Cubierta_SP2010" style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" /&gt;&lt;/a&gt;La experiencia de escribir este libro ha sido muy enriquecedora y mucho m&amp;aacute;s hacerlo con Gustavo V&amp;eacute;lez, ya que nos ha permitido sumergirnos en la plataforma y conocer sus detalles. En cuanto a los contenidos del libro, os dejo un resumen de lo que os vais a encontrar con su lectura:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;em&gt;En cuesti&amp;oacute;n de algunos a&amp;ntilde;os, &lt;b&gt;SharePoint&lt;/b&gt; ha pasado de ser un producto desconocido a ser el servidor de m&amp;aacute;s r&amp;aacute;pido crecimiento de Microsoft y uno de los productos m&amp;aacute;s excitantes en la gama de servidores de la compa&amp;ntilde;&amp;iacute;a debido a su flexibilidad y a la multitud de aplicaciones que est&amp;aacute; encontrando en el mundo empresarial actual. &lt;b&gt;SharePoint no es s&amp;oacute;lo un sistema para el almacenamiento y gesti&amp;oacute;n de informaci&amp;oacute;n &lt;/b&gt;sino tambi&amp;eacute;n una plataforma de desarrollo que permite modificarlo y adaptarlo a las m&amp;aacute;s variadas condiciones exigidas por las empresas modernas. &lt;br /&gt;Microsoft distribuye&lt;b&gt; SharePoint 2010 &lt;/b&gt;en dos versiones: Foundation que dispone de toda la infraestructura b&amp;aacute;sica tal como autorizaci&amp;oacute;n, autenticaci&amp;oacute;n, arquitectura, seguridad y un motor de b&amp;uacute;squeda b&amp;aacute;sico, y Server que&amp;nbsp; a&amp;ntilde;ade varias capas funcionales a la base creada por Foundation. Este libro discute todos los aspectos b&amp;aacute;sicos de SharePoint Foundation, desde su instalaci&amp;oacute;n hasta como programar su infraestructura, pasando por su utilizaci&amp;oacute;n por usuarios cotidianos y avanzados y el uso de las herramientas proporcionadas por Microsoft para trabajar con &amp;eacute;l y modificarlo: SharePoint Designer, Visual Studio y PowerShell. &lt;br /&gt;El libro est&amp;aacute; dirigido a todas las audiencias que de una u otra forma trabajan con el sistema, ya sean administradores de sistemas, usuarios cotidianos, usuarios avanzados, arquitectos de IT o desarrolladores. &lt;br /&gt;Los temas tratados son los siguientes:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Instalaci&amp;oacute;n y configuraci&amp;oacute;n.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Introducci&amp;oacute;n a la programaci&amp;oacute;n de SharePoint, incluyendo el uso de Visual Studio 2010.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Arquitectura b&amp;aacute;sica de SharePoint y el Modelo de Objetos en Servidor.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;El Modelo de Objetos en Cliente y su utilizaci&amp;oacute;n.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Manejadores de Eventos, Trabajos de Temporizador, Caracter&amp;iacute;sticas, Soluciones y Flujos de Trabajo.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;SharePoint Designer 2010.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Esperamos que este libro os llev&amp;eacute; a conocer a&amp;uacute;n m&amp;aacute;s SharePoint 2010.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170516" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2010/default.aspx">SharePoint Foundation 2010</category></item><item><title>[VS2005] Soporte para trabajar con TFS2010 desde VS2005</title><link>http://geeks.ms/blogs/elbruno/archive/2010/03/17/vs2005-soporte-para-trabajar-con-tfs2010-desde-vs2005.aspx</link><pubDate>Wed, 17 Mar 2010 09:27:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170508</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img height="167" width="606" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" alt="image" border="0" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;hace unos d&amp;iacute;as comentaba que el escenario de trabajo entre Visual Studio 2005 y &lt;a target="_blank" href="http://msdn.microsoft.com/es-es/library/ms181238(VS.80).aspx"&gt;Team Foundation Server&lt;/a&gt; 2010 iba a ser soportado. Ayer &lt;a href="http://blogs.msdn.com/bharry/"&gt;Brian Harry&lt;/a&gt; en su blog, comenta la disponibilidad de un parche para Team Explorer 2005 que permite conectar un server &lt;a target="_blank" href="http://msdn.microsoft.com/es-es/library/ms181238(VS.80).aspx"&gt;TFS&lt;/a&gt;2010 desde VS2005.&lt;/p&gt;
&lt;p&gt;El mismo se puede descargar desde:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=22215e4c-af6f-4e2f-96df-20e94d762689"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=22215e4c-af6f-4e2f-96df-20e94d762689&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Here&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fuente: &lt;a href="http://blogs.msdn.com/bharry/archive/2010/03/15/team-explorer-2005-update-for-interoperating-with-tfs-2010-is-now-available.aspx" title="http://blogs.msdn.com/bharry/archive/2010/03/15/team-explorer-2005-update-for-interoperating-with-tfs-2010-is-now-available.aspx"&gt;http://blogs.msdn.com/bharry/archive/2010/03/15/team-explorer-2005-update-for-interoperating-with-tfs-2010-is-now-available.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170508" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[MIX10] Algunos tips Silverlight en Windows Phone 7</title><link>http://geeks.ms/blogs/jagallego/archive/2010/03/16/mix10-algunos-tips-silverlight-en-windows-phone-7.aspx</link><pubDate>Tue, 16 Mar 2010 21:31:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170476</guid><dc:creator>Jose Antonio Gallego</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Silverlight y XNA son la bases de Windows Phone, tal y como ya llevamos repitiendo desde hace un par de d&amp;iacute;as. Hoy vamos a ver un poco mas a fondo lo que es la parte de Silverlight dentro del nuevo Windows Phone 7 series. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jagallego/silverlight3_5F00_7F11388C.jpg"&gt;&lt;img border="0" width="240" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jagallego/silverlight3_5F00_thumb_5F00_309F36D3.jpg" alt="silverlight3" height="240" style="border-right:0px;border-top:0px;display:block;float:none;margin-left:auto;border-left:0px;margin-right:auto;border-bottom:0px;" title="silverlight3" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Esto es solo un peque&amp;ntilde;o resumen de todo lo que incluir&amp;aacute; SilverLight en Windows Phone 7, en lo que se refiere principalmente a la integraci&amp;oacute;n con el dispositivo.&lt;/p&gt;
&lt;p&gt;Silverlight para Windows Phone 7 series es Silverlight FUERA del navegador, es decir el navegador de Windows Phone 7 no soporta Silverlight (Al menos de momento)&lt;/p&gt;
&lt;p&gt;El principal objetivo que se planteo Microsoft es utilizar el mismo c&amp;oacute;digo que utilizamos para nuestras aplicaciones web. Pero como en toda integraci&amp;oacute;n existe un proceso de la misma, y por el momento, no tenemos el 100 por 100 de la funcionalidad, de momento nos vemos limitados a la versi&amp;oacute;n 3.0 por lo que aun faltan algunos controles muy &amp;uacute;tiles que no vienen en la actual versi&amp;oacute;n de las herramientas de desarrollo para Windows Phone 7 Series (Silverlight) como puede ser el combo box por ejemplo.&lt;/p&gt;
&lt;p&gt;El dispositivo utiliza aceleraci&amp;oacute;n por hardware par mejorar el rendimiento de las aplicaciones SL fuera&amp;nbsp; del navegador, esto hace que sea posible obtener un mejor rendimiento.&lt;/p&gt;
&lt;h3&gt;Introducci&amp;oacute;n de datos&lt;/h3&gt;
&lt;p&gt;Por defecto el control de entrada de toda la vida el Texbox tiene ya integraci&amp;oacute;n con el teclado (ya sea hardware o software), aunque tenemos la pega con que el soporte para password aun no est&amp;aacute; disponible. Adem&amp;aacute;s ya tenemos filtros que podemos aplicar a las entradas de datos, de momento contamos con filtros para; texto, n&amp;uacute;meros, horas o fechas, tel&amp;eacute;fonos o direcciones de correo.&lt;/p&gt;
&lt;p&gt;Por otro lado el control ScrollView ya tiene soporte para &amp;ldquo;pan and flick&amp;rdquo;.&lt;/p&gt;
&lt;h3&gt;Integraci&amp;oacute;n con el aceler&amp;oacute;metro&lt;/h3&gt;
&lt;p&gt;Los proyectos para aplicaciones sl para Windows Phone ya tienen soporte integrado para utilizar el aceler&amp;oacute;metro del dispositivo m&amp;oacute;vil, utilizarlo es tan facial como agregar una referencia a Windows.Phone.Sensors y crear una instancia de la clase AccelerometrerSensor y agregar un manejador a ReadingChanged.&lt;/p&gt;
&lt;h3&gt;Multimedia&lt;/h3&gt;
&lt;p&gt;Agregar un video es tan sencillo como agregar un MediaelEment y un video wmv a nuestro proyecto (no met&amp;aacute;is el Se&amp;ntilde;or de los Anillos que os estoy viendo ya), al igual que hacemos en nuestras aplicaciones Silverlight, tambi&amp;eacute;n lo tenemos en Windows Phone 7.&lt;/p&gt;
&lt;p&gt;Y por si alguno hecha de menos el poder &amp;ldquo;zumbar&amp;rdquo; al usuario tambi&amp;eacute;n tenemos soporte para poder controlar la vibraci&amp;oacute;n del dispositivo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Caracteristicas principales&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Decodificacon por hardware&lt;/li&gt;
&lt;li&gt;Soporte para MediaStreamSource&lt;/li&gt;
&lt;li&gt;Reproducci&amp;oacute;n de contenidos con DRM&lt;/li&gt;
&lt;li&gt;XNA sound effect API con soporte para la reproducci&amp;oacute;n en bucle de sonidos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Limitaciones&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Solo un MediaelEment por &amp;ldquo;pantalla&amp;rdquo;&lt;/li&gt;
&lt;li&gt;No soporta VideoBrush&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;El&amp;nbsp; control Navegador&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Muestra contenidos de la red y contenidos locales.&lt;/li&gt;
&lt;li&gt;Soporta pan, doble clic y hacer zoom&lt;/li&gt;
&lt;li&gt;Soporta transformaciones y proyecciones&lt;/li&gt;
&lt;li&gt;Interacci&amp;oacute;n con JavaScript&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Integraci&amp;oacute;n con el Sistema Operativo&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Integraci&amp;oacute;n con los HUB del sistema&lt;/li&gt;
&lt;li&gt;Accesos directos a sms, email, navegador, mapas, dialer, b&amp;uacute;squedas, bing, etc.&lt;/li&gt;
&lt;li&gt;acceso a los cuadros de dialogo (c&amp;aacute;mara, contactos, im&amp;aacute;genes, etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Utilizaci&amp;oacute;n de la c&amp;aacute;mara.&lt;/h3&gt;
&lt;p&gt;Contamos con camera capture dialog, para poder utilizar tenemos que agregar la referencia Windows.Phone.Tasks y utilizar el CameraCaptureTask para lazar el cuadro de captura del sistema. Pero tenemos la limitaci&amp;oacute;n que no podemos capturar video desde este cuadro de dialogo (aun).&lt;/p&gt;
&lt;p&gt;La pega de cara a los cuadros de dialogo es que son CERRADOS, no podemos personalizarlos tal y como se puede hacer ya con Android.&lt;/p&gt;
&lt;p&gt;Espero que os haya resultado interesante. Seguiremos informando.&lt;/p&gt;
&lt;p&gt;Un saludo!!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170476" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jagallego/archive/tags/MIX10/default.aspx">MIX10</category><category domain="http://geeks.ms/blogs/jagallego/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category></item><item><title>Blend 4 Beta para Windows Phone 7 Series</title><link>http://geeks.ms/blogs/riacosta/archive/2010/03/16/blend-4-beta-para-windows-phone-7-series.aspx</link><pubDate>Tue, 16 Mar 2010 20:35:17 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170469</guid><dc:creator>Ricardo Acosta</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Aquí estamos en el MIX’10 en las Vegas! El día después de que se presentara finalmente al mundo las características de desarrollo finales de Windows Phone. Como todos a estas alturas ya sabréis, Silverlight es la estrella en el desarrollo de aplicaciones para Phone y como era de esperar, Expression Blend es la herramienta para llevar a cabo nuestros diseños n_n.&lt;/p&gt;  &lt;p&gt;Se presentaron además una serie de SDKs, Extensiones y demás para que podamos empezar a programar ahora mismo. Para ello debéis bajaros las &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&amp;amp;displaylang=en"&gt;Windows Phone Developer Tools&lt;/a&gt; que os instalará todo lo necesario para programar ( maquina virtual de Windows Phone incluida) &lt;/p&gt;  &lt;p&gt;Por desgracia, solo os instala las extensiones para Visual Studio, además de una versión express especifica para desarrollo en Windows Phone. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Para poder trabajar directamente con Blend para hacer vuestras aplicaciones de movil debeis seguir los siguientes pasos:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Instala Blend 4 Beta:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=6f014e07-0053-4aca-84a7-cd82f9aa989f&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6f014e07-0053-4aca-84a7-cd82f9aa989f&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=6f014e07-0053-4aca-84a7-cd82f9aa989f&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Instala el SDK de Blend para Windows phone: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=86370108-4c14-42ee-8855-226e5dd9b85b&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=86370108-4c14-42ee-8855-226e5dd9b85b&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;y por fin, instala el Add-in de Windows Phone para Blend 4&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=47f5c718-9dec-4557-9687-619c0fdd3d4f&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=47f5c718-9dec-4557-9687-619c0fdd3d4f&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;y con un poco de suerte al abrir Blend, tendréis esta maravilla lista para usar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/riacosta/image_5F00_13264DDB.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/riacosta/image_5F00_thumb_5F00_7D7BC541.png" width="244" height="139" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/riacosta/image_5F00_159F2F9D.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/riacosta/image_5F00_thumb_5F00_73672416.png" width="244" height="139" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Que lo disfrutéis! y recordad! What happens in XAML stays in XAML&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170469" width="1" height="1"&gt;</description></item><item><title>¡Liberada la Preview de Internet Explorer 9!</title><link>http://geeks.ms/blogs/jromero/archive/2010/03/16/161-liberada-la-preview-de-internet-explorer-9.aspx</link><pubDate>Tue, 16 Mar 2010 20:34:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170472</guid><dc:creator>Joan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jromero/IE9PREVIEW.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;span&gt;Los
rumores se hicieron realidad esta tarde, cuando en la MIX10 se hizo p&amp;uacute;blica una
versi&amp;oacute;n muy preliminar de la pr&amp;oacute;xima versi&amp;oacute;n del Navegador de Internet de
Microsoft.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Despu&amp;eacute;s
de varios a&amp;ntilde;os bajando en gr&amp;aacute;ficos de usabilidad, parece que se est&amp;aacute;n poniendo
las pilas y volver&amp;aacute; a ser el navegador n&amp;uacute;mero uno que fue en su d&amp;iacute;a.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Como
ya he comentado.. es una versi&amp;oacute;n muy primitiva, por lo tanto no tiene ni de
buen trozo las opciones b&amp;aacute;sicos de una navegador, es una versi&amp;oacute;n para que
podamos ver la base de lo que ser&amp;aacute; la versi&amp;oacute;n final de IE9.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Una
de las grandes novedades de esta versi&amp;oacute;n es el de soporte a HTML5 que ya
podemos ir probando en esta preview.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Los
test de ACID3 dan un resultado bastante positivo respecto a versiones
anteriores del navegador, y trat&amp;aacute;ndose de una versi&amp;oacute;n Alpha, es un punto muy
positivo para IE9.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Si
quer&amp;eacute;is probar el Internet Explorer 9 (IE9) Preview, pulsad&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a target="_blank" href="http://ie.microsoft.com/testdrive/"&gt;aqu&amp;iacute;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170472" width="1" height="1"&gt;</description></item><item><title>Libro de desarrollo para Windows Phone 7 series</title><link>http://geeks.ms/blogs/jagallego/archive/2010/03/16/libro-de-desarrollo-para-windows-phone-7-series.aspx</link><pubDate>Tue, 16 Mar 2010 17:01:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170458</guid><dc:creator>Jose Antonio Gallego</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Microsoft acaba de liberar el primer libro de desarrollo para Windows Phone 7 series. No es la versi&amp;oacute;n definitiva pero ya esta disponible para su descarga, incluyendo c&amp;oacute;digo fuente de ejemplo, pod&amp;eacute;is encontrarlo en los siguientes enlaces y adem&amp;aacute;s es gratis (como todo lo que viene con Windows Phone 7 series) &lt;/p&gt;
&lt;p&gt;A disfrutarlo!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jagallego/image008_5F00_33A1ED88.jpg"&gt;&lt;img border="0" width="198" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jagallego/image008_5F00_thumb_5F00_7C449BCF.jpg" alt="image008" height="244" style="border-right:0px;border-top:0px;display:block;float:none;margin-left:auto;border-left:0px;margin-right:auto;border-bottom:0px;" title="image008" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;PDF &lt;a href="http://download.microsoft.com/download/7/C/8/7C820C6F-C205-4ECF-B9F3-1505DD13F9BF/ProgWinPhonePreview.pdf"&gt;http://download.microsoft.com/download/7/C/8/7C820C6F-C205-4ECF-B9F3-1505DD13F9BF/ProgWinPhonePreview.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ejemplos : &lt;a href="https://mail.micmovilidad.es/redir.aspx?C=c6ccbb00540f4993befe39c12a6ba875&amp;amp;URL=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f1%2fD%2fB%2f1DB49641-3956-41F1-BAFA-A021673C709E%2fCodeSamples_DRAFTPreview_ProgrammingWindowsPhone7Series.zip"&gt;http://download.microsoft.com/download/1/D/B/1DB49641-3956-41F1-BAFA-A021673C709E/CodeSamples_DRAFTPreview_ProgrammingWindowsPhone7Series.zip&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170458" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jagallego/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category></item><item><title>IE 9: Disponible la primera preview!</title><link>http://geeks.ms/blogs/ciin/archive/2010/03/16/ie-9-disponible-la-primera-preview.aspx</link><pubDate>Tue, 16 Mar 2010 16:17:06 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170454</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Aunque previamente había rumores sobre la posibilidad de que Microsoft hiciera pública una primera preview de Internet Explorer 9 (IE 9), finalmente estos se han hecho realidad. Los detalles de lo que nos encontraremos en esta preview (anunciada en El MIX de Las Vegas como no podía ser de otra forma) los podéis encontrar en &lt;a href="http://blogs.zdnet.com/microsoft/?p=5572&amp;amp;utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+zdnet%2Fmicrosoft+%28ZDNet+All+About+Microsoft%29&amp;amp;utm_content=Google+Reader"&gt;este post de Mary Jo Foley&lt;/a&gt;. Os podéis descargar la preview, que soporta HTML 5, desde &lt;a href="http://ie.microsoft.com/testdrive/"&gt;este enlace&lt;/a&gt;.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.ciin.es/imagenes/IE9Disponiblelaprimerapreview_F359/image.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://www.ciin.es/imagenes/IE9Disponiblelaprimerapreview_F359/image_thumb.png" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Nota:&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; Como se trata de una versión muy “primitiva” os recomiendo que la instaléis en una máquina virtual.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170454" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/Internet+Explorer+9/default.aspx">Internet Explorer 9</category></item><item><title>Noticias muy sabrosas de la Web desde el MIX</title><link>http://geeks.ms/blogs/jorge/archive/2010/03/16/noticias-muy-sabrosas-de-la-web-desde-el-mix.aspx</link><pubDate>Tue, 16 Mar 2010 11:15:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170431</guid><dc:creator>Jorge Serrano</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;img src="http://www.microsoft.com/visualstudio/en-us/content/images/vs2010_logo.png" border="0" style="max-width:550px;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Nos anuncian desde el MIX que se est&amp;aacute; celebrando en Las Vegas (USA) varias noticias muy interesantes con la Web.&lt;/p&gt;
&lt;p&gt;La primera de ellas tiene que ver con &lt;strong&gt;ASP.NET MVC 2 RTM&lt;/strong&gt; que ya ha sido anunciado como versi&amp;oacute;n final.&lt;/p&gt;
&lt;p&gt;En mi caso, cuando intento instalarlo me indica que es incompatible con ASP.NET MVC 2 RC, as&amp;iacute; que me toca desinstalar ASP.NET MVC 2 y las ASP.NET MVC 2 Visual Studio 2008 Tools y ASP.NET MVC 2 Visual Studio 2010 Tools. Haci&amp;eacute;ndolo as&amp;iacute;, s&amp;iacute; me deja instalarlo sin problemas.&lt;/p&gt;
&lt;p&gt;Otra novedad es &lt;strong&gt;Microsoft ASP.NET Silverlight 4 RC&lt;/strong&gt;. Creo que queda claro que Visual Studio 2010 (.NET Framework 4.0) va a tratar de alinear todos sus productos a esa versi&amp;oacute;n 4.0, por lo que parece tambi&amp;eacute;n claro, que en Abril (el 12 de Abril) tendremos Visual Studio 2010 cargado de la versi&amp;oacute;n final de ASP.NET MVC 2 RTM y de ASP.NET Silverlight 4. Eso sin contar con todas las novedades que trae la nueva versi&amp;oacute;n junto a Entity Framework 4.&lt;/p&gt;
&lt;p&gt;Otra de las noticias que se han dejado caer tiene que ver con &lt;strong&gt;Microsoft Windows Phone 7&lt;/strong&gt;, el cual previsiblemente, tambi&amp;eacute;n ser&amp;aacute; incluido en el entorno de desarrollo junto a su SDK y dem&amp;aacute;s &amp;quot;cachivaches&amp;quot;.&lt;/p&gt;
&lt;p&gt;En resumen, las novedades de este nuevo a&amp;ntilde;o 2010 parecen ser muchas y todas ellas, muy interesantes... incluyendo ese Courier por el que muchos suspiramos ver y tocar...&lt;/p&gt;
&lt;p&gt;&amp;iquest;Alguien da m&amp;aacute;s?.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NOTA: Para instalar ASP.NET MVC 2 RTM, desinstala las tools de MVC 2 y &lt;/em&gt;&lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appsxml=http://www.microsoft.com/web/webpi/2.0/WebProductList.xml&amp;amp;appid=MVC2"&gt;&lt;em&gt;accede a este enlace&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170431" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jorge/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>[P&amp;P] Enterprise Library 5.0 Beta 2 disponible !!!</title><link>http://geeks.ms/blogs/elbruno/archive/2010/03/16/p-amp-p-enterprise-library-5-0-beta-2-disponible.aspx</link><pubDate>Tue, 16 Mar 2010 11:01:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170429</guid><dc:creator>El Bruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4438054726/"&gt;&lt;img height="91" width="326" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/pnp_5F00_logo_5F00_3BA85028.gif" align="right" alt="pnp_logo" border="0" title="pnp_logo" style="border-bottom:0px;border-left:0px;margin:0px 0px 10px 20px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;como se la pasa el &lt;a href="http://blogs.msdn.com/agile/"&gt;Gregory&lt;/a&gt; este, una vez al mes se pone las pilas y libera una versi&amp;oacute;n de EntLib. En este caso es la Beta 2 de la futura versi&amp;oacute;n 5.0 (para aquellos que dicen que EntLib no va de la mano con el .Net Fwk). Esta versi&amp;oacute;n es compatible con .Net 3.5, y tambi&amp;eacute;n existe una versi&amp;oacute;n especial para Visual Studio 2010, en la que podremos ver los fuentes adaptados a esta versi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;La nueva herramienta de configuraci&amp;oacute;n ya est&amp;aacute; completamente integrada con Visual Studio 2008, aunque todav&amp;iacute;a quedan algunos detalles por pulir como por ejemplo Unity 2.0 (que se puede descargar desde &lt;a title="http://unity.codeplex.com/wikipage?title=Unity2%20Beta2" href="http://unity.codeplex.com/wikipage?title=Unity2%20Beta2"&gt;http://unity.codeplex.com/wikipage?title=Unity2%20Beta2&lt;/a&gt;). Enterprise Library 5.0 Beta 2 se puede descargar desde &lt;a title="http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2" href="http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2"&gt;http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2&lt;/a&gt;, y es necesario desintalar la Beta 1 antes de instalar la Beta 2.&lt;/p&gt;
&lt;p&gt;Intentar&amp;eacute; sacar un poco de tiempo, y hacer un par de posts con los &amp;ldquo;Hola Mundo&amp;rdquo; correspondientes pero con esta versi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Here&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fuente: &lt;a href="http://blogs.msdn.com/agile/archive/2010/03/15/enterprise-library-5-0-is-near-beta-2-is-out.aspx" title="http://blogs.msdn.com/agile/archive/2010/03/15/enterprise-library-5-0-is-near-beta-2-is-out.aspx"&gt;http://blogs.msdn.com/agile/archive/2010/03/15/enterprise-library-5-0-is-near-beta-2-is-out.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Descarga: &lt;a title="http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2" href="http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2"&gt;http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170429" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Microsoft+Patterns+and+Practices/default.aspx">Microsoft Patterns and Practices</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category></item><item><title>Silverlight 4.0 RC disponible</title><link>http://geeks.ms/blogs/lfranco/archive/2010/03/16/silverlight-4-0-rc-disponible.aspx</link><pubDate>Tue, 16 Mar 2010 08:17:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170406</guid><dc:creator>Lluis Franco</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;&lt;img border="0" width="340" src="http://image.email.microsoftemail.com/lib/feed1d7871600d/m/1/Silverlight340x98.png" alt="Silverlight340x98" height="98" title="Silverlight340x98" /&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Al fin! Despu&amp;eacute;s de unas semanas de incertidumbre, por fin se ha desvelado que Silverlight 4.0 ver&amp;aacute; la luz el pr&amp;oacute;ximo mes. Suerte de aquellos que puedan asistir al &lt;a href="http://click.email.microsoftemail.com/?qs=100c3c8c6f6ebaf5002219f54902bceb6fe9efd9cb40b75aba96ed5f59eba80e5a8d53374409feb8"&gt;ASP.NET and Silverlight Conference&lt;/a&gt; en las Vegas, del 12 al 14 de Abril, porque adem&amp;aacute;s podr&amp;aacute;n ver el lanzamiento de VS2010 a nivel mundial.&lt;/p&gt;
&lt;p align="justify"&gt;De momento y para hacer boca (y poder desarrollar con la Release Candidate sobre VS2010 :-P), os dejo el enlace y algo e informaci&amp;oacute;n (en ingl&amp;eacute;s) para que os pod&amp;aacute;is descargar las herramientas necesarias:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=141284"&gt;Silverlight 4 Tools for Visual Studio 2010&lt;/a&gt; &lt;br /&gt;This will install the developer runtime of Silverlight 4, the Visual Studio project support and the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=169408"&gt;Silverlight 4 SDK&lt;/a&gt;. If you are developing Silverlight 4 applications, this will be the &lt;strong&gt;minimum&lt;/strong&gt; you want to install! &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=167220"&gt;Windows Runtime&lt;/a&gt; or &lt;a href="http://go.microsoft.com/fwlink/?LinkID=167221"&gt;Mac Runtime&lt;/a&gt; &lt;br /&gt;If you installed the tools above, you will get the developer runtime and there is no need to install again. These downloads are being made available for test machines for the Windows and Mac platforms for your applications. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=169446"&gt;Expression Blend 4 Beta&lt;/a&gt; &lt;br /&gt;This is a beta version of Expression Blend that will enable authoring of Silverlight 4 applications. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://silverlight.codeplex.com"&gt;Silverlight Toolkit&lt;/a&gt; &lt;br /&gt;The toolkit has been updated to provide support for Visual Studio 2010 and Silverlight 4 development. The Toolkit provides numerous controls for your application and source code is also included for these controls using an Open Source license. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://silverlight.net/getstarted/riaservices/"&gt;WCF RIA Services&lt;/a&gt; &lt;br /&gt;Microsoft WCF RIA Services simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms. The RIA Services provides a pattern to write application logic that runs on the mid-tier and controls access to data for queries, changes and custom operations. It also provides end-to-end support for common tasks such as data validation, authentication and roles by integrating with Silverlight components on the client and ASP.NET on the mid-tier. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=111305"&gt;Online Silverlight 4 Documentation&lt;/a&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=167824"&gt;Offline CHM help Silverlight 4Documentation file download&lt;/a&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;M&amp;aacute;s informaci&amp;oacute;n en:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://silverlight.net/getstarted/silverlight-4/" title="http://silverlight.net/getstarted/silverlight-4/"&gt;http://silverlight.net/getstarted/silverlight-4/&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Saludos,&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170406" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/lfranco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/2010/default.aspx">2010</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/4.0/default.aspx">4.0</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/RC/default.aspx">RC</category></item><item><title>BogotaDotNet 3 Años</title><link>http://geeks.ms/blogs/johnbulla/archive/2010/03/16/bogotadotnet-3-a-241-os.aspx</link><pubDate>Tue, 16 Mar 2010 05:28:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170387</guid><dc:creator>johnbulla</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/BogotaDotNet_5F00_logo_5F00_364x112_5F00_0641E2AD.jpg"&gt;&lt;img height="74" width="240" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/BogotaDotNet_5F00_logo_5F00_364x112_5F00_thumb_5F00_3DA7F3DB.jpg" border="0" style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/FelizCumpleaos_5F00_03B8B0EF.png"&gt;&lt;img height="164" width="180" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/FelizCumpleaos_5F00_thumb_5F00_541A9262.png" border="0" style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" alt="" /&gt;&lt;/a&gt;Hola a tod@s:&lt;/p&gt;
&lt;p align="justify"&gt;Hoy hace 3 a&amp;ntilde;os se realiz&amp;oacute; el lanzamiento de la comunidad de desarrolladores de Bogot&amp;aacute; &lt;a target="_blank" href="http://www.bogotadotnet.org/"&gt;BOGOTADOTNET&lt;/a&gt;, iniciativa de &lt;a target="_blank" href="http://robinmp.blogspot.com/"&gt;Robinson Moscoso&lt;/a&gt; y con el patrocinio de nuestros amig@s de &lt;a target="_blank" href="http://www.itpros-dc.com/"&gt;ITPROS-DC&lt;/a&gt; a quienes les envi&amp;oacute; un cordial saludo, naci&amp;oacute; la comunidad. La comunidad naci&amp;oacute; como una necesidad de cubrir el tema de Desarrollo de Software con tecnolog&amp;iacute;a .Net, ya que exist&amp;iacute;a poca demanda de profesionales dedicados y con pocos conocimientos en esta tecnolog&amp;iacute;a en Bogot&amp;aacute;. Recuerdo que la primera actividad que realiz&amp;oacute; la comunidad fue un grupo de estudio para preparar el examen 70-536 en las instalaciones de la Universidad La Gran Colombia los d&amp;iacute;as s&amp;aacute;bados al cual pude asistir pocas veces debido a que a&amp;uacute;n no hab&amp;iacute;a terminado mis estudios universitarios.&lt;/p&gt;
&lt;p align="justify"&gt;Al poco tiempo me vincule a la c&amp;uacute;*** del Core Group, me entusiasme bastante con la idea de continuar mi carrera en las comunidades pero esta vez a nivel profesional y recuerdo que funcion&amp;aacute;bamos en MSN Groups hasta que Microsoft nos oblig&amp;oacute; a buscar un sitio propio. Al poco tiempo se vincul&amp;oacute; &lt;a target="_blank" href="http://juank.black-byte.com/"&gt;Juan Carlos Ruiz&lt;/a&gt; MVP C# al Core Group quien ven&amp;iacute;a de ITPROS-DC y era miembro activo en los foros y le dio mucho dinamismo a la comunidad, posteriormente se vincul&amp;oacute; &lt;a target="_blank" href="http://vbcodigopocketpc.blogspot.com/"&gt;Roberto Alvarado&lt;/a&gt; quien tambi&amp;eacute;n fue miembro activo y participaba en todos los eventos y se incorpor&amp;oacute; al Core Group ayud&amp;aacute;ndonos a llevar a flote este barco en un momento cr&amp;iacute;tico.&lt;/p&gt;
&lt;p align="justify"&gt;A medida que fue pasando el tiempo la comunidad se afilio a &lt;a target="_blank" href="http://www.inetalatam.org"&gt;INETA&lt;/a&gt; (International .NET Association) y &lt;a target="_blank" href="http://www.sqlpass.org"&gt;PASS&lt;/a&gt; (Professional Association for SQL Server) para ofrecer mayores beneficios a todos los miembros, se fueron consiguiendo patrocinadores (Microsoft, ITTalent, Fundaci&amp;oacute;n Universitaria CAFAM, Kentico, Applied Innovations, O&amp;#39;Really, dotNetMania) que apostaron a este proyecto de comunidad y fuimos creciendo en cuanto a n&amp;uacute;mero de miembros y de &lt;a target="_blank" href="http://www.bogotadotnet.org/Quienes-Somos.aspx"&gt;L&amp;iacute;deres&lt;/a&gt; (N&amp;eacute;stor Arturo Fern&amp;aacute;ndez Ricaurte, &lt;a target="_blank" href="http://letrasandnumeros.com/"&gt;Juan Pablo Manrique&lt;/a&gt;, &lt;a target="_blank" href="http://andresgr.wordpress.com/"&gt;Carlos Andr&amp;eacute;s Gonz&amp;aacute;lez Ram&amp;iacute;rez&lt;/a&gt;, Luis Alberto &amp;Aacute;lvarez Barbosa, &lt;a target="_blank" href="http://www.victorbustos.net"&gt;V&amp;iacute;ctor Manuel Bustos&lt;/a&gt;, Andr&amp;eacute;s Yesid Mora, Nelson Ricardo Venegas Rojas, Brayher G&amp;oacute;mez) que han hecho de esta comunidad una de las m&amp;aacute;s activas en Colombia y Latinoam&amp;eacute;rica, aport&amp;aacute;ndonos sus conocimientos y experiencias.&lt;/p&gt;
&lt;p align="justify"&gt;Me siento muy orgulloso de pertenecer a este grupo de profesionales que siempre ha luchado y trabajado por ayudar a todos sus miembros, donde he aprendido much&amp;iacute;simo y he conocido a muchas personas en Colombia, Latinoam&amp;eacute;rica, Espa&amp;ntilde;a y otras regiones del mundo de una gran calidad humana que siempre est&amp;aacute; dispuesta a ayudar y colaborar, y espero continuar muchos m&amp;aacute;s a&amp;ntilde;os en este proyecto de vida.&lt;/p&gt;
&lt;p align="justify"&gt;Quiero dar un reconocimiento especial a Edgar Rodr&amp;iacute;guez, Jhony Cano y Ricardo Buitrago quienes ya no est&amp;aacute;n con la comunidad, quienes aportaron un grano de arena a lo que es hoy BogotaDotNet, a los MVPs y DPEs que nos han apoyado en diferentes actividades.&lt;/p&gt;
&lt;p align="justify"&gt;A continuaci&amp;oacute;n les dejo la imagen del primer evento que dio apertura a la comunidad para recordar viejos tiempos.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/Evento20060315_5F00_79A40FC3.jpg"&gt;&lt;img height="484" width="376" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/Evento20060315_5F00_thumb_5F00_0CE4C663.jpg" border="0" style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Por &amp;uacute;ltimo quiero invitarlos al evento de ma&amp;ntilde;ana 16 de Marzo &amp;ldquo;&lt;a target="_blank" href="http://bit.ly/7K6xzM"&gt;Novedades en el IDE de Visual Studio 2010&lt;/a&gt;&amp;rdquo; donde celebraremos los tres a&amp;ntilde;os de la comunidad y tendremos grandes sorpresas.&lt;/p&gt;
&lt;p align="center"&gt;&lt;span style="font-size:large;"&gt;&lt;strong&gt;&amp;iexcl;&amp;iexcl;&amp;iexcl; GRACIAS TOTALES !!!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;p&gt;John Alexander&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=250&amp;amp;pub=johnbulla" class="addthis_button"&gt;&lt;img height="16" width="125" src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" alt="Bookmark and Share" style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170387" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/johnbulla/archive/tags/BogotaDotNet/default.aspx">BogotaDotNet</category><category domain="http://geeks.ms/blogs/johnbulla/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/johnbulla/archive/tags/INETA/default.aspx">INETA</category><category domain="http://geeks.ms/blogs/johnbulla/archive/tags/PASS/default.aspx">PASS</category></item><item><title>{EVENTO} – Novedades del IDE de Visual Studio 2010</title><link>http://geeks.ms/blogs/johnbulla/archive/2010/03/15/evento-novedades-del-ide-de-visual-studio-2010.aspx</link><pubDate>Tue, 16 Mar 2010 03:34:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:170379</guid><dc:creator>johnbulla</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a target="_blank" href="http://www.bogotadotnet.org/"&gt;&lt;img height="75" width="240" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/BogotaDotNet15_5F00_23AFDF91.jpg" border="0" style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/vs2010logo_5F00_3E2911C9.png"&gt;&lt;img height="98" width="250" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/vs2010logo_5F00_thumb_5F00_2A9BB228.png" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/NET_5F00_v_5F00_rgb_5F00_2_5F00_146596D6.png"&gt;&lt;img height="110" width="116" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/NET_5F00_v_5F00_rgb_5F00_2_5F00_thumb_5F00_4F4CC99F.png" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hola a tod@s:&lt;/p&gt;
&lt;p align="justify"&gt;La comunidad &lt;a target="_blank" href="http://www.bogotadotnet.org/"&gt;BogotaDotNet&lt;/a&gt; continua con el Comunity Launch de Visual Studio 2010, quiero invitarlos a nuestra segunda conferencia &amp;ldquo;&lt;strong&gt;Novedades del IDE de Visual Studio 2010&lt;/strong&gt;&amp;rdquo; que se realizar&amp;aacute; el d&amp;iacute;a 16 de Marzo a las 18:30 (-5GMT) en el Auditorio de Microsoft Colombia y que tambi&amp;eacute;n podr&amp;aacute;n asistir v&amp;iacute;a Live Meeting, ser&amp;aacute; dictada por nuestro amigo &lt;a target="_blank" href="http://vbcodigopocketpc.blogspot.com/"&gt;Roberto Alvarado&lt;/a&gt; que nos mostrara que hay de nuevo en el IDE de Visual Studio 2010.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a target="_blank" href="http://www.bogotadotnet.org/conferencias/registro.aspx"&gt;&lt;img height="394" width="524" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/Evento_5F00_100316_5F00_Visual_5F00_Studio_5F00_2010_5F00_73395B1A.png" border="0" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="center"&gt;&lt;a target="_blank" href="http://www.bogotadotnet.org/conferencias/registro.aspx"&gt;&lt;img height="84" width="184" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/johnbulla/btn_5F00_Registro_5F00_BogotaDotNet4_5F00_3E3C3010.png" border="0" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Una vez se registren les llegar&amp;aacute; un email con la informaci&amp;oacute;n relacionada al evento presencial y de Live Meeting para aquellas personas que no residan en Bogot&amp;aacute; o no puedan asistir al evento de manera presencial.&lt;/p&gt;
&lt;p align="justify"&gt;Los esperamos ..!!!&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=250&amp;amp;pub=johnbulla" class="addthis_button"&gt;&lt;img height="16" width="125" src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" alt="Bookmark and Share" style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=170379" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/johnbulla/archive/tags/BogotaDotNet/default.aspx">BogotaDotNet</category><category domain="http://geeks.ms/blogs/johnbulla/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item></channel></rss>