Beruflich Dokumente
Kultur Dokumente
NET
A continuacin se resumen las ventajas ms importantes que proporciona .Net
Framework:
DESVENTAJAS:
con
la
opcin
de
En las aplicaciones que tienen como destino .NET Framework 4.6, el valor
predeterminado es true. En las aplicaciones que se ejecutan en .NET
Framework 4.6 y que tienen como destino una versin anterior de .NET
Framework, el valor predeterminado es false. Se puede habilitar estableciendo
la opcin de configuracin en true.
Compatibilidad con HTTP/2 (Windows 10)
HTTP/2 es una nueva versin del protocolo HTTP que proporciona un uso
mucho mejor de la conexin (menos recorridos de ida y vuelta entre el cliente y
el servidor), lo que permite una latencia ms baja para los usuarios al cargar
pginas web. Las pginas web (no de servicios) aprovechan HTTP/2 al mximo,
porque el protocolo se optimiz para la solicitud de varios artefactos como
parte de una sola experiencia. La compatibilidad para HTTP/2 se agreg a
ASP.NET en .NET Framework 4.6. Como la funcionalidad de red existe en varios
niveles, se necesitaban nuevas caractersticas en Windows, IIS y ASP.NET para
habilitar HTTP/2. Debe ejecutar Windows 10 para usar HTTP/2 con ASP.NET. An
no se agreg HTTP/2 a ASP.NET 5.
Tambin se admite HTTP/2, y est activado de forma predeterminada en las
aplicaciones de la Plataforma universal de Windows (UWP) de Windows 10 que
usan la API System.Net.Http.HttpClient.
Para proporcionar una forma de usar la caracterstica PUSH_PROMISE en
aplicaciones de ASP.NET, se ha agregado un mtodo nuevo con dos
sobrecargas, PushPromise(String) y PushPromise(String,
String,
NameValueCollection), a la clase HttpResponse.
El explorador y el servidor web (IIS en Windows) hacen todo el trabajo. No tiene
que hacer el trabajo ms farragoso para los usuarios.
ADO.NET
ADO .NET ahora es compatible con la caracterstica Always Encrypted
disponible en SQL Server 2016 Community Technology Preview 2 (CTP2). Con
Always Encrypted, SQL Server puede realizar operaciones en los datos cifrados
y, lo mejor de todo, es que la clave de cifrado reside, junto con la aplicacin, en
el entorno de confianza del cliente y no en el servidor. Always Encrypted
protege los datos del cliente para que los administradores de bases de datos
no tengan acceso a los datos de texto sin formato. El cifrado y descifrado de
datos ocurre de forma transparente en el nivel de controlador, lo que minimiza
los cambios que deben realizarse en las aplicaciones existentes. Para obtener
informacin detallada, vea los temas sobre Always Encrypted (motor de base
de datos) y Always Encrypted (desarrollo de cliente development).
Compilador JIT de 64 bits para cdigo administrado
.NET Framework 4.6 incluye una nueva versin del compilador JIT de 64 bits
(llamado originalmente RyuJIT). El nuevo compilador de 64 bits proporciona
implementan IReadOnlyCollection<T>,
CultureInfo.CurrentCulture y CultureInfo.CurrentUICulture
Las
propiedades CultureInfo.CurrentCulture y CultureInfo.CurrentUICulture ahora
son de lectura y escritura, en lugar de solo lectura. Si asigna un nuevo
objeto CultureInfo a estas propiedades, tambin cambian la referencia cultural
del
subproceso
actual
definida
por
la
propiedadThread.CurrentThread.CurrentCulture y la referencia cultural del
subproceso
de
la
interfaz
usuario
actual
definida
por
las
propiedades Thread.CurrentThread.CurrentUICulture.
Mejoras en la recoleccin de elementos no usados (GC)
La
clase GC ahora
incluye
los
mtodos TryStartNoGCRegion y EndNoGCRegion que permiten impedir la
recoleccin de elementos no usados durante la ejecucin de una ruta crtica.
Una nueva sobrecarga del mtodo GC.Collect(Int32, GCCollectionMode,
Boolean, Boolean) permite controlar si el montn del objeto pequeo y el
montn del objeto grande se exploran y compactan o si solo se exploran.
Tipos habilitados para SIMD
El espacio de nombres System.Numerics incluye ahora varios tipos habilitados
para
SIMD,
comoMatrix3x2, Matrix4x4, Plane, Quaternion, Vector2, Vector3 y Vector4.
Como el nuevo compilador JIT de 64 bits tambin incluye caractersticas de
aceleracin de hardware SIMD, hay mejoras de rendimiento considerablemente
importantes al usar los tipos habilitados para SIMD con el nuevo compilador JIT
de 64 bits.
Actualizaciones de criptografa
La API System.Security.Cryptography se est actualizando para que admita
las API de criptografa de Windows CNG. Las versiones anteriores de .NET
Framework se basaban completamente en una versin anterior de las API de
criptografa
de
Windows como
base
para
la
implementacin
deSystem.Security.Cryptography. Recibimos solicitudes para admitir la API de
CNG, ya que admitealgoritmos de criptografa modernos que son importantes
para determinadas categoras de aplicaciones.
.NET Framework 4.6 incluye las siguientes mejoras para admitir las API de
criptografa de CNG de Windows:
Un
conjunto
de
mtodos
de
extensin
para
los
certificados
X509,System.Security.Cryptography.X509Certificates.RSACertificateExt
ensions.GetRSAPublicKey(System.Security.Cryptography.X509Certifica
tes.X509Certificate2) ySystem.Security.Cryptography.X509Certificates
.RSACertificateExtensions.GetRSAPrivateKey(System.Security.Cryptog
raphy.X509Certificates.X509Certificate2), que devuelven, siempre que sea
posible, una implementacin basada en CNG en lugar de una implementacin
basada en CAPI (algunas tarjetas inteligentes, entre otros, siguen necesitando
CAPI, mientras que las API controlan la reserva).
La clase RSACng, que proporciona una implementacin de CNG del algoritmo
RSA.
Mejoras en la API de RSA, de modo que las acciones habituales ya no necesitan
ninguna
conversin. Por
ejemplo,
el
cifrado
de
datos
con
un
El cdigo que usa las nuevas API de criptografa en .NET Framework 4.6 se
puede reescribir del siguiente modo para evitar la conversin.
establece
ha
agregado
el
Actualmente, las ventanas de WPF que ocupan varios monitores con diferentes
valores de PPP (configuracin de varios PPP) se representan completamente sin
regiones oscurecidas. Puede deshabilitar este comportamiento agregando la
siguiente lnea a la seccin <appSettings> del archivo app.config:
Los usuarios tambin pueden habilitar una caracterstica que garantiza que los
mensajes enviados por canales creados por distintos generadores de canales
usen
diferentes
conexiones
HTTP
subyacentes. Para
habilitar
esta
caracterstica,
los
usuarios
deben
establecer
el
siguiente
valor appSetting en true:
Esta
caracterstica
es
opcional. Para
habilitarla,
establezca
el
elementoEnableWindowsFormsHighDpiAutoResizing en true en el archivo
de configuracin de la aplicacin (app.config):