Project IDX l IDE con l AI

Project IDX l’IDE con l’AI. Project IDX: il nuovo IDE di Google per lo sviluppo di applicazioni web e mobili.
Project IDX di Google è un nuovo IDE per sviluppatori “sperimentale” con l’aggiunta dell’intelligenza artificiale. Ma in cosa è diverso dagli altri IDE? In questo articolo è stato intervistato responsabile del prodotto Google.

Project IDX è un prodotto “sperimentale” di Google per gli sviluppatori, attualmente in anteprima pubblica (ma c’è una lista d’attesa per accedervi QUI.). Il prodotto è descritto in modo un po’ ambiguo come una “esperienza integrata per gli sviluppatori che presenta funzionalità e assistenza AI”. Si tratta quindi di un Cloud IDE? È un copilot? È qualcosa di completamente diverso? Per scoprirlo, è stato intervistato il responsabile del prodotto Kirupa Chinnathambi.

Quando Project IDX l’IDE con l’AI è stato annunciato in agosto, il team (compreso Chinnathambi) ha dichiarato che il prodotto è basato su browser e “progettato per rendere più facile la costruzione, la gestione e la distribuzione di applicazioni web e multipiattaforma full-stack, con framework e linguaggi popolari”.

Si tratta di una descrizione del prodotto molto ampia, quindi nel tentativo di restringere il campo è stato chiesto a Chinnathambi: Project IDX è un CDE in cloud, simile forse a GitHub Codespaces?

Di seguito la risposta.

“È nel cloud e funziona nel browser, ma le nostre ambizioni sono per molti versi quelle di risolvere i maggiori problemi che i costruttori hanno nella creazione di applicazioni, che spesso si riducono alla creazione di un’applicazione mobile. Per esempio IDX aiuta gli sviluppatori a testare un’applicazione su diversi dispositivi mobili”. Ha risposto Kirupa Chinnathambi.

L’espressione “multipiattaforma full-stack” viene utilizzata regolarmente nel sito web e nel materiale promozionale di IDX e Chinnathambi ha confermato che l’IDE si rivolge a “sviluppatori di app che realizzano applicazioni mobili e applicazioni web”.

Quindi Project IDX l’ IDE con l’AI è per gli sviluppatori che vogliono creare un’app che funzioni sia sul web che su vari sistemi operativi mobili. Ha delle somiglianze con GitHub Codespaces, in quanto entrambi i prodotti si integrano con Code OSS, il prodotto open source di Microsoft Visual Studio Code. Ma Chinnathambi afferma che Project IDX l’ IDE con l’AI è “più orientato alle opinioni”. Ad esempio, è in grado di emulare Android e simulare iOS.

Progetto IDX in azione
Quando si accede per la prima volta a Project IDX, viene visualizzata un’area di lavoro che richiede di creare un’applicazione web, un’applicazione Flutter o diverse altre opzioni. Google afferma che un’area di lavoro in IDX “contiene il codice, un editor di codice (con i plugin pertinenti al progetto) e le catene di strumenti che supportano lo sviluppo di app”.

Per iniziare si può scegliere un modello di applicazione web; da lì si può decidere se creare il proprio codice o utilizzare un framework familiare come React o Angular.

La prima caratteristica “sperimentale” che si nota è la possibilità di attivare Nix, un gestore di pacchetti multipiattaforma. Nella documentazione, Google afferma che “IDX utilizza Nix per definire la configurazione dell’ambiente per ogni spazio di lavoro”.

Se non si conosce Nix, si può deselezionarlo. Procedendo alla fase successiva di creazione del proprio spazio di lavoro potrebbe generare un errore. Se si effettua una verifica si scoprirà che lopazio di lavoro era stato effettivamente creato due volte. Tornando alla pagina iniziale bisognerà cancellare il secondo spazio di lavoro ed aprire il primo. Cosi facendo inizierà correttamente la configurazione.

L’area di lavoro risultante mostrava una semplice applicazione web, con la quale potevo ovviamente fare qualsiasi cosa.

La funzionalità AI è piuttosto nascosta: è una piccola icona in basso a destra dello schermo.

Di seguito riportiamo il video ufficiale di Google Developers dove viene presentato Project IDX l’IDE con l’AI.

Cosa c’è per gli sviluppatori React?
Kirupa Chinnathambi, product lead del progetto IDX, dice che finora IDX è stato utilizzato soprattutto da sviluppatori Flutter e web. Ha detto che gli sviluppatori Python e Go hanno risposto che il prodotto deve ancora migliorare per loro, quindi il team IDX ci sta lavorando.

Possiamo intuire che uno sviluppatore Flutter voglia usare IDX, poichè che si tratta di un kit di sviluppo multipiattaforma realizzato da Google. Quindi ha senso utilizzare anche un IDE di Google. Ma si è chiesto a Chinnathambi perché uno sviluppatore React potrebbe scegliere IDX, dato che gli sviluppatori React hanno a disposizione un numero qualsiasi di IDE tra cui scegliere?

“Gli sviluppatori React sono un grande pubblico per noi”, ha detto. “La cosa più importante che hanno detto di amare la possibilità di avere emulatori cloud, per poter testare la propria applicazione su tutti i vari fattori di forma mobile”.

Chinnathambi ha inoltre citato la facilità d’uso e le funzioni di testing di IDX come le ragioni principali per cui gli sviluppatori React dovrebbero usare IDX.

Durante l’intervista è emerso chiaramente che, a parte i test sui dispositivi mobili, molte altre funzionalità di IDX sono in fase di sviluppo o vengono definite “sperimentali” da Google. Gli è stato quindi chiesto cosa rende il Project IDX l’ IDE con l’AI una soluzione innovativa per gli sviluppatori.

Ha menzionato l’intelligenza artificiale come una delle altre funzionalità sperimentali, ma più fondamentalmente sembra esserci il desiderio di integrarsi strettamente con il già ampio ecosistema di sviluppo web e mobile di Google: dal sistema operativo mobile (Android), al browser web Chrome, agli strumenti di sviluppo delle app di Google come Flutter e Firebase.

“Una delle cose su cui vogliamo davvero concentrarci è un onboarding senza attriti”, ha detto Chinnathambi. “Possiamo fare in modo che sia molto semplice passare da ‘ho un’idea’ o ‘ho un progetto’ a ‘voglio essere operativo in un ambiente basato sul cloud’ molto rapidamente, senza dover fare i salti mortali con un iPad, un Chromebook o una macchina molto potente. Per questo motivo, una delle cose su cui stiamo lavorando attivamente è l’accesso a un account Google […] in un browser moderno e la possibilità di abbreviare il tempo che intercorre tra […] la digitazione dell’URL e la disponibilità di un’applicazione funzionante su cui iniziare a sviluppare”.

Non è chiaro, almeno cosi sembra, se IDX sarà così utile al di fuori dell’ecosistema di sviluppatori di Google. D’altra parte, non c’è nulla di male nel fatto che Google cerchi di costruire uno strumento che si adatti alla sua base di utenti sviluppatori. La domanda principale è: IDX attirerà gli sviluppatori di React o di altri framework web e JavaScript? Il tempo ce lo dirà, ma nel frattempo è possibile iscriversi alla lista d’attesa del Project IDX per provarlo in prima persona.

(fonte)

Innovaformazione, scuola informatica specialistica promuove l’aggiornamento continuo degli sviluppatori.

L’offerta formativa per la programmazione web è vasta. Trovate l’elenco corsi sul nostro sito QUI.

INFO: info@innovaformazione.net – tel. 3471012275 (Dario Carrassi)

Vuoi essere ricontattato? Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h: