Introducción a .NET Framework
.NET
Framework es un entorno de ejecución runtime que administra aplicaciones cuyo
destino es .NET Framework. Incorpora Common Language Runtime, que proporciona
administración de la memoria y otros servicios del sistema, y una biblioteca de
clases completa, que permite a los programadores aprovechar el código sólido y
confiable de todas las áreas principales del desarrollo de aplicaciones.
¿Qué
es .NET Framework?
.NET
Framework es un entorno de ejecución administrado que proporciona diversos
servicios a las aplicaciones en ejecución. Consta de dos componentes
principales: Common Language Runtime (CLR), que es el motor de ejecución que
controla las aplicaciones en ejecución, y la biblioteca de clases de .NET
Framework, que proporciona una biblioteca de código probado y reutilizable al
que pueden llamar los desarrolladores desde sus propias aplicaciones. Los
servicios que ofrece .NET Framework a las aplicaciones en ejecución son los
siguientes:
· Administración de la
memoria. En muchos lenguajes de programación, los programadores son
responsables de asignar y liberar memoria y de administrar la vida útil de los
objetos. En las aplicaciones de .NET Framework, CLR proporciona estos servicios
en nombre de la aplicación.
· Sistema de tipos
comunes. En los lenguajes de programación tradicionales, el compilador define
los tipos básicos, lo que complica la interoperabilidad entre lenguajes. En
.NET Framework, los tipos básicos los define el sistema de tipos de .NET
Framework y son comunes a todos los lenguajes que tienen como destino .NET
Framework.
· Biblioteca de clases
extensa. En lugar de tener que escribir cantidades extensas de código para
controlar operaciones comunes de programación de bajo nivel, los programadores
pueden usar una biblioteca de tipos accesible en todo momento y sus miembros
desde la biblioteca de clases de .NET Framework.
· Marcos y tecnologías
de desarrollo. .NET Framework incluye bibliotecas para determinadas áreas de
desarrollo de aplicaciones, como ASP.NET para aplicaciones web, ADO.NET para el
acceso a los datos y Windows Communication Foundation para las aplicaciones
orientadas a servicios.
· Interoperabilidad de
lenguajes. Los compiladores de lenguajes cuya plataforma de destino es .NET
Framework emiten un código intermedio denominado Lenguaje intermedio común
(CIL), que, a su vez, se compila en tiempo de ejecución a través de Common
Language Runtime. Con esta característica, las rutinas escritas en un lenguaje
están accesibles a otros lenguajes, y los programadores pueden centrarse en
crear aplicaciones en su lenguaje o lenguajes preferidos.
· Compatibilidad de
versiones. Con raras excepciones, las aplicaciones que se desarrollan con una
versión determinada de .NET Framework se pueden ejecutar sin modificaciones en
una versión posterior.
· Ejecución en
paralelo. .NET Framework ayuda a resolver conflictos entre versiones y permite
que varias versiones de Common Language Runtime coexistan en el mismo equipo.
Esto significa que también pueden coexistir varias versiones de las
aplicaciones, y que una aplicación se puede ejecutar en la versión de .NET
Framework con la que se compiló.
· Compatibilidad con
múltiples versiones (multi-targeting). Al usar la Biblioteca de clases portable
de .NET Framework, los desarrolladores pueden crear ensamblados que funcionen
en varias plataformas, como Windows 7, Windows 8, Windows 8.1, Windows 10,
Windows Phone y Xbox 360.
Versiones y dependencias de .NET Framework
Cada
versión de .NET Framework contiene Common Language Runtime (CLR), las bibliotecas
de clases base y otras bibliotecas administradas. En este tema se describen las
características principales de cada versión de .NET Framework, se proporciona
información sobre las versiones de CLR subyacentes y los entornos de desarrollo
asociados, y se identifican las versiones que instala el sistema operativo
Windows.
Cada
versión de .NET Framework contiene características de versiones anteriores e
incorpora nuevas características. CLR se identifica mediante su propio número
de versión.
El número de versión de .NET Framework aumenta con cada nueva publicación, aunque la versión de CLR no siempre se incrementa. Por ejemplo, en .NET Framework 4, 4.5 y versiones posteriores se incluyen CLR 4, mientras que en .NET Framework 2.0, 3.0 y 3.5 se incluye CLR 2.0. (No existe la versión 3 de CLR).
El número de versión de .NET Framework aumenta con cada nueva publicación, aunque la versión de CLR no siempre se incrementa. Por ejemplo, en .NET Framework 4, 4.5 y versiones posteriores se incluyen CLR 4, mientras que en .NET Framework 2.0, 3.0 y 3.5 se incluye CLR 2.0. (No existe la versión 3 de CLR).
Versión .NET 4.6.2:
Versión de CRL 4, Incluido en + Se puede instalar en Windows:
Versión de CRL 4, Incluido en + Se puede instalar en Windows:
·
Actualización de aniversario de Windows 10
·
Actualización de noviembre de Windows 10.
·
Windows 10
·
Windows 8.1
·
Windows 7
Incluido en + Se puede
instalar en Windows Server:
·
2012 R2
·
2012
·
2008 R2 SP1
Características
Ø Mejoras de
criptografía, incluida la compatibilidad con certificados X509 que contienen
FIS 186-3 DSA, compatibilidad con el cifrado simétrico de clave persistente,
compatibilidad con SignedXml para SHA-2 de hash y una mayor precisión para
entradas de rutinas de derivación de claves ECDiffieHellman.
Ø Para las aplicaciones
de Windows Presentation Foundation (WPF), compatibilidad de teclado en pantalla
y PPP del monitor.
Ø Compatibilidad con
ClickOnce para los protocolos TLS 1.1 y TLS 1.2.
Ø Compatibilidad con la
conversión de aplicaciones de Windows Forms y WPF a aplicaciones de UWP.
Para determinar la versión de .NET instalada
Use Release DWORD:
Use Release DWORD:
·
394802 (Actualización de aniversario de Windows
10)
·
394806 (resto de versiones del sistema
operativo)
Versión Net
4.6.1:
Versión de CRL 4, Incluido en + Se puede instalar en Windows
Versión de CRL 4, Incluido en + Se puede instalar en Windows
·
Actualización de noviembre de Windows 10
·
10
·
8.1
·
8
·
7
Incluido en + Se puede
instalar en Windows Server:
·
2012 R2
·
2012
·
+2008 R2 SP1
Características
Ø Compatibilidad con certificados X509 que contienen ECDSA
Ø Compatibilidad con Always Encrypted para claves
protegidas por hardware en ADO.NET
Ø Corrector ortográfico mejorado en WPF
Para determinar la
versión de .NET instalada
Use Release DWORD:
Use Release DWORD:
·
394254 (actualización de noviembre de Windows 10).
·
394271 (resto de versiones del sistema operativo) a determinar la versión
de .NET instalada.
Versión .NET 4.6:
Versión de CRL 4, Incluido en la versión de Visual Studio 2015, aunque algunas bibliotecas de .NET están disponibles en NuGet. Para obtener más información, consulte .NET Framework y versiones fuera de banda.
Versión de CRL 4, Incluido en la versión de Visual Studio 2015, aunque algunas bibliotecas de .NET están disponibles en NuGet. Para obtener más información, consulte .NET Framework y versiones fuera de banda.
Incluido en
+ Se puede instalar en Windows:
·
10
·
8.1
·
8
·
7
· Vista
Incluido en + Se puede
instalar en Windows Server:
·
2012 R2
·
2012
·
2008 R2 SP1
·
2008 SP2
Para determinar la versión de .NET instalada
Use Release DWORD:
·
393295 (Windows 10)
·
393297 (el resto de versiones de sistema operativo)
Versión 4.5.2:
Versión de CRL 4
Versión de CRL 4
Características
Ø Nuevas API para
sistemas transaccionales y ASP.NET
Ø PPP del sistema que
cambia de tamaño en controles de Windows Forms
Ø Mejoras de generación
de perfiles
Ø Mejoras de ETW y del
registro de esfuerzo
Incluido en + Se puede instalar en Windows:
·
8.1
·
8
·
7
·
Vista
Incluido en + Se puede
instalar en Windows Server:
·
2012 R2
·
2012
·
2008 R2 SP1
·
2008 SP2
Para determinar la
versión de .NET instalada
Usar DWORD Release: 379893
Versión 4.5.1:
Versión de CRL 4, Incluido en la versión de Visual Studio 2013.
Versión de CRL 4, Incluido en la versión de Visual Studio 2013.
Características
Ø Compatibilidad con
aplicaciones de la Tienda de Windows Phone
Ø Redirección de enlace
automática
Ø Mejoras de rendimiento
y de depuración
Incluido en + Se puede instalar en Windows:
·
8.1
·
8
·
7
·
Vista
Incluido en + Se puede
instalar en Windows Server:
·
2012 R20
·
2012
·
2008 R2 SP1
·
2008 SP2
Para determinar la versión de .NET instalada
Use Release DWORD:
·
378675 (Windows 8.1)
·
378758 (el resto)
Versión 4.5:
Versión de CRL 4, Incluido en la versión de Visual Studio 2012.
Versión de CRL 4, Incluido en la versión de Visual Studio 2012.
Características
Ø Compatibilidad con
aplicaciones de la Tienda Windows
Ø Actualizaciones de
WPF, WCF, WF, ASP.NET
Incluido en + Se puede instalar en Windows:
·
8
·
7
·
Vista
Incluido en + Se puede
instalar en Windows Server:
·
2012
·
2008 R2 SP1
·
2008 SP2
Para determinar la versión de .NET instalada
Usar DWORD Release:
·
378389
Versión 4:
Versión de CRL 4, Incluido en la versión de Visual Studio 2010.
Versión de CRL 4, Incluido en la versión de Visual Studio 2010.
Características
·
Bibliotecas de clases base ampliadas
·
Desarrollo multiplataforma con la Biblioteca de clases portable
·
MEF, DLR, contratos de código
Incluido en + Se puede instalar en Windows:
·
7
·
Vista
Incluido en + Se puede
instalar en Windows Server:
·
2008 R2 SP1
·
2008 SP2
·
2003
Versión 3.5:
Versión de CRL 2.0, Incluido en la versión de Visual Studio 2008.
Versión de CRL 2.0, Incluido en la versión de Visual Studio 2008.
Características
·
Sitios web compatibles con AJAX
·
LINQ
·
Datos dinámicos
Incluido en + Se puede instalar en Windows:
·
10
·
8.1
·
8
·
7
·
Vista
Incluido en + Se puede
instalar en Windows Server:
·
2008 R2 SP1*
·
2012 R2
·
2012
·
2008 SP2
·
2003
Versión 3.0:
Versión de CRL 2.0.
Versión de CRL 2.0.
Características
Ø WPF, WCF, WF,
CardSpace
Incluido en + Se puede instalar en Windows:
·
Vista
Incluido en + Se puede
instalar en Windows Server:
·
2008 R2 SP1
·
2008 SP2
·
2003
Versión 2.0:
Versión de CRL 2.0, Incluido en la versión de Visual Studio 2005.
Versión de CRL 2.0, Incluido en la versión de Visual Studio 2005.
Características
·
Genéricos
·
Adiciones de ASP.NET
·
Más...
Incluido en + Se puede
instalar en Windows Server:
·
2008 R2 SP1
·
2008 SP2
·
2003
Versión 1.1:
Versión de CRL 1.1, Incluido en la versión de Visual Studio 2003.
Versión de CRL 1.1, Incluido en la versión de Visual Studio 2003.
Características
·
Actualizaciones de ASP.NET y ADO.NET
·
Ejecución en paralelo
·
Más...
Incluido en + Se puede
instalar en Windows Server:
·
2003
Versión 1.0:
Versión de CRL 1.0, Incluido en la versión de Visual Studio ´´ Visual Studio .NET ´´
Versión de CRL 1.0, Incluido en la versión de Visual Studio ´´ Visual Studio .NET ´´
Características
Ø Primera versión de
.NET Framework.