O .NET Aspire é uma estrutura de desenvolvimento da Microsoft projetada para facilitar a criação de aplicações distribuídas e prontas para produção na nuvem. Com a chegada da versão 8.2, diversas melhorias foram implementadas, incluindo aprimoramentos nas integrações e no processo de testes.
🔌 Integrações Simplificadas
A versão 8.2 introduziu o conceito de "Integrações", pacotes que simplificam a configuração, inicialização e comunicação com serviços e plataformas de nuvem. Essas integrações podem ser usadas de duas maneiras
- Como pacote de hospedagem: Adicionado a um projeto AppHost para ativar recursos.
- Como pacote no código do aplicativo: Para conectar-se ao recurso em um AppHost, simplificando a configuração e os padrões.([tudoseo.com.br][2])
Além disso, a Microsoft está trabalhando para permitir que os desenvolvedores construam projetos para o lançamento planejado do .NET Aspire 9.0 sem exigir a instalação do .NET Aspire Workload, visando melhorar os cenários de CI/CD e outras situações em que os desenvolvedores podem não querer instalar a carga de trabalho em uma máquina de construção.
🧪 Aprimoramento nos Testes
A versão 8.2 também reforçou os conjuntos de testes da Microsoft, aproveitando testes para manipulação de integração. Isso facilita a validação de integrações e a garantia de que os componentes funcionem corretamente em conjunto.
🌐 Conexão com JavaScript e Node.js
Durante o .NET Aspire Developers Day, Chris Noring, Senior Developer Advocate na Microsoft, apresentou como o .NET Aspire pode se integrar facilmente com JavaScript e Node.js. A estrutura permite que os desenvolvedores criem aplicações modernas com o poder do .NET Aspire, conectando projetos e suas dependências de forma automática, sem a necessidade de configurações extensas.
Exemplo de Uso
Com algumas linhas de código, você pode adicionar um contêiner Redis e configurar automaticamente a connection string no projeto frontend
var builder = DistributedApplication.CreateBuilder(args);
var cache = builder.AddRedis("cache");
builder.AddProject<Projects.MyFrontend>("frontend")
.WithReference(cache);
Esse exemplo demonstra como é simples integrar componentes e serviços em uma aplicação distribuída utilizando o .NET Aspire.
📅 O que vem por aí
O .NET Aspire 9.0 está previsto para ser lançado junto com o .NET 9, o que está planejado para novembro. Essa nova versão promete trazer ainda mais melhorias e funcionalidades para facilitar o desenvolvimento de aplicações na nuvem.
🤝 Conecte-se Comigo
Estou sempre aberto a trocar ideias e aprender com a comunidade. Se você também está explorando o .NET Aspire ou outras tecnologias, vamos nos conectar: