Este artículo presenta principalmente las diferencias entre varias versiones de .NET para ayudar a los amigos novatos a elegir una versión adecuada de .NET Framework para el desarrollo.
¿Qué es .NET Framework?
.NET Framework también se llama .Net Framework. Desarrollada por Microsoft, es una plataforma de desarrollo de software dedicada al desarrollo ágil de software, desarrollo rápido de aplicaciones, independencia de plataforma y transparencia de red. .NET es el primer paso de Microsoft hacia la ingeniería de software de escritorio y servidores para la próxima década. .NET contiene muchas tecnologías que facilitan el rápido desarrollo de aplicaciones de Internet e intranet.
El marco .NET es la nueva plataforma de desarrollo de Microsoft siguiendo el ADN de Windows. .NET framework es una plataforma de programación que se ejecuta en una máquina virtual del sistema, se basa en Common Language Runtime y admite el desarrollo de múltiples lenguajes (C#, VB, C++, Python, etc.).
.NET también proporciona nuevas funciones y herramientas de desarrollo para interfaces de programación de aplicaciones (API). Estas innovaciones permiten a los programadores desarrollar aplicaciones de Windows y aplicaciones de red, así como componentes y servicios (servicios web) simultáneamente. .NET proporciona una nueva interfaz de programación reflexiva y orientada a objetos. .NET está diseñado para ser lo suficientemente general como para poder reunir muchos lenguajes diferentes de alto nivel.
¿Qué versiones de .NET Framework existen?
.NET Framework 1.0, .NET Framework 1.1, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0.
Descripción general de cada versión de .NET Framework y sugerencias de selección
NET Framework 1.0 (CLR 1.0) y 1.1 (CLR 1.1) están obsoletos y no se recomiendan.
NET Framework 2.0 (CLR 2.0) es actualmente la versión más utilizada y proporciona la mayoría de las funciones básicas.
NET Framework 3.0 (CLR 2.0) agrega funciones como WPF, WCF, WF y Card Space.
NET Framework 3.5 (CLR 2.0) agrega LINQ, ADO.NET Entity Framework y otras funciones.
NET Framework 4.0 (CLR 4.0) vuelve a implementar y mejora las funciones de la versión anterior de .NET Framework y agrega nuevas funciones como ParallelLINQ y Task Parallel Library. Se recomienda encarecidamente su uso.
Introducción detallada a cada versión de .net framework:
.NET Marco 1.0
Número de versión completo: 1.0.3705
Esta es la arquitectura .NET original, lanzada en 2002. Está disponible como un paquete independiente y redistribuible o en un kit de desarrollo de software. También fue parte de la primera versión de Microsoft Visual Studio .NET (también conocido como Visual Studio .NET 2002).
Marco .NET 1.1
Número de versión completo: 1.1.4322
Esta fue la primera actualización importante de .NET Framework, lanzada en 2003. Está disponible como un paquete redistribuible independiente o en un kit de desarrollo de software. También forma parte de la segunda versión de Microsoft Visual Studio .NET (también conocida como Visual Studio .NET 2003). También es la primera versión del marco .NET integrado en el sistema operativo Windows: Windows Server 2003.
Mejoras desde la versión 1.0:
Viene con soporte para controles móviles asp .net. Esto se implementó como una característica complementaria en la versión 1.0 y ahora está integrado en el marco. Cambios de seguridad: habilite el código de Windows Forms para que se ejecute con un comportamiento confiable para que pueda ejecutarse de forma segura dentro del entorno de Internet y agregue capacidades de acceso de seguridad al código para aplicaciones ASP .NET. Viene con soporte para bases de datos ODBC y Oracle. Esto se implementó como una característica complementaria en la versión 1.0 y ahora está integrado en el marco. .NET Compact Framework: este es un subconjunto del marco .NET para dispositivos inteligentes (como Pocket PC o SmartPhone). Soporte para IPv6. Muchos cambios de API.
.NET Marco 2.0
Número de versión completa: 2.0.50727.42, publicada el 27 de octubre de 2005.
Los componentes de .NET Framework 2.0 se incluyen en Visual Studio 2005 y SQL Server 2005. La versión RTM se puede descargar de forma gratuita a través de la versión MSDN Universe.
Mejoras desde la versión 1.1:
Muchos cambios de API. La nueva API permite que las aplicaciones que no son .NET que necesitan administrar instancias del tiempo de ejecución .NET hagan esto. Esta nueva API proporciona un buen control sobre varias funciones de la biblioteca de tiempo de ejecución .NET, incluidos subprocesos múltiples, asignación de memoria, carga de código, etc. Fue diseñado originalmente para que Microsoft SQL Server use eficientemente el tiempo de ejecución de .NET porque Microsoft SQL Server tiene su propio administrador de programación y administrador de memoria. NET Framework 2.0 SP1 se lanza al mismo tiempo que .NET Framework 3.5; consulte la sección .NET Framework 3.5. .NET Framework 2.0 SP2 se lanza al mismo tiempo que .NET Framework 3.5 SP1. Consulte la sección .NET Framework 3.5 SP1.
.NET Marco 3.0
Artículo principal: .NET Framework 3.0
Fecha de lanzamiento 21/11/2006. Anteriormente conocido como WinFX. Sigo utilizando el tiempo de ejecución de lenguaje común (CLR) de .NET framework versión 2.0 y agregando cuatro marcos para adaptarse a la dirección futura del desarrollo de software:
Windows Presentation Foundation (WPF): proporciona una mejor experiencia de usuario para desarrollar programas Windows Forms y aplicaciones de navegador. Windows Communication Foundation (WCF): proporciona servicios de red seguros compatibles con el marco SOA (Arquitectura de software orientada a servicios) (WebService). Windows Workflow Foundation (WF): proporciona una interfaz de programación de aplicaciones con soporte básico para diseñar y desarrollar aplicaciones orientadas al flujo de trabajo. Windows CardSpace: Proporciona una solución SSO, cada usuario tiene su propio CardSpace. .NET Framework 3.0 SP1 se lanza al mismo tiempo que .NET Framework 3.5; consulte .NET Framework 3.5. .NET Framework 3.0 SP2 se lanza al mismo tiempo que .NET Framework 3.5 SP1; consulte .NET Framework 3.5 SP1.
Marco .NET 3.5
Esta versión incluirá un compilador que admite funciones de lenguaje centradas en C# y VB .Net, así como compatibilidad con Language-Integrated Query (LINQ). Esta versión se lanza con Visual Studio 2008.
Al mismo tiempo, .NET Framework 3.5 incluye automáticamente .NET Framework 2.0 SP1 y .NET Framework 3.0 SP1 para proporcionar correcciones de seguridad para estas dos versiones, así como una pequeña cantidad de bibliotecas de clases nuevas (como System.DateTimeOffest). La versión proporciona nuevas características:
Atributo del método de extensión (Atributo), que se utiliza para brindar compatibilidad con métodos de extensión. Compatibilidad con LINQ, incluidos LINQ to Object, LINQ to ADO .NET y LINQ to XML. Árbol de expresiones (Expression Tree), que se utiliza para proporcionar expresiones Lambda. Proporciona compatibilidad con una estrecha integración con el lenguaje. Consulta integrada (LINQ) y conocimiento de datos. Con esta nueva característica, puede escribir código en cualquier lenguaje compatible con LINQ usando la misma sintaxis para filtrar y enumerar muchos tipos de datos SQL, colecciones, XML y conjuntos de datos, así como crear proyecciones de ellos. Utilice asp.netAJAX para crear experiencias web más efectivas, interactivas y altamente personalizadas que funcionen en todos los navegadores más populares. Nuevo soporte de protocolo web para crear servicios WCF, incluidos AJAX, JSON, REST, POX, RSS, ATOM y varios estándares WS-* nuevos. Compatibilidad completa con herramientas para WF, WCF y WPF en Visual Studio 2008, incluida la nueva tecnología de servicios habilitados para flujo de trabajo. Las nuevas clases en la biblioteca de clases base (BCL) de .NET Framework 3.5 abordan muchas solicitudes comunes de los clientes. [editar] .NET Framework 3.5 SP1 .NET Framework 3.5 SP1 incluye automáticamente .NET Framework 2.0 SP2 y .NET Framework 3.0 SP2. Esta versión se lanza con VisualStudio 2008 SP1. Esta versión proporciona las siguientes características nuevas:
Las nuevas características de ASP .NET incluyen ASP .NET Dynamic Data, que proporciona un marco de andamiaje enriquecido para un desarrollo rápido basado en datos sin escribir código, y el complemento ASP .NET AJAX, que proporciona un marco de andamiaje enriquecido para administrar el historial del navegador. (soporte para botón de retroceso). Marco de entidad ADO .NET. Soporte de proveedor de datos para SQL Server 2008. El documento de configuración del cliente .NET Framework es un subconjunto del .NET Framework completo, orientado a aplicaciones cliente. Esto mejora la experiencia de instalación en computadoras que aún no tienen instalado .NET Framework. Rendimiento mejorado de Windows Presentation Foundation, incluidas mejoras en el rendimiento de la velocidad de inicio para efectos de mapa de bits. Las características agregadas a Windows Presentation Foundation incluyen un mejor soporte para aplicaciones de línea de negocios, soporte nativo para pantallas de inicio, soporte para sombreadores de píxeles DirectX y un nuevo control WebBrowser. Los editores de aplicaciones ClickOnce pueden decidir si cancelan la firma y el hash caso por caso, los desarrolladores pueden instalar mediante programación aplicaciones ClickOnce que muestran firmas personalizadas y los cuadros de diálogo de error de ClickOnce admiten enlaces a sitios de soporte específicos de la aplicación en la web. El proveedor de datos de .NET Framework para SQL Server (System.Data.SqlClient) es totalmente compatible con todas las funciones nuevas del motor de base de datos SQL Server 2008. Para obtener más información sobre la compatibilidad de .NET Framework con SQL Server 2008, consulte Novedades de SQL Server (ADO .NET). ADO .NET Data Platform es una estrategia de múltiples versiones que permite a los desarrolladores programar contra un modelo de datos de entidad conceptual, facilitando sus esfuerzos de codificación y mantenimiento. Esta plataforma proporciona herramientas ADO .NET Entity Framework, Entity Data Model (EDM), Object Services, LINQ to Entities, Entity SQL, EntityClient, ADO .NET Data Services y Entity Data Model. Windows Communication Foundation ahora proporciona soporte de interoperabilidad mejorado, mejora la experiencia de depuración en escenarios de confianza parcial y extiende el soporte de protocolo integrado para aplicaciones más amplias a aplicaciones Web 2.0, lo que hace que el serializador DataContract sea más fácil de usar. El espacio de nombres Microsoft.VisualBasic.PowerPacks presenta el nuevo control DataRepeater, que muestra datos en un formato de lista personalizable. Este espacio de nombres también contiene nuevas formas vectoriales.
Marco .NET 4.0
.NET Framework 4.0 agrega principalmente soporte paralelo y la versión en inglés se lanzó el 12 de abril de 2010.
Enterprise Basics .NET proporciona una plataforma independiente para el desarrollo de software, viene con un sistema de red altamente seguro y depende en gran medida de componentes de software y programas orientados a componentes. En este sentido sustituye completamente al anterior (COM).
La versión de .NET framework se ha actualizado a 3.5. Sin embargo, las partes principales de .net framework 3.0 y 3.5 siguen siendo las mismas que las de .net2.0, pero se le agregan algunas bibliotecas de clases. El siguiente cuadro puede describir claramente las diferencias entre las tres versiones del marco.
.net framework 2.0 = CLR 2.0 + FCL (biblioteca de clases de framework)
.net framework 3.0 = .net framework 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net framework 3.5 = .net framework 3.0 + SP2 + nuevo compilador
El CLR de estas tres versiones del marco es 2.0. Por lo tanto, encontrará que el tiempo de ejecución de asp.net sigue siendo solo 1.1 y 2.0. Las nuevas funciones como Linq en realidad solo se implementan con un nuevo compilador y algunas bibliotecas de clases nuevas. La versión 3.5 no realiza actualizaciones importantes al CLR.