Von der GitHub Copilot-Modernisierung unterstützte Sprachen und Frameworks

In diesem Artikel werden die Sprachen und Frameworks beschrieben, die von der GitHub Copilot-Modernisierung unterstützt werden.

Java

In den folgenden Abschnitten wird die Java-Unterstützung beschrieben.

Aktualisieren der Java-Version

Die GitHub Copilot-Modernisierung kann Ihnen helfen , die Java-Version Ihrer Anwendung zu aktualisieren und Kompilierungsprobleme und häufige Sicherheitsrisiken zu beheben. Sie können den Upgradeplan anpassen , um während des Java-Versionsupgrades weitere Ziele oder Richtlinien zu berücksichtigen.

Aktualisieren der Java-Framework-Version

Die GitHub Copilot-Modernisierung kann Ihnen dabei helfen , die Frameworkversion Ihrer Java-Anwendung zu aktualisieren, ganz gleich, ob es sich um Spring, Spring Boot oder Java EE/Jakarta EE handelt. Das Tool stellt sicher, dass die JDK-Version auch mit der Frameworkversion kompatibel ist, und überprüft die Änderungen mit Buildfixes und CVE-Prüfungen.

Migrieren von Java-Apps zu Azure

Die GitHub Copilot-Modernisierung kann Ihnen helfen , Ihre Java-Anwendung zu Azure zu migrieren , indem sie die Cloudbereitschaft bewerten und den Code für Abhängigkeitsdienste aktualisieren.

Das Tool unterstützt allgemeine Szenarien mit KI-unterstützten Codeänderungen sofort einsatzbereit, und Sie können Ihre benutzerdefinierten Fähigkeiten mit Ressourcenwissen definieren und ausführen. Codeänderungen werden mit Kompilierungs- und CVE-Fixes überprüft.

Für Java EE/Jakarta EE-Anwendungen müssen Sie zunächst sicherstellen, dass Ihre Anwendungsarchitektur mit der Azure-Zielplattform kompatibel ist. Beispielsweise können einige JBoss EAP-Apps in Azure App Service bereitgestellt werden, WebSphere-Apps sollten jedoch in Liberty transformiert werden , bevor sie in Azure Kubernetes Service (AKS) bereitgestellt werden. Nach einer solchen Transformation kann die GitHub Copilot-Modernisierung Ihnen helfen, den Code für Abhängigkeitsdienste zu aktualisieren, wenn sie mit direkten APIs aufgerufen werden.

.NET

In den folgenden Abschnitten wird die .NET-Unterstützung beschrieben.

Aktualisieren der .NET-Version

Die GitHub Copilot-Modernisierung kann Ihnen dabei helfen, die .NET-Version Ihrer Anwendung von einer älteren .NET-Version oder von .NET Framework zu aktualisieren. Sie können den Upgradeplan mit Ihren Anforderungen und Einstellungen anpassen. Das Tool überprüft Codeänderungen, indem Kompilierungs- und CVE-Korrekturen überprüft werden.

Migrieren von .NET-Apps zu Azure

Die GitHub Copilot-Modernisierung kann Ihnen helfen , Ihre .NET-Anwendung zu Azure zu migrieren , indem sie die Cloudbereitschaft bewerten und den Code für Abhängigkeitsdienste aktualisieren.

Das Tool unterstützt allgemeine Szenarien mit KI-unterstützten Codeänderungen. Es überprüft Codeänderungen, indem Kompilierungs- und CVE-Korrekturen überprüft werden.

JavaScript/TypeScript

Im folgenden Abschnitt werden die JavaScript- und TypeScript-Unterstützung beschrieben.

Aktualisieren von npm-Paketen

GitHub Copilot Modernisierung kann Ihnen beim upgrade npm packages in Ihrem JavaScript- oder TypeScript-Projekt helfen. Das Tool analysiert Ihre package.json Datei, schlägt einen Upgradeplan vor und aktualisiert Pakete automatisch mit dem Paket-Manager Ihres Projekts, z npm. B. , pnpmoder yarn. Außerdem können Sie Codeänderungen anwenden, die erforderlich sind, um unterbrechungsverbrechende Änderungen oder neue APIs zu berücksichtigen, die in den aktualisierten Paketen eingeführt wurden.

Python

Im folgenden Abschnitt wird die Python-Unterstützung beschrieben.

Migrieren zu Microsoft Agent Framework

Die GitHub Copilot-Modernisierung kann Ihnen helfen, Ihre Python-Anwendung von Semantischer Kernel oder AutoGen zu Microsoft Agent Framework zu migrieren.

