Social Links Search User Login Menu
Tools
Close
Close

Articoli Low-Code Italia

Quanto tempo si risparmia con il Low-Code?
La Redazione 251

Quanto tempo si risparmia con il Low-Code?

Il Low-Code possiede un incredibile potenziale per ridurre la quantità di codifica manuale richiesta per creare applicazioni web. Esattamente quanto?

Di Thomas Hansen

Un'ora fa ho creato una nuova release di Magic Cloud. Questa è una release enormemente importante, con centinaia di correzioni e caratteristiche stabilizzanti. Tuttavia, la sua caratteristica principale che sospetto che molti dei miei lettori abituali ameranno, è che Magic ora cabla automaticamente le chiavi esterne per voi. Questo implica che se una delle vostre tabelle ha una chiave esterna che punta ad un'altra tabella, visualizzerà un campo stringa dall'altra tabella, invece di un valore intero auto incrementato.

La tabella "film_actor" del database Sakila di Oracle è una tabella di collegamento molti a molti tra un attore e un film. Tale tabella molti a molti ti permette di popolare un film con tutti gli attori che vuoi. Nelle versioni precedenti di Magic, il suddetto "film_id" era semplicemente visualizzato come un valore intero. Visualizzare tali chiavi esterne come il loro valore intero o guid è ovviamente privo di significato, e questo richiedeva un lavoro manuale dopo che il generatore CRUD aveva fatto il suo lavoro per ottenere cose giuste e utili. In genere questo richiedeva anche molto lavoro manuale, purtroppo. In questa release Magic Cloud leggerà le vostre chiavi esterne mentre genera il vostro backend, e vi permetterà di dichiarare quale campo di lookup volete usare nella tabella esterna per visualizzare tali campi. Per capire guarda la seguente schermata che è presa dal generatore CRUD nel Magic Dashboard.

La casella di controllo "Dati lunghi" ti permette semplicemente di scegliere tra un compilatore automatico e un elenco a discesa di selezione nel frontend risultante. Se hai centinaia di record o più dovresti probabilmente scegliere sempre "Dati lunghi" qui. Questa semplice casella di controllo è sempre stata un problema per me e francamente una grande fonte di lavoro manuale, dovendo essere applicata dopo che il generatore CRUD aveva fatto il suo lavoro. In questa versione di Magic, la prima schermata di cui sopra è stata letteralmente creata cliccando un pulsante, e ho fatto in modo di non cambiare nessuno dei suoi codici generati automaticamente prima di distribuirla sul mio server demo. Se volete giocarci da soli, potete provarlo qui sotto.

Per un tipico sistema CRM, l'unica cosa che ora devo cambiare per gestire tutto ciò che riguarda le entità CRUD e i dati stessi, si riduce a un semplice lavoro di copia/incolla per il caricamento di file e immagini. Più anche la visualizzazione di file e immagini. Questo è qualcosa che posso fare facilmente da solo in circa 5 minuti modificando manualmente la base di codice dopo che il generatore CRUD ha fatto il suo lavoro - E quindi, ho ridotto il carico di lavoro per la creazione di sistemi CRM discutibilmente fino a circa 5 minuti di lavoro manuale. Il resto del lavoro il mio computer lo fa automaticamente in circa 2/3 secondi una volta che ho lo schema del database. Quindi sì, posso creare un tipico sistema CRM minimalista e/o altre applicazioni CRUD centrate sul database in circa 5 minuti, e sono personalizzabili al 100%. Naturalmente, la logica di business, gli aggregati, i grafici KPI, le statistiche, ecc, ecc, ecc deve ancora essere applicata manualmente - Ma questo è il bello, in quanto è possibile. Il suddetto processo di 2 secondi, cliccando due semplici pulsanti, fa ancora almeno l'80% del lavoro di codifica richiesto per fornire un'applicazione di amministrazione backend centrata sul database, come un sistema CRM per esempio.

Voglio sottolineare che questo processo di scaffolding o il generatore CRUD per il database di esempio Sakila pubblicato da Oracle, crea circa 3.500 linee di codice backend, e circa 33.000 linee di codice frontend. Non tutto questo codice è rilevante, e parte di esso è semplicemente codice boiler plate creato dai ragazzi dietro il generatore ngx-rocket, ma probabilmente da qualche parte tra 10.000 a 15.000 linee di codice possono essere facilmente attribuite al generatore CRUD. Assicuriamoci di non esagerare e usiamo il numero 10.000. Questo diventa un risultato combinato di 13.500 linee di codice, che il mio computer ha creato in 2 secondi.

Sappiamo che lo sviluppatore medio di software (umano) può produrre tra 325 e 750 linee di codice al mese. Se mettiamo 550 come media, e dividiamo 13.000 su 550, otteniamo la cifra 23,6 mesi. Il che implica due anni di lavoro manuale (umano). Ora anche questi numeri sono probabilmente un po' gonfiati, quindi siamo più generosi, e dividiamo questo numero per 3, per essere sicuri di non esagerare. Questa cifra diventa 7,8 mesi di sviluppo manuale umano del software. Implicando quanto segue …

Il mio computer usando i componenti Low-Code di Magic Cloud ha prodotto (ALMENO) 7,8 mesi di sviluppo di software umano in 2 secondi


Metti da parte queste cifre per favore, e renditi conto che Magic Cloud può iniziare con qualsiasi database che ti capita di avere, e probabilmente sostituire un intero sistema legacy, e dalla sua ultima versione anche cablare automaticamente le chiavi esterne, e che può farlo in 2 secondi. I fatti sono che al suo più estremo Low-Code può facilmente renderti un milione di volte più produttivo - Se il tuo progetto si presta al Low-Code - Non tutti i progetti lo fanno (ancora!) purtroppo ...

Quindi fammi un favore, o meglio, per essere precisi, fai un favore a te stesso - Segna il tuo progetto legacy disseminato di jQuery, Durandal, KnockoutJS e Dio sa cos'altro nel tuo file explorer. Poi tenete premuto il tasto SHIFT e clicca sul tasto DELETE. Mi riferisco a questo processo di sviluppo software come refactoring SHIFT+DELETE ;)

Semplicemente perché Magic può riprodurre quel sistema, o almeno l'80% di esso in un paio di secondi. Non c'è più motivo di continuare a mantenere la spazzatura legacy ^_^

Ohh sì, nel caso te lo stia chiedendo, Magic Cloud è ancora Open Source ... ;)

 

 

 

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