SlideShare una empresa de Scribd logo
1 de 33
Que hay de nuevo en ASP.Net 4.0 Eugenio Serrano Microsoft MVP Solid Quality Mentorseserrano@solidq.com
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
ASP.NetCoreServices ASP.NET Web Forms ASP.NET MVC ASP.NET  AJAX ASP.NET Dynamic Data ASP.NET Framework – Core Services .NET Framework
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>
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
ASP.NetCoreServicesRedireccionamiento permanente Response.Redirect devuelve un HTTP 302 (Movido temporalmente) Usando  Response.RedirectPermanent se devuelve un HTTP 301 (Movido permanentemente) Evita trafico innecesario y mejora las búsquedas en los motores
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
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.
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
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)
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
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
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
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
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
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
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
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
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
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>
ASP.NET  AJAX ASP.NET Web Forms ASP.NET MVC ASP.NET  AJAX ASP.NET Dynamic Data ASP.NET Framework – Core Services .NET Framework
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
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; 
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> 
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
ASP.NET  MVC ASP.NET Web Forms ASP.NET MVC ASP.NET  AJAX ASP.NET Dynamic Data ASP.NET Framework – Core Services .NET Framework
ASP.NET  MVC vs Web Forms Control ASP.NET MVC ,[object Object]
 Mayor control sobre HTML
 Promueve el SoC
 Fácil de usar TDDASP.NET ,[object Object]
Caching
Routing

Más contenido relacionado

Destacado

Lorem olivier-hoen
Lorem olivier-hoenLorem olivier-hoen
Lorem olivier-hoenOlivier Hoen
 
Applications multimédia dans les réseaux mobiles et sans fils
Applications multimédia dans les réseaux mobiles et sans filsApplications multimédia dans les réseaux mobiles et sans fils
Applications multimédia dans les réseaux mobiles et sans filsLili Amiri
 
Comment remplir la nouvelle page des pros
Comment remplir la nouvelle page des prosComment remplir la nouvelle page des pros
Comment remplir la nouvelle page des prosquipeutlefaire
 
Prévenir les chutes tout en stimulant la mobilité des personnes âgées : les r...
Prévenir les chutes tout en stimulant la mobilité des personnes âgées : les r...Prévenir les chutes tout en stimulant la mobilité des personnes âgées : les r...
Prévenir les chutes tout en stimulant la mobilité des personnes âgées : les r...Canadian Patient Safety Institute
 
Les communautés d’entreprises - « l’Open Source comme terrai...
Les communautés d’entreprises - « l’Open Source comme terrai...Les communautés d’entreprises - « l’Open Source comme terrai...
Les communautés d’entreprises - « l’Open Source comme terrai...Inno³
 
Les Applications Mobiles - App Store
Les Applications Mobiles - App StoreLes Applications Mobiles - App Store
Les Applications Mobiles - App StorePascal Fredette
 
Rapport de service = révélateur de valeur
Rapport de service = révélateur de valeurRapport de service = révélateur de valeur
Rapport de service = révélateur de valeuritSMF France
 
Presentation taxesejour.fr 2014
Presentation taxesejour.fr 2014Presentation taxesejour.fr 2014
Presentation taxesejour.fr 2014taxesejour.fr
 
Visión Estratégica Economía Energética
Visión Estratégica Economía Energética Visión Estratégica Economía Energética
Visión Estratégica Economía Energética Eduardo Zolezzi
 
Icfes ejemplode preguntasquímica2010
Icfes ejemplode preguntasquímica2010Icfes ejemplode preguntasquímica2010
Icfes ejemplode preguntasquímica2010INDEIPCO LTDA
 
Camisea exposicion mde al congreso , crisis energetica , acuerdo naciolnal en...
Camisea exposicion mde al congreso , crisis energetica , acuerdo naciolnal en...Camisea exposicion mde al congreso , crisis energetica , acuerdo naciolnal en...
Camisea exposicion mde al congreso , crisis energetica , acuerdo naciolnal en...ccynieto
 
Guide keycoopt n°2 : Qu'est-ce qu'une bonne recommandation ?
Guide keycoopt n°2 : Qu'est-ce qu'une bonne recommandation ?Guide keycoopt n°2 : Qu'est-ce qu'une bonne recommandation ?
Guide keycoopt n°2 : Qu'est-ce qu'une bonne recommandation ?Nicolas Crestel
 
