LA CODIFICA STA PER CAMBIARE COMPLETAMENTE ONLINE?

Molti sviluppatori non devono più impostare un ambiente desktop locale per lavorare su progetti software. Ciò è possibile con l’ambiente di sviluppo integrato (IDE) basato sul web (o cloud), che sta dimostrando grandi funzionalità per gli sviluppatori per le loro esigenze di codifica. La popolarità di Visual Studio online e, più recentemente, dei codici di GitHub indica che la programmazione potrebbe spostarsi online.

Sappiamo che l’ascesa di HTML 5 nei browser è indicata come attivatore fondamentale degli IDE cloud. Di conseguenza, ci sono vari editor di testo basati su browser e IDE cloud con gestione dei progetti integrata e supporto per quasi tutti i linguaggi di programmazione. Pertanto, per contribuire a un progetto, non è più necessario configurare la macchina locale.

Ad esempio, i nuovi codici GitHub aiutano gli sviluppatori con un ambiente di sviluppo ospitato su cloud completamente funzionante che può essere impostato in pochi secondi, direttamente all’interno di GitHub, in modo che possano iniziare a contribuire immediatamente a un progetto. VS Codespaces è completamente personalizzabile in base al progetto. Questo viene fatto includendo un file devcontainer.json nel repository del progetto, in modo simile allo sviluppo di VS Remote Code Container. Gli sviluppatori possono facilmente scegliere le variabili di ambiente personalizzate, configurare le impostazioni dell’editor e installare le estensioni preferite.

Grandi fattori per cui gli IDE online stanno trovando trazione
Piattaforme come Codespaces configurano automaticamente tutto ciò che gli sviluppatori potrebbero voler lavorare per il proprio progetto in un ambiente online come codice sorgente, runtime, compilatore, editor, debugger, configurazioni dotfile personalizzate, estensioni editor associate e altre cose che fanno parte di un IDE desktop . Pertanto, ogni volta che gli sviluppatori devono passare a un nuovo progetto, un ambiente ospitato su cloud e app come Visual Studio Codespaces possono aiutare enormemente a configurarlo rapidamente.

Uno degli aspetti più interessanti degli IDE online è che può essere configurato dai programmatori per caricare il loro codice e dipendenze, strumenti di sviluppo, estensioni e dotfile da qualsiasi luogo, a differenza degli IDE offline. Passare da un ambiente all’altro è facile, il che significa che gli sviluppatori possono allontanarsi da un ambiente all’altro in qualsiasi momento e, se vogliono tornare indietro in un secondo momento, il loro spazio di codice viene automaticamente ristabilito.

Il vantaggio degli IDE Web o cloud è che gli sviluppatori possono accedere al progetto da qualsiasi luogo, dispositivo, sistema operativo o piattaforma, il che non solo promuove l’efficienza ma migliora anche la collaborazione tra programmatori geograficamente separati, il tutto con download e installazione minimi. In questo modo, le sessioni di codifica collaborativa con i membri del team stanno diventando più facili. Un framework web-based per la modifica del codice migliora la produttività, l’efficienza, la migliore esperienza utente e incoraggia l’adozione di standard aperti, rendendolo perfetto per la maggior parte dei progetti open source.

Se osserviamo un altro popolare cloud IDE Cloud9 , offre una collaborazione efficace tra gli sviluppatori sul cloud AWS per vari linguaggi di programmazione. L’integrazione con l’ecosistema AWS è una delle funzionalità più potenti, utile per molti sviluppatori in quanto non devono abbandonare il cloud per il lavoro di programmazione. Cloud9 include anche funzionalità avanzate come gli strumenti di debug.

Altri IDE basati sul web come Gitpod e Repl.it supportano la funzionalità di importazione, esecuzione e funzionamento dei repository GitHub con una facile configurazione. Pacchetti e moduli aggiuntivi possono essere installati utilizzando il terminale basato sul web da Python a C ++ a HTML e CS. Invece di installare la libreria e di eseguire un server locale, gli editor Web consentono agli sviluppatori di programmare istantaneamente online, risparmiando risorse fisiche e la seccatura di varie installazioni. Per altri IDE come Theia, integra un terminale completo che si riconnette al ricaricamento del browser, mantenendo la cronologia completa. Questo li rende estremamente utili.

Panoramica
Gli IDE online stanno rendendo l’intera esperienza di sviluppo software davvero semplice e fluida. Utilizzando un IDE cloud, gli sviluppatori stanno ottenendo l’accesso all’ambiente pre-costruito e ogni ambiente ha una memoria e uno spazio su disco distinti. I programmatori possono quindi collegare un repository Git e in breve tempo verrà generato un contenitore con il repository.

Di ihal