So migrieren Sie zu Microsoft Agent Framework:

  1. Stellen Sie sicher, dass Sie die GitHub Copilot-Modernisierung in Visual Studio Code installieren und aktivieren. Um optimale Ergebnisse zu erzielen, wählen Sie Claude Sonnet 4 oder höher als Ihr Modell aus.

  2. Öffnen Sie Ihr Python-Projekt, das den semantischen Kernel oder AutoGen in Visual Studio Code verwendet.

  3. Wählen Sie die GitHub Copilot-Modernisierungserweiterung aus, um die Randleiste zu öffnen.

  4. Starten Sie den Migrationsprozess mithilfe einer der folgenden Methoden:

    • Wählen Sie die Schaltfläche "In Agent Framework konvertieren " aus, wenn sie automatisch erkannt wird.
    • Navigieren Sie manuell zu Tasks>Python>Agent Framework Migration>AutoGen zu Agent Framework migrieren oder semantischen Kernel zu Agent Framework migrieren.

    Screenshot von Visual Studio Code, der den GitHub Copilot-Modernisierungsbereich mit hervorgehobener Schaltfläche

    Tipp

    Wenn Sie über ein Hybridprojekt mit Java und Python verfügen, verwenden Sie die manuelle Navigationsmethode über die Aufgabenliste, um die Python-Migrationsoption auszuwählen.

  5. Die Erweiterung startet den Migrationsprozess im Chatfenster des Copilot-Agents.

    Screenshot von Visual Studio Code, der den GitHub Copilot-Modernisierungschatbereich mit der Migrationsaufgabe zeigt, die über das Tool

  6. Um die Migration abzuschließen, befolgen Sie die Anweisungen im Chatfenster. Nach der Codemigration richtet der Workflow eine virtuelle Python-Umgebung ein, wenn er noch nicht eingerichtet ist, installiert Projektabhängigkeiten und führt dann die folgenden Python-spezifischen Überprüfungsschritte aus:

    • Überprüft Python-Syntaxprobleme: Behebt Python-Syntax und Importprobleme.
    • Überprüft Python-Lintprobleme: Installiert Linters, wenn sie noch nicht installiert sind, lösen Lintprobleme pro Projektkonfiguration.
    • Führt Python-Tests aus: Installiert Testläufer, wenn sie noch nicht installiert sind, und führt dann Tests aus, um die Migrationsqualität zu überprüfen.

    Screenshot von Visual Studio Code, der den GitHub Copilot-Modernisierungsbereich mit der Umgebungseinrichtung, Syntaxüberprüfung und Lintüberprüfung im Migrationsworkflow zeigt.

    Screenshot von Visual Studio Code, der den GitHub Copilot-Modernisierungsbereich mit dem Schritt

  7. Überprüfen Sie die Migrationszusammenfassung, die die migrierten Dateien, Validierungsergebnisse und vieles mehr enthält.

    Screenshot von Visual Studio Code, der den GitHub Copilot-Modernisierungsbereich mit der Migrationszusammenfassung einschließlich der migrierten Dateien und Validierungsergebnisse zeigt.

Sprachagnostisch

In den folgenden Abschnitten wird die sprachunabhängige Unterstützung beschrieben.

Containerisierung

Unabhängig von der Sprache kann die GitHub Copilot-Modernisierung Ihnen helfen, Ihre Anwendung zu containern, indem Sie Dockerfiles erstellen und Containerimages erstellen.

Weitere Informationen finden Sie im Java-Beispiel in Visual Studio Code oder im .NET-Beispiel in Visual Studio. Sie können jede Anwendung mit den Containerisierungsaufgabenoptionen unter der Liste "Allgemeine Aufgaben " in der GitHub Copilot-Modernisierungserweiterungs-Randleiste in Visual Studio Code containern.

In Azure bereitstellen

Unabhängig von der Sprache kann die GitHub Copilot-Modernisierung Ihnen helfen, Ihre Anwendung auf vorhandenen oder neuen Azure-Ressourcen bereitzustellen.

Weitere Informationen finden Sie im Java-Beispiel in Visual Studio Code oder im .NET-Beispiel in Visual Studio. Sie können jede Anwendung mit den Bereitstellungsaufgabenoptionen in der Liste " Allgemeine Aufgaben " in der GitHub Copilot-Modernisierungserweiterungs-Randleiste in Visual Studio Code bereitstellen.

Siehe auch

Weitere Informationen zur GitHub Copilot-Modernisierung finden Sie in der Dokumentation zur GitHub Copilot-Modernisierung.