Sdílet prostřednictvím


Jazyky a architektury podporované modernizací aplikací Copilot v GitHubu

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

Java

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

Upgrade verze Javy

Modernizace aplikací GitHub Copilot 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 aplikací GitHub Copilot 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 aplikací GitHub Copilot 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í AI a můžete definovat a spouštět vlastní úlohy s referenčními znalostmi, jako jsou potvrzení Gitu, soubory prostého textu a adresy URL bez ověřování. 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 aplikace GitHub Copilot může pomoct aktualizovat kód pro služby závislostí, pokud se volají pomocí přímých rozhraní API.

platforma .NET

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

Upgrade verze .NET

Modernizace aplikací GitHub Copilot vám může pomoct s upgradem verze aplikace .NET 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 aplikací GitHub Copilot 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 aplikací GitHub Copilot 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 v editoru Visual Studio Code nainstalujete a povolíte modernizaci aplikací GitHub Copilot. 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 aplikace 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 znázorňující podokno modernizace aplikace GitHub Copilot se zvýrazněným tlačítkem Převést na agenta Framework

    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 aplikace GitHub Copilot s úlohou migrace vyvolanou nástrojem 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, který zobrazuje podokno modernizace aplikace GitHub Copilot 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 aplikace GitHub Copilot 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 aplikace GitHub Copilot 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 aplikací Copilot gitHubu pomůže 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 Úlohy kontejnerizace v seznamu Běžné úlohy v bočním panelu rozšíření modernizace aplikace.

Nasazení do Azure

Bez ohledu na jazyk vám může modernizace aplikace GitHub Copilot 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 nástroji 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 aplikace.

Viz také

Další informace o modernizaci aplikací Copilot v GitHubu najdete v dokumentaci k modernizaci aplikací GitHub Copilot.