Lançamento do .NET 8
(devblogs.microsoft.com)- O .NET 8 oferece melhorias de plataforma e ferramentas que, além de aumentar desempenho, estabilidade e segurança, também elevam a produtividade dos desenvolvedores e a velocidade de inovação
- Redefine a forma de criar aplicações cloud-native e serviços com grande volume de tráfego, facilitando a criação de apps tanto para implantação em Linux ou Windows quanto com uso de contêineres
- O .NET 8 ajuda a resolver desafios fundamentais como observabilidade, resiliência, escalabilidade e facilidade de gerenciamento, incluindo um conjunto comprovado de bibliotecas usado nos serviços de grande escala da Microsoft
Desempenho excepcional do .NET 8
- O .NET 8 inclui milhares de melhorias de desempenho em toda a stack e, com o Dynamic PGO, um novo gerador de código ativado por padrão, pode melhorar o desempenho dos apps em até 20%.
- Com suporte ao conjunto de instruções AVX-512, é possível realizar operações paralelas em dados vetoriais de 512 bits, processando mais dados com maior velocidade.
- Os tipos primitivos implementam novas interfaces de formatação e parsing, permitindo formatar e analisar diretamente em UTF-8 sem overhead de conversão.
.NET Aspire
- O .NET Aspire é uma stack para criar aplicações cloud-native resilientes, observáveis e configuráveis com .NET, incluindo por padrão telemetria, resiliência, configuração e verificações de integridade.
- Ele facilita descobrir, obter e configurar dependências essenciais para aplicações cloud-native, e a primeira preview do .NET Aspire está disponível hoje.
Melhorias de contêiner no .NET 8
- É possível empacotar contêineres com mais facilidade e segurança usando .NET, e todas as imagens .NET incluem um usuário não root, permitindo contêineres mais seguros com uma configuração de uma linha.
- As ferramentas do .NET SDK publicam imagens de contêiner sem Dockerfile e, por padrão, em modo não root.
- Com imagens base do .NET menores, apps conteinerizados podem ser implantados mais rapidamente, e a nova variante de imagem Chiseled Ubuntu permite optar por segurança reforçada.
Native AoT
- É possível compilar apps .NET em código nativo para reduzir o uso de memória e permitir inicialização imediata.
- Não é necessário que o compilador JIT compile código em tempo de execução, nem é preciso distribuir o compilador JIT e o código IL.
- Apps AOT distribuem apenas o código necessário para a aplicação, podendo assim rodar mesmo em ambientes restritos.
Inteligência artificial
- O .NET 8 oferece recursos de IA de primeira classe no .NET SDK para facilitar o uso de funcionalidades de IA e oferecer integração fluida com diversas ferramentas.
- Foram introduzidas várias melhorias na biblioteca
System.Numericspara aumentar a compatibilidade com workloads de IA generativa, e o crescimento dos apps habilitados por IA trouxe novas ferramentas e SDKs. - Em colaboração com diversos parceiros internos e externos, a plataforma ajuda desenvolvedores .NET a acessar facilmente diferentes modelos, serviços e plataformas de IA.
Blazor
- No .NET 8, o Blazor pode usar servidor e cliente em conjunto para atender a todas as necessidades de UI web.
- Com várias melhorias novas que otimizam tempo de carregamento de página, escalabilidade e experiência do usuário, os desenvolvedores podem usar Blazor Server e Blazor WebAssembly no mesmo app.
.NET MAUI
- O .NET MAUI oferece um sistema de projeto único e uma única base de código para criar aplicações WinUI, Mac Catalyst, iOS e Android.
- Com a nova extensão do Visual Studio Code, há ferramentas para desenvolver apps móveis e desktop em .NET, além de suporte a Xcode 15 e Android API 34 para mirar as versões mais recentes de iOS e Android.
Recursos do C# 12
- O C# 12 torna a experiência de programação mais produtiva e agradável, permitindo criar construtores primários para classes e structs com sintaxe simples e elegante.
- Arrays, spans e outros tipos de coleção podem ser criados com facilidade usando uma sintaxe concisa e expressiva.
Opinião do GN⁺
O ponto mais importante deste artigo são os diversos novos recursos e aprimoramentos que o .NET 8 oferece aos desenvolvedores. Melhorias de desempenho, mais facilidade no desenvolvimento de aplicações cloud-native, integração reforçada com IA e os avanços de Blazor e .NET MAUI ajudarão desenvolvedores a criar software mais eficiente e inovador. Esses recursos são uma atualização interessante e atraente para quem trabalha na linha de frente da tecnologia, abrindo novas possibilidades que podem ser aplicadas em projetos atuais e futuros.
5 comentários
"Um desenvolvedor full stack .NET expressa frustração com o fato de que há poucas vagas relacionadas a .NET no mercado de trabalho e, quando existem, muitas vezes exigem um nível de "rockstar"."
Parece que no exterior não é muito diferente... Eu gosto de .NET e C#, mas mesmo querendo construir minha carreira nessa área, ou quase não há vagas ou o nível de exigência é alto demais. T_T
Pessoalmente, acho que o .NET consegue unir produtividade e performance, então eu gostaria de usá-lo, mas... no mercado coreano, é um pouco frustrante usá-lo por causa da questão de mão de obra T_T
Nossa... pelo que vi, o Native AoT teve um aumento enorme de plataformas em comparação com o .NET 7.
Dizem que agora compila direto para código nativo; já não é mais o .NET que eu conhecia. +_+
Mas já está na versão 8...? Parece que não faz tanto tempo assim que o nome mudou para .NET...
As versões do .NET sobem bem rápido. O ponto fraco é que o período de suporte também acaba sendo meio curto ;_;. O LTS dura pouco mais de 3 anos.
Comentários do Hacker News
Experiência impressionante com .NET
A evolução do .NET e mudanças dentro das organizações
O recurso DynamicPGO do .NET 8
Pergunta sobre a relação entre .NET e Mono
Problemas da UI multiplataforma no .NET
Decepção com o mercado de contratação para desenvolvedores .NET
Evolução e expectativas para o Blazor
Pedido de opiniões sobre as vantagens do ecossistema .NET
Link do vídeo do .NET Conf - Dia 1
Opiniões sobre os novos recursos do C# 12 e o anúncio do "Aspire"