ASP.NET 4 marcará una gran diferencia en la simplicidad del desarrollo y es más adecuado para un desarrollo rápido y varios escenarios. Al mismo tiempo, algunas características nuevas de HTML 5 mejorarán aún más el rendimiento.
En la conferencia PDC 2009, Jonathan Carter y Scott Hunter del equipo ASP.NET de Microsoft demostraron algunas características diseñadas para ASP.NET 4 y versiones posteriores. La dirección principal es simplificar el desarrollo de aplicaciones, admitir estándares web y mejorar el rendimiento.
En términos de simplificar el desarrollo de aplicaciones, el equipo de ASP.NET está considerando las siguientes características:
La compatibilidad con el modo Action Record para ASP.NET MVC y WebForms, basado en Entity Framework, facilita el modelado y el desarrollo rápidos.
Reglas de ruta más fáciles de usar: puede determinar automáticamente los objetivos de enrutamiento y los parámetros relacionados en función de diversa información (como rutas de archivos en el disco duro).
Métodos auxiliares extensibles basados en tareas/escenarios comunes, como por ejemplo:
Procesamiento de imágenes, como escalado, marcas de agua y otras operaciones comunes.
Compatibilidad con OpenID para que los desarrolladores puedan integrar fácilmente la autenticación ASP.NET con OpenID.
Tareas programadas en segundo plano, como ejecutar una tarea "cada 10 minutos" o "todos los días a las 2 a. m.".
Envío de correo electrónico y proceso de registro mediante correo electrónico para verificación.
Avisos reales de progreso de carga de archivos. Actualmente, la implementación de esta función requiere el uso de ciertas técnicas peligrosas y ASP.NET puede lanzar más interfaces para admitirla en el futuro.
HTML 5 trae muchas características nuevas, como nuevas etiquetas HTML, soporte nativo de audio y video, operaciones de arrastrar y soltar y más. En el futuro, ASP.NET admitirá por primera vez más etiquetas semánticas en HTML 5. Por ejemplo, en ASP.NET 2.0, el control <asp:Menu /> generará etiquetas de tabla complejas. En ASP.NET 4, se convertirá en un anidamiento ul/il que se ajustará a la semántica actual. Se puede generar la etiqueta <menu />. Además, la función de almacenamiento web de HTML 5 permite almacenar datos en el navegador. La futura biblioteca AJAX de Microsoft proporcionará un IntermediateDataContext opcional para reemplazar el AdoNetDataContext actual, que almacena datos en el lado del servidor a través de la interfaz WCF. los datos localmente.
En términos de mejora del rendimiento, el equipo de ASP.NET proporcionará varios proveedores para ASP.NET después del lanzamiento del caché distribuido Velocity de Microsoft. De esta manera, ASP.NET puede almacenar diversa información, como el caché de datos y el estado de la sesión, en un caché distribuido fuera de proceso para obtener un mejor rendimiento y solidez. Estas implementaciones de proveedores pueden integrarse bien con los métodos de extensión existentes de ASP.NET y permanecer transparentes para los desarrolladores.
A medida que las aplicaciones web se vuelven cada vez más coloridas, también aumenta la importancia de la optimización del rendimiento del front-end web. En el futuro, ASP.NET tendrá compresión y combinación integradas de archivos CSS o JavaScript, y brindará soporte para métodos de optimización complejos como CSS Sprites. El principio de optimización de CSS Sprite es fusionar una gran cantidad de imágenes pequeñas en la página en un archivo y luego usar el mecanismo de posicionamiento CSS para mostrar parte de ellas. La ventaja de esto es que reduce en gran medida la cantidad de comunicaciones entre ellas. navegador y el servidor, lo que a menudo puede hacer que la velocidad de carga de la página mejore significativamente. En el futuro, ASP.NET podrá fusionar automáticamente un grupo de imágenes de acuerdo con las necesidades de los desarrolladores y exponer la información (como la posición, el tamaño) de una sola imagen a través de algunas interfaces, e incluso generar directamente una imagen que contenga atributos específicos en la página.