Programmazione senza codice: l’ascesa dello sviluppo di software senza codice
Microsoft Powerapps, Oracle Visual Builder ed altri strumenti ancora consentono di creare software senza la necessità di programmare.
Il codice è la spina dorsale della maggior parte dei programmi e applicazioni software. Ogni riga di codice funge da istruzione: un meccanismo logico passo-passo per consentire a computer, server e altre macchine di eseguire un’azione. Per creare queste istruzioni, è necessario sapere come scrivere il codice, un’abilità preziosa che a volte scarseggia.
E se fosse possibile creare software senza scrivere una sola riga di codice? Questa è la premessa alla base dello sviluppo senza codice, un metodo di sviluppo software che sta acquisendo slancio. Con l’aiuto di piattaforme senza codice, è possibile sviluppare software senza scrivere alcun codice sottostante.
Lo sviluppo senza codice potrebbe anche essere considerato una forma di programmazione visiva. Invece di ambienti di sviluppo basati su testo, gli utenti manipolano gli elementi del codice tramite interfacce utente trascinando gli oggetti selezionati. Un esempio popolare è il linguaggio di programmazione Scratch del MIT Media Lab, che utilizza blocchi di programmazione grafica per insegnare a bambini e adulti come programmare (vedi figura seguente).
La programmazione senza codice è una progressione naturale nel regno dello sviluppo del software. Ciò che è iniziato come una programmazione di basso livello usando il linguaggio assembly – che è il più vicino possibile ai programmatori per arrivare alle istruzioni del codice macchina – si è evoluto in Java, Python, C, JavaScript e gli altri linguaggi di programmazione di oggi. Questa evoluzione ha comportato l’aggiunta di strati di astrazione per nascondere le complessità alla base del codice macchina, rendendo più semplice la programmazione per gli sviluppatori di software.
Nonostante sia un prodotto dell’evoluzione tecnologica, lo sviluppo senza codice non è un concetto nuovo. Gli strumenti di ingegneria del software assistita da computer (CASE) degli anni ’90 precedono le piattaforme no-code di oggi. Ma gli strumenti CASE, come suggerisce il loro nome, mirano solo ad aiutare determinate attività nel ciclo di vita dello sviluppo del software, e non la codifica vera e propria. Microsoft Visual Basic e Adobe Dreamweaver, che richiedono ancora la conoscenza del codice, sono considerati iterazioni precedenti di strumenti senza codice.
Oggi esistono varie piattaforme per consentire lo sviluppo senza codice. Questi includono Power Apps di Microsoft e Visual Builder di Oracle per la creazione di app Web e mobili, Application Express di Oracle per lo sviluppo di app aziendali e la piattaforma Lightning di Salesforce per le app di gestione delle relazioni con i clienti. Anche Google sta entrando in azione con la sua recente acquisizione di AppSheet, una piattaforma senza codice per la creazione di app mobili.
Questi strumenti e le applicazioni costruite con essi stanno guadagnando terreno nel mondo della tecnologia. Secondo una ricerca di Gartner, lo sviluppo di applicazioni a basso codice (che comprende anche nessun codice) costituirà oltre il 65 percento dell’attività di sviluppo di applicazioni entro il 2024, con tre quarti delle grandi imprese che utilizzano almeno quattro strumenti di sviluppo a basso codice.
Quindi cosa c’è dietro la crescita della programmazione senza codice?
Con computer più potenti, servizi di cloud computing più accessibili e linguaggi di programmazione migliori, si può iniziare a creare software che consente di creare software.
Lo sviluppo senza codice è anche una soluzione a un problema di domanda e offerta: una domanda crescente di generazione di più software, ma un numero limitato di sviluppatori che possono creare quel software. Esiste chiaramente la necessità nel mercato di creare software da parte di più persone e ciò che è possibile creare con il codice è così prezioso. Tuttavia, la programmazione è un’abilità così difficile da imparare che il mondo non riesce a recuperare. Stanno emergendo strumenti senza codice perché sono molto più facili da imparare rispetto a ottenere una laurea in informatica.
A parte questa curva di apprendimento minima, le piattaforme senza codice consentono uno sviluppo più rapido delle applicazioni, il che potrebbe portare a costi inferiori per le aziende. Potrebbe anche eliminare eventuali problemi tra la visione di una persona di un prodotto e il modo in cui un ingegnere del software dà vita a tale visione attraverso il codice. Il software è progettato per soddisfare un determinato scopo, risolvere un problema particolare. Con gli strumenti di sviluppo visivo, siamo in grado di farlo senza consegnare il progetto a uno sviluppatore o imparare a codificarlo da soli. Ci dà la capacità di risolvere i nostri problemi.
Ma forse il vantaggio più importante del no-code rispetto al codice è rendere lo sviluppo del software più accessibile. Stiamo entrando in un mondo in cui le persone che comprendono meglio la situazione aziendale o che interagiscono di più con i clienti costruiranno il prodotto da soli. Dato che la tecnologia è una parte così centrale della nostra vita, più persone dovrebbero essere in grado di crearla. Lo sviluppo senza codice prende il potere di creare software e lo diffonde tra tutti.
Tuttavia, la programmazione senza codice non è ancora una soluzione adatta a tutti. Non avrà la stessa precisione e non offrirà tutte le possibilità del codice. Poiché è un livello più elevato di astrazione, sarà in qualche modo limitante. Ovviamente non si avrà la stessa flessibilità del codice.
Inoltre, le piattaforme senza codice non intendono sostituire gli sviluppatori di software. Solo perché la codifica è stata automatizzata non significa che l’intera abilità sia sparita. In effetti, ora potrebbe persino essere più apprezzato. Ogni azienda avrà qualcosa di unico che non può essere risolto da una soluzione senza codice. Hai ancora bisogno di sviluppatori per le eccezioni che questi strumenti visivi non supportano.
Quando si tratta del futuro dello sviluppo senza codice, lo si vede diventare una parte naturale dell’ecosistema software, con più aziende che passano a piattaforme senza codice e ingegneri del software che estendono queste piattaforme per renderle più potenti.
In altri termini lo sviluppo senza codice consentirà a tanti di creare in un modo che sembrerà molto più naturale.
Buon futuro a tutti!
VAI AL NOSTRO CORSO DI PROGRAMMAZIONE IN LINGUAGGIO C
NPR Online