Social Links Search User Login Menu
Tools
Close
Close

Articoli Low-Code Italia

Cos'è lo sviluppo low-code? Creazione rapida di app
La Redazione 181

Cos'è lo sviluppo low-code? Creazione rapida di app

Una buona piattaforma di sviluppo low-code può aiutare gli sviluppatori a costruire app più velocemente a costi inferiori. Una piattaforma no-code permette ai non programmatori di contribuire allo sviluppo.

Di Martin Heller

Scrivere applicazioni da zero è un processo che richiede molto tempo e che richiede serie competenze di sviluppo, spesso specializzate per la piattaforma di destinazione. Le piattaforme e gli strumenti di sviluppo low-code (e a volte i prodotti no-code) spesso accelerano e dequalificano il processo di sviluppo, anche se hanno le loro curve di apprendimento.

In generale, una piattaforma di sviluppo low-code offre un designer drag-and-drop, moduli, processi, flussi di lavoro, modelli di dati, integrazioni, e uno o più linguaggi di programmazione che è possibile utilizzare all'interno del prodotto. La piattaforma di sviluppo può creare un'app che può anche interagire o meno con il back end della piattaforma.

Ci sono diversi paradigmi di progettazione alternativi per applicazioni low-code - generatori, modelli e semplici linguaggi di progettazione. Per esempio, i generatori che guardano il vostro database e generano moduli o griglie legate ai dati per ogni tabella del database possono farvi iniziare molto velocemente, a patto che possiate poi modificare i moduli generati. I modelli tendono ad essere più fantasiosi ma meno flessibili. Alcuni ambienti di progettazione ti permettono di iniziare con scansioni di moduli cartacei; altri ti permettono di iniziare con un'immagine di Photoshop.

Gli obiettivi per lo sviluppo low-code sono gli stessi delle applicazioni codificate a mano: desktop, web e applicazioni mobile. Le app desktop sono tipicamente per le GUI di Windows, macOS e Linux. Le app web girano su tutti questi browser (Chrome, Edge, Safari, Firefox e Opera) e devono gestire diverse dimensioni dello schermo in modo reattivo. Le app mobile si rivolgono principalmente a iOS e Android. Le app web ibride combinano un'app nativa a guscio con contenuti web.

Alcune piattaforme low-code generano codice nativo per voi, in modo che l'aspetto, la sensazione e la velocità delle app che creano siano molto simili alle app codificate a mano. Altre eseguono un “interprete”, che a volte può avere problemi di prestazioni, ma può essere abbastanza buono per le app non consumer.

Gli accordi di licenza variano ampiamente tra i venditori di piattaforme di sviluppo low-code. Alcuni schemi di prezzo possono rendere un prodotto inadatto all'uso, per esempio le tariffe per utente quando applicate alle app per consumatori con un pubblico potenzialmente molto ampio.

Cos'è lo sviluppo no-code?

Lo sviluppo no-code è essenzialmente lo sviluppo low-code senza un linguaggio di programmazione che si può usare all'interno del prodotto. I venditori a volte costruiscono elaborate interfacce grafiche per sostituire la capacità di scrivere frammenti di codice, ma tendono ad essere scomode e richiedono tempo.

Le piattaforme no-code tendono ad essere facili da usare all'inizio del ciclo di sviluppo. Sfortunatamente, spesso hanno dei limiti che porteranno lo sviluppo a un punto morto più avanti nel processo. I venditori a volte aggirano questo problema offrendo un marketplace di moduli che possono essere aggiunti alle loro integrazioni e ampliare il loro campo di applicazione. A volte offrono un SDK agli sviluppatori professionisti che vogliono scrivere nuovi moduli.

Chi fa sviluppo low-code?

I venditori di low-code parlano di diverse persone che usano i loro prodotti. Questi includono "citizen developers" o "power users" così come analisti di business, amministratori di database e programmatori professionisti.

Per assicurare il successo, un team che fa sviluppo low-code ha bisogno di capire il business, conoscere la piattaforma di sviluppo, capire il patrimonio IT esistente (specialmente le applicazioni aziendali e i database), e avere il supporto del management. Mentre occasionalmente si può trovare un singolo sviluppatore con tutte le competenze necessarie, più spesso si ha bisogno di un gruppo che possa lavorare insieme.

I citizen developers sono reali?

Il termine "citizen developers" sembra essere uscito dal mondo degli analisti di mercato, e ha un passato difficile. Ho incontrato alcuni "citizen developers", quindi esistono, ma quello che ho scoperto è che quelli bravi imparano rapidamente a scrivere codice ad un livello base e diventano fluenti nell'uso dei loro strumenti low-code. Altri "citizen developers" imparano solo ciò di cui hanno bisogno sugli strumenti low-code che devono usare per fare il loro lavoro, e lasciano la codifica effettiva ad altri.

Quali sono i vantaggi dello sviluppo low-code?

Lo sviluppo low-code spesso riduce il tempo necessario per sviluppare le app, riduce il costo di sviluppo delle app e permette ai dipendenti meno qualificati di contribuire allo sviluppo senza affidarsi interamente a programmatori e amministratori di database. I dipendenti meno qualificati possono infatti essere quelli che capiscono meglio il business e lo scopo dell'applicazione; "meno qualificati" qui si riferisce al loro livello di competenza di programmazione.

Quando si dovrebbe usare lo sviluppo low-code?

Supponendo che abbiate una piattaforma low-code con licenza ragionevole che vi permetta di produrre app velocemente, con tutte le capacità e le integrazioni di cui avete bisogno e prestazioni accettabili, dovreste usarla ogni volta che potete. Le uniche eccezioni sarebbero per le app consumer dove le prestazioni di runtime sono più importanti del time to market e dei costi di sviluppo.

Nel complesso, le piattaforme di sviluppo low-code possono fare la differenza tra un'azienda con un backlog pluriennale per la produzione di applicazioni e una che può produrre tutto il software personalizzato di cui ha bisogno. Considerate il low-code la vostra arma segreta.

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