Condividi tramite


Linguaggi e framework supportati dalla modernizzazione delle app Copilot di GitHub

Questo articolo descrive i linguaggi e i framework supportati dalla modernizzazione delle app Di GitHub Copilot.

Java

Le sezioni seguenti descrivono il supporto Java.

Aggiornare la versione java

La modernizzazione delle app Copilot di GitHub consente di aggiornare la versione Java dell'applicazione e risolvere i problemi di compilazione e le vulnerabilità comuni. È possibile personalizzare il piano di aggiornamento per prendere in considerazione più obiettivi o linee guida durante l'aggiornamento della versione Java.

Aggiornare la versione del framework Java

La modernizzazione delle app Copilot di GitHub consente di aggiornare la versione del framework dell'applicazione Java, ad esempio Spring, Spring Boot o Java EE/Jakarta EE. Lo strumento verifica che anche la versione di JDK sia aggiornata per essere compatibile con la versione del framework e verifica le modifiche con correzioni di compilazione e controlli CVE.

Eseguire la migrazione di app Java ad Azure

La modernizzazione delle app Copilot di GitHub consente di eseguire la migrazione dell'applicazione Java ad Azure valutando la conformità al cloud e aggiornando il codice per i servizi di dipendenza.

Lo strumento supporta scenari comuni con modifiche predefinite al codice assistito dall'intelligenza artificiale ed è possibile definire ed eseguire attività personalizzate con conoscenze di riferimento, ad esempio commit Git, file di testo normale e URL senza autenticazione. Le modifiche al codice vengono convalidate con correzioni CVE e compilazione.

Per le applicazioni Java EE/Jakarta EE, è prima necessario assicurarsi che l'architettura dell'applicazione sia compatibile con la piattaforma Azure di destinazione. Ad esempio, alcune app JBoss EAP possono essere distribuite nel servizio app di Azure, ma le app WebSphere devono essere trasformate in Liberty prima di essere distribuite nel servizio Azure Kubernetes. Dopo questa trasformazione, la modernizzazione delle app Copilot di GitHub consente di aggiornare il codice per i servizi di dipendenza se vengono chiamati con API dirette.

.NET

Le sezioni seguenti descrivono il supporto di .NET.

Aggiornare la versione di .NET

La modernizzazione delle app Copilot di GitHub consente di aggiornare la versione .NET dell'applicazione, da una versione precedente di .NET o da .NET Framework. È possibile personalizzare il piano di aggiornamento con i requisiti e le preferenze. Le modifiche al codice vengono convalidate con correzioni CVE e compilazione.

Eseguire la migrazione di app .NET ad Azure

La modernizzazione delle app Copilot di GitHub consente di eseguire la migrazione dell'applicazione .NET in Azure valutando la conformità al cloud e aggiornando il codice per i servizi di dipendenza.

Lo strumento supporta scenari comuni con modifiche al codice assistito dall'intelligenza artificiale predefinite. Convalida le modifiche al codice con correzioni CVE e compilazione.

Pitone

La sezione seguente descrive il supporto di Python.

Eseguire la migrazione a Microsoft Agent Framework

La modernizzazione delle app Copilot di GitHub consente di eseguire la migrazione dell'applicazione Python da Semantic Kernel o AutoGen a Microsoft Agent Framework.

Per eseguire la migrazione a Microsoft Agent Framework:

  1. Assicurarsi di installare e abilitare la modernizzazione delle app Di GitHub Copilot in Visual Studio Code. Per ottenere risultati ottimali, selezionare Claude Sonnet 4 o versione successiva come modello.

  2. Aprire il progetto Python che usa il kernel semantico o autogen in Visual Studio Code.

  3. Selezionare l'estensione di modernizzazione dell'app per aprire la barra laterale.

  4. Avviare il processo di migrazione usando uno di questi metodi:

    • Selezionare il pulsante Convert to Agent Framework (Converti in framework agente ) quando viene rilevato automaticamente.
    • Passare manualmente a Attività> Migrazione >Python>Migrate AutoGen to Agent Framework or Migrate Semantic Kernel to Agent Framework (Migrazione manuale del kernel semantico a Framework agente Python).

    Screenshot di Visual Studio Code che mostra il riquadro di modernizzazione dell'app GitHub Copilot con il pulsante Converti in Framework agente evidenziato.

    Suggerimento

    Se si dispone di un progetto ibrido con Java e Python, usare il metodo di spostamento manuale tramite l'elenco Attività per selezionare l'opzione di migrazione python.

  5. L'estensione avvia il processo di migrazione nella finestra di chat dell'agente Copilot.

    Screenshot di Visual Studio Code che mostra il riquadro della chat di modernizzazione dell'app GitHub Copilot con l'attività di migrazione richiamata tramite lo strumento appmod-run-task.

  6. Per completare la migrazione, seguire le indicazioni nella finestra della chat. Dopo la migrazione del codice, il flusso di lavoro configura un ambiente virtuale Python se non è già configurato, installa le dipendenze del progetto, quindi esegue i passaggi di convalida specifici di Python seguenti:

    • Controlla i problemi di sintassi python: risolve i problemi di sintassi e importazione di Python.
    • Controlla i problemi di Python lint: installa linters se non sono già installati, risolve i problemi lint per ogni configurazione del progetto.
    • Esegue test Python: installa i test runner se non sono già installati, quindi esegue test per verificare la qualità della migrazione.

    Screenshot di Visual Studio Code che mostra il riquadro di modernizzazione dell'app GitHub Copilot con l'installazione dell'ambiente, il controllo della sintassi e il controllo lint nel flusso di lavoro di migrazione.

    Screenshot di Visual Studio Code che mostra il riquadro di modernizzazione dell'app GitHub Copilot con il passaggio Esegui test Python nel flusso di lavoro di migrazione.

  7. Esaminare il riepilogo della migrazione, che include i file migrati, i risultati della convalida e altro ancora.

    Screenshot di Visual Studio Code che mostra il riquadro di modernizzazione dell'app GitHub Copilot con il riepilogo della migrazione, inclusi i file migrati e i risultati della convalida.

Indipendente dal linguaggio

Le sezioni seguenti descrivono il supporto indipendente dalla lingua.

Containerizzazione

Indipendentemente dal linguaggio, la modernizzazione delle app Copilot di GitHub consente di inserire in contenitori l'applicazione creando dockerfile e creando immagini del contenitore.

Per altre informazioni, vedere l'esempio Java in Visual Studio Code o l'esempio .NET in Visual Studio. È possibile inserire in contenitori qualsiasi applicazione con le opzioni Attività di containerizzazione nell'elenco Attività comuni nella barra laterale dell'estensione di modernizzazione delle app in Visual Studio Code.

Distribuzione su Azure

Indipendentemente dal linguaggio, la modernizzazione delle app Copilot di GitHub consente di distribuire l'applicazione in risorse di Azure nuove o esistenti.

Per altre informazioni, vedere l'esempio Java in Visual Studio Code o l'esempio .NET in Visual Studio. È possibile distribuire qualsiasi applicazione con le opzioni Attività di distribuzione nell'elenco Attività comuni nella barra laterale dell'estensione di modernizzazione delle app in Visual Studio Code.

Vedere anche

Per altre informazioni sulla modernizzazione delle app Copilot di GitHub, vedere la documentazione sulla modernizzazione delle app Di GitHub Copilot.