A unificação .NET da Microsoft está avançando um pouco • The Register

O lançamento da versão de produção do .NET 7 pela Microsoft esta semana avança os esforços da empresa nos últimos anos para unificar o tempo de execução de desenvolvimento de código aberto para oferecer suporte a várias arquiteturas e plataformas.

Ela também está de olho na nuvem, continuando a expandir sua presença além de PCs e sistemas móveis para adotar mais fortemente tecnologias nativas da nuvem, como contêineres.

A Internet iniciativa de unidade começou com .NET 5 em 2016 e continuou com .NET 7. Isso significa que os desenvolvedores podem “aprender uma vez e reutilizar suas habilidades com SDK, Runtime, conjunto de bibliotecas principais para construir vários tipos de aplicativos (Cloud, Web, Desktop, Mobile, Gaming, IoT e AI)”, disse a Microsoft. uma postagem no blog descrevendo as inúmeras melhorias na nova versão.

Por exemplo, os aplicativos podem ser criados no .NET 7 para oferecer suporte a uma variedade de arquiteturas de processador e sistemas operacionais e fornecer acesso não apenas às suas próprias APIs, mas também às APIs do sistema operacional, incluindo Android, iOS, macOS e Windows.

Acompanhar a versão .NET 7 é .NET CORRIGIDO (Multiplatform App UI) – uma estrutura de plataforma cruzada de código aberto lançada neste verão nórdico projetada para desenvolver aplicativos para dispositivos que executam Android, iOS, macOS e Windows por meio de uma base de código compartilhada. .NET 7 e MAUI adicionam melhorias como controles de mapa (pinos, geocodificação e geolocalização), desempenho (é mais rápido que no .NET 6), ajustes de tamanho de janela, ponto de gesto de foco e capacidade de clicar com o botão direito para desenvolvedores criarem aplicativos de desktop.

A Microsoft também oferece suporte nativo para ARM64, o design de processador de 64 bits da Arm que aumenta a capacidade da arquitetura de lidar com tarefas mais exigentes.

O objetivo da Microsoft para o ARM64, que a empresa discutiu pela primeira vez com o .NET 5, é igualar os recursos oferecidos pelos processadores x86 de 64 bits. O fornecedor fez várias melhorias de tempo de execução – incluindo uma melhor aproximação do número de núcleos por tamanho de cache L3 – bem como otimizações de biblioteca, como auxiliares de plataforma cruzada para permitir que desenvolvedores sem experiência em ARM64 executem hardware ARM64.

O .NET 7 também oferece suporte nativo para os chips Power da IBM, executados no Red Hat Enterprise Linux (RHEL).

A Microsoft e a Canonical incluíram o .NET no sistema operacional Ubuntu 22.04 da Canonical e adicionaram suporte para .NET em contêineres Ubuntu esculpidos – uma tecnologia de contêiner seguro menor. Esta decisão fortalece a presença do Linux no mundo .NET. E com o .NET 7, a Microsoft também oferece suporte interno de contêiner por meio de “dotnet publish” – ferramentas projetadas para simplificar o processo de implantação de contêiner removendo etapas como criação e publicação de imagens e verificação de segurança e conformidade.

Ao longo dos últimos anos, a Microsoft vem construindo uma presença .NET mais forte no Azure e, com a versão mais recente, terá suporte do Azure de dia zero em todas as regiões públicas nos planos Windows e Linux App Service, com planos para mais. implantações ao longo da semana para estender o que pode fazer no ambiente de nuvem.

Além disso, as cargas de trabalho .NET 7 são habilitadas no ambiente de desenvolvimento sem servidor do Azure Functions e no serviço Azure Static Web Apps para desenvolvimento full-stack, de acordo com a Microsoft.

O fornecedor alertou que, na primeira semana do lançamento, os desenvolvedores podem ver tempos de inicialização mais longos para aplicativos .NET 7 à medida que o SDK de lançamento é instalado para aqueles que criam novos serviços de aplicativos. ®