Bagikan melalui


.NET: Volver a las fuentes

Microsoft .NET Framework es la plataforma que permite a los desarrolladores usar el mismo conjunto de capacidades para construir rápidamente aplicaciones para la web, dispositivos, servicios y más, siendo además una solución segura, robusta y económica. Básicamente, consiste en:

  • CLR (Common Language Runtime): proporciona una capa de abstracción sobre el sistema operativo
  • Base Class Libraries: código pre-construido para tareas comunes de programación de bajo nivel
  • Frameworks y tecnologías de desarrollo: soluciones reutilizables y adaptables para tareas más grandes de programación

.NET tiene una historia, y cada versión del Framework, hasta llegar a .NET 4.0, fue incluyendo mejoras e innovaciones, que hicieron que miles de desarrolladores las elijan. Porque cada una ha dado grandes resultados, hay quienes hoy no están utilizando la última versión. Walter Novoa, Microsoft Developer Evangelist en Colombia, ha recopilado de forma muy clara en su blog esta historia, que nos permitimos aquí reproducir para entender cuáles son las ventajas de migrar a la última versión, repasando las características de cada una:

.NET Framework 1.0: Liberado el 13 de Febrero de 2002 para Win98, Me, NT 4.0, 2000 y XP. Su soporte terminó en Julio de 2007 y el soporte extendido en 2009.

.NET Framework 1.1 Publicada en Abril de 2003 junto con el segundo lanzamiento de Visual Studio .NET (2003). Fue la primera versión incluida como parte de un sistema operativo (Windows Server 2003). Su soporte terminó en octubre de 2008 y el extendido termina en octubre de 2013.

Mejoras de esta versión:

  • Los controles ASP.NET que en el 1.0 eran un Addon ahora vienen nativos.
  • Seguridad mejorada con Code Access Security para ASP.NET
  • Soporte nativo para ODBC y Oracle
  • Nacimiento del .NET Compact Framework
  • Soporte a IPV6
  • Cambios numerosos en las APIs.

.NET Framework 2.0: Liberado con Visual Studio 2005, SQL Server 2006 y BizTalk 2006. El primero en incluirse automáticamente en las instalaciones de SQL Server. Sin ningún Service Pack, fue la última versión en soportar Win98 y Me. Luego vino el SP 2 y con éste, fue la última versión en soportar Windows 2000.

Mejoras de esta versión:

  • Los fabulosos Generics
  • Soporte para compilaciones de 64 bits
  • Numerosos cambios en las APIs
  • Integración con SQL Server: CLR Integration
  • Inclusión del Runtime de .NET en aplicaciones nativas.
  • Nuevos y mejorados controles de ASP.NET
  • Controles de Datos con Data Binding automático.
  • Soporte para Temas, Skins y Webparts.
  • Nacimiento del .NET Micro Framework.
  • Clases Parciales!
  • Tipos “Nullable” (por ejemplo enteros a los que se les puede dar el valor de nulo)
  • Métodos Anónimos!
  • Iteradores
  • Tablas de Datos

.NET Framework 3.0: Conocido en sus comienzos como WinFX fue liberado en noviembre de 2006 e incluyó un nuevo conjunto de APIs hechas en código administrado que son parte integral de Windows Vista y Windows Server 2008. También está disponible para Windows XP SP2 y Windows Server 2003. No hubo mayores cambios arquitectónicos. De hecho, se usa el runtime del Framework 2.0. Aquí tampoco hubo liberación de Compact Framework.

Mejoras de esta versión:

  • Windows Presentation Foundation (conocido antes como Avalon)
  • Windows Communication Foundation (conocido como Indigo)
  • Windows Workflow Foundation
  • Windows CardSpace (Conocido antes como InfoCard).

.NET Framework 3.5 : Vio la luz en noviembre de 2007 pero no es incluida en Windows Server 2008. Modifica el CLR fundamental sobre el que se venía trabajando (2.0) para agregarle los métodos y propiedades requeridas sobre todo para LINQ. Aquí sí se liberó el Compact Framework 3.5. El código fuente de esta versión fue parcialmente liberado para conocimiento público con fines de depuración.

Mejoras de esta versión:

  • Nuevas características de lenguaje en C#3.0 y VB.NET 9.0
  • Soporte para árboles de expresiones y expresiones y métodos lambda
  • Extension Methods!
  • Tipos Anónimos con inferencia estática de tipo
  • LINQ!
  • Soporte a paginación en ADO.NET
  • API de sincronización de ADO.NET
  • API de I/O asincrónico
  • PNRP Resolver (Peer-To-Peer)
  • Wrappers Administrados para instrumentación y Active Directory
  • Motores de WCF y WF mejorados que permiten el manejo de POX y JSON en WCF y también exponer WF como servicio. De esta manera, los servicios WCF se pueden mejorar con persistencia nativa de WF!
  • Soporte para pipeline de HTTP y sindicación de feeds.
  • ASP.NET Ajax ya no viene como un addon sino nativo.

Service Pack 1: Liberado en agosto de 2008.

  • Performance mejorado para WPF en un 20-45%
  • Agregado el Entity Framework y los ADO.NET Data Services.
  • Agregados dos nuevos assemblies: System.Web.Abstraction y System.Web.Routing: Esenciales para el funcionamiento del MVC Framework. Incluyó un conjunto de controles de VisualBasic que se habían descontinuado como el Line y el Shape, en un conjunto llamado “Visual Basic Power Pack”. Viene con Windows 7 y Windows Server 2008 R2.

.NET Framework 3.5 SP1 Client Profile: Nace como una versión reducida del Framework con solo 28MB de tamaño, ideal para clientes inteligentes que no requieren todos los 250 MB del Framework completo.

.NET Framework 4: Anunciado en Septiembre de 2008, con beta liberada el 20 de mayo de 2009 y finalmente en producción el 12 de Abril de 2010 es la versión actual del Framework y entre otras mejores incluye:

Aquí dejamos además un cuadro que resume las diferentes versiones de .NET, las versiones más utilizadas de lenguajes de programación, de los CLR y de los entorno de desarrollo rápido de Visual Studio:

clip_image002

Cómo puedes ver, la última versión de .NET tiene grandes novedades. Si necesitas más recursos para migrar, sabes dónde encontrarlos: en MSDN.