Social Links Search User Login Menu
Tools
Close
Close

Articoli Low-Code Italia

I non-programmatori stanno costruendo una buona parte del software mondiale: un informatico spiega il "no-code".
Andrei Balan 427

I non-programmatori stanno costruendo una buona parte del software mondiale: un informatico spiega il "no-code".

Il no-code è un modo per programmare siti web, applicazioni mobile e giochi senza utilizzare codici o script, o serie di comandi.

La programmazione informatica tradizionale ha una curva di apprendimento ripida che richiede l'apprendimento di un linguaggio di programmazione, ad esempio C/C++, Java o Python, solo per costruire una semplice applicazione come una calcolatrice o un gioco del Tic-tac-toe. La programmazione richiede inoltre notevoli capacità di debugging, che frustrano facilmente i nuovi studenti. Il tempo di studio, l'impegno e l'esperienza necessari spesso impediscono ai non programmatori di creare software da zero.

Il no-code è un modo per programmare siti web, applicazioni mobile e giochi senza utilizzare codici o script, o serie di comandi. Le persone imparano facilmente da spunti visivi, il che ha portato allo sviluppo di editor di documenti e multimediali "ciò che vedi è ciò che ottieni" (WYSIWYG) già negli anni Settanta. Gli editor WYSIWYG consentono di lavorare su un documento così come appare in forma finita. Il concetto è stato esteso allo sviluppo di software negli anni Novanta.

Esistono molte piattaforme di sviluppo no-code che consentono a programmatori e non programmatori di creare software attraverso interfacce grafiche drag-and-drop invece della tradizionale programmazione riga per riga. Ad esempio, un utente può trascinare un'etichetta e rilasciarla su un sito web. La piattaforma no-code mostrerà l'aspetto dell'etichetta e creerà il codice HTML corrispondente. Le piattaforme di sviluppo no-code offrono generalmente modelli o moduli che consentono a chiunque di creare applicazioni.

I primi tempi 

Negli anni '90, i siti web erano il mezzo di comunicazione più familiare per gli utenti. Tuttavia, la creazione di un sito web richiedeva la scrittura di codici HTML e la programmazione basata su script, che non sono facili da realizzare per chi non ha competenze di programmazione. Questo ha portato al rilascio delle prime piattaforme no-code, tra cui Microsoft FrontPage e Adobe Dreamweaver, per aiutare i non programmatori a creare siti web.

Seguendo la mentalità WYSIWYG, i non programmatori potevano trascinare e rilasciare componenti del sito web come etichette, caselle di testo e pulsanti senza utilizzare il codice HTML. Oltre a modificare i siti web a livello locale, questi strumenti aiutavano gli utenti a caricare i siti web costruiti su server web remoti, una fase fondamentale per la messa online di un sito web.

Tuttavia, i siti web creati da questi editor erano siti statici di base. Non esistevano funzioni avanzate come l'autenticazione degli utenti o la connessione a database.

Sviluppo di siti web

Attualmente esistono molte piattaforme di costruzione di siti web no-code, come Bubble, Wix, WordPress e GoogleSites, che superano le carenze dei primi costruttori di siti web no-code. Bubble consente agli utenti di progettare l'interfaccia definendo un flusso di lavoro. Un flusso di lavoro è una serie di azioni innescate da un evento. Ad esempio, quando un utente clicca sul pulsante di salvataggio (l'evento), lo stato attuale del gioco viene salvato in un file (la serie di azioni).

Nel frattempo, Wix ha lanciato un costruttore di siti in HTML5 che include una libreria di modelli di siti web. Inoltre, Wix supporta dei moduli - ad esempio, l'analisi dei dati dei visitatori, come le informazioni di contatto, i messaggi, gli acquisti e le prenotazioni; il supporto alle prenotazioni per gli hotel e le case vacanza; e una piattaforma per i musicisti indipendenti per commercializzare e vendere la loro musica.

WordPress è stato originariamente sviluppato per i blog personali. Da allora è stato ampliato per supportare forum, siti associativi, sistemi di gestione dell'apprendimento e negozi online. Come WordPress, GoogleSites consente agli utenti di creare siti web con varie funzioni integrate di Google, come YouTube, Google Maps, Google Drive, calendario e applicazioni di ufficio online.

App per giochi e dispositivi mobile

Oltre ai creatori di siti web, esistono piattaforme no-code per lo sviluppo di giochi e applicazioni mobile. Queste piattaforme si rivolgono a designer, imprenditori e appassionati che non hanno conoscenze di sviluppo di giochi o di programmazione.

GameMaker offre un'interfaccia utente con editor integrati per la grafica raster, la progettazione di livelli di gioco, lo scripting, i percorsi e gli "shader" per la rappresentazione di luci e ombre. GameMaker è destinato principalmente alla creazione di giochi con grafica 2D e animazioni scheletriche 2D.

Buildbox è una piattaforma di sviluppo di giochi 3D no-code. Le caratteristiche principali di Buildbox includono la rotella di selezione delle immagini, la barra delle risorse, la barra delle opzioni, l'editor delle collisioni, l'editor delle scene, la simulazione della fisica e persino le opzioni di monetizzazione. Utilizzando Buildbox, gli utenti hanno anche accesso a una libreria di risorse di gioco, effetti sonori e animazioni. Inoltre, gli utenti di Buildbox possono creare la storia del gioco. Poi gli utenti possono modificare i personaggi del gioco e le impostazioni ambientali, come le condizioni atmosferiche e l'ora del giorno, e cambiare l'interfaccia utente. Possono anche animare gli oggetti, inserire annunci video ed esportare i loro giochi su diverse piattaforme, come PC e dispositivi mobile.

Giochi come Minecraft e SimCity possono essere considerati strumenti per la creazione di mondi virtuali senza l'uso del codice.

Il Futuro del no-code

Le piattaforme no-code contribuiscono ad aumentare il numero di sviluppatori, in un periodo di crescente domanda di sviluppo software. Il no-code sta facendo la sua comparsa in settori come l'e-commerce, l'istruzione e l'assistenza sanitaria.

Prevedo che il no-code avrà un ruolo più importante anche nell'intelligenza artificiale. L'addestramento dei modelli di apprendimento automatico, il cuore dell'intelligenza artificiale, richiede tempo, impegno ed esperienza. La programmazione no-code può contribuire a ridurre i tempi di addestramento di questi modelli, rendendo più semplice l'utilizzo dell'IA per molti scopi. Ad esempio, uno strumento di IA no-code consente ai non programmatori di creare chatbot, cosa che sarebbe stata inimmaginabile anche solo pochi anni fa.

Tam Nguyen, University of Dayton

 

Rate article

Nessun voto
Vota questo articolo:
Nessun voto

Condividi

Stampa

Comment

Collapse Expand Comments (0)
You don't have permission to post comments.
Back To Top