A Microsoft acaba de anunciar a disponibilidade geral do .NET 9, uma versão significativa da sua plataforma de desenvolvimento de software de código aberto que traz inúmeras melhorias de desempenho e novos recursos para a criação de aplicativos nativos da nuvem e habilitados para IA generativa.
Lançado em 12 de novembro, o .NET 9 pode ser baixado em dotnet.microsoft.com e representa um marco importante na evolução da plataforma .NET. Com mais de 1.000 alterações relacionadas ao desempenho em todo o tempo de execução, cargas de trabalho e linguagens, a nova versão promete acelerar o desenvolvimento de software e impulsionar a adoção de tecnologias avançadas, como IA e computação em nuvem.
Aprimoramentos de Desempenho em Todo o Ecossistema .NET
Uma das principais áreas de foco do .NET 9 é a melhoria do desempenho em todo o ecossistema. A Microsoft realizou otimizações significativas em diversos componentes, incluindo:
Gerenciamento de Memória Adaptável
O Server GC foi alterado para ser adaptável aos requisitos de memória do aplicativo, em oposição aos recursos (memória e CPU) disponíveis no ambiente (máquina, VM ou contêiner). Essa abordagem permite que os aplicativos se adaptem melhor às demandas de memória, otimizando o uso de recursos.
Retorno à Vetorização
O tempo de execução do .NET 9 retornou à vetorização, adicionando suporte para Arm64 SVE e silício Intel AVX10, acelerando o tempo de execução por hardware. Essa melhoria aproveita os avanços em arquiteturas de processadores para obter um desempenho ainda mais rápido.
Otimização de Perfil Dinâmico
O Dynamic Profile Guided Optimization (PGO) foi atualizado para otimizar ainda mais os padrões de código, gerando um código ainda mais eficiente e performático.
Essas melhorias de desempenho em todo o ecossistema .NET irão beneficiar uma ampla gama de aplicativos, desde soluções empresariais até aplicativos de consumo, garantindo que os desenvolvedores possam criar software mais rápido e eficiente.
Integrando IA Generativa no Ecossistema .NET
Além das melhorias de desempenho, o .NET 9 também traz avanços significativos na integração de IA generativa em aplicativos .NET. A Microsoft tornou mais fácil integrar controles infundidos com IA em aplicativos .NET, construindo um ecossistema de componentes inteligentes.
Além disso, em colaboração com o Semantic Kernel, a Microsoft introduziu um conjunto de abstrações no ecossistema .NET em Microsoft.Extensions.AI e Microsoft.Extensions.VectorData. Essas abstrações fornecem uma camada unificada de C# para interagir com serviços de IA, como modelos de linguagem pequenos e grandes (SLMs e LLMs), embeddings, armazenamentos de vetores e middleware.
Essas melhorias facilitam a integração de recursos de IA generativa em aplicativos .NET, permitindo que os desenvolvedores aproveitem o poder dessa tecnologia para criar soluções ainda mais inteligentes e inovadoras.
Novidades nas Linguagens de Programação C# e F#
Acompanhando o lançamento do .NET 9, a Microsoft também apresentou atualizações significativas em suas linguagens de programação C# e F#.
C# 13
Para o C# 13, o foco estava em recursos que tornam mais fácil, rápido e seguro para os desenvolvedores escreverem código em seus estilos preferidos. Algumas das principais novidades incluem:
- Uso aprimorado do modificador
params
em assinaturas de método, com a adição de expressões de coleção. - Novas maneiras de usar
ref struct
valores, desbloqueando ainda mais código de alto desempenho. - Melhorias na interação com aplicativos multithread usando
System.Threading.Lock
.
Essas atualizações no C# 13 visam aprimorar a produtividade dos desenvolvedores e facilitar a criação de código de alto desempenho.
F# 9
O F# 9, por sua vez, oferece aprimoramentos de linguagem, biblioteca e ferramenta destinados a tornar os programas mais seguros, resilientes e performáticos. Algumas das principais novidades incluem:
- Tipos de referência anuláveis, trazendo segurança de tipo para interações com bibliotecas C#.
- Intervalos integrais otimizados, acelerando
for
loops e outras compreensões. - Verificações de igualdade otimizadas, evitando boxing e aumentando o desempenho de muitas operações comuns.
Essas melhorias no F# 9 reforçam o compromisso da Microsoft em fornecer ferramentas de desenvolvimento de software cada vez mais robustas e eficientes.
Aprimoramentos no ASP.NET Core e Blazor
O .NET 9 também traz melhorias significativas para os frameworks web ASP.NET Core e Blazor.
ASP.NET Core
No ASP.NET Core, as principais novidades incluem:
- Configuração simplificada de certificados de desenvolvimento confiáveis no Linux para habilitar HTTPS durante o desenvolvimento.
- Monitoramento e rastreamento aprimorados.
- Melhorias de desempenho, com maior rendimento, tempo de inicialização mais rápido e menos uso de memória.
- Otimização de ativos web estáticos, como arquivos JavaScript e CSS, durante a construção e publicação.
Essas melhorias no ASP.NET Core tornam o desenvolvimento de aplicativos web mais seguro, eficiente e escalável.
Blazor
No framework web Blazor da Microsoft, o .NET 9 apresenta:
- Melhorias de desempenho em todas as áreas.
- Um novo modelo de solução que facilita a criação de aplicativos nativos .NET MAUI e clientes web Blazor com a mesma interface do usuário.
- A capacidade de detectar o modo de renderização do componente em tempo de execução por meio da API
RendererInfo
e ajustar a renderização do componente.
Essas atualizações no Blazor simplificam o desenvolvimento de aplicativos web e móveis, permitindo que os desenvolvedores criem soluções mais performáticas e integradas.
Novos Recursos para Aplicativos do Windows
Além das melhorias em toda a plataforma .NET, o .NET 9 também traz novos recursos para aplicativos do Windows. Os aplicativos do Windows agora terão acesso aos recursos e capacidades mais recentes do sistema operacional, garantindo que sejam mais performáticos e acessíveis do que antes.
Outro destaque é o novo suporte integrado para geração de documentos OpenAPI, oferecido por meio do pacote Microsoft.AspNetCore.OpenAPI
. Essa funcionalidade facilita a criação de APIs RESTful e a documentação de seus recursos.
Além disso, um novo modelo para .NET MAUI inclui 14 controles Syncfusion e outras bibliotecas populares, com práticas para acesso ao banco de dados, Model-View-ViewModel, navegação e outros padrões comuns de aplicativos.
Conclusão
O lançamento do .NET 9 representa um marco importante na evolução da plataforma de desenvolvimento de software da Microsoft. Com melhorias significativas de desempenho, integração de IA generativa, atualizações nas linguagens de programação e aprimoramentos nos frameworks web, o .NET 9 oferece aos desenvolvedores uma série de ferramentas e recursos para criar aplicativos mais rápidos, inteligentes e escaláveis.
À medida que a tecnologia continua a avançar, a Microsoft demonstra seu compromisso em impulsionar o ecossistema .NET, mantendo-o atualizado e alinhado com as tendências mais recentes. O .NET 9 é uma prova clara desse esforço, abrindo caminho para uma nova era de desenvolvimento de software de alto desempenho e com recursos de IA integrados.