Jazyky a architektury podporované modernizací GitHub Copilotu

Tento článek popisuje jazyky a architektury podporované modernizací GitHub Copilotu.

Java

Následující části popisují podporu Javy.

Upgrade verze Javy

Modernizace GitHub Copilotu vám může pomoct s upgradem verze aplikace v Javě a opravou problémů s kompilací a běžnými ohroženími zabezpečení. Plán upgradu můžete přizpůsobit tak, aby při upgradu verze Javy zvažovali více cílů nebo pokynů.

Upgrade verze architektury Java

Modernizace GitHub Copilotu vám může pomoct s upgradem verze architektury vaší aplikace v Javě bez ohledu na to, jestli se jedná o Spring, Spring Boot nebo Java EE/Jakarta EE. Nástroj zajistí, aby verze sady JDK byla také upgradována tak, aby byla kompatibilní s verzí architektury, a ověřuje změny pomocí oprav sestavení a kontrol CVE.

Migrace aplikací v Javě do Azure

Modernizace GitHub Copilotu vám může pomoct s migrací aplikace v Javě do Azure posouzením připravenosti na cloud a aktualizací kódu pro závislé služby.

Nástroj podporuje běžné scénáře se změnami kódu s asistencí umělé inteligence a můžete definovat a spouštět vlastní dovednosti pomocí znalostí o prostředcích. Změny kódu se ověřují pomocí oprav kompilace a CVE.

V případě aplikací Java EE / Jakarta EE musíte nejprve zajistit, aby vaše aplikační architektura byla kompatibilní s cílovou platformou Azure. Některé aplikace JBoss EAP je například možné nasadit do služby Azure App Service, ale aplikace WebSphere by se měly před nasazením do služby Azure Kubernetes Service (AKS) transformovat na Liberty. Po takové transformaci vám modernizace GitHub Copilot může pomoct aktualizovat kód pro závislé služby, pokud se volají pomocí přímých rozhraní API.

platforma .NET

Následující části popisují podporu .NET.

Upgrade verze .NET

Modernizace GitHub Copilotu vám může pomoct s upgradem verze .NET aplikace ze starší verze .NET nebo z rozhraní .NET Framework. Plán upgradu si můžete přizpůsobit podle svých požadavků a předvoleb. Změny kódu se ověřují pomocí oprav kompilace a CVE.

Migrace aplikací .NET do Azure

Modernizace GitHub Copilotu vám může pomoct s migrací aplikace .NET do Azure posouzením připravenosti na cloud a aktualizací kódu pro závislé služby.

Nástroj podporuje běžné scénáře se změnami kódu s asistencí umělé inteligence. Ověřuje změny kódu pomocí oprav kompilace a CVE.

Python

Následující část popisuje podporu Pythonu.

Migrace na rozhraní Microsoft Agent Framework

Modernizace GitHub Copilotu vám může pomoct migrovat aplikaci Pythonu z sémantického jádra nebo autogenu do rozhraní Microsoft Agent Framework.

Migrace na rozhraní Microsoft Agent Framework:

  1. Ujistěte se, že jste nainstalovali a povolili modernizaci GitHub Copilotu v editoru Visual Studio Code. Nejlepších výsledků dosáhnete, když jako model vyberete Claude Sonnet 4 nebo novější.

  2. Otevřete projekt Pythonu, který používá sémantické jádro nebo AutoGen v editoru Visual Studio Code.

  3. Výběrem rozšíření modernizace zkopírovaného kódu GitHubu otevřete boční panel.

  4. Spusťte proces migrace pomocí jedné z těchto metod:

    • Po zjištění automaticky vyberte tlačítko Převést na agenta Framework .
    • Ručně přejděte do úlohy> migrace >Pythonu>do rozhraní Agent Framework nebomigrujte sémantické jádro do agenta Framework.

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje podokno modernizace GitHub Copilotu se zvýrazněným tlačítkem Převést na rozhraní agenta

    Návod

    Pokud máte hybridní projekt s Javou i Pythonem, pomocí ruční navigační metody v seznamu Úkoly vyberte možnost migrace Pythonu.

  5. Rozšíření spustí proces migrace v okně chatu Copilot Agent.

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje podokno chatu modernizace GitHub Copilotu s úlohou migrace vyvolanou pomocí nástroje appmod-run-task

  6. Pokud chcete migraci dokončit, postupujte podle pokynů v okně chatu. Po migraci kódu pracovní postup nastaví virtuální prostředí Pythonu, pokud ještě není nastavené, nainstaluje závislosti projektu a pak spustí následující kroky ověření specifické pro Python:

    • Kontroluje problémy se syntaxí Pythonu: Řeší problémy se syntaxí Pythonu a importem.
    • Zkontroluje problémy lint Pythonu: Nainstaluje lintery, pokud ještě nejsou nainstalované, a pak vyřeší problémy lint na konfiguraci projektu.
    • Spustí testy Pythonu: Nainstaluje spouštěče testů, pokud ještě nejsou nainstalované, spustí testy a ověří kvalitu migrace.

    Snímek obrazovky editoru Visual Studio Code znázorňující podokno modernizace GitHub Copilotu s nastavením prostředí, kontrolou syntaxe a kontrolou lint v pracovním postupu migrace

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje podokno modernizace GitHub Copilotu s krokem Spustit testy Pythonu v pracovním postupu migrace

  7. Projděte si souhrn migrace, který zahrnuje migrované soubory, výsledky ověření a další.

    Snímek obrazovky editoru Visual Studio Code znázorňující podokno modernizace GitHub Copilotu se souhrnem migrace, včetně migrovaných souborů a výsledků ověření

Jazyk nezávislý na jazyce

Následující části popisují podporu nezávislou na jazyce.

Vytváření kontejnerů

Bez ohledu na jazyk vám modernizace GitHub Copilot může pomoct kontejnerizovat aplikaci vytvořením souborů Dockerfile a sestavením imagí kontejnerů.

Další informace najdete v příkladu Javy v editoru Visual Studio Code nebo v příkladu .NET v sadě Visual Studio. V editoru Visual Studio Code můžete kontejnerizovat libovolnou aplikaci s možnostmi Containerization Tasks v seznamu Běžné úlohy na bočním panelu rozšíření modernizace GitHub Copilot.

Nasazení do Azure

Bez ohledu na jazyk vám modernizace GitHub Copilot může pomoct nasadit aplikaci na existující nebo nové prostředky Azure.

Další informace najdete v příkladu Javy v editoru Visual Studio Code nebo v příkladu .NET v sadě Visual Studio. V editoru Visual Studio Code můžete nasadit libovolnou aplikaci s možnostmi Úlohy nasazení v seznamu Běžné úlohy na bočním panelu rozšíření modernizace GitHub Copilot.

Viz také

Další informace o modernizaci zkopírovaného kódu GitHubu najdete v dokumentaci k modernizaci GitHub Copilotu.