Lançamento da plataforma aberta da plataforma .NET 6

A Microsoft revelou um novo lançamento significativo da plataforma aberta .NET 6, construída pela unificação dos produtos .NET Framework, .NET Core e Mono. Com o .NET 6, você pode criar aplicativos de plataforma cruzada para navegador, nuvem, desktop, dispositivos IoT e plataformas móveis usando bibliotecas comuns e um processo de criação comum independente de aplicativo. Os assemblies .NET SDK 6, .NET Runtime 6 e ASP.NET Core Runtime 6 são criados para Linux, macOS e Windows. O .NET Desktop Runtime 6 está disponível apenas para Windows. Os desenvolvimentos relacionados ao projeto são distribuídos sob licença do MIT.

O .NET 6 inclui o tempo de execução CoreCLR com o compilador RyuJIT JIT, bibliotecas padrão, bibliotecas CoreFX, WPF, Windows Forms, WinUI, Entity Framework, interface de linha de comando dotnet e ferramentas para desenvolvimento de microsserviços, bibliotecas, servidores, aplicativos gráficos e de console. Publicados separadamente estão a pilha de desenvolvimento de aplicativos web ASP.NET Core 6.0 e a camada ORM do Entity Framework Core 6.0 (drivers, incluindo aqueles para SQLite e PostgreSQL), bem como as versões C# 10 e F# 6. Suporte para .NET 6.0 e C# 10 está incluído no editor gratuito do Visual Studio Code.

Características do novo lançamento:

  • Desempenho significativamente melhorado, incluindo otimização de E/S de arquivos.
  • O C# 10 introduz suporte para estruturas na forma de registros (record struct), a diretiva global using, namespaces vinculados a arquivos e novos recursos para expressões lambda. Suporte para geração incremental de código-fonte foi adicionado ao compilador.
  • F# 6 introduz suporte para o mecanismo de execução de tarefas assíncronas e depuração em pipeline.
  • Está disponível um recurso Hot Reload que fornece meios para editar o código dinamicamente enquanto um programa está em execução, permitindo que alterações sejam feitas sem interromper manualmente a execução e sem anexar pontos de interrupção. O desenvolvedor pode executar o aplicativo em "dotnet watch", após o qual as alterações feitas no código são aplicadas automaticamente ao aplicativo em execução, o que permite observar imediatamente o resultado.
  • Adicionado o utilitário "dotnet monitor" para acessar informações de diagnóstico do processo dotnet.
  • É proposto um novo sistema de otimização dinâmica baseado nos resultados do perfil de código (PGO - Profile-guided Optimization), que permite gerar código mais otimizado com base na análise de recursos de execução. O uso do PGO melhorou o desempenho do conjunto TechEmpower JSON "MVC" em 26%.
  • ASP.NET Core, HttpClient e gRPC adicionaram suporte para o protocolo HTTP/3.
  • API estendida relacionada ao formato JSON. Adicionado novo gerador de código System.Text.Json e sistema de serialização de dados JSON.
  • Blazor, a estrutura de aplicativos web C#, adiciona suporte para renderização de componentes Razor a partir de JavaScript e integração com aplicativos JavaScript existentes.
  • Adicionado suporte para compilar código .NET em uma visualização WebAssembly.
  • O suporte para links simbólicos foi adicionado à API File IO. FileStream completamente escrito.
  • Adicionado suporte para a biblioteca OpenSSL 3 e algoritmos criptográficos ChaCha20/Poly1305.
  • O Runtime implementa mecanismos de proteção W^X (Write XOR Execute) e CET (Control-flow Enforcement Technology).
  • Adicionado suporte experimental para iOS e Android como plataformas TFM (Target Framework Moniker).
  • Suporte significativamente melhorado para sistemas Arm64. Adicionado suporte para dispositivos Apple baseados no chip ARM M1 (Apple Silicon).
  • Foi fornecido um processo para construir o SDK .NET a partir do código-fonte, facilitando a construção de pacotes c .NET para distribuições Linux.

Adicionar um comentário