<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Lluís Franco on Geeks.ms : Tecnologia, 2010</title><link>http://geeks.ms/blogs/lfranco/archive/tags/Tecnologia/2010/default.aspx</link><description>Etiquetas: Tecnologia, 2010</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Evento BcnDev Reloaded – Jueves 22 de Julio</title><link>http://geeks.ms/blogs/lfranco/archive/2010/07/20/evento-bcndev-reloaded-jueves-22-de-julio.aspx</link><pubDate>Tue, 20 Jul 2010 07:46:16 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:179604</guid><dc:creator>Lluis Franco</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/lfranco/rsscomments.aspx?PostID=179604</wfw:commentRss><comments>http://geeks.ms/blogs/lfranco/archive/2010/07/20/evento-bcndev-reloaded-jueves-22-de-julio.aspx#comments</comments><description>&lt;p&gt;El próximo jueves tenemos otro evento en Barcelona. Espero veros allí :-)&lt;img alt="" src="http://upc.dotnetclubs.com/images/links/linkBcnDev.gif" align="right" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h6&gt;jueves, 22 de julio&lt;/h6&gt;  &lt;p&gt;&lt;b&gt;AGENDA&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;09:00 – Registro    &lt;br /&gt;09:30 –&amp;#160; Introducción.     &lt;br /&gt;10:00 – Novedades Visual Studio 2010 y .net 4.0     &lt;br /&gt;11:00 – Pa&lt;a name="x_x__GoBack"&gt;&lt;/a&gt;rallel Computing with .NET 4.0.     &lt;br /&gt;12:00 – Entity Framework 4.0.     &lt;br /&gt;13:00 – Novedades &lt;a href="http://asp.net/"&gt;ASP.NET&lt;/a&gt; 4.0 y JQuery con Visual Studio 2010.     &lt;br /&gt;14:00 – Sorteo de licencias, productos y otras sorpresas.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Ponentes&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Para este evento podremos disfrutar de ponentes de amplia experiencia.&lt;b&gt; &lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Benjami Adell&lt;/li&gt;    &lt;li&gt;Luis Franco&lt;/li&gt;    &lt;li&gt;Pep Lluis Baño&lt;/li&gt;    &lt;li&gt;Marc Rubiño&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Registro&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032455485&amp;amp;Culture=es-ES"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032455485&amp;amp;Culture=es-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=179604" 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/Tecnologia/default.aspx">Tecnologia</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Event/default.aspx">Event</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Grupo/default.aspx">Grupo</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/2010/default.aspx">2010</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Entity+Framework/default.aspx">Entity Framework</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/Parallel/default.aspx">Parallel</category></item><item><title>Mejoras en Entity Framework 4</title><link>http://geeks.ms/blogs/lfranco/archive/2010/01/12/mejoras-en-entity-framework-4.aspx</link><pubDate>Tue, 12 Jan 2010 10:40:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:164831</guid><dc:creator>Lluis Franco</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/lfranco/rsscomments.aspx?PostID=164831</wfw:commentRss><comments>http://geeks.ms/blogs/lfranco/archive/2010/01/12/mejoras-en-entity-framework-4.aspx#comments</comments><description>&lt;p align="justify"&gt;Gracias al feedback recibido por gran parte de la comunidad de desarrolladores, la siguiente versi&amp;oacute;n de EF (2.0 aunque finalmente ser&amp;aacute; llamada 4.0 para alinearla con el Framework) incorporar&amp;aacute; un mont&amp;oacute;n de novedades interesantes. Os dejo con una lista de las m&amp;aacute;s interesantes:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;Foreign Keys&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Ahora Entity Framework incluye soporte para foreign keys. Esto permitir&amp;aacute; incluir estas propiedades en nuestras entidades, simplificando algunos escenarios, como la vinculaci&amp;oacute;n de datos o el desarollo en N-Capas. En el siguiente ejemplo se inicializa una entidad, usando una propiedad de tipo foreign key:&lt;/p&gt;
&lt;div align="justify"&gt;
&lt;div style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; (BlogEntities ctx = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; BlogEntities()) {&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;    Post myPost = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Post {    &lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;        PostID = 102,&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;        PostName = &lt;span style="color:#006080;"&gt;&amp;quot;Post Title&amp;quot;&lt;/span&gt;,&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;        CreatedDate = DateTime.Now,&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;        PostContent = &lt;span style="color:#006080;"&gt;&amp;quot;Post Content&amp;quot;&lt;/span&gt;,&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;        BlogID = 11&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;    };&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;    ctx.Posts.AddObject(myPost);&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;    ctx.SaveChanges();&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;}&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p align="justify"&gt;Notar que a pesar de que el objeto Blog con BlogId = 11 no se carga en ning&amp;uacute;n momento, somos capaces de conectarlo al nuevo post directamente.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Soporte para Lazy Binding (carga perezosa)&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Entity Framework incluye ahora soporte para carga perezosa. Cuando creamos un nuevo modelo de datos con Visual Studio 2010, las entidades que ofrecen carga perezosa son generadas por nosotros. Este tipo de carga (que est&amp;aacute; activada por defecto) no carga cada objeto devuelto hasta que se usa. Por ejemplo, en el c&amp;oacute;digo siguiente, cada uno de los posts no se carga hasta que se imprime su propiedad PostName:&lt;/p&gt;
&lt;div align="justify"&gt;
&lt;div style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; (var ctx = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; BlogEntities()) {&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; (var b &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; ctx.Blogs) {&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;        Console.WriteLine(b.BlogName);&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;        &lt;span style="color:#008000;"&gt;//Note that we don&amp;#39;t explicitly load the posts for the current blog, &lt;/span&gt;&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;        &lt;span style="color:#008000;"&gt;//the EF does it &amp;#39;lazily&amp;#39; for us.&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; (var p &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; b.Posts)&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;            Console.WriteLine(p.PostName);&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;    }&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;}&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Soporte para POCO&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Ahora Entity Frameworkofrece soporta Plain Old CLR Object Support (POCO) para las entidades. Esto es una mejora en entornos TDD (test-driven development) o DDD (domain-driven design), que permite eliminar dependencias de EF en nuestras entidades. Para m&amp;aacute;s informaci&amp;oacute;n acerca de esta caracter&amp;iacute;stica, darle un vistazo a los walkthroughs postedados en el &lt;a href="http://blogs.msdn.com/adonet"&gt;ADO.NET blog&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;Text Template Transformation Toolkit Code Generation&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;En la primera versi&amp;oacute;n de Entity Framework, la generaci&amp;oacute;n de c&amp;oacute;digo no permit&amp;iacute;a demasiada personalizaci&amp;oacute;n, y no estaba integrada en Visual Studio. En cambio, ahora EF soporta Text Template Transformation Toolkit (tambi&amp;eacute;n llamada T4), que permite la personalizaci&amp;oacute;n del c&amp;oacute;digo generado. Haci&amp;eacute;ndolo sencillo, flexible y muy potente. La integraci&amp;oacute;n con VS es total, de modo que para definir la estrategia de la generaci&amp;oacute;n de c&amp;oacute;digo basta con hacer click con el bot&amp;oacute;n derecho sobre el dise&amp;ntilde;ador de Entity Framework y seleccionar &amp;lsquo;Add Code Generation Item&amp;hellip;&amp;rsquo;:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.uyssoft.com/blog/images/MejorasenEntityFramework4_98E1/AddCodeGenerationSmall.jpg"&gt;&lt;img height="266" width="553" src="http://www.uyssoft.com/blog/images/MejorasenEntityFramework4_98E1/AddCodeGenerationSmall_thumb.jpg" alt="AddCodeGenerationSmall" border="0" title="AddCodeGenerationSmall" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Lo mejor de todo es que no estamos limitados a las plantillas que vienen con Visual Studio, si no que podemos &lt;a target="_blank" href="http://blogs.msdn.com/efdesign/archive/2009/01/22/customizing-entity-classes-with-t4.aspx"&gt;escribir nuestras propias plantillas T4&lt;/a&gt;, o modificar las plantillas que vienen por defecto, para mejorar la generaci&amp;oacute;n de c&amp;oacute;digo a nuestro gusto.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Mejor soporte N-Capas&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Un dise&amp;ntilde;o en N-Capas te permite separar los datos, logica e negocio y las capas de interacci&amp;oacute;n con el usuario, para asegurar la integridad de los datos y mejorar el mantenimiento de cada capa. El equipo de EF ha recibido muchas peticiones para mejorar el soporte de N-Capas. Ellos han recogido este feedback y han implementado mejoras en el API para permitir dise&amp;ntilde;o N-Capas, como plantillas para la generaci&amp;oacute;n de c&amp;oacute;digo, que generan objetos que contienen caracter&amp;iacute;sticas N-Capas, como el demandado control de cambios. La plantilla genera &amp;eacute;stas entidades como un conjunto de clases del CLR con atributos de serializaci&amp;oacute;n de Windows Communication Foundation (WCF), para poder ser usados en conjunci&amp;oacute;n con los servicios WCF.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Majoras en la generaci&amp;oacute;n del c&amp;oacute;digo SQL:&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;El equipo de EF est&amp;aacute; constantemente tratando de mejorar la claridad y el rendimiento del c&amp;oacute;digo SQL generado. As&amp;iacute;, se han implementado un gran n&amp;uacute;mero de &amp;eacute;stas peque&amp;ntilde;as mejoras al c&amp;oacute;digo generado por EF4. Desde la eliminaci&amp;oacute;n de algunos JOINS *extra&amp;ntilde;os*, hasta el uso de los car&amp;aacute;cteres comod&amp;iacute;n en las cl&amp;aacute;usulas WHERE. Por ejemplo, el siguiente ejemplo se traducir&amp;aacute; en una consulta SQL que usa una cl&amp;aacute;usula WHERE con un LIKE y un car&amp;aacute;cter &amp;lsquo;%&amp;rsquo; para devolver todos los blogs cuyo nombre comienza por &amp;ldquo;Visual Studio&amp;rdquo;:&lt;/p&gt;
&lt;div&gt;
&lt;div style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;var query = from b &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; ctx.Blogs&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;            &lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; b.BlogName.StartsWith(&lt;span style="color:#006080;"&gt;&amp;quot;Visual Studio&amp;quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:white;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;            select b;&lt;/pre&gt;
&lt;pre style="line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Soporte ampliado para procedimientos almacanados&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Muchas bases de datos contienen procedimientos almacenados que realizan tareas personalizadas. Ahora EF nos permitir&amp;aacute; crear funciones en nuestro modelo de entidades que llamen a &amp;eacute;stos procedimientos almacenados mediante la caracter&amp;iacute;stica &amp;lsquo;Add Function Import&amp;rsquo;. Esta caracter&amp;iacute;stica permitir&amp;aacute; detectar las columnas que retorna un procedimiento almacenado y crear un tipo complejo personalizado. Y lo m&amp;aacute;s importante, tambi&amp;eacute;n permitir&amp;aacute; actualizar tipos complejos ya existentes a la definici&amp;oacute;n del tipo devuelto por un procedimiento almacenado:&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.uyssoft.com/blog/images/MejorasenEntityFramework4_98E1/AddFunctionImport.jpg"&gt;&lt;img height="678" width="496" src="http://www.uyssoft.com/blog/images/MejorasenEntityFramework4_98E1/AddFunctionImport_thumb.jpg" alt="AddFunctionImport" border="0" title="AddFunctionImport" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Entity Framework 4 ofrece estas y otras nuevas caracter&amp;iacute;sticas para incrementar la productividad de los desarrolladores. Comparte tus ideas con el equipo de desarrollo de EF en el &lt;a target="_blank" href="http://social.msdn.microsoft.com/Forums/en-US/adonetefx/threads"&gt;foro del proyecto&lt;/a&gt;, o contacta con ellos en sus blogs de &lt;a target="_blank" href="http://blogs.msdn.com/efdesign/"&gt;dise&amp;ntilde;o&lt;/a&gt; o del &lt;a target="_blank" href="http://blogs.msdn.com/adonet/"&gt;equipo&lt;/a&gt;. Y pos supuesto, dale un vistazo a los &lt;a target="_blank" href="http://channel9.msdn.com/tags/Entity+Framework/"&gt;videos y screencasts disponibles en Channel 9&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;Nota: Traducido &amp;lsquo;al vuelo&amp;rsquo; desde el blog de &lt;a href="http://blogs.msdn.com/somasegar/default.aspx"&gt;Somasegar&lt;/a&gt;. Consulta el &lt;a target="_blank" href="http://blogs.msdn.com/somasegar/archive/2010/01/11/entity-framework-in-net-4.aspx"&gt;art&amp;iacute;culo original&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&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 desde Andorra a &amp;ndash;8&amp;ordm; :-S&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=164831" 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/Tecnologia/default.aspx">Tecnologia</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Futures/default.aspx">Futures</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/2010/default.aspx">2010</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Somasegar/default.aspx">Somasegar</category></item><item><title>La Gira UP to Secure 2010 pasará por Andorra</title><link>http://geeks.ms/blogs/lfranco/archive/2010/01/07/la-gira-up-to-secure-2010-pasar-225-por-andorra.aspx</link><pubDate>Thu, 07 Jan 2010 13:14:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:164531</guid><dc:creator>Lluis Franco</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/lfranco/rsscomments.aspx?PostID=164531</wfw:commentRss><comments>http://geeks.ms/blogs/lfranco/archive/2010/01/07/la-gira-up-to-secure-2010-pasar-225-por-andorra.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.uyssoft.com/blog/images/LaGiraUPtoSecure2010pasarporAndorra_C1A6/event_uptosecure.jpg"&gt;&lt;img height="190" width="603" src="http://www.uyssoft.com/blog/images/LaGiraUPtoSecure2010pasarporAndorra_C1A6/event_uptosecure_thumb.jpg" alt="event_uptosecure" border="0" title="event_uptosecure" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Estamos de enhorabuena! :-D&lt;/p&gt;
&lt;p align="justify"&gt;Despu&amp;eacute;s de unas arduas negociaciones (*) con el inefable &lt;a target="_blank" href="http://elladodelmal.blogspot.com/" title="El lado del mal"&gt;Chema&lt;/a&gt; de I64, os hago saber que este mes de Enero la gira &lt;a target="_blank" href="http://www.microsoft.com/spain/technet/jornadas/otros/default.mspx"&gt;UP to Secure 2010&lt;/a&gt; pasar&amp;aacute; por Andorra. Un evento de este calibre no pasa todos los d&amp;iacute;as en nuestro peque&amp;ntilde;o pa&amp;iacute;s, de modo que &lt;span style="text-decoration:underline;"&gt;no te la puedes perder&lt;/span&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;Evidentemente, como todos los eventos de &lt;a target="_blank" href="http://andorradotnet.com/"&gt;AndorraDotNet&lt;/a&gt;, el evento es gratuito y abierto a todo el mundo mientras no haya problemas de aforo. &lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Cu&amp;aacute;ndo?&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;El jueves 21 de Enero, de 09:00 a 14:00. Os pod&amp;eacute;is registrar desde la &lt;a target="_blank" href="https://msevents.microsoft.com/CUI/Register.aspx?culture=es-ES&amp;amp;EventID=1032438594&amp;amp;CountryCode=ES&amp;amp;IsRedirect=false"&gt;p&amp;aacute;gina de registro de eventos de Microsoft&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;D&amp;oacute;nde?&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;En el edificio de La Llacuna, en la calle &lt;a target="_blank" href="http://maps.google.co.uk/maps?hl=en&amp;amp;q=andorra+Carrer+Moss%C3%A8n+Cinto+Verdaguer+4&amp;amp;ie=UTF8&amp;amp;ll=42.508451,1.522206&amp;amp;spn=0.005536,0.009602&amp;amp;z=17"&gt;Moss&amp;egrave;n Cinto Verdaguer 4&lt;/a&gt; (&lt;em&gt;Al lado de la &amp;lsquo;pla&amp;ccedil;a de les arcades&amp;rsquo;).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A qui&amp;eacute;n est&amp;aacute; dirigida:&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Dirigido a IT Pros, responsables de seguridad y t&amp;eacute;cnicos auditores de la seguridad de los sistemas inform&amp;aacute;ticos. La gira Up To Secure 2010 recoge temas de actualidad en la seguridad inform&amp;aacute;tica para poder ayudarte en la tarea continua de mantener la infraestructura de tu empresa al d&amp;iacute;a, segura y mejorando constantemente. Ven a pasar una ma&amp;ntilde;ana de seguridad con nosotros. Seguro que disfrutas con nosotros.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;09:00 - 09:15 Registro &lt;/p&gt;
&lt;p align="justify"&gt;09:15 - 10:00 D-Link: Circuitos de V&amp;iacute;deo vigilancia IP &lt;/p&gt;
&lt;p align="justify"&gt;La seguridad f&amp;iacute;sica es una parte m&amp;aacute;s de la seguridad de tu red o de tu negocio. Con las nuevas soluciones D-Link es posible controlar tu negocio a trav&amp;eacute;s de la red de tu organizaci&amp;oacute;n, recibir las alertas en tus dispositivos m&amp;oacute;viles y almacenar las grabaciones en ubicaciones seguras. &amp;iquest;Est&amp;aacute;s seguro de que en tu negocio pasa lo que tiene que pasar cuando tu no est&amp;aacute;s? &lt;/p&gt;
&lt;p align="justify"&gt;10:00 - 10:45 SmartAccess: Port&amp;aacute;tiles corporativos a prueba de robos &lt;/p&gt;
&lt;p align="justify"&gt;Utilizando Windows 7 y el acceso biom&amp;eacute;trico o el DNI electr&amp;oacute;nico Rames Sawart, de SmartAcces explicar&amp;aacute; las novedades de las tecnolog&amp;iacute;as de seguridad incluidas el nuevo sistema operativo Windows, como BitLocker,&amp;nbsp; BitLocker To Go y Windows Biometric Framework para poder combinarlo y proteger la confidencialidad de la informaci&amp;oacute;n contenida en los port&amp;aacute;tiles corporativos usando tu e-DNI o accesos biom&amp;eacute;tricos.&lt;/p&gt;
&lt;p align="justify"&gt;10:45 - 11:30 Caf&amp;eacute; &lt;/p&gt;
&lt;p align="justify"&gt;11:15 - 12:00 Quest Software: Estrategia ante desastres en AD y Exchange &lt;/p&gt;
&lt;p align="justify"&gt;Se ha ca&amp;iacute;do el servidor de correo y el AD. Tranquilos, tenemos copia de seguridad de ellos, &amp;iquest;no? Los entornos de Directorio Activo y Exchange son cr&amp;iacute;ticos en cualquier compa&amp;ntilde;&amp;iacute;a. Entre los complejos procedimientos de seguridad que se han de establecer, un punto fundamental es el plan de contingencia que permita recuperar ambos sistemas en caso de desastre. Durante esta sesi&amp;oacute;n Quest mostrar&amp;aacute; una soluci&amp;oacute;n integral de Backup y Recuperaci&amp;oacute;n para tecnolog&amp;iacute;as Microsoft (AD, Exchange y SharePoint). &lt;/p&gt;
&lt;p align="justify"&gt;12:00 - 12:45 Microsoft Technet: Forefront Protection, Corporate Client Security &lt;/p&gt;
&lt;p align="justify"&gt;Forefront Client Security es la soluci&amp;oacute;n de protecci&amp;oacute;n antimalware mejor pensada para tu entorno coorporativo. &amp;iquest;Vas a migrar o est&amp;aacute;s pensando en migrar tu plataforma a Windows 7? Hazlo de una vez con Forefront Client Security y deja tu protegido para los pr&amp;oacute;ximos a&amp;ntilde;os. Totalmente integrado en el AD y controlable desde una consola centralizo. &amp;iquest;Quieres saber c&amp;oacute;mo se implanta? &amp;iquest;Quieres verlo funcionar? &lt;/p&gt;
&lt;p align="justify"&gt;12:45 - 13:30 Inform&amp;aacute;tica 64: Guerras Navales &lt;/p&gt;
&lt;p align="justify"&gt;Navegar por Internet es a veces casi igual de peligroso que navegar por los mares en tiempos en los que la pirater&amp;iacute;a era un negocio honrado. En esta sesi&amp;oacute;n se analizar&amp;aacute;n las principales medidas de seguridad que ofertan los principales Internet Browsers para proteger a sus intr&amp;eacute;pidos usuarios, que pululan por ese, cada vez m&amp;aacute;s encrespado, mar que es la Red. Tambi&amp;eacute;n, conocer&amp;aacute;s, de primera mano Apolo, el nuevo ActiveX de I64 para ayudarte en la detecci&amp;oacute;n de correos falsos en los sistemas de correo electr&amp;oacute;nico a trav&amp;eacute;s de web. &lt;/p&gt;
&lt;p align="justify"&gt;13:30 - 13:45 Preguntas &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="http://www.uyssoft.com/blog/images/LaGiraUPtoSecure2010pasarporAndorra_C1A6/chemita.png"&gt;&lt;img height="195" width="154" src="http://www.uyssoft.com/blog/images/LaGiraUPtoSecure2010pasarporAndorra_C1A6/chemita_thumb.png" alt="chemita" border="0" title="chemita" style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" /&gt;&lt;/a&gt; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Y c&amp;oacute;mo dice el propio Chema en su blog: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El d&amp;iacute;a 22 de Enero ha caido un viernes tonto en Andorra que aprovecharemos para hacer un poco de Snowboard. Si eres un/a pirad@ de esto y te apetece venirte y pagarte tus cosas... ya sabes, yo ir&amp;eacute; con mi Excalibur rodando monta&amp;ntilde;a abajo...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un saludo nevado (lleva cayendo toda la ma&amp;ntilde;ana y parece que seguir&amp;aacute; todo el d&amp;iacute;a)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(*) Al final quedaron en un &lt;a target="_blank" href="http://www.ijam.es/"&gt;iJam&lt;/a&gt;, un carajillo, un poco de hierbabuena, y un poco de cera (de pulir la tabla de snow).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=164531" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Tecnologia/default.aspx">Tecnologia</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Event/default.aspx">Event</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/AndorraDotNet/default.aspx">AndorraDotNet</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/noticia/default.aspx">noticia</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/2010/default.aspx">2010</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://geeks.ms/blogs/lfranco/archive/tags/Seguridad/default.aspx">Seguridad</category></item></channel></rss>