Que hay de nuevo en ASP.Net 4.0<br />Eugenio Serrano<br />Microsoft MVP<br />Solid Quality Mentorseserrano@solidq.com<br />
ASP.Net 4.0 Soporta diferente tipos de aplicaciones Web<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJ...
ASP.NetCoreServices<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br />ASP.NET<br />Dynamic Data<br...
ASP.NetCoreServicesMinimización del archivo Web.Config<br />Simplifica enormemente la configuración<br />Los principales e...
ASP.NetCoreServicesAplicaciones Web con auto arranque<br />Hasta ahora usamos el método  Application_Load en el Global.asa...
ASP.NetCoreServicesRedireccionamiento permanente<br />Response.Redirect devuelve un HTTP 302 (Movido temporalmente)<br />U...
ASP.NetCoreServicesDramática reducción de SessionState<br />ASP.Net provee 2 providers por defecto para manejar el estado ...
ASP.NetCoreServicesCache de salida extensible<br />Desde la versión 1.0, la cache permite la cache de salida de páginas, c...
ASP.NetCoreServicesCache de objetos extensible<br />Desde la primera versión de ASP.Net se incluye: System.Web.Caching.Cac...
ASP.NetCoreServicesCache de objetos extensible<br />Tanto las aplicaciones Windows como Web pueden sacar provecho de la mi...
ASP.NET Web Forms<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br />ASP.NET<br />Dynamic Data<br /...
ASP.NET Web FormsMejoras en el editor de Visual Studio<br />Editor de Css mejorado (Compatible con los estándares de CSS 2...
ASP.NET Web FormsMeta tags<br />Permite controlar la metadatadeclarativa y programáticamente.<br />Page.MetaKeywordsparana...
ASP.NET Web FormsMejoras en ViewState<br />En ASP.Net 4 los controles ahora cuentan con una propiedad llamada ViewStateMod...
ASP.NET Web FormsRouting<br />Permite aceptar URLs que no se mapean a un archivo físico.<br />Hacen las Url mas fácil de e...
ASP.NET Web FormsClientIDMode<br />Los controles de ASP.Net 4.0 ahora tienen una propiedad llamada ClientIdMode<br />Simpl...
ASP.NET Web FormsChart Control<br />Fue introducido como un add-on para .Net 3.5 SP1, ahora es parte de Net 4.0<br />35 di...
ASP.NET Web FormsQuery Extender<br />Es un nuevo control de ASP.Net 4.0<br />Se usa en combinación con los controles Entit...
ASP.NET Web FormsCambios en los templates de proyectos<br />Todos los proyectos webs tienen nuevos templates<br />Sirven c...
ASP.NET Web FormsMejoras en el Render de controles<br />Todos los controles generan HTML compatible con las especificacion...
ASP.NET  AJAX<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br />ASP.NET<br />Dynamic Data<br />ASP...
ASP.NET AJAXMejoras en la version 4.0<br />ASP.Net AJAX 4 incluye un nuevo motor de templates que se renderean en el clien...
ASP.NET AJAXMejoras en la version 4.0<br />for (vari=0;i &lt; data.length;i++)<br />{<br />    row = &quot;&lt;tr&gt;&quot...
ASP.NET AJAXMejoras en la version 4.0<br />movieView.set_data(data);<br />&lt;tbody id=&quot;movieBody&quot; class=&quot;s...
ASP.NET AJAXMejoras en la version 4.0<br />ASP.NET AJAX es compatible cualquier cosa que exponga JSON:<br />ASMX Web Servi...
ASP.NET  MVC<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br />ASP.NET<br />Dynamic Data<br />ASP....
ASP.NET  MVC vs Web Forms<br />Control<br />ASP.NET MVC<br /><ul><li> Hágalo Ud. Mismo
 Mayor control sobre HTML
 Promueve el SoC
 Fácil de usar TDD</li></ul>ASP.NET<br /><ul><li>Servicios
Caching
Routing
Upcoming SlideShare
Loading in …5
×

[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)

1,695 views
1,630 views

Published on

[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)

1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
1,695
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
43
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)

  1. 1.
  2. 2. Que hay de nuevo en ASP.Net 4.0<br />Eugenio Serrano<br />Microsoft MVP<br />Solid Quality Mentorseserrano@solidq.com<br />
  3. 3. ASP.Net 4.0 Soporta diferente tipos de aplicaciones Web<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br />ASP.NET<br />Dynamic Data<br />ASP.NET Framework – Core Services<br />.NET Framework<br />
  4. 4. ASP.NetCoreServices<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br />ASP.NET<br />Dynamic Data<br />ASP.NET Framework – Core Services<br />.NET Framework<br />
  5. 5. ASP.NetCoreServicesMinimización del archivo Web.Config<br />Simplifica enormemente la configuración<br />Los principales elementos de configuración fueron movidos a machine.config<br />Permite tener un web configasi:<br />&lt;?xml version=&quot;1.0&quot;?&gt;<br />&lt;configuration&gt;<br /> &lt;system.web&gt;<br /> &lt;compilation targetFramework=&quot;4.0&quot; /&gt;<br /> &lt;/system.web&gt;<br />&lt;/configuration&gt;<br />
  6. 6. ASP.NetCoreServicesAplicaciones Web con auto arranque<br />Hasta ahora usamos el método Application_Load en el Global.asax<br />Pero el algunos casos el primer Request puede tardar muchísimo cuando la aplicación carga por primera vez<br />Con IIS 7.5 y W2008R2 podemos incluir un proveedor de AutoStart que se encargue de inicializar la aplicación<br />Y no se acepta ningún Request hasta que esta inicie<br />
  7. 7. ASP.NetCoreServicesRedireccionamiento permanente<br />Response.Redirect devuelve un HTTP 302 (Movido temporalmente)<br />Usando Response.RedirectPermanent se devuelve un HTTP 301 (Movido permanentemente)<br />Evita trafico innecesario y mejora las búsquedas en los motores<br />
  8. 8. ASP.NetCoreServicesDramática reducción de SessionState<br />ASP.Net provee 2 providers por defecto para manejar el estado de sesión en una granja de servidores<br />En un servidor de sessionstate<br />En una base de datos SQL Server<br />Usando ambos providers se debe serializar la información.<br />Ahora puede comprimirse (y descomprimirse) la información con un simple cambio en el web.config<br />
  9. 9. ASP.NetCoreServicesCache de salida extensible<br />Desde la versión 1.0, la cache permite la cache de salida de páginas, controles y HttpResponse<br />Pero al ser en memoria, compite por la RAM de con otros servicios.<br />ASP.Net 4.0 incorpora un modelo de providers que permite agregar uno o mas proveedores de cache, que pueden ser en disco, en RAM, distribuidos etc.<br />
  10. 10. ASP.NetCoreServicesCache de objetos extensible<br />Desde la primera versión de ASP.Net se incluye: System.Web.Caching.Cache<br />Se usa en aplicaciones no-web la usan como mecanismo de cache.<br />Se ha movido a System.Runtine.Caching.MemoryCache<br />
  11. 11. ASP.NetCoreServicesCache de objetos extensible<br />Tanto las aplicaciones Windows como Web pueden sacar provecho de la misma<br />Totalmente extensible<br />Ver proyecto Velocity (Juan Ladetto y Dante Otero – Hoy 17:20 hs)<br />
  12. 12. ASP.NET Web Forms<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br />ASP.NET<br />Dynamic Data<br />ASP.NET Framework – Core Services<br />.NET Framework<br />
  13. 13. ASP.NET Web FormsMejoras en el editor de Visual Studio<br />Editor de Css mejorado (Compatible con los estándares de CSS 2.1)<br />CodeSnippets en HTML<br />Selección de Tags<br />Intellisense mejorado<br />Soporte para jQuery<br />
  14. 14. ASP.NET Web FormsMeta tags<br />Permite controlar la metadatadeclarativa y programáticamente.<br />Page.MetaKeywordsparaname=&quot;keywords&quot; <br />Page.MetaDescriptionparaname=&quot;description“<br />Mejora las búsquedas en los motores<br />
  15. 15. ASP.NET Web FormsMejoras en ViewState<br />En ASP.Net 4 los controles ahora cuentan con una propiedad llamada ViewStateMode<br />Enabled<br />Disabled<br />Inherits<br />La opción Inhertis configura el control para que se use la configuración del contenedor<br />
  16. 16. ASP.NET Web FormsRouting<br />Permite aceptar URLs que no se mapean a un archivo físico.<br />Hacen las Url mas fácil de entender y recordar para los humanos<br />Y mas fácil para indexar en los motores de búsqueda<br />Podemos pasar de esto:<br />http://misitio/productos.aspx? id=2<br />A esto:<br />http://misitio/productos/audio<br />
  17. 17. ASP.NET Web FormsClientIDMode<br />Los controles de ASP.Net 4.0 ahora tienen una propiedad llamada ClientIdMode<br />Simplifica el acceso a los elementos por medio de Javascript<br />Puede contener los siguientes valores:<br />AutoId<br />Static<br />Predictable<br />Inherit<br />
  18. 18. ASP.NET Web FormsChart Control<br />Fue introducido como un add-on para .Net 3.5 SP1, ahora es parte de Net 4.0<br />35 distintos tipo de gráficos. <br />Numero ilimitado de áreas, títulos, leyendas, y anotaciones.<br />Gran variedad de configuración de apariencia para cada elemento<br />Soporta 3D en la mayoría de los gráficos<br />
  19. 19. ASP.NET Web FormsQuery Extender<br />Es un nuevo control de ASP.Net 4.0<br />Se usa en combinación con los controles EntityDataSource y LinqDataSource<br />Permite filtrar lo datos devueltos por dichos controles<br />Como ambos controles se basan en LINQ, el filtro se realiza en la base de datos y no se consultan todos los datos<br />
  20. 20. ASP.NET Web FormsCambios en los templates de proyectos<br />Todos los proyectos webs tienen nuevos templates<br />Sirven como guía para comenzar a construir nuevo sitios, semánticamente correctos, compatibles con XHTML 1.0 strict, y un diseño usando CSS<br />
  21. 21. ASP.NET Web FormsMejoras en el Render de controles<br />Todos los controles generan HTML compatible con las especificaciones de HTML 4.01<br />La mayoría de los controles general HTML mas limpio.<br />&lt;system.web&gt;<br /> &lt;pages controlRenderingCompatibilityVersion=&quot;3.5|4.0&quot;/&gt;<br />&lt;/system.web&gt;<br />
  22. 22. ASP.NET AJAX<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br />ASP.NET<br />Dynamic Data<br />ASP.NET Framework – Core Services<br />.NET Framework<br />
  23. 23. ASP.NET AJAXMejoras en la version 4.0<br />ASP.Net AJAX 4 incluye un nuevo motor de templates que se renderean en el cliente<br />Instanciación declarativa de comportamientos y controles en el lado del cliente<br />Live DataBinding<br />El control DataView<br />Clases DataContext y AdoNetDataContext<br />Refactoring de todas las clases de la librería ASP.Net AJAX<br />
  24. 24. ASP.NET AJAXMejoras en la version 4.0<br />for (vari=0;i &lt; data.length;i++)<br />{<br /> row = &quot;&lt;tr&gt;&quot;;<br /> row += &quot;&lt;td&gt;&quot; + data[i].Title + &quot;&lt;/td&gt;&quot;;<br /> row += &quot;&lt;td&gt;&quot; + data[i].Director + &quot;&lt;/td&gt;&quot;;<br /> table += row;<br />}<br />$get(&quot;movieBody&quot;).innerHTML = table;<br /><br />
  25. 25. ASP.NET AJAXMejoras en la version 4.0<br />movieView.set_data(data);<br />&lt;tbody id=&quot;movieBody&quot; class=&quot;sys-template&quot;&gt;<br />&lt;tr&gt;<br /> &lt;td&gt;{{ Title }}&lt;/td&gt;<br /> &lt;td&gt;{{ Director }}&lt;/td&gt;<br /> &lt;td&gt;{{ DateReleased.localeFormat(&quot;D&quot;) }}&lt;/td&gt; <br />&lt;/tr&gt;<br />&lt;/tbody&gt;<br /><br />
  26. 26. ASP.NET AJAXMejoras en la version 4.0<br />ASP.NET AJAX es compatible cualquier cosa que exponga JSON:<br />ASMX Web Services<br />WCF Web Services<br />HTTP Handlers<br />JavaScript arrays<br />ASP.NET MVC JSonResult<br />ADO.NET Data Services <br />REST Services<br />.NET RIA Services<br />
  27. 27. ASP.NET MVC<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br />ASP.NET<br />Dynamic Data<br />ASP.NET Framework – Core Services<br />.NET Framework<br />
  28. 28. ASP.NET MVC vs Web Forms<br />Control<br />ASP.NET MVC<br /><ul><li> Hágalo Ud. Mismo
  29. 29. Mayor control sobre HTML
  30. 30. Promueve el SoC
  31. 31. Fácil de usar TDD</li></ul>ASP.NET<br /><ul><li>Servicios
  32. 32. Caching
  33. 33. Routing
  34. 34. Localización
  35. 35. …</li></ul>ASP.NET WebForms<br /><ul><li> Ecosistema de controles
  36. 36. Manejo automático de estado
  37. 37. Soporte en tiempo de diseño</li></ul>Esfuerzo<br />
  38. 38. ASP.NET MVCMejoras en MVC 2.0<br />Soporte para Areas<br />Soporte para validación con atributos DataAnnotations<br />TemplatedHelpers<br />Permiten asociar automáticamente templates de vista y edición con tipos de datos.<br />Similar a los fieldtemplates de Dynamic Data Controls<br />
  39. 39. ASP.NET Dynamic Data<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br />ASP.NET<br />Dynamic Data<br />ASP.NET Framework – Core Services<br />.NET Framework<br />
  40. 40. ASP.NET Dynamic DataMejoras en ASP.NetDynamic Data<br />EntityTemplates<br />Nuevos Fieldstemplates<br />Url<br />Email<br />Soporte para herencias en el modelo<br />Soporte para tablas Muchos a Muchos<br />Soporte para filtro mejorado, (usando el QueryExtender)<br />
  41. 41. ¿Preguntas?<br />

×