Se acerca un nuevo framework .NET (tenemos disponible la beta 2) y con el muchas e interesantes nuevas características. No solo vamos a tener un nuevo IDE (Visual Studio 2010), sino que vamos a disfrutar de la versión 4.0 del framework de .NET.
Vamos a clasificar las novedades y resumirlas un poco para ir conociéndolas:
- Common Language Runtime (CLR)
Se han implementado mejoras en Security, Parallel Computing, rendimiento y diagnóstico, el nuevo DLR (Dynamic Language Runtime) y otros.
Security
Se han hecho muchos esfuerzos para mejorar la seguridad en .NET, incluyendo simplificación y transparencia en las implementaciones.
Parallel Computing
El nuevo framework incluye un nuevo modelo de programación Paralela (multi-hilos). La idea de este nuevo modelo es simplificar el desarrollo de multithread permitiendo a los desarrolladores escribir código muti-hilos en lenguaje natural. Con todo esto, también se ha agregado a LINQ este modelo de programación.
Dynamic Language Runtime
Incluido en el CRL se encuentra un nuevo Runtime para ejecución de código dinámico (Dynamic Language Runtime). Al igual que Parallel Computing, la idea del DLR es simplificar y facilitar el desarrollo de código dinámico en .NET. Este DLR es el encargado de ejecutar código C# o VB en tiempo de ejecución como si se tratara de IronPhyton o IronRuby (que también se ejecutan en el nuevo DLR).
- Web
Las nuevas características del framework para aplicaciones web incluyen mejoras en ASP.NET, Dynamic Data, Web Forms, etc.
ASP.NET Web Forms
Algunas de las mejoras que se incluyen son:
- Posibilidad de establecer en meta tags.
- Mejoras en el control del View State.
- Mejoras en la generación de ID’s de los controles ASP.NET.
- Mejoras en el renderizado de los controles FormView y ListView.
- ASP.NET Chart Control
- Client
Se han implementado nuevas características en Windows Presentation Foundation (WPF) y una nueva librería llamada Managed Extensibility Framework (MEF)
Managed Extensibility Framework
Esta nueva librería nos permite construir aplicaciones extensibles. MEF nos permite definir puntos donde nuestra aplicación puede ser extensible y el descubrimiento de esta extensibilidad utilizando metadatos sin la necesidad de cargar ensamblados para esas partes.
- Data
Tenemos nuevas versiones de Entity Framework y Data Services.
Entity Framework
Las nuevas características son:
- Definición de Foreign Keys en el Modelo Conceptual.
- Nuevos métodos para el desarrollo de aplicaciones N-Tier, mejoras en la serialización a través de WCF y en el Attach y Deatach de los objetos.
- Soporte para trabajar con nuestras propias clases de objetos (Persistence-Ignorant Object).
- Soporte para desarrollar utilizando el método Model-First. Esto nos permite desarrollar nuestro modelo y obtener un script para generar nuestra base de datos.
- Nuevos tipos complejos.
Communications y Workflows
Nueva versión con nuevas características de Windows Communication Foundation (WCF) y nueva y bastante mejorada versión de Windows Workflow Foundation (WF).
Hasta aquí este pequeño resumen de nuevas características, en los próximos post entraré más en detalle con Parallel Computing, Entity Framework y otros.