Partilhar via


Linguagens e frameworks suportados pela modernização da aplicação GitHub Copilot

Este artigo descreve as linguagens e frameworks suportados pela modernização de aplicações GitHub Copilot.

Java

As secções seguintes descrevem o suporte ao Java.

Atualizar a versão Java

A modernização da aplicação GitHub Copilot pode ajudá-lo a atualizar a versão Java da sua aplicação e corrigir problemas de compilação e vulnerabilidades comuns. Pode personalizar o plano de atualização para considerar mais objetivos ou diretrizes durante a atualização da versão Java.

Atualizar a versão do framework Java

A modernização da aplicação GitHub Copilot pode ajudá-lo a atualizar a versão do framework da sua aplicação Java, seja Spring, Spring Boot ou Java EE/Jakarta EE. A ferramenta garante que a versão JDK também é atualizada para ser compatível com a versão do framework, e verifica as alterações com correções de build e verificações CVE.

Migrate Java apps to Azure

A modernização da aplicação GitHub Copilot pode ajudá-lo a migrar a sua aplicação Java para Azure , avaliando a sua prontidão para a cloud e atualizando o código dos serviços de dependência.

A ferramenta suporta cenários Common com alterações de código assistidas por IA diretamente da caixa, e pode definir e executar as suas tarefas personalizadas com conhecimento de referência, como commits git, ficheiros de texto simples e URLs, sem autenticação. As alterações ao código são validadas com correções de compilação e CVE.

Para aplicações Java EE / Jakarta EE, é necessário primeiro garantir que a arquitetura da sua aplicação é compatível com a plataforma Azure de destino. Por exemplo, algumas aplicações JBoss EAP podem ser implementadas no Azure App Service, mas as aplicações WebSphere devem ser transformadas em Liberty antes de serem implementadas no Azure Kubernetes Service (AKS). Após essa transformação, a modernização da aplicação GitHub Copilot pode ajudar a atualizar o código dos serviços de dependências, caso sejam chamados com APIs diretas.

.NET

As secções seguintes descrevem o suporte ao .NET.

Atualizar a versão .NET

A modernização da aplicação GitHub Copilot pode ajudá-lo a atualizar a versão .NET da sua aplicação, seja de uma versão antiga .NET ou do .NET Framework. Pode personalizar o plano de atualização de acordo com os seus requisitos e preferências. As alterações ao código são validadas com correções de compilação e CVE.

Migrar aplicativos .NET para o Azure

A modernização da aplicação GitHub Copilot pode ajudá-lo a migrar a sua aplicação .NET para Azure , avaliando a sua prontidão para a cloud e atualizando o código para serviços de dependência.

A ferramenta suporta cenários comuns com alterações de código assistidas por IA logo de fábrica. Valida alterações de código com correções de compilação e CVE.

Python

A secção seguinte descreve o suporte a Python.

Migrar para o Microsoft Agent Framework

A modernização da aplicação GitHub Copilot pode ajudá-lo a migrar a sua aplicação Python do Semantic Kernel ou AutoGen para o Microsoft Agent Framework.

Para migrar para o Microsoft Agent Framework:

  1. Certifique-se de instalar e ativar a modernização da aplicação GitHub Copilot no Visual Studio Code. Para melhores resultados, escolha o Claude Sonnet 4 ou posterior como modelo.

  2. Abra o seu projeto Python que use Semantic Kernel ou AutoGen no Visual Studio Code.

  3. Selecione a extensão de modernização da aplicação para abrir a barra lateral.

  4. Inicie o processo de migração utilizando um destes métodos:

    • Selecione automaticamente o botão Converter para Agent Framework quando detetado .
    • Navegue manualmente para Tarefas>Migração>>Framework, migre AutoGen para Agent Framework ou migre Kernel Semântico para Agent Framework.

    Captura de ecrã do Visual Studio Code que mostra o painel de modernização da aplicação GitHub Copilot com o botão Converter para Agent Framework destacado.

    Sugestão

    Se tiver um projeto híbrido com Java e Python, use o método de navegação manual através da lista de Tarefas para selecionar a opção de migração para Python.

  5. A extensão inicia o processo de migração na janela de chat do Copilot Agent.

    Captura de ecrã do Visual Studio Code que mostra o painel de chat de modernização da aplicação GitHub Copilot com a tarefa de migração a ser invocada através da ferramenta appmod-run-task.

  6. Para completar a migração, siga as orientações na janela de chat. Após a migração do código, o fluxo de trabalho configura um ambiente virtual em Python, caso ainda não esteja configurado, instala dependências do projeto e depois executa os seguintes passos específicos de validação para Python:

    • Verifica problemas de sintaxe em Python: Resolve problemas de sintaxe e importação em Python.
    • Verifica problemas de lint em Python: Instala linters se ainda não estiverem instalados e resolve os problemas de lint por configuração do projeto.
    • Executa testes em Python: Instala os executores de testes se ainda não estiverem instalados e depois executa testes para verificar a qualidade da migração.

    Captura de ecrã do Visual Studio Code que mostra o painel de modernização da aplicação GitHub Copilot com a configuração do ambiente, verificação de sintaxe e verificação de lint no fluxo de trabalho de migração.

    Captura de ecrã do Visual Studio Code que mostra o painel de modernização da aplicação GitHub Copilot com o passo Executar Testes Python no fluxo de trabalho de migração.

  7. Consulte o resumo da migração, que inclui os ficheiros migrados, resultados de validação e mais.

    Captura de ecrã do Visual Studio Code que mostra o painel de modernização da aplicação GitHub Copilot com o resumo da migração incluindo os ficheiros migrados e os resultados de validação.

Agnóstico em relação à linguagem

As secções seguintes descrevem o suporte independente da linguagem.

Contentorização

Independentemente da linguagem, a modernização da aplicação GitHub Copilot pode ajudá-lo a containerizar a sua aplicação criando Dockerfiles e construindo imagens de contentores.

Para mais informações, consulte o exemplo do Java no Visual Studio Code ou o exemplo do .NET no Visual Studio. Pode containerizar qualquer aplicação com as opções de Tarefas de Containerização na lista de Tarefas Comuns na barra lateral da extensão de modernização de aplicações no Visual Studio Code.

Publicar no Azure

Independentemente da linguagem, a modernização da aplicação GitHub Copilot pode ajudá-lo a implementar a sua aplicação em recursos Azure existentes ou novos.

Para mais informações, consulte o exemplo do Java no Visual Studio Code ou o exemplo do .NET no Visual Studio. Pode implementar qualquer aplicação com as opções de Tarefas de Implementação na lista de Tarefas Comuns na barra lateral da extensão de modernização de aplicações no Visual Studio Code.

Consulte também

Para saber mais sobre a modernização da aplicação GitHub Copilot, consulte a documentação de modernização da aplicação GitHub Copilot.