Compartilhar via


Modernização do aplicativo Copilot do GitHub – perguntas frequentes sobre a atualização para Java (versão prévia)

Respostas frequentes sobre a Modernização do Aplicativo Copilot do GitHub – atualização para Java (versão prévia).

O que é a Modernização do Aplicativo Copilot do GitHub – atualização para Java (versão prévia)?

A Modernização do Aplicativo Copilot do GitHub – a atualização para Java (versão prévia) é uma solução agentic baseada em IA projetada para ajudar a atualizar seus aplicativos Java.

O que o GitHub Copilot App Modernization – upgrade para Java (versão prévia) pode fazer?

Hoje, a Modernização do Aplicativo Copilot do GitHub – atualização para Java (versão prévia) ajuda você a atualizar o runtime do Java, as dependências, as estruturas populares e o código em seu projeto para versões mais recentes. É uma extensão do Visual Studio Code que pode executar as seguintes tarefas:

  • Analise o projeto e suas dependências e proponha um plano de atualização.
  • Execute o plano para transformar o projeto.
  • Corrija automaticamente problemas durante o progresso.
  • Relate todos os detalhes, incluindo confirmações, logs e saída.
  • Execute uma verificação de vulnerabilidades comuns e exposições (CVE) vulnerabilidades de segurança e inconsistências de código após a atualização.
  • Mostrar um resumo, incluindo alterações de arquivo, dependências atualizadas e problemas corrigidos.
  • Gere testes de unidade separadamente do processo de atualização.

Quais planos do GitHub Copilot estão disponíveis para a Modernização do Aplicativo Copilot do GitHub – atualização para Java (versão prévia)?

Este produto está atualmente disponível para os planos GitHub Copilot Business e Enterprise.

Essa ferramenta pode ajudar a migrar minha base de código para o Azure?

Há uma ferramenta separada para realizar essa tarefa. Para obter mais informações, consulte a Modernização do Aplicativo Copilot do GitHub para Java (versão prévia).

Você tem uma ferramenta de atualização para .NET?

Sim. Para obter mais informações, consulte a Modernização do Aplicativo Copilot do GitHub para .NET.

Em que tipo de aplicativos o GitHub Copilot App Modernization – atualização para Java (versão prévia) foi avaliada?

Validamos a ferramenta em vários repositórios de software livre para garantir o sucesso da compilação após a atualização. Também trabalhamos extensivamente com clientes durante a fase de Visualização Técnica. Os comentários do usuário desempenham um papel fundamental na refinação da experiência. Se você quiser participar, consulte Fornecer seus comentários sobre a Modernização do Aplicativo Copilot do GitHub – atualização para Java.

Ele dá suporte a atualizações de estrutura e biblioteca, como Spring Boot e JUnit?

Sim. Embora seu foco principal esteja nas atualizações de runtime do Java, o assistente inclui uma fase de planejamento para analisar e recomendar atualizações para as seguintes ferramentas:

  • Spring Boot
  • JUnit e outras estruturas de teste
  • Outras dependências de terceiros

Você pode editar o plano de atualização para selecionar as versões que melhor atendem aos seus requisitos de compatibilidade e projeto.

Atualmente, só há suporte para atualização para o Spring Boot 2.7 e 3.2, mas mais versões serão compatíveis em breve. Se você especificar uma versão diferente do Spring Boot durante a atualização, selecionaremos a versão mais próxima com suporte.

Que tipo de versões java têm suporte?

Atualmente, há suporte para as seguintes versões do JDK (Java Development Kit):

  • JDK 8
  • JDK 11
  • JDK 17
  • JDK 21

A versão mínima necessária do JDK para um projeto é o JDK 8 e você pode atualizar o projeto para usar qualquer versão até o JDK 21.

Quais tipos de projetos Java têm suporte?

Atualmente, há suporte apenas para os seguintes tipos de projeto:

  • Projetos do Maven (incluindo o Wrapper do Maven)
  • Projetos Gradle (somente Gradle Wrapper, versão 5+)

Não há suporte para projetos Gradle baseados em DSL do Kotlin.

Quais são os requisitos operacionais para usar essa ferramenta?

Para garantir a operação bem-sucedida, as seguintes informações são necessárias:

  • O tipo de projeto. O projeto deve ser um projeto Java baseado em Git que pode ser compilado com Maven ou Gradle.
  • A versão java de destino - a versão do JDK para a qual você deseja atualizar - por exemplo, Java 21.
  • Os caminhos JDK de origem e de destino – os caminhos para os JDKs instalados para as versões atuais e de destino.
  • A configuração do Maven/Gradle – caminhos para as ferramentas de build do Maven/Gradle. Para Gradle, há suporte apenas para wrappers Gradle.

Quais são as limitações dessa ferramenta?

Atualmente, a extensão tem as seguintes limitações funcionais:

  • A extensão dá suporte exclusivamente a atualizações de Java e não atende a outras linguagens de programação.
  • Ele funciona apenas com projetos Java criados usando Maven e Gradle.
  • Há suporte apenas para repositórios Git. Outros sistemas de controle de versão não são compatíveis.
  • A extensão não pode garantir que as alterações que ela propõe sejam ideais ou consideradas práticas recomendadas.

É recomendável usar as seguintes práticas recomendadas com esta ferramenta:

  • Execute a extensão somente em projetos que atendam às características especificadas, conforme descrito anteriormente.
  • Conclua revisões completas de código antes de mesclar a saída da extensão em branches de produção.
  • Execute todos os testes e conclua as verificações de QUALIDADE usuais associadas ao processo de gerenciamento de alterações conforme apropriado.

Ele armazena meu código?

Não, a ferramenta usa o GitHub Copilot da mesma forma que você o usa para modificar o código, que não retém snippets de código além da sessão imediata.