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