Delen via


Talen en frameworks die worden ondersteund door modernisering van GitHub Copilot-apps

In dit artikel worden de talen en frameworks beschreven die worden ondersteund door modernisering van GitHub Copilot-apps.

Java

In de volgende secties wordt de Java-ondersteuning beschreven.

De Java-versie upgraden

Modernisering van GitHub Copilot-apps kan u helpen de Java-versie van uw toepassing bij te werken en compilatieproblemen en veelvoorkomende beveiligingsproblemen op te lossen. U kunt het upgradeplan aanpassen om meer doelen of richtlijnen te overwegen tijdens de upgrade van de Java-versie.

De Versie van het Java-framework upgraden

De modernisering van GitHub Copilot-apps kan u helpen bij het upgraden van de frameworkversie van uw Java-toepassing, ongeacht of dit Spring, Spring Boot of Java EE/Jakarta EE is. Het hulpprogramma zorgt ervoor dat de JDK-versie ook wordt bijgewerkt om compatibel te zijn met de frameworkversie en controleert de wijzigingen met buildfixes en CVE-controles.

Java-apps migreren naar Azure

Met de modernisering van GitHub Copilot-apps kunt u uw Java-toepassing migreren naar Azure door de gereedheid van de cloud te beoordelen en de code voor afhankelijkheidsservices bij te werken.

Het hulpprogramma biedt ondersteuning voor veelvoorkomende scenario's met ai-ondersteunde codewijzigingen, en u kunt uw aangepaste taken definiëren en uitvoeren met referentiekennis, zoals Git-doorvoeringen, tekstbestanden zonder opmaak en URL's. Codewijzigingen worden gevalideerd met compilatie- en CVE-oplossingen.

Voor Java EE-/Jakarta EE-toepassingen moet u eerst controleren of uw toepassingsarchitectuur compatibel is met het Azure-doelplatform. Sommige JBoss EAP-apps kunnen bijvoorbeeld worden geïmplementeerd in Azure App Service, maar WebSphere-apps moeten worden getransformeerd naar Liberty voordat ze worden geïmplementeerd in Azure Kubernetes Service (AKS). Na deze transformatie kan de modernisering van gitHub Copilot-apps u helpen de code voor afhankelijkheidsservices bij te werken als deze worden aangeroepen met directe API's.

.NET

In de volgende secties wordt de .NET-ondersteuning beschreven.

De .NET-versie upgraden

Modernisering van GitHub Copilot-apps kan u helpen bij het upgraden van de .NET-versie van uw toepassing, van een oudere .NET-versie of van .NET Framework. U kunt het upgradeplan aanpassen aan uw vereisten en voorkeuren. Codewijzigingen worden gevalideerd met compilatie- en CVE-oplossingen.

.NET-apps migreren naar Azure

Met de modernisering van GitHub Copilot-apps kunt u uw .NET-toepassing migreren naar Azure door de gereedheid van de cloud te beoordelen en de code voor afhankelijkheidsservices bij te werken.

Het hulpprogramma biedt ondersteuning voor veelvoorkomende scenario's met ai-ondersteunde codewijzigingen. Codewijzigingen worden gevalideerd met compilatie- en CVE-oplossingen.

Python

In de volgende sectie wordt de Python-ondersteuning beschreven.

Migreren naar Microsoft Agent Framework

Modernisering van GitHub Copilot-apps kan u helpen bij het migreren van uw Python-toepassing van Semantic Kernel of AutoGen naar Microsoft Agent Framework.

Migreren naar Microsoft Agent Framework:

  1. Zorg ervoor dat u de modernisering van GitHub Copilot-apps installeert en inschakelt in Visual Studio Code. Voor de beste resultaten selecteert u Claude Sonnet 4 of hoger als uw model.

  2. Open uw Python-project dat gebruikmaakt van Semantische kernel of AutoGen in Visual Studio Code.

  3. Selecteer de extensie voor app-modernisering om de zijbalk te openen.

  4. Start het migratieproces met behulp van een van de volgende methoden:

    • Selecteer de knop Converteren naar Agent Framework wanneer deze automatisch wordt gedetecteerd.
    • Navigeer handmatig naar Taken>die>AutoGen migreren naar Agent Framework> of migreer Semantic Kernel naar Agent Framework.

    Schermopname van Visual Studio Code met het deelvenster Modernisering van gitHub Copilot-apps met de knop Converteren naar Agent Framework gemarkeerd.

    Aanbeveling

    Als u een hybride project met zowel Java als Python hebt, gebruikt u de handmatige navigatiemethode via de takenlijst om de optie voor Python-migratie te selecteren.

  5. De extensie start het migratieproces in het chatvenster van de Copilot-agent.

    Schermopname van Visual Studio Code met het chatvenster voor modernisering van gitHub Copilot-apps met de migratietaak die wordt aangeroepen via het hulpprogramma appmod-run-task.

  6. Volg de richtlijnen in het chatvenster om de migratie te voltooien. Na de codemigratie stelt de werkstroom een virtuele Python-omgeving in als deze nog niet is ingesteld, projectafhankelijkheden installeert en vervolgens de volgende Python-specifieke validatiestappen uitvoert:

    • Controleert problemen met python-syntaxis: Hiermee worden problemen met Python-syntaxis en import opgelost.
    • Controleert problemen met Python-linten: Installeert linters als ze nog niet zijn geïnstalleerd en lost lintproblemen per projectconfiguratie op.
    • Voert Python-tests uit: installeert testlopers als ze nog niet zijn geïnstalleerd en voert tests uit om de migratiekwaliteit te controleren.

    Schermopname van Visual Studio Code met het deelvenster modernisering van gitHub Copilot-apps met de omgevingsinstellingen, syntaxiscontrole en lintcontrole in de migratiewerkstroom.

    Schermopname van Visual Studio Code met het deelvenster modernisering van gitHub Copilot-apps met de stap Python-tests uitvoeren in de migratiewerkstroom.

  7. Bekijk het migratieoverzicht, inclusief de bestanden die zijn gemigreerd, validatieresultaten en meer.

    Schermopname van Visual Studio Code met het deelvenster modernisering van gitHub Copilot-apps met het migratieoverzicht, inclusief de gemigreerde bestanden en validatieresultaten.

Taalneutraal

In de volgende secties wordt de taalagnostische ondersteuning beschreven.

Containervorming

Ongeacht de taal kan de modernisering van GitHub Copilot-apps u helpen uw toepassing te containeriseren door Dockerfiles te maken en containerinstallatiekopieën te bouwen.

Zie het Java-voorbeeld in Visual Studio Code of het .NET-voorbeeld in Visual Studio voor meer informatie. U kunt elke toepassing in een container plaatsen met de opties Containerization Tasks onder de lijst Algemene taken in de zijbalk van de app-moderniseringsuitbreiding in Visual Studio Code.

Implementeren in Azure

Ongeacht de taal kan de modernisering van gitHub Copilot-apps u helpen uw toepassing te implementeren op bestaande of nieuwe Azure-resources.

Zie het Java-voorbeeld in Visual Studio Code of het .NET-voorbeeld in Visual Studio voor meer informatie. U kunt elke toepassing implementeren met de opties implementatietaken onder de lijst Algemene taken in de zijbalk van de app-moderniseringsuitbreiding in Visual Studio Code.

Zie ook

Zie de documentatie voor het moderniseren van GitHub Copilot-apps voor meer informatie over modernisering van GitHub Copilot-apps.