As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Como o Amazon Q Developer transforma aplicações .NET
Consulte as seções a seguir para obter detalhes sobre como a transformação .NET com o Amazon Q Developer funciona.
Analisar a aplicação e gerar um plano de transformação
Antes do início de uma transformação, o Amazon Q compila o código localmente para garantir que ele possa ser compilado e configurado corretamente para transformação. Em seguida, o Amazon Q carrega seu código em um ambiente de compilação seguro e criptografado AWS, analisa sua base de código e determina as atualizações necessárias para portar seu aplicativo.
Durante essa análise, o Amazon Q divide a solução ou projeto .NET em grupos de código. Um grupo de códigos é um projeto e todas as suas dependências que, juntos, geram uma unidade de código compilável, como uma biblioteca de links dinâmicos (DLL) ou um executável. Mesmo que você não tenha selecionado todas as dependências do projeto para serem transformadas, o Amazon Q determina as dependências necessárias para criar os projetos selecionados e as transforma também, para que a aplicação transformada possa ser compilada e esteja pronto para uso.
Após analisar o código, o Amazon Q gera um plano de transformação que descreve as alterações propostas que serão feitas, incluindo uma lista de grupos de código e suas dependências que serão transformadas.
Transformar a aplicação
Para iniciar a transformação, o Amazon Q compila o código novamente no ambiente de compilação seguro para garantir que ele possa ser compilado remotamente. Em seguida, o Amazon Q inicia a portabilidade da aplicação. O processo funciona de baixo para cima, começando com a dependência de nível mais baixo. Se o Amazon Q encontrar um problema ao portar uma dependência, ele interromperá a transformação e fornecerá informações sobre o que causou o erro.
A transformação inclui as seguintes atualizações na aplicação:
-
Substituição de versões desatualizadas do código C# por versões C# compatíveis com Linux
-
Atualização do .NET Framework para o .NET multiplataforma, incluindo:
-
Identificação e substituição iterativa de pacotes, bibliotecas e APIs
-
Atualizando e substituindo NuGet pacotes e APIs
-
Transição para o runtime multiplataforma
-
Configuração do middleware e atualização das configurações de runtime
-
Substituição de pacotes privados ou de terceiros
-
Manipulação de componentes do IIS e do WCF
-
Depuração de erros de compilação
-
-
Reescrita de código para compatibilidade com Linux, incluindo refatoração e reescrita de código obsoleto e ineficiente para portar o código existente
Revisão do resumo da transformação e aceitação das alterações
Após a conclusão da transformação, o Amazon Q fornece um resumo da transformação com informações sobre as atualizações propostas feitas em seu aplicativo, incluindo o número de arquivos alterados, pacotes atualizados e APIs alterados. Ele sinaliza qualquer transformação malsucedida, incluindo arquivos ou partes de arquivos afetados e os erros encontrados durante uma tentativa de compilação. Você também pode ver um resumo da compilação com logs de compilação para saber mais sobre quais alterações foram feitas.
O resumo da transformação também fornece um status de portabilidade do Linux, que indica se a entrada adicional do usuário é necessária ou não para tornar a aplicação compatível com o Linux. Se algum dos itens em um grupo de códigos exigir uma entrada da sua parte, baixe um relatório de disponibilidade do Linux que contenha considerações específicas do Windows que o Amazon Q não conseguiu abordar no momento da compilação. Se a entrada for necessária para qualquer grupo de código ou arquivo, revise o relatório para obter detalhes sobre o tipo de alteração que ainda precisa ser feita e, se aplicável, para obter recomendações sobre como atualizar o código. Essas alterações devem ser feitas manualmente antes que a aplicação possa ser executada no Linux.
Você pode revisar as alterações propostas feitas pelo Amazon Q em uma visualização de diferenças antes de aceitá-las como atualizações locais em seus arquivos. Após atualizar os arquivos e abordar todos os itens no relatório de disponibilidade do Linux, a aplicação estará pronta para ser executada no .NET multiplataforma.