Una de las primeras cosas que nos encontraremos diferentes (o ligeramente diferentes) al crear un proyecto web nuevo en ASP.NET 4.0 con Visual Studio 2010, es las ligeras variaciones con respecto a los proyectos web existentes, una vista rápida a los templates existentes en Visual Studio 2008 SP1 (tengan en cuenta que tengo un par de templates de usuario agregados)
Y el mismo cuadro mostrado en el nuevo cuadro de diálogo de Visual Studio 2010
Algo que notamos a simple vista es la existencia de un tipo “nuevo” de template de web application: Empty Web Application, realmente la Empty Web Application es algo muy similar al template de Web Application que encontrábamos en ASP.NET 3.5 pero sin Default.aspx ni Global.asax, es un template simple, excelente para crear aplicaciones web que simplemente seran repositorios de servicios o que luego tendran nuestro propio layout específico.
El contraparte de la Empty Web Application es la Web Application ejemplo, esta incluye scripts de javascript (la librería JQuery ahora es incluída junto con ASP.NET, si, javascript ahora es al fin considerado ciudadano de primer tipo en ASP.NET) junto con páginas para el manejo de las cuentas típicas del Membership y Role Providers de ASP.NET.
El sitio por defecto incluye estilos y una master page que para serles sincero no se ve nada mal (le recordaran mucho al template que venía con ASP.NET MVC)
Otros cambios notables que podemos notar en los templates de ASP.NET 4.0 son:
- Se eliminó el proyecto de ASP.NET Web Service Application (si, los proyectos con asmx), recuerden que desde hace ratos existe WCF y los proyectos de servicio de WCF son la forma recomendada, ASMX es cosa del pasado.
- El proyecto de servicio de WCF se movió a la categoría de WCF
- Los dos proyectos de Dynamic Data fueron renombrados, probablemente por branding.
NOTA: Eso no implica que no pueden hacer ASMX’s en ASP.NET 4.0, simplemente ya no hay un proyecto para hacerlo.
El cuadro de diálogo para crear websites cambió también:
Personalmente hubiera preferido que eliminaran el concepto de Website, pero creo que mucha gente en ese sentido diferirá grandemente conmigo
Por último, el landscape actual de ASP.NET 4.0 y su relación con los diferentes componentes puede ilustrarse de la siguiente manera (incluyendo su relación con librerías como JQuery):
¡Hasta la próxima pronta entrega!