Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo fornece uma visão geral do GitHub Copilot App Modernization - atualização para Java (pré-visualização).
As empresas lidam frequentemente com dívidas técnicas ao longo dos seus ciclos de desenvolvimento, e a modernização é uma tarefa comum. Pode exigir tempo e recursos substanciais para atualizar ambientes de execução, frameworks e dependências Java.
GitHub Copilot App Modernization - upgrade for Java (preview) é uma solução baseada em IA projetada para ajudar na atualização de seus aplicativos Java. A ferramenta usa IA para 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 os problemas durante o progresso.
- Relate todos os detalhes, incluindo confirmações, logs e saída.
- Execute uma verificação de vulnerabilidades de segurança comuns e exposições (CVE) 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 casos de teste de unidade separadamente do processo de atualização.
A ferramenta integra os recursos de IA do GitHub Copilot com ferramentas de código aberto como o OpenRewrite para automatizar etapas complexas de atualização. Ele suporta projetos Maven e Gradle e destina-se a upgrades entre as versões 8, 11, 17 e 21 do Java. A ferramenta tem um foco particular na modernização de aplicativos que usam a estrutura Spring Boot. O processo de atualização mantém você no controle e garante transparência exibindo todos os logs e saídas.
O vídeo a seguir mostra como atualizar a versão de seus aplicativos Java Spring usando o GitHub Copilot App Modernization - upgrade for Java (visualização):
Casos comuns de utilização
A Modernização de Aplicações do GitHub Copilot - atualização para Java (versão prévia) pode ser usada para os seguintes cenários de utilização.
- Atualize as versões do ambiente de execução Java. Atualize perfeitamente seu aplicativo do Java 8 ou 11 para versões mais recentes, como Java 17 ou 21.
- Atualize para uma versão mais recente do framework. Transição do Spring Boot 2.7 para versões como a 3.2 com gestão inteligente de alterações significativas.
- Detectar vulnerabilidades CVE. Detete e resolva vulnerabilidades de segurança conhecidas em dependências de terceiros durante o processo de atualização.
- Garanta a consistência do comportamento do código. Verifique se seu aplicativo se comporta da mesma forma após a atualização, detetando e resolvendo inconsistências comportamentais.
- Gere casos de teste unitários para projetos com baixa cobertura de testes. A ferramenta de geração de teste de unidade é capaz de criar casos de teste de unidade independentemente do processo de atualização.
Há também uma ferramenta separada que ajuda você a migrar seus aplicativos para o Azure. O GitHub Copilot App Modernization for Java (visualização) é uma ferramenta alimentada por IA que fornece avaliação e correção de código e garante compilações bem-sucedidas em uma solução, aumentando a velocidade, a qualidade e a confiança do desenvolvedor. Para obter mais informações, consulte GitHub Copilot App Modernization for Java (pré-visualização).
Conceitos
A Modernização de Aplicativos do GitHub Copilot - melhoria com Java (visualização) segue um fluxo de trabalho guiado e multifásico no Visual Studio Code. As seções a seguir fornecem um modelo conceitual de como a ferramenta opera:
1. Prompt inicial
Você fornece um prompt inicial no modo de agente do Visual Studio Code, como Atualizar meu projeto Java para Java 17 e Spring Boot 3.2.
2. Análise do projeto
Com base nesse prompt, a ferramenta avalia a estrutura do projeto Java atual no espaço de trabalho, incluindo a ferramenta de construção - Maven ou Gradle - versões JDK e dependências.
Em seguida, a ferramenta gera um plano de atualização inicial em um arquivo plan.md , que descreve as alterações planejadas.
3. Planeje a personalização
Nesta etapa, você pode revisar e editar o plano de atualização para ajustar as versões de destino do JDK, estruturas ou bibliotecas de terceiros. Depois de confirmar o plano, a atualização é iniciada.
4. Transformação automatizada de código
Aqui é onde a transformação de código ocorre. Esta transformação consiste principalmente nas duas etapas principais seguintes:
- A ferramenta primeiro usa uma ferramenta de código aberto chamada OpenRewrite para aplicar a transformação de código.
- Se houver algum problema restante, o GitHub Copilot abordará esses problemas dinamicamente até que não haja mais problemas.
Durante este processo, o desenvolvedor pode ver diretamente o progresso através do arquivo progress.md .
5. Validação
Após a conclusão da fase anterior, a ferramenta executa verificações adicionais, incluindo as seguintes verificações:
- Vulnerabilidades de segurança CVE em dependências atualizadas.
- Alterações no comportamento do código.
A ferramenta tenta resolver automaticamente os problemas descobertos e permite que você revise e aprove correções.
6. Verificação final e resumo
Quando a fase de validação é feita, a ferramenta executa verificações finais e apresenta um resumo final. Nesta fase, a ferramenta executa as seguintes tarefas:
- Reconstrói o projeto e executa novamente as verificações de validação.
- Fornece um resumo de atualização abrangente num ficheiro summary.md, incluindo alterações de dependência, comparações de ficheiros e registos de commit.
GitHub Copilot App Modernization - upgrade for Java (preview) foi projetado para capacitá-lo, removendo grande parte do esforço manual e das suposições das atualizações Java, oferecendo um caminho mais seguro e rápido para modernizar bases de código legadas.