O .NET 7 simplifica a rota de código para nuvem para desenvolvedores

A Microsoft lançou o .NET 7, a versão mais recente de sua popular plataforma de desenvolvimento que traz uma série de novos recursos e capacidades, incluindo aumento de desempenho e novos recursos para C#11/F# 7, .NET CORRIGIDO, ASP.NET Core/BlazorAPI Web, WinForms, WPFe para o conjunto nativo da nuvem, a capacidade de contentorizar facilmente aplicativos .NET.

Resumindo, o .NET 7 tem algo para quase todo tipo de desenvolvedor. A Microsoft anunciou o .NET 7 durante sua Conferência .NET 2022.

Uma bateria para todos os tipos de aplicações

“Somos a única pilha que você pode construir em console, web, nuvem, celular, desktop, o que for” Scott Hunter, vice-diretor de produto, experiência do desenvolvedor do Azure na Microsoft, ao The New Stack. “A única coisa sobre .NET é que a maioria das pilhas são ótimas para criar aplicativos de servidor ou aplicativos de cliente e nós construímos cada tipo de aplicativo.”

Além disso, com o .NET 7, a Microsoft eliminou o atrito ao trazer o .NET para cargas de trabalho nativas da nuvem com fluxos sem Docker.

Conteinerização

“Os contêineres estão se tornando a moeda da implantação da nuvem e facilitamos muito isso com o .NET. 7 para implantar seus aplicativos na nuvem, sem precisar ter o Área de trabalho do Docker ativado ou instalado em sua máquina”, Gaurav Seth, gerente de produto para plataformas de desenvolvimento e linguagens da Microsoft, ao The New Stack. “Com um simples comando CLI, agora você pode personalizar o contêiner, implantar um contêiner personalizado etc., e esse suporte funciona com todos os tempos de execução do contêiner: Docker, Podman, Recipienteetc.”

E isso está disponível não apenas na interface de linha de comando (CLI), mas a Microsoft forneceu suporte em seu Visual Studio IDE para essa finalidade.

“O Visual Studio também permite não apenas desenvolver seu aplicativo, mas também implantá-lo e provisioná-lo em vários serviços de PaaS do Azure, como Serviço de Aplicativo do Azure, Aplicativos de contêiner e assim por diante,” Seth disse.

Além disso, com o .NET 7, a Microsoft permite que os desenvolvedores configurem facilmente o CI/CD via Ações do GitHub com um simples clique direito.

“Meu recurso favorito [of .NET 7] é suporte sem Docker, ou sem Docker Desktop, principalmente porque, como as pessoas que criam serviços de contêiner no Azure, temos um esforço que chamamos de código para nuvem para ver como podemos facilitar a criação de um desenvolvedor ou corrigindo alguns de seu código para colocá-lo na nuvem? E toda vez que posso remover uma camada e uma camada e uma camada, isso o torna ainda mais rápido”, disse Hunter.

Para criar aplicativos cliente, os desenvolvedores geralmente gostam de ter uma escolha, eles selecionam a pilha certa para criar um aplicativo cliente. Tudo se resume a uma escolha que eles têm que fazer, e é uma escolha entre alcance e poder. E é uma escala móvel.

“Dependendo das necessidades do aplicativo, pode-se escolher a combinação certa que você conhece, totalmente web para o maior alcance e totalmente nativa para o poder ou profundidade de integração com o sistema operacional, com o dispositivo, etc.” Scott disse . “Caso algumas pessoas precisem de um pouco dos dois, sempre existem aplicativos clientes híbridos. Agora o .NET suporta todo esse espectro.

Quando se trata de recursos de observabilidade, o .NET 7 tem integração com Insights de aplicativos do Azure bem como suporte para OpenTelemetry estrutura para desenvolvedores medirem a confiabilidade e o desempenho de seu aplicativo nativo em nuvem .NET 7.

Suporte ao Linux

Além disso, o .NET 7 é o primeiro grande lançamento após Anúncio de colaboração da Microsoft com Canônicodisponibilizando o .NET 7 com Contêineres Ubuntu esculpidos.

A Microsoft anunciou recentemente que o .NET agora está disponível no fluxo de pacotes padrão a partir do lançamento do Ubuntu 22.04 LTS. A empresa continua a expandir os limites para garantir que o .NET funcione bem no Linux, como plataforma.

“Quem pensaria em 2016, quando começamos essa jornada, que a Red Hat viria e nos pediria para entrar na caixa? Ou o Fedora nos quereria na caixa”, disse Hunter. “Eles querem o .NET na caixa. box com Java e Node e Python e Go. Acho que é uma mudança incrível em relação ao nosso código fechado .NET de 2002.”

Outras características

O .NET 7 foi lançado em conjunto com vários outros produtos, bibliotecas e plataformas, incluindo ASP.NET Core 7, Entity Framework Core 7.NET MAUI, Windows Forms, WPF e Orleans 7. E o .NET 7 vem com suporte nativo para ARM 64.

Orleans é uma estrutura de software multiplataforma da Microsoft que torna o .NET uma plataforma chave para escrever aplicativos distribuídos para a nuvem. “Estamos tornando Orléans uma parte central da família .NET”, disse Seth. “Orleans ajuda a tornar a criação de aplicativos distribuídos muito mais acessível. E vários serviços da Microsoft como Halo, Mesh e Azure já usam essa tecnologia.

Além disso, “.NET era um tipo de linguagem muito detalhado se você estivesse construindo uma API, você tinha que escrever muito código e reduzimos a quantidade de código que você tinha que escrever”, disse Hunter. “Ele pega o que aprendemos com coisas como Node.js e Python e disponibiliza esses tipos de recursos para nossos clientes .NET.”

Contribuição da comunidade

O .NET é usado por mais de 5,7 milhões de desenvolvedores mensalmente. Ele também continua sendo um dos frameworks mais populares para desenvolvedores – três anos em um ranking nesta categoria no Stack Overflow Survey de 2019, 2020 e 2021.

A comunidade de código aberto pode reivindicar a responsabilidade por várias melhorias na nova versão. O .NET 7 tem mais de 28.000 contribuições de mais de 10.000 membros da comunidade, disse Seth.

Banda Criado com Sketch.