Entendiendo el versionado de Microsoft .NET Framework
Entendiendo el versionado de Microsoft .NET Framework
Introducción
Tanto si eres un desarrollador que ya has trabajado con .NET Framework como si eres nuevo en esta tecnología, es muy posible que te preguntes qué versiones de .NET Framework existen o dónde situar la versión de .NET Framework que ya conoces, cuál es la última versión, que versiones de los lenguajes de programación más utilizados hay, o qué cambios generales ha habido desde el año 2000/2001, año en el que apareció la primera versión de lo que se conoce como .NET Framework.
El no tener claro estos aspectos, puede llevar a muchos desarrolladores y responsables de IT a confusiones que nos podría incluso acarrear algún problema.
A continuación aclararemos estas dudas que todo el mundo que ha trabajado con .NET Framework ha tenido alguna vez.
Una imagen vale más que mil palabras
En la siguiente imagen tenemos un resumen de las diferentes versiones de .NET Framework, las versiones de los lenguajes más utilizados de programación, de los CLR (Common Language Runtime), y la de los entornos de desarrollo rápido o RAD (Rapid Application Development) de Visual Studio.
.png)
Algunas aclaraciones
Como podemos ver en la imagen anterior, durante la evolución de .NET Framework ha habido momentos en los que la versión del producto o de los lenguajes ha sido mantenida agregándose únicamente funcionalidades.
A continuación se aclaran algunas de las funcionalidades más destacadas agregadas a los productos:
- Versión 3.0: En esta versión se agregaron funcionalidades relativas a lo que se conoce como WPF (Windows Presentation Foundation), WCF (Windows Communication Foundation), WF (Windows Workflow Foundation) y Windows CardScape.
En cuanto a los lenguajes, se agregaron funcionalidades propias de los lenguajes.
- Versión 3.5: En esta versión se agregaron funcionalidades relativas a lo que se conoce como LINQ (Language INtegrated Query) y el BCL (Base Class Library) donde se añadieron clases específicas para ser usadas con LINQ. También se añadieron características relativas a Entity Framework (aka Entity Framework v1.0).
En cuanto a los lenguajes, se agregaron funcionalidades específicas con el soporte de LINQ, así como proveedores específicos de LINQ (LINQ to Objects, LINQ to XML, LINQ to DataSets y LINQ to SQL).
También se agregaron funcionalidades y mejoras extra como los método lambda, los métodos extensores o mejoras en WF y WCF (soporte REST entre otros).
Se recomienda la instalación del SP1 (Service Pack 1) de .NET Framework 3.5 y Visual Studio 2008, ya que agrega todas las funcionalidades adicionales comentadas y algunas muy importantes relativas a WPF y al soporte de MVC (Model View Controller) para el desasarrollo de aplicaciones Web en ASP.NET.
- En la actualidad, la última versión de .NET Framework es la versión 4.0 (22 de Marzo de 2010).
Esta versión agrega numerosas novedades y mejoras entre las que podemos nombrar las mejoras relativas a los lenguajes de programación, el nuevo tipo de datos BigInteger, Windows Azure, DLR (Dynamic Language Runtime) y su soporte para trabajar con F#, IronRuby e IronPython, soporte para trabajar con contratos de código (Code Contracts), características para trabajar con la plataforma de modelado Oslo y el lenguaje de programación M, la posibilidad de trabajar con extensiones paralelas (conocida como Parallel Computing), mejoras en el GC o recolector de basura (Garbage Collector), funcionalidades relativas a la covarianza y contravarianza, mejoras en los algoritmos de comprensión (ahora son más rápidos, con mayor ratio de compresión y con soporte para ficheros de más de 4 Gb), mejoras relativas a MVC, Dynamic Data, compatibilidades CSS, soporte para jQuery e IntelliSense para JScript y jQuery (ASP.NET), y mejoras en WPF y WF.
Nota: Un detalle a tener en cuenta en esta versión 4.0, es que la nueva versión de Entity Framework se la conoce como Entity Framework v4.0 en lugar de Entity Framework v2.0 que sería el futurible nombre de producto esperado.