¿Qué es .NET Framework?
.NET Framework es un marco de desarrollo de software para compilar y ejecutar aplicaciones en Windows.
Se recomienda que todo el desarrollo de nuevos productos utilice .NET 8 o posterior. Estas versiones más recientes de .NET son multiplataforma, admiten más tipos de aplicaciones y ofrecen un alto rendimiento.
Solo debe descargar .NET Framework si se cumple una de las siguientes condiciones:
- La aplicación que va a crear requiere .NET Framework.
- Una aplicación que está utilizando requiere .NET Framework.
.NET y .NET Framework
. NET es una plataforma para desarrolladores formada por lenguajes de programación y bibliotecas para crear muchos tipos diferentes de aplicaciones.
Hay varias implementaciones de .NET. Cada implementación permite que el código .NET se ejecute en distintos lugares—Linux, macOS, Windows, iOS, Android, y muchos más.
- .NET Framework es la implementación original de .NET. Admite la ejecución de sitios web, servicios, aplicaciones de escritorio y mucho más en Windows.
- .NET es una implementación multiplataforma para ejecutar sitios web, servicios y aplicaciones de consola en Windows, Linux y macOS. .NET es de código abierto en GitHub. .NET se llamaba anteriormente .NET Core.
- Xamarin/Mono es una implementación de .NET para ejecutar aplicaciones en todos los sistemas operativos móviles principales, incluidos iOS y Android.
.NET Standard es una especificación formal de las API que son comunes en las implementaciones de .NET. Esto permite que el mismo código y las mismas bibliotecas se ejecuten en implementaciones diferentes.
Arquitectura de .NET Framework
Los dos componentes principales de .NET Framework son Common Language Runtime y la biblioteca de clases .NET Framework.
- Common Language Runtime (CLR) es el motor de ejecución que controla las aplicaciones en ejecución. Proporciona servicios como la administración de subprocesos, la recolección de elementos no utilizados, la seguridad de tipos, el control de excepciones, etc.
- La Biblioteca de clases proporciona un conjunto de API y tipos para funciones comunes. Proporciona tipos para cadenas, fechas, números, etc. La biblioteca de clases incluye API para leer y escribir archivos, conectarse a bases de datos, dibujar y más.
Las aplicaciones .NET están escritas en el lenguaje de programación C#, F# o Visual Basic. El código se compila en un lenguaje intermedio común (CIL) independiente del lenguaje. El código compilado se almacena en ensamblajes: archivos con una extensión de archivo .dll o .exe.
Cuando se ejecuta una aplicación, CLR toma el ensamblado y usa un compilador Just-in-Time (JIT) para convertirlo en código máquina que se puede ejecutar en la arquitectura específica del equipo en el que se ejecuta.
Historial de versiones
Versión | Fecha de lanzamiento | Finalización del soporte |
---|---|---|
.NET Framework 4.8.1 | 9 de agosto de 2022 | |
.NET Framework 4.8 | 18 de abril de 2019 | |
.NET Framework 4.7.2 | 30 de abril de 2018 | |
.NET Framework 4.7.1 | 17 de octubre de 2017 | |
.NET Framework 4.7 | 5 de abril de 2017 | |
.NET Framework 4.6.2 | 2 de agosto de 2016 | |
.NET Framework 3.5 SP1 | 18 de noviembre de 2008 | 9 de enero de 2029 |
Las siguientes versiones han llegado a su fin de servicio y ya no se admiten. Le recomendamos que pase a una versión compatible.
Versión | Fecha de lanzamiento | Finalización del soporte |
---|---|---|
.NET Framework 4.6.1 | 30 de noviembre de 2015 | 26 de abril de 2022 |
.NET Framework 4.6 | 20 de julio de 2015 | 26 de abril de 2022 |
.NET Framework 4.5.2 | 5 de mayo de 2014 | 26 de abril de 2022 |
.NET Framework 4.5.1 | 17 de octubre de 2013 | 12 de enero de 2016 |
.NET Framework 4.5 | 15 de agosto de 2012 | 12 de enero de 2016 |
.NET Framework 4.0 | 12 de abril de 2010 | 12 de enero de 2016 |
Preguntas más frecuentes de .NET Framework
¿Para qué se usa .NET Framework?
.NET Framework se usa para crear y ejecutar aplicaciones de software. Las aplicaciones .NET se pueden ejecutar en muchos sistemas operativos mediante diferentes implementaciones de .NET. .NET Framework se usa para ejecutar aplicaciones .NET en Windows.
¿Quién usa .NET Framework?
Los desarrolladores de software y los usuarios de sus aplicaciones usan .NET Framework:
- Los usuarios de aplicaciones compiladas con la .NET Framework deben tener .NET Framework instalado. En la mayoría de los casos, .NET Framework ya está instalado con Windows. Si es necesario, puede descargar .NET Framework.
- Los desarrolladores de software usan .NET Framework para crear varios tipos de aplicaciones diferentes—sitios web, servicios, aplicaciones de escritorio y mucho más con Visual Studio. Visual Studio es un entorno de desarrollo integrado (IDE) que proporciona herramientas de productividad de desarrollo y funcionalidades de depuración. Consulte la presentación de clientes de .NET para obtener ejemplos de lo que se está compilando con .NET.
¿Por qué necesito .NET Framework?
Necesita .NET Framework instalado para ejecutar aplicaciones en Windows que se crearon con .NET Framework. Ya está incluido en muchas versiones de Windows. Solo tiene que descargar e instalar .NET Framework si se le pide que lo haga.
¿Cómo funciona .NET Framework?
Las aplicaciones .NET Framework se escriben en C#, F# o Visual Basic y se compilan en Lenguaje intermedio común (CIL). Common Language Runtime (CLR) ejecuta aplicaciones .NET en un equipo determinado, convirtiendo el CIL en código de máquina. Consulte Arquitectura de .NET Framework para obtener más información.
¿Cuáles son los componentes o características principales de .NET Framework?
Los dos componentes principales de .NET Framework son Common Language Runtime (CLR) y la biblioteca de clases de .NET Framework. CLR es el motor de ejecución que controla las aplicaciones en ejecución. La biblioteca de clases proporciona un conjunto de API y tipos para la funcionalidad común. Consulta Arquitectura de .NET Framework para obtener más información.
¿Cuál es la diferencia entre .NET y .NET Framework?
.NET y .NET Framework comparten muchos de los mismos componentes y se puede compartir código entre ambos. Algunas diferencias clave son:
- .NET es multiplataforma y funciona en Linux, macOS y Windows. .NET Framework solo funciona en Windows.
- .NET es de código abierto y acepta contribuciones de la comunidad. El código fuente de .NET Framework está disponible pero no acepta contribuciones directas.
- Toda la innovación se produce en .NET.
- .NET Framework se incluye en Windows y se actualiza automáticamente en todo el equipo mediante Windows Update. .NET se distribuye de forma independiente.
Para obtener más información, consulte .NET vs. .NET Framework for server apps.
¿Puede tener varias instancias de .NET Framework instaladas?
Algunas versiones de .NET Framework se instalan en paralelo, mientras que otras actualizarán una versión existente (conocida como actualización local). Las actualizaciones locales se producen cuando dos versiones de .NET Framework comparten la misma versión de CLR.
Por ejemplo, la instalación de .NET Framework 4.8 en un equipo con .NET Framework 4.7.2 y 3.5 instalados realizará una actualización local de la instalación 4.7.2 y dejará la versión 3.5 instalada por separado.
Versión de .NET Framework | Versión de CLR |
---|---|
.NET Framework 4.x | 4.0 |
.NET Framework 2.x and 3.x | 2.0 |
.NET Framework 1.1 | 1.1 |
.NET Framework 1.0 | 1.0 |
¿Cuánto cuesta .NET Framework?
.NET Framework es gratuito, como el resto de la plataforma .NET. No hay tarifas ni costos de licencia, incluido el uso comercial. Consulte . NET es gratuito para obtener más detalles.
¿Qué versión de .NET Framework debo usar?
En la mayoría de los casos, debe usar la versión estable más reciente. Actualmente, esta es .NET Framework 4.8.1 .
Las aplicaciones que se crearon con cualquier versión 4.x de .NET Framework se ejecutarán en .NET Framework 4.8.1 . Para ejecutar una aplicación creada para una versión anterior (por ejemplo, .NET Framework 3.5), debe instalar esa versión. Consulte Descargar .NET Framework para obtener una lista completa.
¿Cuál es la directiva de soporte técnico para .NET Framework?
.NET Framework 4.8.1 es la versión más reciente de .NET Framework y se seguirá distribuyendo con futuras versiones de Windows. Siempre que se instale en una versión compatible de Windows, .NET Framework 4.8.1 seguirá siendo compatible.
Consulte . Directiva de soporte técnico de NET Framework automática para obtener más detalles
¿Listo para empezar?
Aprenda .NET fácilmente con nuestros tutoriales paso a paso.