.NET Aspire 9.5: Microsoft Aprimora Ferramentas para Apps Distribuídos e Integra IA

A Microsoft lançou o .NET Aspire 9.5, uma atualização significativa em seu framework para a construção de aplicações distribuídas. A nova versão traz como destaque o suporte experimental para aplicações baseadas em arquivo do .NET 10, além de um visualizador com tecnologia de Inteligência Artificial (IA).

Aplicações .NET 10 Baseadas em Arquivo: Um Novo Paradigma

A principal novidade do Aspire 9.5 é o suporte experimental ao AppHost baseado em arquivo, que possibilita o desenvolvimento de aplicações .NET 10 de forma mais simplificada. Anteriormente, a criação de um Aspire AppHost exigia um arquivo .csproj e diversos outros arquivos de configuração. Agora, com o AppHost baseado em arquivo, os desenvolvedores podem definir toda a aplicação distribuída em um único arquivo apphost.cs.

Essa mudança se alinha com os esforços do .NET 10 em permitir a criação de aplicações em um único arquivo, facilitando a implantação e a distribuição. Vale ressaltar que o .NET 10 ainda está em fase de lançamento (Release Candidate), com a versão final esperada para novembro. Para utilizar o AppHost baseado em arquivo no Aspire 9.5, é necessário habilitar uma feature flag e utilizar o SDK .NET 10.0.100 RC1 ou posterior.

Visualizador GenAI: Insights de IA ao Alcance dos Seus Olhos

Outra novidade interessante é o visualizador GenAI, que oferece uma forma intuitiva de analisar as interações das aplicações com modelos de linguagem grandes (LLMs). O visualizador coleta, resume e exibe as chamadas aos LLMs, permitindo que os desenvolvedores visualizem os prompts, as respostas e as imagens retornadas pelos modelos de IA.

Quando o dashboard do Aspire detecta telemetria de IA, um ícone indicativo é exibido, permitindo que o desenvolvedor explore a interação com o LLM de forma detalhada. Essa ferramenta pode ser extremamente útil para depurar e otimizar o uso de IA em aplicações distribuídas.

Outras Melhorias e Recursos Adicionados

Além das novidades já mencionadas, o .NET Aspire 9.5 traz uma série de outras melhorias e recursos que visam aprimorar a experiência de desenvolvimento de aplicações distribuídas:

  • Atualização Simplificada: O comando aspire update facilita a atualização do framework, detectando e atualizando automaticamente o AppHost SDK e as integrações do Aspire.
  • Integração OpenAI: O recurso AddOpenAI oferece suporte para modelagem de endpoints OpenAI e seus modelos associados dentro de uma aplicação Aspire.
  • Aprimoramentos no Dashboard: O dashboard do Aspire recebeu melhorias de usabilidade e funcionalidade, tornando-o mais poderoso para depuração e monitoramento de aplicações distribuídas.
  • Atualizações no CLI e Ferramentas: O CLI (interface de linha de comando) e as ferramentas do Aspire foram aprimorados para acelerar a configuração e a manutenção, incluindo a seleção de pacotes com reconhecimento de canal (estável, diário ou personalizado).
  • Otimizações de Desempenho: O desempenho do CLI e das ferramentas foi otimizado, com cache de disco para pesquisa de pacotes, saída de depuração mais limpa, mensagens de status mais claras e resolução de pacotes repetida mais rápida.
  • Logs Consolidados: A opção “All” nos logs do console permite transmitir logs de todos os recursos em execução simultaneamente, com prefixos codificados por cores para identificar os serviços que geraram as entradas de log.
  • Suporte a Azure Dev Tunnels: Foi adicionado suporte para Azure Dev Tunnels, permitindo compartilhar serviços web locais pela internet.
  • APIs de Evento de Ciclo de Vida de Recursos: As APIs de evento de ciclo de vida de recursos permitem que os usuários registrem callbacks para quando os recursos param, proporcionando melhor controle sobre a limpeza e a coordenação durante o desligamento da aplicação.

Conclusão: .NET Aspire Rumo à Simplificação e Inteligência

O .NET Aspire 9.5 representa um avanço significativo no desenvolvimento de aplicações distribuídas, com foco na simplificação, na integração de IA e na melhoria da experiência do desenvolvedor. O suporte a aplicações .NET 10 baseadas em arquivo promete agilizar o processo de desenvolvimento, enquanto o visualizador GenAI oferece insights valiosos sobre as interações das aplicações com modelos de linguagem grandes.

Com suas diversas melhorias e novos recursos, o .NET Aspire 9.5 se consolida como uma ferramenta poderosa para a construção de aplicações distribuídas prontas para produção, seja na nuvem, no Kubernetes ou em servidores on-premise. A Microsoft demonstra um compromisso contínuo em evoluir o .NET Aspire, tornando-o cada vez mais acessível e eficiente para os desenvolvedores.

Compartilhe:

Descubra mais sobre MicroGmx

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue reading