E foi lançado o Microsoft .NET 7 com melhorias no suporte ao Linux, e mais. Confira as novidades dessa importante atualização.
A Microsoft anunciou a publicação do .NET 7, a nova versão do seu conhecido framework com o qual podem ser feitas aplicações que cobrem todas as áreas, incluindo servidores, nuvem e IoT.
No entanto, no Linux, as coisas estão mais focadas em soluções de servidor, console e web, ou seja, não há suporte para aplicativos gráficos de desktop.
.NET 7 lançado com melhorias no suporte ao Linux, e mais
O .NET 7 é o resultado de 28.000 contribuições de mais de 8.900 contribuidores e veio com muitos novos recursos e mudanças.
Para começar, a gigante de Redmond destacou as melhorias de desempenho e novos recursos introduzidos em C# 11, F# 7, .NET MAUI, ASP.NET Core/Blazor, APIs da Web, WinForms e WPF, além de muitas outras tecnologias.
A empresa também mencionou que o ecossistema em torno do framework já possui mais de 330.000 pacotes e que a conteinerização de projetos feitos com .NET 7 foi facilitada.
Entrando nas novidades específicas do gigantesco mundo do .NET 7, a primeira coisa que chama a atenção é que este é o terceiro grande lançamento que avança na unificação iniciada com o .NET 5.
Para isso, a Microsoft promoveu o que chama de Base Class Library (BCL/Base Class Library), que consiste basicamente no desenvolvedor “aprender uma vez e reutilizar suas habilidades com um SDK, um Runtime e um conjunto de bibliotecas base para criar diversos tipos de aplicativos (nuvem, web, desktop, mobile, games , etc.). IoT e IA)”.
Outro ponto importante é a melhoria do suporte à arquitetura do processador ARM64. A Microsoft enfatizou a eficiência que oferece e disse que está trabalhando para a paridade no nível de desempenho com a versão x86 de 64 bits.
Para fazer isso, ele está se concentrando em problemas específicos, como o cache de nível 3 não sendo lido corretamente em máquinas baseadas em ARM64.
Embora ainda seja percebido por muitos como uma arquitetura para processadores de brinquedo, a realidade é que o ARM ganhou muito terreno nos últimos anos em áreas como servidores, supercomputação e, mais recentemente, computação pessoal através da Apple.
Continuando com mais coisas de processador, o .NET 7 adicionou o IBM Power 64-bit (ppc64le) como uma nova arquitetura suportada com foco no RHEL 8.7 e RHEL 9.1.
A Microsoft explica aqui que “com a disponibilidade para rodar nativamente no Power, os mais de 25.000 clientes do IBM Power podem consolidar os aplicativos .NET existentes no Windows x86 para rodar na mesma plataforma Power que seus aplicativos e bancos de dados corporativos IBM i e AIX”.
Outro destaque é a melhoria do suporte ao Linux, com destaque para “uma imagem de container ultra-pequena, pré-construída e otimizada que pode ser usada imediatamente” e a aliança com a Canonical que permite instalar a versão 6 do .NET com grande facilidade no Ubuntu, que certamente será estendido ao .NET 7 para poder instalá-lo com um simples comando APT (ou graficamente através do Synaptic).
De acordo com a Microsoft, o .NET 7 torna a criação de aplicativos nativos da nuvem mais fácil do que nunca.
Além disso, os serviços da Plataforma Azure como Serviço (PaaS), como Serviços de Aplicativo para Linux e Windows, Aplicativos Web Estáticos, Funções do Azure e Aplicativos de Contêiner do Azure agora estão prontos para a versão mais recente da estrutura.
A utilização de containers aumentou muito ao longo dos anos, na medida em que já é o meio preferido de muitas empresas para implementar soluções ou aplicações na nuvem.
Isso trouxe um aumento no trabalho para as equipes que precisam criar, publicar, verificar, verificar a segurança e otimizar o desempenho de imagens de contêiner.
Aqui, a gigante de Redmond tentou facilitar a criação de versões em contêiner de aplicativos simplesmente digitando o comando dotnet publish.
E agora vamos para o SDK, que no .NET 7 tem um novo comando dotnet aprimorado que fornece:
“uma interface mais consistente e intuitiva para muitos dos subcomandos que os usuários conhecem e adoram. Também há suporte para preenchimento de guias de opções e argumentos de modelo. A CLI agora fornece informações sobre argumentos e opções válidos conforme o usuário digita”.
Por outro lado, e continuando com o SDK, nesta versão foi adicionado o conceito de restrições aos templates .NET (.NET Templates), o que permite ao usuário definir o contexto em que seus templates são permitidos para ajudar, que permite ao usuário definir o contexto em que seus modelos são permitidos para ajudar o mecanismo de modelo a determinar quais exibir ao usar comandos como o mencionado dotnet new.
As restrições abrangem o sistema operacional, o host do mecanismo de modelo e as cargas de trabalho instaladas.
E até agora o mais importante do .NET 7. Quem quiser saber todos os detalhes desta versão pode consultá-los no artigo publicado no blog oficial, enquanto o framework pode ser obtido na seção de downloads correspondente no site da Microsoft .