Partager via


Langages et frameworks pris en charge par la modernisation des applications GitHub Copilot

Cet article décrit les langages et les frameworks pris en charge par la modernisation des applications GitHub Copilot.

Java

Les sections suivantes décrivent la prise en charge de Java.

Mettre à niveau la version java

La modernisation des applications GitHub Copilot peut vous aider à mettre à niveau la version Java de votre application et à résoudre les problèmes de compilation et les vulnérabilités courantes. Vous pouvez personnaliser le plan de mise à niveau pour prendre en compte plus d’objectifs ou de recommandations pendant la mise à niveau de la version Java.

Mettre à niveau la version du framework Java

La modernisation des applications GitHub Copilot peut vous aider à mettre à niveau la version de l’infrastructure de votre application Java, qu’il s’agisse de Spring, Spring Boot ou Java EE/Jakarta EE. L’outil vérifie que la version JDK est également mise à niveau pour être compatible avec la version de l’infrastructure et vérifie les modifications avec les correctifs de build et les vérifications CVE.

Migrer des applications Java vers Azure

La modernisation des applications GitHub Copilot peut vous aider à migrer votre application Java vers Azure en évaluant sa préparation cloud et en mettant à jour le code pour les services de dépendances.

L’outil prend en charge les scénarios courants avec des modifications de code assistées par l’IA, et vous pouvez définir et exécuter vos tâches personnalisées avec des connaissances de référence telles que les validations Git, les fichiers en texte brut et les URL sans authentification. Les modifications de code sont validées avec des correctifs de compilation et CVE.

Pour les applications Java EE / Jakarta EE, vous devez d’abord vérifier que votre architecture d’application est compatible avec la plateforme Azure cible. Par exemple, certaines applications JBoss EAP peuvent être déployées sur Azure App Service, mais les applications WebSphere doivent être transformées en Liberty avant d’être déployées sur Azure Kubernetes Service (AKS). Après cette transformation, la modernisation des applications GitHub Copilot peut vous aider à mettre à jour le code des services de dépendances s’ils sont appelés avec des API directes.

.NET

Les sections suivantes décrivent la prise en charge de .NET.

Mettre à niveau la version .NET

La modernisation des applications GitHub Copilot peut vous aider à mettre à niveau la version .NET de votre application, à partir d’une version .NET antérieure ou de .NET Framework. Vous pouvez personnaliser le plan de mise à niveau avec vos besoins et préférences. Les modifications de code sont validées avec des correctifs de compilation et CVE.

Migrer des applications .NET vers Azure

La modernisation des applications GitHub Copilot peut vous aider à migrer votre application .NET vers Azure en évaluant sa préparation cloud et en mettant à jour le code pour les services de dépendances.

L’outil prend en charge les scénarios courants avec des modifications de code assistées par l’IA en dehors de la boîte de dialogue. Il valide les modifications de code avec les correctifs de compilation et CVE.

Python

La section suivante décrit la prise en charge de Python.

Migrer vers Microsoft Agent Framework

La modernisation des applications GitHub Copilot peut vous aider à migrer votre application Python du noyau sémantique ou de l’autogen vers Microsoft Agent Framework.

Pour migrer vers Microsoft Agent Framework :

  1. Veillez à installer et à activer la modernisation des applications GitHub Copilot dans Visual Studio Code. Pour obtenir les meilleurs résultats, sélectionnez Claude Sonnet 4 ou version ultérieure comme modèle.

  2. Ouvrez votre projet Python qui utilise le noyau sémantique ou AutoGen dans Visual Studio Code.

  3. Sélectionnez l’extension de modernisation de l’application pour ouvrir la barre latérale.

  4. Démarrez le processus de migration à l’aide de l’une des méthodes suivantes :

    • Sélectionnez le bouton Convertir en Infrastructure de l’agent lorsqu’il est détecté automatiquement.
    • Accédez manuellement à Tasks>Python>Agent Framework Migration>Migrate AutoGen to Agent Framework ou Migrate Semantic Kernel to Agent Framework.

    Capture d’écran de Visual Studio Code montrant le volet de modernisation de l’application GitHub Copilot avec le bouton Convertir en Agent Framework mis en surbrillance.

    Conseil / Astuce

    Si vous avez un projet hybride avec Java et Python, utilisez la méthode de navigation manuelle via la liste Tâches pour sélectionner l’option de migration Python.

  5. L’extension démarre le processus de migration dans la fenêtre de conversation copilot Agent.

    Capture d’écran de Visual Studio Code montrant le volet de conversation de modernisation des applications GitHub Copilot avec la tâche de migration appelée via l’outil appmod-run-task.

  6. Pour terminer la migration, suivez les instructions de la fenêtre de conversation. Après la migration du code, le flux de travail configure un environnement virtuel Python s’il n’est pas déjà configuré, installe les dépendances de projet, puis exécute les étapes de validation spécifiques à Python suivantes :

    • Vérifie les problèmes de syntaxe Python : résout la syntaxe Python et les problèmes d’importation.
    • Vérifie les problèmes de lint Python : installe les linters s’ils ne sont pas déjà installés, puis résout les problèmes de lint par configuration de projet.
    • Exécute des tests Python : installe des exécuteurs de test s’ils ne sont pas déjà installés, puis exécute des tests pour vérifier la qualité de la migration.

    Capture d’écran de Visual Studio Code montrant le volet de modernisation des applications GitHub Copilot avec la configuration de l’environnement, la vérification de la syntaxe et la vérification lint dans le flux de travail de migration.

    Capture d’écran de Visual Studio Code montrant le volet de modernisation de l’application GitHub Copilot avec l’étape Exécuter les tests Python dans le flux de travail de migration.

  7. Passez en revue le résumé de la migration, qui inclut les fichiers migrés, les résultats de validation, etc.

    Capture d’écran de Visual Studio Code montrant le volet de modernisation des applications GitHub Copilot avec le résumé de la migration, y compris les fichiers migrés et les résultats de validation.

Indépendant de la langue

Les sections suivantes décrivent la prise en charge indépendante du langage.

Mise en conteneur

Quelle que soit la langue, la modernisation des applications GitHub Copilot peut vous aider à conteneuriser votre application en créant des fichiers Dockerfiles et en créant des images conteneur.

Pour plus d’informations, consultez l’exemple Java sur Visual Studio Code ou l’exemple .NET sur Visual Studio. Vous pouvez conteneuriser n’importe quelle application avec les options Tâches conteneurisées sous la liste Tâches courantes dans la barre latérale de l’extension de modernisation d’application dans Visual Studio Code.

Déployer sur Azure

Quelle que soit la langue, la modernisation des applications GitHub Copilot peut vous aider à déployer votre application sur des ressources Azure existantes ou nouvelles.

Pour plus d’informations, consultez l’exemple Java sur Visual Studio Code ou l’exemple .NET sur Visual Studio. Vous pouvez déployer n’importe quelle application avec les options Tâches de déploiement sous la liste Tâches courantes dans la barre latérale de l’extension de modernisation d’application dans Visual Studio Code.

Voir aussi

Pour en savoir plus sur la modernisation des applications GitHub Copilot, consultez la documentation sur la modernisation des applications GitHub Copilot.