Lanzamiento de la plataforma abierta .NET 6

Microsoft ha presentado una nueva versión significativa de la plataforma abierta .NET 6, creada a través de la unificación de los productos .NET Framework, .NET Core y Mono. Con .NET 6, se pueden crear aplicaciones multiplataforma para navegadores, sistemas en la nube, escritorios, dispositivos IoT y plataformas móviles, utilizando bibliotecas únicas y un proceso de compilación común, independientemente del tipo de aplicación. Las compilaciones .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 se ofrece para Windows. Los desarrollos relacionados con el proyecto se distribuyen bajo la licencia MIT.

El .NET 6 incluye el runtime CoreCLR con el compilador JIT RyuJIT, bibliotecas estándar, bibliotecas CoreFX, WPF, Windows Forms, WinUI, Entity Framework, la interfaz de línea de comandos dotnet, así como herramientas para desarrollar microservicios, bibliotecas y aplicaciones de servidor, gráficas y de consola. También se ha publicado por separado la pila para el desarrollo de aplicaciones web ASP.NET Core 6.0 y la capa ORM Entity Framework Core 6.0 (controladores, incluyendo para SQLite y PostgreSQL), además de las versiones de los lenguajes C# 10 y F# 6. El soporte para .NET 6.0 y C# 10 está incluido en el editor de código gratuito Visual Studio Code.

Características de la nueva versión:

  • Se ha mejorado significativamente el rendimiento, incluyendo la optimización de E/S de archivos.
  • El lenguaje C# 10 ha implementado soporte para estructuras en forma de registros (record struct), directivas de «using» globales, espacios de nombres vinculados a archivos y nuevas características para expresiones lambda. Se ha añadido soporte para la generación incremental de código fuente en el compilador.
  • En el lenguaje F# 6, se ha añadido soporte para el mecanismo de ejecución asíncrona de tareas async y la depuración en canal.
  • Está disponible la función Hot Reload, que proporciona herramientas para editar el código en tiempo real durante la ejecución del programa, permitiendo realizar cambios sin detener manualmente la ejecución y sin necesidad de adjuntar puntos de ruptura. El desarrollador puede iniciar la aplicación bajo el control de «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 permite ver el resultado inmediatamente.
  • Se ha añadido la utilidad «dotnet monitor» para acceder a la información de diagnóstico del proceso dotnet.
  • Se ha propuesto un nuevo sistema de optimización dinámica basado en los resultados de perfilado de código (PGO - Optimización guiada por perfil), que permite generar código más optimizado a partir del análisis de las características de ejecución. La utilización de PGO ha permitido aumentar el rendimiento del conjunto TechEmpower JSON 'MVC' en un 26%.
  • En ASP.NET Core, HttpClient y gRPC se ha añadido soporte para el protocolo HTTP/3.
  • Se ha ampliado la API relacionada con el formato JSON. Se ha añadido un nuevo generador de código System.Text.Json y un sistema de serialización de datos en formato JSON.
  • En Blazor, la plataforma para crear aplicaciones web en C#, se ha añadido soporte para la renderización de componentes Razor desde JavaScript y la integración con aplicaciones JavaScript existentes.
  • Se ha añadido soporte para la compilación de código .NET en representación WebAssembly.
  • En la API File IO se ha añadido soporte para enlaces simbólicos. FileStream ha sido completamente reescrito.
  • Se ha añadido soporte para la biblioteca OpenSSL 3 y los algoritmos criptográficos ChaCha20/Poly1305.
  • En el Runtime se han implementado mecanismos de protección W^X (Write XOR Execute, prohibición de acceso simultáneo a escritura y ejecución) y CET (Control-flow Enforcement Technology, protección contra la ejecución de exploits basados en técnicas de programación orientada a la devolución).
  • Se ha añadido soporte experimental para iOS y Android como plataformas TFM (Target Framework Moniker).
  • Se ha mejorado significativamente el soporte para sistemas Arm64. Se ha añadido soporte para dispositivos Apple basados en el chip ARM M1 (Apple Silicon).
  • Se ha asegurado el proceso de construcción del .NET SDK a partir de los códigos fuente, lo que simplifica el trabajo de creación de paquetes de .NET para distribuciones de Linux.
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster