<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://labloguera.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Una pizca de JavaScript en la Web</title><link>http://labloguera.net/blogs/eecsaky/default.aspx</link><description>Dedicado a ASP.NET, Ajax Extension y demás tecnologías para la Web.</description><dc:language /><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Modo Dios en Windows 7</title><link>http://labloguera.net/blogs/eecsaky/archive/2010/01/04/modo-dios-en-windows-7.aspx</link><pubDate>Mon, 04 Jan 2010 08:17:45 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:105149</guid><dc:creator>eecsaky</dc:creator><slash:comments>1</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/105149.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=105149</wfw:commentRss><description>&lt;p&gt;¿Quieres tener accesibles toda la configuración del sistema en un único sitio? ¿Sin menús? ¿Sin opciones? ¿Organizado por categorías? ¿Y donde tu quieras?&lt;/p&gt;  &lt;p&gt;Pues es tan sencillo como habilitar el &lt;strong&gt;“Modo Dios”&lt;/strong&gt;, para ello es tan sencillo como coger tu teléfono, llamar a Bill Gates, te transferirá al FBI que te contará las puertas secretas de Microsoft para saber toda la información del sistema.&lt;/p&gt;  &lt;p&gt;Realmente es más “sencillo” que todo eso, simplemente:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Vete a la carpeta donde quieras tener accesible esa configuración.&lt;/li&gt;    &lt;li&gt;Crea una nueva carpeta&lt;/li&gt;    &lt;li&gt;Llámala: &lt;strong&gt;GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Y ábrela:&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/clip_5F00_image002_5F00_72A64385.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/clip_5F00_image002_5F00_thumb_5F00_0918E20D.jpg" width="628" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Y así, solo con eso, de forma tan intuitiva, activamos el “Modo Dios” de nuestro Windows 7.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/eugenioestrada"&gt;http://twitter.com/eugenioestrada&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=105149" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/Trucos/default.aspx">Trucos</category><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>2009, the final countdown</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/12/31/2009-the-final-countdown.aspx</link><pubDate>Thu, 31 Dec 2009 08:35:31 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:105075</guid><dc:creator>eecsaky</dc:creator><slash:comments>1</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/105075.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=105075</wfw:commentRss><description>&lt;p align="justify"&gt;Ha llegado el momento, no lo podía retrasar más. Termina el 2009 y ahora hay que mirar atrás. Remontarse al 1 de enero de 2009 y ver que nos ha traído este año hasta llegar al día de hoy a todos los niveles: personal, profesional, académico, etc.&lt;/p&gt;  &lt;p align="justify"&gt;Este año es difícil esta tarea, ya que antes de empezar a escribir tengo la ligera sensación de que por primera vez creo que el balance es negativo.&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;h4&gt;Mirando hacia atrás&lt;/h4&gt;  &lt;p align="justify"&gt;El 2009 comenzó con muchas esperanzas en el mayor cambio en mi vida de los últimos años: &lt;strong&gt;primer año universitario&lt;/strong&gt;. Pero a la par un hecho que no se podía obviar: la situación económica de este país estaba cada vez más empeorando, hecho que en mi ciudad ha dejado huella. A nivel profesional he tenido la suerte de ir en la cresta de la ola, viendo madurar Silverlight para proyectos empresariales.&lt;/p&gt;  &lt;p align="justify"&gt;La despedida de este año, para mi, tiene más implicaciones. No es solamente la despedida del 2009, es la despedida de la década del 2000 y a su vez me quedan 14 días de&lt;em&gt; &lt;strong&gt;teenager&lt;/strong&gt;&lt;/em&gt;, ya que el 13 de enero cumplo los &lt;strong&gt;20 años&lt;/strong&gt; (si… aunque parece imposible, yo también crezco :P).&lt;/p&gt;  &lt;p align="justify"&gt;Como antes he citado, la situación económica se ha traducido en el cierre de cientos de PYMEs que se encontraban en nuestra ciudad, han abierto 3 centros comerciales en 2009 (en A Coruña viene en 2010 el 3º más grande de Europa…) y eso se ha notado en nuestra ciudad. Las ofertas, la caída de precios, etc. es el pan de todos los días durante 2009, pero eso que al consumidor le “gusta” tiene una tragedia detrás de cada puerta, con cierres, cuentas que no cuadran a final de mes, etc.&lt;/p&gt;  &lt;p align="justify"&gt;El primer año universitario… bueno… como todo buen primer año universitario :-) Cambios… de horarios… de costumbres… Hay que acostumbrarse… Organizarse… Hay esperanza en 2010 y más aun en 2011 con la implantación del plan Bolonia que tanto he defendido y cuyos resultados (teóricos) en la Facultad de Informática de A Coruña me parecen impresionantes. En este primer año he creado el &lt;a href="http://fic.dotnetclubs.com" target="_blank"&gt;FIC.NET Club&lt;/a&gt;, dotNetClub orientado a difundir tecnologías de Microsoft, donde contamos actualmente con 200 miembros (cosa que no está mal sabiendo que somos 2000 alumnos aproximadamente) y subiendo.&lt;/p&gt;  &lt;p align="justify"&gt;Como he dicho, a nivel profesional me ha tocado pelearme con Silverlight y menos con ASP.NET como hasta ahora. Comenzando un proyecto con Silverlight 2.0 + ADO.NET Data Services + E.F. 1.0, migrando posteriormente a Silverlight 3.0 + RIA Services, posteriormente a Silverlight 3.0 + WCF RIA Services Beta. Pensando ya en la migración a Silverlight 4.0 + WCF Ria Services + E.F. 4.0, para cuando llegue Visual Studio 2010. Además &lt;a href="http://www.lusco.eu/blog/post/Nos-certificamos.aspx" target="_blank"&gt;nos hemos convertido en Microsoft Partner y Silverlight Partner&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Entre los eventos que he tenido el honor de acudir están la final de la Imagine Cup española y el CodeCamp de Tarragona.&lt;/p&gt;  &lt;p&gt;Además he tenido la suerte de ser colaborador de &lt;a href="http://web.ontuts.com/" target="_blank"&gt;Ontuts&lt;/a&gt;. Un sitio web de tutoriales y recursos de calidad sobre diseño web. Donde he empezado &lt;a href="http://web.ontuts.com/tutoriales/introduccion-a-microsoft-silverlight-parte-i/" target="_blank"&gt;introduciendo qué es Silverlight&lt;/a&gt; y en breve tendremos la segunda parte lista para empezar a ahondar en el asunto.&lt;/p&gt;  &lt;p&gt;Al fin y al cabo, no parece tan negativo como parecía en un principio, ¿no?&lt;/p&gt;  &lt;h4&gt;Mirando hacia delante&lt;/h4&gt;  &lt;p&gt;¿Qué esperamos de 2010? Pues de forma muy breve y resumida. En 2009 dije que sería el año de la sincronización, no terminó de cuajar del todo pero quedamos a medias. Este año se continuará en la misma tendencia. Sistemas operativos conectados, móviles inteligentes, internet móvil.&lt;/p&gt;  &lt;p&gt;¿Qué opináis?&lt;/p&gt;  &lt;p&gt;En fin…&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;¡FELIZ AÑO 2010!&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=105075" width="1" height="1"&gt;</description></item><item><title>Google Chrome OS, el movimiento estrat&amp;#233;gico</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/11/21/google-chrome-os-el-movimiento-estrat-233-gico.aspx</link><pubDate>Sat, 21 Nov 2009 10:20:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:99507</guid><dc:creator>eecsaky</dc:creator><slash:comments>1</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/99507.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=99507</wfw:commentRss><description>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:73b5bc98-f15e-4095-a903-8f4125b1b6c6" style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;"&gt;
&lt;div&gt;&lt;a target="_new" href="http://www.youtube.com/watch?v=0QRO3gKj3qw&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;img src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/videoacc483ca6c70_5F00_076D4B88.jpg" style="border-style:none;" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Mucho se ha hablado durante estos d&amp;iacute;as sobre &amp;ldquo;&lt;strong&gt;&lt;a href="http://www.elmundo.es/elmundo/2009/11/19/navegante/1258654511.html"&gt;el nuevo rival de Windows&lt;/a&gt;&lt;/strong&gt;&amp;rdquo; (El Mundo), &amp;ldquo;&lt;a href="http://www.elpais.com/articulo/tecnologia/Chrome/sistema/operativo/Google/empieza/caminar/elpeputec/20091119elpeputec_10/Tes"&gt;est&amp;aacute; pensado inicialmente para miniport&amp;aacute;tiles, zona donde Windows tiene m&amp;aacute;s problemas de penetraci&amp;oacute;n&lt;/a&gt;&amp;rdquo; (El Pa&amp;iacute;s). Solamente en pocos sitios como en Error500, &amp;ldquo;&lt;a href="http://www.error500.net/articulo/el-sistemas-operativo-google-y-regreso-del-terminal-tonto"&gt;me ha recordado mucho a los terminales tontos&lt;/a&gt;&amp;rdquo;, se acercan a lo que, a mi parecer, es el movimiento estrat&amp;eacute;gico que Google que llevar a cabo con este movimiento.&lt;/p&gt;
&lt;p&gt;Desde el inicio del desarrollo de Google Chrome lo he seguido especialmente de cerca. De hecho, llevo tiempo haciendo un seguimiento de todo lo que se mueve al rededor de Google. Esa friendly-empresa que cada d&amp;iacute;a me pone m&amp;aacute;s nervioso. Me extra&amp;ntilde;a que el medi&amp;aacute;tico Enrique Dans no haya escrito ning&amp;uacute;n post al respecto. &amp;Eacute;l, que parece saber todo lo que en esta empresa se cuece, no ha visto (o no ha tenido tiempo de compartir), la estrategia que Google pretende llevar dentro de los pr&amp;oacute;ximos meses y a&amp;ntilde;os.&lt;/p&gt;
&lt;p&gt;Ya hace tiempo que defiendo que Google no es una empresa de desarrollo de software, la innovaci&amp;oacute;n y crecimiento tecnol&amp;oacute;gico no est&amp;aacute; dentro de sus objetivos, otra cosa muy diferente son los objetivos de sus investigadores. Esto lo demuestra con que los desarrollos tecnol&amp;oacute;gicos de Google pasan por el aglutinamiento y mejora de software de terceros, creando un producto &amp;uacute;nico por la mezcla y no por la innovaci&amp;oacute;n, cosa que le reduce el coste de desarrollo. Es una empresa de servicios y concretando m&amp;aacute;s de publicidad. Intenta llevar su publicidad a todas partes. Dentro de su dec&amp;aacute;logo incluye no usar medios tradicionales de publicidad (cosa que incumpli&amp;oacute; hace un a&amp;ntilde;o). De todas formas, lo que pretendo comentar aqu&amp;iacute; es el objetivo estrat&amp;eacute;gico que tiene Google con este sistema. &lt;/p&gt;
&lt;p&gt;Comenc&amp;eacute; haciendo alusi&amp;oacute;n a citas extra&amp;iacute;das directamente de los dos principales peri&amp;oacute;dicos de nuestro pa&amp;iacute;s. Y quer&amp;iacute;a comentar el err&amp;oacute;neo concepto que tienen de Google Chrome OS, y lo que es m&amp;aacute;s importante a quien afecta directamente y como usuarios a quien beneficia. De la presentaci&amp;oacute;n de Google Chrome OS, podemos extraer varias premisas, sobre el sistema operativo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Es s&amp;oacute;lo para netbooks (mercado en auge hace un a&amp;ntilde;o y en decadencia actualmente)&lt;/li&gt;
&lt;li&gt;S&amp;oacute;lo aquellos netbooks que Google diga (o que cumplan sus especificaciones de hardware)&lt;/li&gt;
&lt;li&gt;Es obligatorio tener una cuenta en Google&lt;/li&gt;
&lt;li&gt;Imprescindible Internet&lt;/li&gt;
&lt;li&gt;Ser&amp;aacute; gratuito&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Todos estos puntos tienen algo en com&amp;uacute;n y es que siempre que usemos el sistema operativo, estaremos conectados a Google. Como he dicho es gratuito porque Google no valora el desarrollo tecnol&amp;oacute;gico. Lo que le interesa es eso una puerta directa a sus servicios.&lt;/p&gt;
&lt;p&gt;Pero esto va m&amp;aacute;s all&amp;aacute;, ya que Google a lo largo del 2010 va a presenta dos grandes bombas (conocidas), Google Books como portal de venta de libros. Y va a crear su propia &amp;ldquo;Itunes&amp;rdquo;, para la venta de m&amp;uacute;sica. Si eso lo sumamos a su &amp;ldquo;propio&amp;rdquo; dispositivo tenemos el bombazo del a&amp;ntilde;o.&lt;/p&gt;
&lt;p&gt;Esto puede ir m&amp;aacute;s all&amp;aacute;, Google Chrome OS tendr&amp;aacute; juegos.&lt;/p&gt;
&lt;p&gt;Por tanto, Google est&amp;aacute; imitando la estrategia de Apple con Itunes y Iphone, pero con un netbook y el de Amaazon con el Kindle.&lt;/p&gt;
&lt;p&gt;Seguramente una de las especificaciones de hardware que pidan los Google netbooks sea que integren 3G. Adem&amp;aacute;s tambi&amp;eacute;n han anunciado que funcionar&amp;aacute; con dispositivos externos como c&amp;aacute;maras, pendrives, etc.&lt;/p&gt;
&lt;p&gt;Entonces es normal que Microsoft no se sienta amenazada con esto.&lt;/p&gt;
&lt;p&gt;&amp;iquest;Qu&amp;eacute; opin&amp;aacute;is?&lt;/p&gt;
&lt;p&gt;S&amp;iacute;gueme en &lt;a href="http://twitter.com/eugenioestrada"&gt;http://twitter.com/eugenioestrada&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=99507" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/Google/default.aspx">Google</category></item><item><title>Silverlight para Windows Embedded</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/11/18/silverlight-para-windows-embedded.aspx</link><pubDate>Tue, 17 Nov 2009 23:13:33 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:98993</guid><dc:creator>eecsaky</dc:creator><slash:comments>0</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/98993.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=98993</wfw:commentRss><description>&lt;p&gt;En la próxima versión de Windows Embedded CE 6 (la R3), incluirá una versión de Silverlight. Aclaro esto, porque hay que coger la noticia con cuidado.&lt;/p&gt;  &lt;p&gt;Va a incluir una maquina de renderizado de XAML (de un subconjunto de Silverlight 2 XAML), para ello debes diseñar la aplicación con Blend / Visual Studio y luego hacer un programa nativo en C++ para poder usar el ejemplo.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Más información&lt;/strong&gt;: &lt;a title="http://blogs.msdn.com/obloch/archive/2009/11/17/xaml2cpp-the-missing-tool-for-silverlight-for-windows-embedded-developers.aspx" href="http://blogs.msdn.com/obloch/archive/2009/11/17/xaml2cpp-the-missing-tool-for-silverlight-for-windows-embedded-developers.aspx"&gt;http://blogs.msdn.com/obloch/archive/2009/11/17/xaml2cpp-the-missing-tool-for-silverlight-for-windows-embedded-developers.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=98993" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Bing Maps Silverlight Control publicado</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/11/11/bing-maps-silverlight-control-publicado.aspx</link><pubDate>Wed, 11 Nov 2009 22:48:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:96435</guid><dc:creator>eecsaky</dc:creator><slash:comments>1</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/96435.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=96435</wfw:commentRss><description>&lt;p&gt;Ha sido liberado el control de Silverlight para Bing Maps! Ya podemos incluir mapas con la tecnolog&amp;iacute;a DeepZoom dentro de nuestras aplicaciones Silverlight.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/image_5F00_3C7D11FE.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="image" alt="image" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/image_5F00_thumb_5F00_78409481.png" border="0" height="302" width="520" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Nos permite establecerle la cultura, el centro del mapa y un mont&amp;oacute;n de cosas m&amp;aacute;s.&lt;/p&gt;
&lt;p&gt;Un ejemplo:&lt;/p&gt;
&lt;p&gt;
&lt;object id="slCtl" height="300" width="400"&gt;
&lt;param name="source" value="http://dev.virtualearth.net/silverlight/mapcontrol/v1/Microsoft.Maps.MapControl.xap" /&gt;
&lt;param name="enableHtmlAccess" value="true" /&gt;
&lt;param name="initParams" value="ApplicationId=AkbkRswPXfCqEIZsQvLWf-gxqwq7cPy2RLOUFx6LRIDu0W71w_GCVIYBMwswfcJf" /&gt;     
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;Adem&amp;aacute;s viene con el nuevo SDK interactivo, con el que podemos dise&amp;ntilde;ar el mapa que queremos poner:&lt;/p&gt;
&lt;p&gt;&lt;a title="http://www.microsoft.com/maps/isdk/silverlight/" href="http://www.microsoft.com/maps/isdk/silverlight/"&gt;&lt;span style="font-size:large;"&gt;http://www.microsoft.com/maps/isdk/silverlight/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Y por &amp;uacute;ltimo debemos usar el portal de Bing Maps para obtener un key para publicar nuestro mapa:&lt;/p&gt;
&lt;p&gt;&lt;a title="https://www.bingmapsportal.com/" href="https://www.bingmapsportal.com/"&gt;&lt;span style="font-size:large;"&gt;https://www.bingmapsportal.com/&lt;/span&gt;&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=beb29d27-6f0c-494f-b028-1e0e3187e830" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;S&amp;iacute;gueme en &lt;a href="http://twitter.com/eugenioestrada"&gt;http://twitter.com/eugenioestrada&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=96435" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Facebook Developer Toolkit 3.0, ahora con Silverlight</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/11/11/facebook-developer-toolkit-3-0-ahora-con-silverlight.aspx</link><pubDate>Wed, 11 Nov 2009 22:32:27 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:96433</guid><dc:creator>eecsaky</dc:creator><slash:comments>1</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/96433.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=96433</wfw:commentRss><description>&lt;p&gt;Se acaba de hacer publico el Facebook Developer Toolkit con soporte oficial a las cuatro tecnologías front-end estrella de Microsoft: WPF, ASP.NET, ASP.NET MVC y, como no, Silverlight.&lt;/p&gt;  &lt;p&gt;Este Toolkit lo desarrolló originalmente Clarity Consulting Inc para el equipo de Microsoft Visual Studio Express, pero actualmente está hospedado en su sitio dentro de CodePlex:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.codeplex.com/FacebookToolkit" href="http://www.codeplex.com/FacebookToolkit"&gt;&lt;font size="5"&gt;http://www.codeplex.com/FacebookToolkit&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sígueme en: &lt;a href="http://twitter.com/eugenioestrada"&gt;http://twitter.com/eugenioestrada&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=96433" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Ontuts: Introducci&amp;#243;n a Silverlight: Parte I</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/11/11/ontuts-introducci-243-n-a-silverlight-parte-i.aspx</link><pubDate>Wed, 11 Nov 2009 16:00:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:96422</guid><dc:creator>eecsaky</dc:creator><slash:comments>1</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/96422.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=96422</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/Multitouch.jpg"&gt;&lt;img src="http://labloguera.net/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/Multitouch.jpg" border="0" height="237" width="330" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En colaboraci&amp;oacute;n con &lt;a href="http://bit.ly/2ij8eu"&gt;ontuts.com&lt;/a&gt;, acabo de publicar el primer art&amp;iacute;culo de una serie introducctoria a Silverlight, totalmente desde cero. En este primer art&amp;iacute;culo contesto preguntas como qu&amp;eacute; y para qu&amp;eacute; es, entre otras muchas cosas.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;i&gt;Las aplicaci&amp;oacute;nes Web de &amp;uacute;ltima generaci&amp;oacute;n son una combinaci&amp;oacute;n entre
aplicaciones Web y aplicaciones de escritorio que ofrecen al usuario
una buena experiencia de usuario. Y alrededor de ellas, es donde nace
Silverlight. Una tecnolog&amp;iacute;a que se puede&amp;hellip; ver&amp;hellip; o&amp;iacute;r&amp;hellip; !tocar! &amp;iexcl;sentir!&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;El art&amp;iacute;culo puede ser le&amp;iacute;do en:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="http://web.ontuts.com/tutoriales/introduccion-a-microsoft-silverlight-parte-i/"&gt;&lt;span style="font-size:medium;"&gt;&lt;b&gt;http://web.ontuts.com/tutoriales/introduccion-a-microsoft-silverlight-parte-i/&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;S&amp;iacute;gueme en:&lt;a title="http://twitter.com/eugenioestrada" href="http://twitter.com/eugenioestrada"&gt;http://twitter.com/eugenioestrada&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=96422" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Despliegue distribuido de clientes en .NET problemas y futuro</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/10/28/despliegue-distribuido-de-clientes-en-net-problemas-y-futuro.aspx</link><pubDate>Tue, 27 Oct 2009 23:17:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:94964</guid><dc:creator>eecsaky</dc:creator><slash:comments>1</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/94964.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=94964</wfw:commentRss><description>&lt;p align="justify"&gt;Desde la beta 1 de Visual Studio 2010 llevo teste&amp;aacute;ndolo, pero aun no me hab&amp;iacute;a atrevido a escribir nada. Pero esta ma&amp;ntilde;ana le&amp;iacute; una cosa que me pareci&amp;oacute; bastante interesante.&lt;/p&gt;
&lt;p align="justify"&gt;Para aquellos que tenemos aplicaciones distribuidas usando .NET 3.5 SP1 tenemos bastantes problemas a la hora de la distribuci&amp;oacute;n o inclusi&amp;oacute;n de nuevos clientes.&lt;/p&gt;
&lt;p align="justify"&gt;Estos problemas derivan de que .NET 3.5 SP1 es una recopilaci&amp;oacute;n de bastantes actualizaciones partiendo de .NET 2.0 como base:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/image_5F00_3C1F36C7.png"&gt;&lt;img src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/image_5F00_thumb_5F00_69FC63B2.png" alt="image" title="image" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" width="640" border="0" height="89" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Lo que supone instalar 6 actualizaciones acumulativas, esto sobre una instalaci&amp;oacute;n base de XP sin .NET. Sobre todo la &amp;uacute;ltima actualizaci&amp;oacute;n .NET 3.5 SP1 se hizo m&amp;aacute;s pesada de lo habitual. Ya que inclu&amp;iacute;a parches para el .NET 2.0, para el .NET 3.0 y para .NET 3.5. Ya que aun que en el gr&amp;aacute;fico yo lo puse en ese orden, no fue ese el orden real de publicaci&amp;oacute;n, ya que el .NET 2.0 SP2 y el .NET 3.0 SP2 fueron publicados junto al .NET 3.5 SP1 y durante un tiempo solo se pod&amp;iacute;an instalar con el .NET 3.5 SP1 (el gr&amp;aacute;fico de publicaci&amp;oacute;n lo pod&amp;eacute;is ver a continuaci&amp;oacute;n).&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/image_5F00_5BADC4F5.png"&gt;&lt;img src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/image_5F00_thumb_5F00_69505B30.png" alt="image" title="image" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" width="640" border="0" height="89" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Esto supuso un gran problema. Si nosotros nuestro proyecto de .NET 2.0 (con Visual Studio 2005) lo migr&amp;aacute;bamos a Visual Studio 2008 SP1 (liberado junto a .NET 3.5 SP1) y compil&amp;aacute;bamos con .NET 2.0, realmente estar&amp;iacute;a compilando con .NET 2.0 SP2 y en nuestros clientes no funcionar&amp;iacute;a. El problema se vio agravado ya que el paquete de .NET 2.0 SP2 no estuvo disponible hasta 6 meses despu&amp;eacute;s de la liberaci&amp;oacute;n de .NET 3.5 SP1. Cosa que obligaba instalar en todos los clientes el monumental .NET 3.5 SP1 (que ocupaba 3 veces m&amp;aacute;s que su original 2.0). No solo eso, la instalaci&amp;oacute;n de dicho paquete se hac&amp;iacute;a eterna (aproximadamente entre 45 min y 1 hora dependiendo de la m&amp;aacute;quina). Esto en una m&amp;aacute;quina, ni en diez, es problema. Pero si hablamos de un sistema distribuido con un n&amp;uacute;mero considerable de clientes, si que podr&amp;iacute;a ser un problema, sobre todo garantizando el funcionamiento del sistema durante la implantaci&amp;oacute;n y su mantenimiento.&lt;/p&gt;
&lt;p align="justify"&gt;Otra soluci&amp;oacute;n posible ser&amp;iacute;a el planteamiento del uso del Client Profile de .NET Framework, que es una versi&amp;oacute;n reducida para clientes distribuidos. Pero, solo era posible la opci&amp;oacute;n si part&amp;iacute;amos de una instalaci&amp;oacute;n limpia (sin .NET) y solo disponible en XP (ya que Windows Vista trae consigo .NET 3.0 y Windows 7 tiene .NET 3.5 SP1).&lt;/p&gt;
&lt;p align="justify"&gt;Pero&lt;b&gt; .NET 4.0&lt;/b&gt; tiene grandes novedades en su .NET Framework 4 Client Profile. Como gran novedad, al contrario que su antecesor, se puede instalar en cualquier SO y plataforma donde .NET 4 Framework est&amp;eacute; soportado. Siendo Client Profile un subset de .NET 4 completo y el .NET 4 completo es un superset del primero. No solo eso, adem&amp;aacute;s han conseguido reducir el Client Profile a un distribuible de apenas 30 MB, incluyendo las tecnolog&amp;iacute;as m&amp;aacute;s comunes de los clientes como Windows Forms o WPF. Por otra parte, Visual Studio 2010 Beta 2 en sus proyectos de escritorio tiene por defecto el Client Profile activado.&lt;/p&gt;
&lt;p align="justify"&gt;Siendo esta la tabla comparativa (extra&amp;iacute;da de un post de Scott Guthier):&lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0"&gt;