L418382 a fr-apple_id_guidelines_l513357a-fr_fr (1)
L418382 a fr-apple_id_guidelines_l513357a-fr_fr (1)L418382 a fr-apple_id_guidelines_l513357a-fr_fr (1)
L418382 a fr-apple_id_guidelines_l513357a-fr_fr (1)annassi
 
Dut métiers du multimédia et de l'internet
Dut métiers du multimédia et de l'internetDut métiers du multimédia et de l'internet
Dut métiers du multimédia et de l'internetRODRIGUEZ_Elora
 
Overview francais
Overview francaisOverview francais
Overview francaisEuropages2
 
Internacionalización en Red (Programa formativo)
Internacionalización en Red (Programa formativo)Internacionalización en Red (Programa formativo)
Internacionalización en Red (Programa formativo)Carmen Urbano
 
巴西的公用電話亭
巴西的公用電話亭巴西的公用電話亭
巴西的公用電話亭lys167
 
SEO : étude rapide d'un site
SEO : étude rapide d'un siteSEO : étude rapide d'un site
SEO : étude rapide d'un siteNils Talibart
 

Destacado (20)

Lorem olivier-hoen
Lorem olivier-hoenLorem olivier-hoen
Lorem olivier-hoen
 
Applications multimédia dans les réseaux mobiles et sans fils
Applications multimédia dans les réseaux mobiles et sans filsApplications multimédia dans les réseaux mobiles et sans fils
Applications multimédia dans les réseaux mobiles et sans fils
 
Comment remplir la nouvelle page des pros
Comment remplir la nouvelle page des prosComment remplir la nouvelle page des pros
Comment remplir la nouvelle page des pros
 
Prévenir les chutes tout en stimulant la mobilité des personnes âgées : les r...
Prévenir les chutes tout en stimulant la mobilité des personnes âgées : les r...Prévenir les chutes tout en stimulant la mobilité des personnes âgées : les r...
Prévenir les chutes tout en stimulant la mobilité des personnes âgées : les r...
 
Les communautés d’entreprises - « l’Open Source comme terrai...
Les communautés d’entreprises - « l’Open Source comme terrai...Les communautés d’entreprises - « l’Open Source comme terrai...
Les communautés d’entreprises - « l’Open Source comme terrai...
 
Les Applications Mobiles - App Store
Les Applications Mobiles - App StoreLes Applications Mobiles - App Store
Les Applications Mobiles - App Store
 
Rapport de service = révélateur de valeur
Rapport de service = révélateur de valeurRapport de service = révélateur de valeur
Rapport de service = révélateur de valeur
 
Presentation taxesejour.fr 2014
Presentation taxesejour.fr 2014Presentation taxesejour.fr 2014
Presentation taxesejour.fr 2014
 
Clase 11
Clase 11Clase 11
Clase 11
 
Visión Estratégica Economía Energética
Visión Estratégica Economía Energética Visión Estratégica Economía Energética
Visión Estratégica Economía Energética
 
Icfes ejemplode preguntasquímica2010
Icfes ejemplode preguntasquímica2010Icfes ejemplode preguntasquímica2010
Icfes ejemplode preguntasquímica2010
 
Camisea exposicion mde al congreso , crisis energetica , acuerdo naciolnal en...
Camisea exposicion mde al congreso , crisis energetica , acuerdo naciolnal en...Camisea exposicion mde al congreso , crisis energetica , acuerdo naciolnal en...
Camisea exposicion mde al congreso , crisis energetica , acuerdo naciolnal en...
 
Guide keycoopt n°2 : Qu'est-ce qu'une bonne recommandation ?
Guide keycoopt n°2 : Qu'est-ce qu'une bonne recommandation ?Guide keycoopt n°2 : Qu'est-ce qu'une bonne recommandation ?
Guide keycoopt n°2 : Qu'est-ce qu'une bonne recommandation ?
 
L418382 a fr-apple_id_guidelines_l513357a-fr_fr (1)
L418382 a fr-apple_id_guidelines_l513357a-fr_fr (1)L418382 a fr-apple_id_guidelines_l513357a-fr_fr (1)
L418382 a fr-apple_id_guidelines_l513357a-fr_fr (1)
 
Dut métiers du multimédia et de l'internet
Dut métiers du multimédia et de l'internetDut métiers du multimédia et de l'internet
Dut métiers du multimédia et de l'internet
 
Overview francais
Overview francaisOverview francais
Overview francais
 
