Amazon ha recentemente annunciato l’integrazione di Amazon Q Developer con GitHub, portando l’intelligenza artificiale direttamente nel flusso di lavoro degli sviluppatori. Questa integrazione consente di generare codice, revisionare pull request e migrare applicazioni Java legacy, tutto all’interno dell’ambiente GitHub. La funzionalità è attualmente in fase di anteprima e disponibile gratuitamente, senza necessità di un account AWS.
Amazon Q Developer è un agente AI progettato per assistere gli sviluppatori in vari aspetti del ciclo di vita del software. Una volta installato come applicazione GitHub, gli utenti possono assegnare etichette specifiche (label) alle issue, come “Amazon Q development agent” o “Amazon Q transform agent”, per attivare funzionalità come la generazione di codice, la revisione del codice e la trasformazione di codice legacy.
Con l’integrazione di Amazon Q Developer, gli sviluppatori possono descrivere le funzionalità desiderate in una issue e assegnarla all’agente AI. L’agente analizzerà il contesto del repository e genererà automaticamente il codice necessario, creando una pull request per la revisione. Ad esempio, è stato dimostrato come Amazon Q Developer possa creare un’applicazione ASP.NET Core utilizzando .NET 9, partendo da zero, semplicemente assegnando le issue appropriate.
Una volta generato il codice, Amazon Q Developer esegue automaticamente una revisione, identificando potenziali problemi di qualità e sicurezza. Gli sviluppatori possono quindi collaborare direttamente con l’agente AI attraverso la pull request, fornendo feedback e richiedendo modifiche. L’agente risponderà implementando le modifiche richieste, migliorando iterativamente il codice fino a soddisfare le aspettative del team.
Un’altra funzionalità significativa è la capacità di Amazon Q Developer di migrare applicazioni Java legacy. Assegnando l’etichetta “Amazon Q transform agent” a una issue, l’agente AI può aggiornare automaticamente il codice da versioni precedenti di Java (come Java 8 o 11) a versioni più recenti (come Java 17), facilitando la modernizzazione delle applicazioni senza intervento manuale.
Una delle caratteristiche distintive di questa integrazione è la possibilità di utilizzarla gratuitamente senza la necessità di un account AWS. Dopo aver installato l’applicazione Amazon Q Developer dal GitHub Marketplace, gli sviluppatori possono iniziare a utilizzarla immediatamente, assegnando le etichette appropriate alle issue nei loro repository. Per funzionalità avanzate o limiti di utilizzo maggiori, è possibile registrare l’installazione dell’applicazione nel console di Amazon Q Developer, associando un account AWS per aumentare i limiti di utilizzo.