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...
Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.