.Net Aspire é uma parte interessante do ecossistema .NET, fornecendo uma estrutura para a construção, teste e implantação de aplicativos nativos da nuvem. Ainda relativamente novo, o Aspire adota uma abordagem opinativa para o desenvolvimento de sistemas distribuídos, além de fornecer conectores fáceis de usar que permitem adicionar rapidamente serviços-chave aos seus aplicativos.
O .NET Aspire suporta o desenvolvimento local, ajudando você a compor os elementos que compõem um aplicativo, com uma maneira simples de gerenciar os vários tokens de autorização e seqüências de serviços de conexão para serviços. Ele permite adicionar rapidamente contêineres ao seu aplicativo e ajuda a gerenciá -los. Ele mistura o código C# familiar com o JSON declarativo para lidar com integrações.
O objetivo é apoiar o Código Distribuído de Construção e Execução, com foco no seu processo de desenvolvimento, fornecendo uma abstração de alto nível da plataforma subjacente. Você não precisa saber sobre as sutilezas da construção e gerenciamento de contêineres ou descoberta e configuração de serviços, pois isso é gerenciado pelas próprias integrações do Aspire.
No coração do .Net Aspire está o seu painel, o que oferece muitas das ferramentas necessárias de observabilidade e gerenciamento para o seu código. Você pode lançar e depurar aplicativos e, ao mesmo tempo, assumir seu desempenho e comportamento, além de recursos externos em execução em contêineres.
O último lançamento é .NET Aspire 9.3, que tem como alvo as atuais lançamentos de longo e curto prazo da plataforma .NET, .NET 8.0 e .NET 9.0.
Configurando .Net Aspire
Eu montei um sistema de teste básico para experimentar o novo lançamento do Aspire 9.3. Não há muitos pré -requisitos; Muito do que é necessário faz parte da instalação padrão .NET. O valor vem de sua coleção de pacotes Nuget que simplificam as conexões aos serviços populares, com um conjunto de modelos para gerenciar o desenvolvimento de aplicativos.
Como o Aspire foi projetado para criar aplicativos nativos da nuvem, a primeira coisa que você precisa é de um tempo de execução de contêineres no seu sistema de desenvolvimento. Eu usei o Docker no passado, mas desta vez decidi instalar o Podman de código aberto, usando o Subsistema do Windows para Linux (WSL) como provedor de virtualização de seus contêineres.
A configuração do Windows do Podman é direta. Comece baixando o Podman Desktop e depois instalado, siga seu guia para colocar o host de contêiner em funcionamento. Como este foi o meu primeiro, eu simplesmente aceitei os padrões. Isso configurou tudo para mim, incluindo a adição de suporte Kubectl. O Podman cria sua própria instância WSL, que você pode acessar no terminal do Windows, como qualquer outra distribuição do WSL Linux.
Com um host de contêiner no lugar, você pode configurar sua escolha de IDE. A Aspire tem suporte ao Visual Studio, o Código do Visual Studio (com o kit de desenvolvedor C# instalado) ou o JetBrains Rider. Os usuários do piloto precisarão instalar o plug-in do Aspire. Se você preferir outro editor, a .NET CLI o ajudará a construir o andaime para uma aplicação de aspiros.
Se você estiver usando o Visual Studio e desejar usar o Aspire 9.3, peça à linha de comando instalar a versão mais recente da .NET CLI, pois os modelos empacotados no instalador do Visual Studio ainda são da versão 8. A instalação das novas versões substituirá a versão mais antiga. A instalação da ferramenta de código do Visual Studio garante automaticamente que você tenha a versão mais recente.
Construindo seu primeiro projeto .NET Aspire
Depois de instalar a ferramenta do Aspire em seu IDE escolhido, você pode criar rapidamente um projeto de aplicativo inicial com um dos modelos padrão. Juntamente com seus recursos básicos .NET, o modelo de partida instalará e configurará uma instância Redis no host do seu contêiner, baixando e iniciando um recipiente Redis para um cache de aplicativo. Você não precisa fazer nenhuma configuração; Aspire administrará tudo isso para você.
O lançamento do aplicativo inicial instala primeiro um certificado HTTPS para localhost para o seu código de teste. Você precisará reiniciar todas as suas janelas de navegador em execução para garantir que o novo certificado seja confiável. Em seguida, ele carrega o painel do Aspire para que você possa iniciar o front end do aplicativo inicial.
O painel é o coração de .Net Aspire. Esta é uma ferramenta baseada na Web que mostra rapidamente o que está acontecendo em seu aplicativo. Ter um lugar para visualizar os componentes de um aplicativo distribuído é útil, pois você pode rapidamente se aprofundar em cada parte para ver sua saúde e métricas associadas aos principais recursos.
O painel adiciona muito às ferramentas de depuração tradicionais no Visual Studio. Enquanto o Visual Studio gerencia seu código, o painel Aspire usa o OpenTelemetria em execução em seu código para obter detalhes de como os vários componentes do seu aplicativo estão funcionando – incluindo quaisquer contêineres de serviço instalados a partir de repositórios públicos ou privados. Portanto, se o seu código tomar uma dependência do Redis e instalar um recipiente Redis no Docker Hub, o painel poderá monitorar como ele está sendo usado e se algum problema precisará ser abordado.
A visão principal do recurso mostra os componentes do seu aplicativo: aqueles que você escreveu e os serviços que estão usando. Você pode visualizá -lo como uma tabela ou como um gráfico que mostra como os componentes estão conectados. A exibição do console mostra mensagens de cada serviço, que podem ser visualizadas em mais detalhes como logs estruturados. Outras visualizações permitem que você perfure traços individuais e nas várias métricas associadas a um aplicativo, incluindo o servidor web Kestrel da .NET e o proxy reverso do YARP.
Usando o painel .Net Aspire com o GitHub Copilot
Um dos recursos mais recentes do painel Aspire é o suporte ao GitHub Copilot, usando -o como uma ferramenta de conversação para fornecer análise básica do seu aplicativo. Como todas as ferramentas generativas de IA, é importante verificar seus resultados, mas as impressões iniciais são boas. É provável que seja fundamentado pela primeira vez os elementos .NET e C# do modelo Copilot e, em seguida, pelos logs e código -fonte do seu aplicativo.
Provavelmente é melhor tratar o copiloto do painel como um estagiário excessivamente entusiasmado: ele fará o que você pedir e, como está fundamentado em seus logs e outros dados, os resultados serão precisos. No entanto, não é criativo como um programador de pares, por isso não contribuirá ou identificará problemas proativamente.
Ainda é útil, especialmente quando você está começando com .Net Aspire. Adicionar copiloto ao painel fornece uma ferramenta útil para surgir informações sobre um aplicativo em execução que pode ser difícil de visualizar com outras ferramentas. Por mais útil que seja, você precisa se lembrar de que essa ferramenta fará exatamente o que você pedir, portanto, tenha cuidado ao fazer as perguntas certas e verificar duas respostas.
Você precisa estar conectado a uma conta do GitHub no Código do Visual Studio ou no Visual Studio para usar a nova ferramenta Copilot. Depois de fazer login e iniciar seu código, você verá o ícone Copilot no canto superior direito do painel. Clique isso para abrir uma janela de bate -papo, que é persistente no contexto da sessão atual do painel, a menos que você solicite especificamente um novo bate -papo. Você pode fazer suas próprias perguntas ou usar os avisos predefinidos, que fornecem atalhos para cenários comuns.
Os botões no chat copiloto permitem expandir a visualização, facilitando a observa as respostas. Grande parte da saída está no formato da lista e a visualização expandida permite ver a maioria dos elementos da lista em uma única linha. Juntamente com respostas detalhadas, a Copilot fornecerá um resumo rápido que fornecerá uma visão geral de sua resposta.
O botão Copilot fornece uma visualização de um aplicativo inteira e outras visualizações no painel têm seu próprio acesso a ele. Assim, por exemplo, se você estiver olhando para traços, há a opção de que o copiloto analise os dados associados a um rastreamento específico, perfurando ainda mais as métricas vinculadas a um rastreamento para que você possa ver rapidamente a latência do cliente, bem como quaisquer logs adicionais.
Simplificando o desenvolvimento nativo da nuvem
.NET Aspire está se tornando uma ferramenta essencial para criar e testar aplicativos nativos da nuvem usando .NET. Seu suporte para blocos de construção fundamentais, como contêineres e gerenciamento de autenticação, autorização e conexões simplifica grande parte do trabalho de plataforma necessário, permitindo que você supere rapidamente um ambiente de desenvolvimento em um PC Windows (com o subsistema Windows para Linux).
O foco resultante na produtividade e ferramentas do desenvolvedor é essencial para entender .NET Aspire e como seu painel mostra como os diferentes componentes de um aplicativo distribuído interagem, ajudando você a entender onde concentrar tempo e esforço. Seu rápido desenvolvimento é bem -vindo, com cada novo lançamento adicionando recursos e serviços importantes. AS .NET continua a evoluir, o Aspire está evoluindo com ele, garantindo que a plataforma de desenvolvimento e as ferramentas da Microsoft permaneçam relevantes na nuvem corporativa moderna.
