Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cómo Amazon Q Developer transforma aplicaciones .NET
Consulte las siguientes secciones para obtener detalles sobre cómo funciona la transformación de .NET con Amazon Q Developer.
Análisis de su aplicación y generación de un plan de transformación
Antes de que comience una transformación, Amazon Q crea el código localmente para garantizar que se pueda compilar y esté configurado correctamente para la transformación. A continuación, Amazon Q carga el código en un entorno de compilación seguro y cifrado AWS, analiza el código base y determina las actualizaciones necesarias para portar la aplicación.
Durante este análisis, Amazon Q divide su solución o proyecto de .NET en grupos de código. Un grupo de códigos es un proyecto y todas sus dependencias que, en conjunto, generan una unidad de código que se puede compilar, como una biblioteca de enlaces dinámicos (DLL) o un ejecutable. Incluso si no ha seleccionado todas las dependencias del proyecto para que se transformen, Amazon Q determina las dependencias necesarias para compilar los proyectos seleccionados y también las transforma, de modo que su aplicación transformada se pueda compilar y esté lista para su uso.
Después de analizar su código, Amazon Q genera un plan de transformación que describe los cambios propuestos que realizará, incluida una lista de los grupos de código y sus dependencias que se transformarán.
Transformación de su aplicación
Para iniciar la transformación, Amazon Q vuelve a compilar su código en el entorno de compilación seguro para garantizar que se pueda compilar de forma remota. A continuación, Amazon Q comienza a portar su aplicación. Funciona de abajo hacia arriba, comenzando con la dependencia de nivel más bajo. Si Amazon Q se encuentra con un problema al portar una dependencia, detiene la transformación y proporciona información sobre la causa del error.
La transformación incluye las siguientes actualizaciones en su aplicación:
-
Sustitución de las versiones anticuadas del código de C# por versiones de C# compatibles con Linux
-
Actualización de .NET Framework a .NET multiplataforma, lo que incluye:
-
Identificar y reemplazar de forma iterativa paquetes, bibliotecas y APIs
-
Actualizar y reemplazar NuGet paquetes y APIs
-
Transición a un tiempo de ejecución multiplataformas
-
Configuración del middleware y actualización de las configuraciones de tiempo de ejecución
-
Sustitución de paquetes privados o externos
-
Gestión de componentes de IIS y WCF
-
Depuración de errores de compilación
-
-
Reescritura de código para que sea compatible con Linux, incluida la refactorización y la reescritura del código obsoleto e ineficiente para portar el código existente
Revisión del resumen de la transformación y aceptación de los cambios
Una vez completada la transformación, Amazon Q proporciona un resumen de la transformación con información sobre las actualizaciones propuestas que ha realizado en la aplicación, incluida la cantidad de archivos modificados, paquetes actualizados y APIs modificados. Indica cualquier transformación fallida, incluidos los archivos afectados o las partes de los archivos y los errores detectados durante un intento de compilación. También puede ver un resumen de la compilación con los registros de la compilación para obtener más información sobre los cambios que se han realizado.
El resumen de la transformación también proporciona un estado de portabilidad a Linux, que indica si es necesaria o no la intervención adicional del usuario para que la aplicación sea compatible con Linux. Si alguno de los elementos de un grupo de códigos requiere que intervenga, se descarga un informe de preparación para Linux que contiene consideraciones específicas de Windows que Amazon Q no ha podido abordar en el momento de la compilación. Si se necesita intervención para algún grupo de códigos o archivos, revise el informe para obtener más detalles sobre el tipo de cambio que aún debe realizarse y, si procede, para obtener recomendaciones sobre cómo actualizar el código. Estos cambios deben realizarse manualmente antes de que la aplicación se pueda ejecutar en Linux.
Puede revisar los cambios propuestos por Amazon Q en una vista de diferencias antes de aceptarlos como actualizaciones in situ de sus archivos. Tras actualizar los archivos y abordar cualquier elemento del informe de preparación para Linux, la aplicación estará lista para ejecutarse en .NET multiplataforma.