Internacionalización en Red (Programa formativo)
Internacionalización en Red (Programa formativo)Internacionalización en Red (Programa formativo)
Internacionalización en Red (Programa formativo)
 
巴西的公用電話亭
巴西的公用電話亭巴西的公用電話亭
巴西的公用電話亭
 
SEO : étude rapide d'un site
SEO : étude rapide d'un siteSEO : étude rapide d'un site
SEO : étude rapide d'un site
 
020 02 num04_08
020 02 num04_08020 02 num04_08
020 02 num04_08
 

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

Introducción ASP .NET
Introducción ASP .NET Introducción ASP .NET
Introducción ASP .NET Universidad
 
Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Antonio Torres
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NETwilliamsm
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETJavier Roig
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre aspkarenReyes152
 
Especialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetEspecialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetMoisés Cid Deza
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Juan Pablo
 
Web matrix session2
Web matrix session2Web matrix session2
Web matrix session2Gonzalo C.
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1zhylz Zevallos
 
Asp .Net Ajax: Patrones
Asp .Net Ajax: PatronesAsp .Net Ajax: Patrones
Asp .Net Ajax: Patronesjuliocasal
 
01 Ext Js Introduccion
01 Ext Js   Introduccion01 Ext Js   Introduccion
01 Ext Js IntroduccionMayer Horna
 
Asp.net lendry Barrientos
Asp.net lendry BarrientosAsp.net lendry Barrientos
Asp.net lendry BarrientosLeandryDe
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkitpabloesp
 
6 propiedades de un sitio web
6 propiedades de un sitio web6 propiedades de un sitio web
6 propiedades de un sitio webUVM
 

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

Introducción ASP .NET
Introducción ASP .NET Introducción ASP .NET
Introducción ASP .NET
 
Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NET
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre asp
 
[Code Camp 2009] Introducción a ASP.NET 4.0 con Visual Studio 2010 (Ignacio L...
[Code Camp 2009] Introducción a ASP.NET 4.0 con Visual Studio 2010 (Ignacio L...[Code Camp 2009] Introducción a ASP.NET 4.0 con Visual Studio 2010 (Ignacio L...
[Code Camp 2009] Introducción a ASP.NET 4.0 con Visual Studio 2010 (Ignacio L...
 
Especialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetEspecialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.Net
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Web matrix session2
Web matrix session2Web matrix session2
Web matrix session2
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1
 
Asp .Net Ajax: Patrones
Asp .Net Ajax: PatronesAsp .Net Ajax: Patrones
Asp .Net Ajax: Patrones
 
01 Ext Js Introduccion
01 Ext Js   Introduccion01 Ext Js   Introduccion
01 Ext Js Introduccion
 
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
 
Asp.net
Asp.netAsp.net
Asp.net
 
Asp.net
Asp.netAsp.net
Asp.net
 
Asp.net lendry Barrientos
Asp.net lendry BarrientosAsp.net lendry Barrientos
Asp.net lendry Barrientos
 
Net framework version 4.5
Net framework version 4.5Net framework version 4.5
Net framework version 4.5
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 
6 propiedades de un sitio web
6 propiedades de un sitio web6 propiedades de un sitio web
6 propiedades de un sitio web
 

Más de Microsoft Argentina y Uruguay [Official Space]

Más de Microsoft Argentina y Uruguay [Official Space] (20)

CodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguroCodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguro
 
CodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con SilverlightCodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con Silverlight
 
CodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business IntelligenceCodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business Intelligence
 
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con LinuxCodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
 
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
 
CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0
 
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de controlCodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
 
CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010
 
Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40
 
Run 2 0 keynote azure
Run 2 0 keynote azureRun 2 0 keynote azure
Run 2 0 keynote azure
 
Run 20 Track SQL Server
Run 20 Track SQL ServerRun 20 Track SQL Server
Run 20 Track SQL Server
 
Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
 
(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2
 
(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1
 
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
 

[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
  • 7. ASP.NetCoreServicesRedireccionamiento permanente Response.Redirect devuelve un HTTP 302 (Movido temporalmente) Usando Response.RedirectPermanent se devuelve un HTTP 301 (Movido permanentemente) Evita trafico innecesario y mejora las búsquedas en los motores
  • 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
  • 28.
  • 29. Mayor control sobre HTML
  • 31.
  • 35.
  • 37. Soporte en tiempo de diseñoEsfuerzo
  • 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)