Lanzamiento de plataforma abierta de la plataforma .NET 6

Microsoft ha presentado una nueva versión importante de la plataforma abierta .NET 6, creada unificando los productos .NET Framework, .NET Core y Mono. Con .NET 6, puede crear aplicaciones multiplataforma para el navegador, la nube, el escritorio, los dispositivos IoT y las plataformas móviles utilizando bibliotecas comunes y un proceso de compilación común que es independiente del tipo de aplicación. Las compilaciones de .NET SDK 6, .NET Runtime 6 y ASP.NET Core Runtime 6 están disponibles para Linux, macOS y Windows. .NET Desktop Runtime 6 solo está disponible para Windows. El trabajo relacionado con el proyecto se distribuye bajo la licencia MIT.

.NET 6 incluye el tiempo de ejecución CoreCLR con el compilador RyuJIT JIT, bibliotecas estándar, bibliotecas CoreFX, WPF, Windows Forms, WinUI, Entity Framework, interfaz de línea de comandos dotnet, así como herramientas para desarrollar microservicios, bibliotecas, del lado del servidor, GUI y consola. aplicaciones. La pila para desarrollar aplicaciones web ASP.NET Core 6.0 y la capa ORM Entity Framework Core 6.0 (los controladores también están disponibles para SQLite y PostgreSQL), así como las versiones de los lenguajes C# 10 y F# 6 se han publicado por separado. para .NET 6.0 y C# 10 se incluye en el editor de código gratuito Visual Studio Code.

Características de la nueva versión:

  • El rendimiento se ha mejorado significativamente, incluida la optimización de la E/S de archivos.
  • C# 10 introduce soporte para estructuras de registros, la directiva de uso global, espacios de nombres vinculados a archivos y nuevas características para expresiones lambda. Se ha agregado al compilador soporte para la generación incremental de código fuente.
  • F# 6 introduce soporte para el mecanismo de ejecución de tareas asíncronas y la depuración de canalizaciones.
  • Está disponible una función de recarga en caliente que proporciona un medio para editar código sobre la marcha mientras se ejecuta un programa, lo que permite realizar cambios sin detener manualmente la ejecución ni adjuntar puntos de interrupción. Un desarrollador puede ejecutar una aplicación que ejecuta "dotnet watch", después de lo cual los cambios realizados en el código se aplican automáticamente a la aplicación en ejecución, lo que le permite ver inmediatamente el resultado.
  • Se agregó la utilidad "dotnet monitor" para acceder a la información de diagnóstico del proceso dotnet.
  • Se propone un nuevo sistema de optimización dinámica basado en los resultados del perfilado de código (PGO - Optimización guiada por perfiles), que permite generar código más óptimo basado en un análisis de las características de ejecución. El uso de PGO mejoró el rendimiento de la suite TechEmpower JSON "MVC" en un 26 %.
  • Se agregó compatibilidad con el protocolo HTTP/3 a ASP.NET Core, HttpClient y gRPC.
  • Se ha ampliado la API relacionada con el formato JSON. Se agregó un nuevo generador de código System.Text.Json y un sistema para serializar datos en formato JSON.
  • Blazor, una plataforma para crear aplicaciones web en C#, ha agregado soporte para renderizar componentes Razor desde JavaScript e integración con aplicaciones JavaScript existentes.
  • Se agregó soporte para compilar código .NET en una vista WebAssembly.
  • Se agregó soporte para enlaces simbólicos a la API File IO. FileStream completamente prescrito.
  • Se agregó soporte para la biblioteca OpenSSL 3 y los algoritmos criptográficos ChaCha20/Poly1305.
  • Runtime implementa mecanismos de protección W^X (Write XOR Execute, que prohíbe el acceso simultáneo de escritura y ejecución) y CET (Control-flow Enforcement Technology, protección contra la ejecución de exploits creados utilizando técnicas de programación orientada al retorno).
  • Se agregó soporte experimental para iOS y Android como plataformas TFM (Target Framework Moniker).
  • Soporte significativamente mejorado para sistemas Arm64. Se agregó soporte para dispositivos Apple basados ​​en el chip M1 ARM (Apple Silicon).
  • Se proporciona el proceso de creación de .NET SDK a partir del código fuente, lo que simplifica el trabajo de creación de paquetes .NET para distribuciones de Linux.

Añadir un comentario