Chegada do .NET 9: Impulsionando o desenvolvimento de software com desempenho e Inteligência Artificial

Chegada do .NET 9: Impulsionando o desenvolvimento de software com desempenho e Inteligência Artificial

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.

Conteúdo Relacionado

O Rails 8 sempre foi um divisor de águas...
Na era do declínio do império dos Estados Unidos...
Os aplicativos da Web são uma pedra fundamental da...
O mundo da tecnologia tem estado agitado com discussões...
Os desenvolvedores Java enfrentam uma variedade de erros relacionados...
Com várias décadas de experiência, adoro criar aplicativos corporativos...
A escalabilidade é um fator crítico quando se trata...
Ao trabalhar em um projeto de código aberto no...
A Inteligência Artificial (IA) tem se tornado cada vez...
A maioria das organizações enfrenta desafios ao se adaptar...
Quando nós, desenvolvedores, encontramos alguns bugs em nossos logs,...
A cibersegurança é um tópico cada vez mais importante...
A experiência do desenvolvedor (DX) é um tópico cada...
Ao relatar estatísticas resumidas para resultados de testes de...
Explorando as Engrenagens do Kernel Semântico Falei um pouco...
Back to blog

Leave a comment

Please note, comments need to be approved before they are published.