Breve Historia del Framework .NET
Otra de las preguntas frecuentes que tengo por ahí generalmente de personas que aún tienen que trabajar con desarrollos .net de legado (versión < 4.0), es: cuáles son las ventajas de hacer el cambio, sobre todo para tratar de convencer a sus líderes, para migrar.
Lastimosamente ocurre una situación bastante particular, y es que cada versión del Framework ha hecho su trabajo muy bien. Así que una vez se termina una aplicación en determinada versión del Framework, no se ve la necesidad de evolucionar. Pero luego nos damos cuenta de que empezamos a limitar las implementaciones avanzadas que podríamos hacer a las que sí tendríamos acceso con la última versión.
Es por esto que escribo este post, en el que hago un recorrido por la historia del Framework para que podamos ver rápidamente de qué nos estamos perdiendo, de acuerdo a la versión del Framework que tengamos instalada.
.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 reléase 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 (así que mejor vayan pensando en migrarse).
- Mejoras:
- 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 2005 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:
- 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:
- 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:
- 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:
- Extensiones de Paralelismo: Mejoran la computación paralela orientada a procesadores Multi-Core o sistemas distribuidos.
- Implicit Line Continuations para Visual Basic
- Despacho dinámico: Asignación dinámica de métodos (tipo JavaScript)
- Parámetros nombrados
- Parámetros opcionales
- Soporte completo a IronPyton, IronRuby y F#.
- Contratos de Código
- Aritmética de precisión Arbitraria y Complejos gracias a System.Numerics.BigInteger y System.Numerics.Complex.
- 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:
En la mayoría de casos (Excepto cuando se trata de pasar del 1.0 0 del 1.1 a cualquier otra versión del Framework) El paso es transparente y la migración no es muy compleja. Sin embargo es claro que siempre hay temores en las migraciones y puede hacerse complicado comenzar a disfrutar de las características de la última versión. Sin embargo, nada como estar trabajando con ella, de manera que ya vamos a tener disponibles todas las últimas características y sobretodo disfrutar de todas las nuevas tecnologías que siempre se enfocan a la última versión.
Así que si no tiene el Framework 4.0. Que está esperando?
Comments
Anonymous
July 04, 2010
Walter, este artículo es sumamente valioso. Es cmo un menú de todas las cosas que nos falta por conocer de .Net. Sería excelente poder hacer con esto un grupo de documentos y training kits sobre características particulares cmo las expresiones lambda, IronPyton, PLINQ. y otra del pasado como la paginaciónde ADO.Net que particularmente me ha interesado por algunso proyectos que tenemos en curso. Gracias por esta explicación global.Anonymous
July 04, 2010
Si señor. A ver si publicamos cosas acerca de estas nuevas características. Por ejemplo los code contracts me han llamado mucho la atención. Trateré de hacer un post al respecto.Anonymous
July 07, 2010
Buen articulo, seria posible tener para cada caracteristica nueva de cada version del framework un link con la ayuda msdn del tema que se menciona?Anonymous
August 19, 2011
Es un buen articulo, nos plantea la evolucion que ha tenido y continua teniendo el .netAnonymous
February 22, 2012
Excelente articulo, me ha encantado la forma en que ilustras la historia de .net framework veo que hay algunas que no he tenido en cuenta y bueno gracias por tan maravilloso escritoAnonymous
July 25, 2012
Excelente documentacion, muy concisa, precisaAnonymous
November 19, 2012
En las preguntas de microsoft, consulta en que version del framework aparecio WCF, WPF etc... Segun este articulo, y segun toda persona que consulte, salio en la version 3.0. No obstante, la prueba dice RESPUESTA FALLIDA.Anonymous
December 13, 2012
Para Walter, Germán Fonseca y Dan, muchísimas gracias por sus apreciaciones!Anonymous
December 13, 2012
Leonardo Fucci: Sí efectívamente he notado que algunos exámenes online tienen la respuesta errada. Estamos trabajando para corregir esto.Anonymous
January 08, 2013
Algo mentirosa la información que escribistes, ya que nunca ha existido SQL Server 2006, por favor rrevisa bien la inf acerca de la versión 2.0 sobre la incursión de la libreria Core. por lo demas creo que falta un poco de profundizar mas en el temaAnonymous
April 14, 2013
En la pregunta acerca de la versión actual del .NET Framework puse la 4.5 y me marcaron como incorrecta :(Anonymous
May 08, 2013
Hey me gustaria si podrian actualizarla y poner el 4.5Anonymous
May 15, 2013
ya no esta actualizado la version mas reciente de framework es 4.5Anonymous
June 13, 2013
Gracias Fabian por la aclaración. Ya quedó corregido No es SQL Server 2006, sino SQL Server 2005Anonymous
October 16, 2013
Hola, gracias por el documento. ¿Que sucede con el .NET 4.5 y lo que parece ser una posibilidad el .NET 5.0? ¿No tienes información sobre esto? ¿Cuando quedaría obsoleto el Framework 2.0? Muchas gracias