&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;.NET Framework 4 Client Profile (NEW)&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;.NET Framework 3.5 SP1 Client Profile&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Supported OS&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Supported on all platforms and&amp;nbsp; OSs that are supported by the .NET Framework (excluding IA64 and the Server Core role in W2K8)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Supported only on Windows XP 32-bit machines that did not have any .NET Framework version installed.&lt;/p&gt;
&lt;p&gt;(Client Profile setup silently installs the full 3.5 SP1 Framework otherwise)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Redistributable&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Supports redistributable as well as web download&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Supports web download only&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Add Remove Programs entries&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The full Framework comprises the Client Profile and another part called &amp;ldquo;Extended&amp;rdquo;. Thus it has two entries in the Add/Remove Programs dialog (or Programs and Features window).&lt;/p&gt;
&lt;p&gt;If you installed the Full Framework, you can switch to the Client Profile by simply removing &amp;ldquo;Extended&amp;rdquo; from Add/Remove Programs.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Single entry in Add Remove Programs&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Visual Studio&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Improved support for Client Profile targeting in Visual Studio 2010.&lt;/p&gt;
&lt;p&gt;By default many Visual Studio 2010 Beta2 Client project target the NET4 Client Profile.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Single checkbox in Visual Studio 2008 Service Pack 1 &amp;ldquo;Application&amp;rdquo; Project properties for .NET Framework 3.5 projects. Client Profile support unavailable in out-of-the-box VS 2008.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Features&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Includes new .NET 4&amp;nbsp; features (such as &lt;a href="http://www.codeplex.com/MEF"&gt;Managed Extensibility Framework&lt;/a&gt; (MEF), &lt;a href="http://www.hanselman.com/blog/C4AndTheDynamicKeywordWhirlwindTourAroundNET4AndVisualStudio2010Beta1.aspx"&gt;C# 4 Dynamic Keyword,&lt;/a&gt;etc) as well as features previously included in NET 3.5 SP1 Full (Speech, WPF Spell Check, etc)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Subset of features in .NET 3.5 SP1 Full&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;Espero que os sea &amp;uacute;til e interesante :-)&lt;/p&gt;
&lt;p&gt;Follow me: &lt;a href="http://twitter.com/eugenioestrada"&gt;http://twitter.com/eugenioestrada&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=94964" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Microsoft e Intel anuncian Silverlight para Moblin</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/09/26/microsoft-e-intel-anuncian-silverlight-para-mooblin.aspx</link><pubDate>Sat, 26 Sep 2009 09:09:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:92493</guid><dc:creator>eecsaky</dc:creator><slash:comments>0</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/92493.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=92493</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/microsoft_5F00_silverlight_5F00_c.jpg"&gt;&lt;img src="http://labloguera.net/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/microsoft_5F00_silverlight_5F00_c.jpg" width="178" border="0" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Microsoft e Intel acaban de anunciar el desarrollo de una implementaci&amp;oacute;n especifica de Silverlight para el S.O. basado en Linux de Intel, Moblin. Dicho sistema operativo tiene un repositorio de aplicaciones similar al del iPhone, donde ser&amp;iacute;a distribu&amp;iacute;da dicho paquete.&lt;/p&gt;
&lt;p&gt;Ha llamado especialmente la atenci&amp;oacute;n este anuncio ya que ya existe una implementaci&amp;oacute;n de Silverlight para Linux, Moonlight, tras el amparo de Novell. Pero Microsoft e Intel han justificado una nueva implementaci&amp;oacute;n en que mientras que Novell, con Moonlight, su target son S.O. de escritorio. Microsoft seguir&amp;aacute; desarrollando implementaciones especificas, como puede ser la de Moblin, la de Nokia, etc. Ya que est&amp;aacute; ser&amp;iacute;a con la ayuda de Intel para conseguir una mejor experiencia en equipos basados en Atom.&lt;/p&gt;
&lt;p&gt;Para m&amp;aacute;s informaci&amp;oacute;n:&lt;/p&gt;
&lt;p&gt;Programa de desarrollo de Intel Atom: &lt;a href="http://appdeveloper.intel.com/en-us/"&gt;http://appdeveloper.intel.com/en-us/&lt;/a&gt;&lt;br /&gt;Moblin: &lt;a href="http://moblin.org/"&gt;http://moblin.org/&lt;/a&gt;&lt;br /&gt;Moonlight: &lt;a href="http://www.mono-project.com/Moonlight"&gt;http://www.mono-project.com/Moonlight&lt;/a&gt;&lt;br /&gt;Noticia: &lt;a href="http://www.theregister.co.uk/2009/09/24/silverlight_to_linux/"&gt;http://www.theregister.co.uk/2009/09/24/silverlight_to_linux/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=92493" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>RIA Services, par&amp;#225;metros con colecciones</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/09/01/ria-services-par-225-metros-con-colecciones.aspx</link><pubDate>Mon, 31 Aug 2009 23:21:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:89648</guid><dc:creator>eecsaky</dc:creator><slash:comments>0</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/89648.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=89648</wfw:commentRss><description>&lt;p align="justify"&gt;Para quien no conozca &lt;a href="http://code.msdn.microsoft.com/RiaServices"&gt;RIA Services&lt;/a&gt;, son un conjunto de servicios que mejoran mucho el desarrollo de aplicaciones con Silverlight. Desde el propio equipo la definen as&amp;iacute;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p align="justify"&gt;Microsoft .NET RIA Services simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms. 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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p align="justify"&gt;&lt;a href="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/image_5F00_231C86F8.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" alt="image" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/image_5F00_thumb_5F00_16FA4B2A.png" width="476" border="0" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Esta gr&amp;aacute;fica de Nikhil Kothari explica muy bien donde se encuentra los RIA Services. &lt;/p&gt;
&lt;p align="justify"&gt;Las principales ventajas de RIA Services contra otras tecnolog&amp;iacute;as de Servicios presentadas por Microsoft, son su integraci&amp;oacute;n con ASP.NET (por temas de autenticaci&amp;oacute;n, roles, etc.) como su ligera serializaci&amp;oacute;n usando Json.&lt;/p&gt;
&lt;p align="justify"&gt;El principal problema es que est&amp;aacute; muy centrado en las entidades tanto de la base de datos (Linq to SQL, Entity Framework, etc.) como las que nosotros podamos crear a mano. Centr&amp;aacute;ndose as&amp;iacute; en las operaciones Add, Update, Delete, Get, etc. de las propias entidades.&lt;/p&gt;
&lt;p align="justify"&gt;El problema nos lo encontramos cuando queremos enviar del cliente al servidor una colecci&amp;oacute;n de entidades del servicio (entendamos como entidades del servicio aquellas que se exponen con un m&amp;eacute;todo Get, Update, Delete Add, etc.).&lt;/p&gt;
&lt;p align="justify"&gt;Las limitaciones de RIA Services se extienden hasta el punto de que un m&amp;eacute;todo solo puede devolver una colecci&amp;oacute;n de entidades, una entidad o un tipo serializable &amp;ldquo;built-in&amp;rdquo; (como los tipos b&amp;aacute;sicos, el guid y poco m&amp;aacute;s). Y los par&amp;aacute;metros del m&amp;eacute;todo solo soporta los tipos b&amp;aacute;sicos serializables &amp;ldquo;built-in&amp;rdquo; y una entidad.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&amp;iexcl;No colecciones!&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Para solucionar eso, primero debemos crear un Custom Operation y donde quer&amp;iacute;amos poner una colecci&amp;oacute;n he puesto un objeto serializado en Json. Y as&amp;iacute; lo serializo antes de llamar al m&amp;eacute;todo y justo en el manejador del m&amp;eacute;todo en el servicio.&lt;/p&gt;
&lt;p align="justify"&gt;La extension method que he usado para serializar la he publicado en mi proyecto SilverBox, que liber&amp;eacute; la semana pasada en CodePlex:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://silverbox.codeplex.com"&gt;http://silverbox.codeplex.com&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Deb&amp;eacute;is obtener el &amp;uacute;ltimo commit subido al Source Control y compilar la librer&amp;iacute;a. Luego solo deb&amp;eacute;is referenciar la librer&amp;iacute;a SilverBox.dll y en el archivo de c&amp;oacute;digo a&amp;ntilde;adir la directiva &amp;ldquo;using SilverBox.Extensions&amp;rdquo;.&lt;/p&gt;
&lt;p align="justify"&gt;Y los tipos string y object tendr&amp;aacute; un m&amp;eacute;todo SerializeToJson y Deserialize.&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=89648" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/SilverBox/default.aspx">SilverBox</category></item><item><title>MonoTouch, C# para tu iPhone</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/08/04/monotouch-c-para-tu-iphone.aspx</link><pubDate>Tue, 04 Aug 2009 08:12:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:74066</guid><dc:creator>eecsaky</dc:creator><slash:comments>0</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/74066.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=74066</wfw:commentRss><description>&lt;p&gt;Miguel de Icaza, lider del proyecto Mono, acaba de anunciar de que en septiembre van a publicar la primera versi&amp;oacute;n de MonoTouch. Una implementaci&amp;oacute;n de Mono en tu iPhone.&lt;/p&gt;
&lt;p&gt;Tal cual nos los cuenta Miguel de Icaza es un &amp;ldquo;A C# API for building Cocoa applications&amp;rdquo;, vamos que no vamos a contar con todas las herramientas de .NET, ni su sandbox, ni su JIT, ni nada. Pero para aquellos que usamos C# y .NET, es un acercamiento que de otra forma no ser&amp;iacute;a posible.&lt;/p&gt;
&lt;p&gt;Para la segunda versi&amp;oacute;n est&amp;aacute;n pensando en preparar un cliente de Silverlight y una implementaci&amp;oacute;n de LinQ, pero el propio Miguel reconoce que puede ser complicado debido a las limitaciones que Apple pone.&lt;/p&gt;
&lt;p&gt;De todas formas, creo que es muy interesante.&lt;/p&gt;
&lt;p&gt;Miguel de Icaza est&amp;aacute; intentando reunir una serie de programadores que est&amp;eacute;n interesados en probar la plataforma. As&amp;iacute; que ya sab&amp;eacute;is sumaros a la nueva iniciativa en:&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://spreadsheets.google.com/viewform?hl=en&amp;amp;formkey=dHRXeFI5b1NjUWdRRkpiSmxkanh6T1E6MA.." title="Formulario de inscripci&amp;oacute;n"&gt;Formulario de inscripci&amp;oacute;n&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Y para m&amp;aacute;s informaci&amp;oacute;n:&lt;/p&gt;
&lt;p&gt;Proyecto MonoTouch: &lt;a href="http://www.mono-project.com/MonoTouch" title="http://www.mono-project.com/MonoTouch"&gt;http://www.mono-project.com/MonoTouch&lt;/a&gt; &lt;br /&gt;Anuncio de Miguel de Icaza: &lt;a href="http://tirania.org/blog/archive/2009/Aug-03-3.html" title="http://tirania.org/blog/archive/2009/Aug-03-3.html"&gt;http://tirania.org/blog/archive/2009/Aug-03-3.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=74066" width="1" height="1"&gt;</description></item><item><title>Gestalt Beta, az&amp;#250;car para la web</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/07/22/gestalt-beta-az-250-car-para-la-web.aspx</link><pubDate>Wed, 22 Jul 2009 20:43:09 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:72346</guid><dc:creator>eecsaky</dc:creator><slash:comments>0</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/72346.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=72346</wfw:commentRss><description>&lt;p&gt;Desde los &lt;a href="http://www.visitmix.com/Labs"&gt;MIX Online Labs&lt;/a&gt;, nos traen un nuevo producto beta que tiene muy buena pinta. La descripción oficial es:&lt;/p&gt;  &lt;p&gt;“Gestalt es una librería liberada por MIX Online Labs que te permite escribir código Ruby, Python y XAML en tus páginas (X)HTML. Te permite construir aplicaciones ricas y más poderosas casando los beneficios de lenguajes expresivos, modernos compiladores, AJAX y RIAs con el modelo de desarrollo escribe&amp;gt;guarda&amp;gt;refresca de la Web”&lt;/p&gt;  &lt;p&gt;Sus características nos las venden así:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Haz hueco para Ruby y Python, Javascript&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XAML para gráficos avanzados&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Compilación transparente y flamante velocidad&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mira mamá, ¡sin herramientas!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Llevando el SEO (Optimización de Motores de Búsqueda) al siguiente nivel&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Yo soy un Mac, yo soy un PC&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Para ver que dicen de ellos, pasaros por la página del proyecto.&lt;/p&gt;  &lt;p&gt;Un primer ejemplo que nos enseñan es el siguiente:&lt;/p&gt;  &lt;pre&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;html&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;head&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;src&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;js/jquery.js&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;src&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;js/gestalt.js&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; 
&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;head&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;

&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;input&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;say_hello&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;button&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Say, Hello!&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;

&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;language&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;ruby&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
document.say_hello.onclick &lt;span style="color:#0000ff;"&gt;do&lt;/span&gt; |s,e|
  window.alert &amp;quot;&lt;span style="color:#8b0000;"&gt;Hello, World!&lt;/span&gt;&amp;quot;
&lt;span style="color:#0000ff;"&gt;end&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;html&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Y esa es la forma de crear un botón que dice “Hello, World!” usando Ruby.&lt;/p&gt;

&lt;p&gt;Sinceramente es una pasada, se pueden crear animaciones con XAML y todo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proyecto Gestalt&lt;/strong&gt;: &lt;a title="http://www.visitmix.com/Labs/gestalt/" href="http://www.visitmix.com/Labs/gestalt/"&gt;http://www.visitmix.com/Labs/gestalt/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=72346" width="1" height="1"&gt;</description></item><item><title>.NUGG: Speed of Light: Optimizaci&amp;#243;n de SQL Server</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/07/11/nugg-speed-of-light-optimizaci-243-n-de-sql-server.aspx</link><pubDate>Sat, 11 Jul 2009 11:16:51 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:72089</guid><dc:creator>eecsaky</dc:creator><slash:comments>0</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/72089.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=72089</wfw:commentRss><description>&lt;p&gt;Esta sesión está dedicada a detallar las técnicas y herramientas que nos permitirán exprimir el rendimiento de nuestro SQL Server al máximo, haciendo un repaso por la teoría implicada, y pasando directamente a ejemplos del Mundo Real™. Se abordarán buenas prácticas de indizado, las consideraciones de almacenamiento más relevantes, el análisis de planes de ejecución, así como la utilización de nuevas características de SQL Server 2008 para optimizar cargas de trabajo. &lt;/p&gt;  &lt;p&gt;1.- Arquitectura general de SQL Server&lt;/p&gt;  &lt;p&gt;2.- Metodología Waits &amp;amp; Queues: Monitorización de Esperas en SQL Server&lt;/p&gt;  &lt;p&gt;3.- Optimización de Almacenamiento&lt;/p&gt;  &lt;p&gt;4.- Optimización del Uso de Memoria&lt;/p&gt;  &lt;p&gt;5.- Aislamiento Transaccional&lt;/p&gt;  &lt;p&gt;6.- Optimización de Consultas&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fecha y hora:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;17 de julio de 2009 : 17:00 a 19:00&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Dirección:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Edificio Xoana Capdevielle   &lt;br /&gt;Campus de Elviña s/n    &lt;br /&gt;A Coruña – 15071&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Registro:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032421168&amp;amp;Culture=es-ES"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032421168&amp;amp;Culture=es-ES&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cómo llegar:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://maps.google.es/maps/ms?ie=UTF8&amp;amp;hl=es&amp;amp;msa=0&amp;amp;msid=112446040967221334224.00044475947d03a539b25&amp;amp;t=h&amp;amp;z=15"&gt;http://maps.google.es/maps/ms?ie=UTF8&amp;amp;hl=es&amp;amp;msa=0&amp;amp;msid=112446040967221334224.00044475947d03a539b25&amp;amp;t=h&amp;amp;z=15&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=72089" width="1" height="1"&gt;</description></item><item><title>MCTS .NET 3.5 WPF : Examen 70-502 aprobado!!!</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/06/16/mcts-net-3-5-wpf-examen-70-502-aprobado.aspx</link><pubDate>Tue, 16 Jun 2009 17:47:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:71779</guid><dc:creator>eecsaky</dc:creator><slash:comments>2</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/71779.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=71779</wfw:commentRss><description>&lt;p&gt;Esta tarde he aprobado el examen 70-502 que corresponde al MCTS de .NET Framework 3.5: Windows Presentation Foundation.&lt;/p&gt;
&lt;p&gt;El examen consta como&lt;a href="http://www.microsoft.com/learning/en/us/book.aspx?ID=12485&amp;amp;locale=en-us"&gt; el libro de preparaci&amp;oacute;n explica&lt;/a&gt;, de seis partes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creaci&amp;oacute;n de una aplicaci&amp;oacute;n WPF&lt;/li&gt;
&lt;li&gt;Creaci&amp;oacute;n de interfaces de usuario&lt;/li&gt;
&lt;li&gt;Agregar y administrar contenido&lt;/li&gt;
&lt;li&gt;Enlace a origenes de datos&lt;/li&gt;
&lt;li&gt;Personalizaci&amp;oacute;n de la apariencia&lt;/li&gt;
&lt;li&gt;Configuraci&amp;oacute;n e implementaci&amp;oacute;n de aplicaciones de WPF&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Con esto he obtenido la ceritficaci&amp;oacute;n de MCTS. Las pr&amp;oacute;xima ser&amp;aacute; la de ASP.NET que har&amp;eacute; el examen en los proximos d&amp;iacute;as.&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=71779" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/WPF/default.aspx">WPF</category><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/certificaciones/default.aspx">certificaciones</category></item><item><title>Problemas y soluciones: Entity Framework, vistas y claves</title><link>http://labloguera.net/blogs/eecsaky/archive/2009/06/08/problemas-y-soluciones-entity-framework-vistas-y-claves.aspx</link><pubDate>Mon, 08 Jun 2009 15:33:47 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:71735</guid><dc:creator>eecsaky</dc:creator><slash:comments>0</slash:comments><comments>http://labloguera.net/blogs/eecsaky/comments/71735.aspx</comments><wfw:commentRss>http://labloguera.net/blogs/eecsaky/commentrss.aspx?PostID=71735</wfw:commentRss><description>&lt;p align="justify"&gt;Uno de los grandes problemas que me he encontrado a la hora de trabajar con Entity Framework (&lt;strong&gt;EF&lt;/strong&gt;) es la de mapear una vista.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;¿Dónde está el problema?&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;El problema está que una entidad de &lt;strong&gt;EF&lt;/strong&gt; debe tener una clave primaria y las vistas no tienen claves primarias. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/image_5F00_7CA9EFF1.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/eecsaky/image_5F00_thumb_5F00_7AF9241D.png" width="315" height="214" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;En una vista como la anterior realmente no tenemos una clave definida en la base de datos ya que los datos filtrados por Entidad generaría una gráfica como la siguiente:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/image_5F00_78DC2554.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/eecsaky/image_5F00_thumb_5F00_2BCBB5BC.png" width="371" height="328" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Por defecto EF infiere que Entidad es una clave, lo infiere a partir de aquellos campos que SQL Server dice que no pueden ser nulos. En principio no da ningún problema, pero tenemos dos casos en los que ya encontramos conflictos.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Obtenemos más de un resultado con Entidad idéntica. Al rellenar los objetos EF, presupone que al tener la misma clave primaria son el mismo objeto por lo que siempre tendríamos el primer objeto creado.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Si filtramos por Entidad exclusivamente, EF presupone que solo vendrá un resultado por lo tanto se produce una excepción.&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;Hasta aquí bien, la solución podría ser quitar esa clave, EF no nos deja:&lt;/p&gt;  &lt;p align="justify"&gt;“Toda entidad tiene que tener una clave primaria”&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;¿Solución?&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Para ello debemos de crear una clave artificial, el rowcount de nuestra vista puede ser una opción, ya que todas las claves deben ser distintas. Pero como aun así nuestro Entity Framework no lo detecta como clave debemos emergernos en el EDMX y modificar el XML a mano.&lt;/p&gt;  &lt;p align="justify"&gt;Para ello cabe destacar que el fichero XML tiene un elemento llamado &amp;lt;edmx:Runtime&amp;gt; que es el que a nosotros nos interesa y que éste consta de tres partes:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;SSDL: StorageModels: El modelo importado de la base de datos&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;CSDL: ConceptualModels: El modelo generado a partir del importado y el que representará cada una de las entidades que luego usaremos por código&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;C-S: Mappings: Es la que une ambos modelos&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;Nosotros primero debemos modificar el SSDL, el siguiente es el :&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="line-height:115%;font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;EntityType&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;vXXXX&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Key&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;PropertyRef&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;Entidad&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Key&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Property&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;IDPK&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;bigint&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Property&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;Entidad&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;quot; &lt;span style="color:red;"&gt;Nullable&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;false&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Property&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;FechaPrevista&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;datetime&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Property&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;Sobres&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%;font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height:115%;font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;EntityType&lt;/span&gt;&lt;span style="line-height:115%;font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;Este sería el modelo importado tal cual lo importó el diseñador. Como veis hemos creado el campo IDPK con el rowcount para establecerlo como clave. Para poder hacerlo se debe de hacer lo siguiente:&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;EntityType&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;vXXXX&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Key&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;PropertyRef&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;IDPK&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Key&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Property&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;IDPK&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;bigint&lt;/span&gt;&amp;quot; &lt;span style="color:red;"&gt;Nullable&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;false&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Property&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;Entidad&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;quot; &lt;span style="color:blue;"&gt;/&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Property&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;FechaPrevista&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;datetime&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Property&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:'Courier New';color:red;font-size:10pt;mso-no-proof:yes;"&gt;Name&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;Sobres&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%;font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height:115%;font-family:'Courier New';color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;EntityType&lt;/span&gt;&lt;span style="line-height:115%;font-family:'Courier New';color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;Entonces en el modelo de la base de datos ya tenemos IDPK como clave. Ahora solo nos queda cambiarlo en el diseñador. Y para ello debemos hacer click derecho en el campo y establecerlo como clave:&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/eecsaky/image_5F00_34D8413D.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/eecsaky/image_5F00_thumb_5F00_7938327C.png" width="541" height="454" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;Y así ya podremos trabajar normalmente con nuestra entidad.&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;strong&gt;Problemas posteriores&lt;/strong&gt;&lt;/p&gt;  &lt;p style="line-height:normal;margin-bottom:0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;Problemas tendremos después cuando actualicemos el modelo desde la base de datos, porque el SSDL se modificará y tendremos que hacer a mano los cambios que ahora hemos hecho. En cambio en el diseñador no tendremos que hacer nada.&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=71735" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/eecsaky/archive/tags/Trucos/default.aspx">Trucos</category></item></channel></rss>