1 pontos por GN⁺ 2023-11-15 | 5 comentários | Compartilhar no WhatsApp
  • 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.Numerics para 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

 
cosine20 2023-11-21

"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

 
leetleet 2023-11-17

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

 
kuroneko 2023-11-17

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...

 
cosine20 2023-11-21

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.

 
GN⁺ 2023-11-15
Comentários do Hacker News
  • Experiência impressionante com .NET

    Um usuário ficou profundamente impressionado com o .NET ao trabalhar com um formato de vídeo antigo e proprietário. Esse formato incluía GPS, vídeo, áudio e outros dados, e os arquivos eram muito grandes, o que dificultava o entendimento. O usuário encontrou o aplicativo player proprietário antigo, descompilou-o em C#, removeu a parte do player e deixou apenas o código capaz de extrair MP4 e outras partes. Depois de compilar esse código como uma aplicação de console no .NET 4, conseguiu atualizá-lo para compilar e rodar no Linux. Apesar da complexidade de analisar milhares de linhas de código, o processo foi muito fácil, e ele conseguiu executar no Linux, em um único dia, um código com mais de 10 anos.

  • A evolução do .NET e mudanças dentro das organizações

    O .NET foi subestimado por causa de sua imagem inicial, mas recentemente se transformou em um ambiente muito agradável de usar. Com melhorias nas ferramentas e na usabilidade, uma organização chegou a substituir .NET Core 3.1 por Go e, mais recentemente, voltou novamente para .NET 6.

  • O recurso DynamicPGO do .NET 8

    O .NET 8 vem com o DynamicPGO ativado por padrão, com melhorias em relação às versões anteriores, 6 e 7. Esse recurso ajuda bastante em bases de código com muita abstração por meio de desvirtualização protegida de chamadas de interface/virtuais, inlining de delegates e reordenação de branches.

  • Pergunta sobre a relação entre .NET e Mono

    Um usuário pediu uma explicação sobre a relação entre .NET e Mono. Ele quer saber se o Mono ficou completamente obsoleto ou se foi incorporado ao .NET. Também expressa confusão sobre a nomenclatura do .NET e se os assemblies são código nativo ou bytecode.

  • Problemas da UI multiplataforma no .NET

    Um usuário lamenta que a UI multiplataforma do .NET seja confusa e, em especial, que a implementação de MVC não seja clara. Ele diz que gostaria de ter uma GUI desktop simples e intuitiva.

  • Decepção com o mercado de contratação para desenvolvedores .NET

    Um desenvolvedor full stack .NET expressa decepção com o mercado de trabalho, dizendo que vagas relacionadas a .NET são raras e, quando existem, muitas vezes exigem um nível “rockstar”.

  • Evolução e expectativas para o Blazor

    O Blazor parece atraente por oferecer streaming e renderização no lado do servidor, além de interatividade no nível de componentes. Há expectativa de que ele melhore ainda mais quando o .NET se integrar ao recurso WasmGC.

  • Pedido de opiniões sobre as vantagens do ecossistema .NET

    Um usuário diz que gostaria de ouvir dos fãs de .NET motivos convincentes para usar .NET em vez de outros ecossistemas.

  • Link do vídeo do .NET Conf - Dia 1

    Foi fornecido um link para o vídeo do primeiro dia do .NET Conf.

  • Opiniões sobre os novos recursos do C# 12 e o anúncio do "Aspire"

    Um usuário considera interessantes os novos recursos de melhoria de qualidade do C# 12 (collection literals, primary constructors) e o anúncio do "Aspire", mas diz que ainda não decidiu se isso representa uma boa mudança ou magia demais.