Lanzamento da plataforma de código aberto .NET 6

Microsoft presentou unha nova versión importante da plataforma aberta .NET 6, creada pola unificación dos produtos .NET Framework, .NET Core e Mono. Con .NET 6, pode crear aplicacións multiplataforma para o navegador, nube, escritorio, dispositivos IoT e plataformas móbiles utilizando bibliotecas comúns e un proceso de compilación común independente do tipo de aplicación. As compilacións .NET SDK 6, .NET Runtime 6 e ASP.NET Core Runtime 6 están dispoñibles para Linux, macOS e Windows. .NET Desktop Runtime 6 só está dispoñible para Windows. Os traballos relacionados co proxecto distribúense baixo a licenza MIT.

.NET 6 inclúe o tempo de execución CoreCLR co compilador RyuJIT JIT, bibliotecas estándar, bibliotecas CoreFX, WPF, Windows Forms, WinUI, Entity Framework, interface de liña de comandos dotnet, así como ferramentas para desenvolver microservizos, bibliotecas, lado do servidor, GUI e consola. aplicacións. A pila para o desenvolvemento de aplicacións web ASP.NET Core 6.0 e a capa ORM Entity Framework Core 6.0 (tamén están dispoñibles controladores para SQLite e PostgreSQL), así como as versións dos idiomas C# 10 e F# 6 publicáronse por separado. para .NET 6.0 e C# 10 inclúese no editor de código gratuíto Visual Studio Code.

Características da nova versión:

  • O rendemento mellorouse significativamente, incluída a optimización da E/S de ficheiros.
  • C# 10 introduce soporte para estruturas de rexistro, a directiva de uso global, espazos de nomes ligados a ficheiros e novas funcións para expresións lambda. Engadiuse ao compilador soporte para a xeración de código fonte incremental.
  • F# 6 introduce soporte para o mecanismo de execución de tarefas asíncronas e a depuración de canalizacións.
  • Está dispoñible unha función de recarga en quente que proporciona un medio para editar código sobre a marcha mentres se está a executar un programa, permitindo que se fagan cambios sen deter manualmente a execución ou engadir puntos de interrupción. Un programador pode executar unha aplicación que executa "dotnet watch", despois de que os cambios realizados no código aplícanse automaticamente á aplicación en execución, o que lle permite ver inmediatamente o resultado.
  • Engadida a utilidade "monitor dotnet" para acceder á información de diagnóstico do proceso dotnet.
  • Proponse un novo sistema de optimización dinámica baseado nos resultados da elaboración de perfiles de código (PGO - Profile-guided optimization), que permite xerar un código máis óptimo a partir dunha análise das características de execución. O uso de PGO mellorou o rendemento da suite TechEmpower JSON "MVC" nun 26 %.
  • Engadiuse soporte ao protocolo HTTP/3 a ASP.NET Core, HttpClient e gRPC.
  • A API relacionada co formato JSON foi ampliada. Engadiuse un novo xerador de código System.Text.Json e un sistema para serializar datos en formato JSON.
  • Blazor, unha plataforma para crear aplicacións web en C#, engadiu compatibilidade para renderizar compoñentes de Razor desde JavaScript e a integración coas aplicacións JavaScript existentes.
  • Engadido soporte para compilar código .NET nunha vista WebAssembly.
  • Engadiuse compatibilidade para ligazóns simbólicas á API File IO. FileStream totalmente prescrito.
  • Engadido soporte para a biblioteca OpenSSL 3 e os algoritmos criptográficos ChaCha20/Poly1305.
  • Runtime implementa mecanismos de protección W^X (Write XOR Execute, prohibindo o acceso simultáneo de escritura e execución) e CET (Control-flow Enforcement Technology, protección contra a execución de exploits construídos mediante técnicas de programación orientadas a retorno).
  • Engadido soporte experimental para iOS e Android como plataformas TFM (Target Framework Moniker).
  • Mellorouse significativamente o soporte para os sistemas Arm64. Engadido soporte para dispositivos Apple baseados no chip M1 ARM (Apple Silicon).
  • Ofrécese o proceso de creación de .NET SDK a partir do código fonte, o que simplifica o traballo de creación de paquetes .NET para distribucións de Linux.

Engadir un comentario