Social Links Search User Login Menu
Tools
Close
Close

Articoli Low-Code Italia

La programmazione Low-code nel tempo
La Redazione 332

La programmazione Low-code nel tempo

Una rapida disamina di alcuni cult del lowcode

Di anthony-morris

Le piattaforme di sviluppo low-code rintracciano le loro radici nel linguaggio di programmazione di quarta generazione (4GL), un concetto sviluppato dagli anni '70 agli anni '90. Questi linguaggi si riferiscono a linguaggi di specifica non procedurali e di alto livello e includono il supporto per la gestione di database, la generazione di report, l'ottimizzazione matematica, lo sviluppo di GUI e lo sviluppo web.  Con il passare del tempo, e con più astrazione e più potenza, diversi fornitori di 4GL sono apparsi sul mercato del software, tra cui Oracle (Forms), Progress, Clipper e Informix.

Poi arrivò il 2003 ed Eric Evans, un popolare programmatore e leader di pensiero nel design del software e nella modellazione del dominio. Ha coniato il concetto di Domain-Driven Design in un libro con lo stesso titolo. Questa metodologia ha portato alla rapida evoluzione delle piattaforme di sviluppo ibride, che, nel 2014, Gartner e Forrester hanno definito "piattaforme low-code". Queste piattaforme combinavano la semplicità delle interfacce grafiche e la potenza dei linguaggi di programmazione per migliorare l'esperienza dell'utente.

I prodotti low-code di oggi coprono quasi tutti i campi, dai costruttori di email, CRM e web designer al flusso di lavoro e agli strumenti di prototipazione, e persino l'AI.  Ma il concetto stesso non è nuovo, infatti, è stato intorno per più di 3 decenni.

Così abbiamo scelto alcuni dei nostri preferiti. Godetevi un breve tour tra gli annali del low-code.

Microsoft Excel 3.0 Multiple Sheets image

Excel

Dal suo lancio sul mercato nel 1987, Microsoft Excel è diventato rapidamente il re degli strumenti low-code ed è stato il maestro degli strumenti indispensabili per quasi tutte le imprese commerciali a partire dagli anni 90.

Prima che esistesse Microsoft Excel, c'era Microsoft Multiplan. Multiplan fu creato per competere contro Visicalc e Lotus 1-2-3, che erano le popolari applicazioni per fogli di calcolo all'epoca. Anche se è stato rilasciato per una varietà di piattaforme informatiche, (tra cui Apple II, CP/M, MS-DOS, Macintosh, Xenix, Commodore 64), non ha mai raggiunto la massa critica nel mercato perché molti criticavano il fatto di avere un 'mucchio di dati non strutturati' nell'organizzazione. Il pesante uso di Excel può essere visto anche come una potenziale vulnerabilità per la sicurezza, dato che migliaia di file Excel contenenti importanti informazioni aziendali rimangono sui dispositivi degli utenti e nelle caselle di posta elettronica, in gran parte non protetti.

Ma malgrado tutto, Excel non morì e nel 1993, Microsoft rilasciò Excel v5.0 per Windows, includendo VBA (Visual Basic for Applications), alias Macros. Questo aprì possibilità quasi illimitate nell'automatizzare i compiti ripetitivi per calcolare i numeri, l'automazione dei processi e la presentazione dei dati per le aziende.

Così, dopo 33 anni - 36, se si conta la durata di Multiplan - Excel continua a sopravvivere e a prosperare. Da semplici processi come l'organizzazione del lavoro quotidiano, alle liste della spesa, alla pianificazione del matrimonio, alla risoluzione di complessi problemi di business, Excel è uno strumento eccellente e facile da usare.

 

Microsoft Visual Basic 3.0 Image

Visual Basic

L'originale Visual Basic (chiamato anche Classic Visual Basic) era il linguaggio di programmazione event-driven di Microsoft di terza generazione, noto per il suo modello di programmazione Component Object Model (COM). La prima versione di Visual Basic, VB 1.0, fu annunciata nel 1991 e fu ispirata da un generatore beta sviluppato da Alan Cooper a Tripod. Fu infine dichiarato legacy nel 2008.

Microsoft e Cooper lo svilupparono in un sistema di moduli programmabili per Windows 3.0, con il nome in codice Ruby (nessuna relazione con il successivo linguaggio di programmazione Ruby). Tuttavia, Tripod non includeva affatto un linguaggio di programmazione, e quando Microsoft combinò Ruby con il linguaggio Basic, nacque Visual Basic. Il generatore di interfacce Ruby forniva la parte "visiva" di Visual Basic, e questo era combinato con il motore "EB" Embedded BASIC progettato per il sistema di database "Omega" abbandonato da Microsoft. Ruby forniva anche la possibilità di caricare librerie a collegamento dinamico contenenti controlli aggiuntivi (allora chiamati "gizmos"), che più tardi diventarono l'interfaccia VBX.

Fu finalmente presentato al Windows World 1991 ad Atlanta. Aprì il mondo della programmazione del computer agli sviluppatori di tutti i livelli di abilità - dagli hobbisti ai professionisti - permettendo loro di costruire ed eseguire rapidamente applicazioni basate sul sistema operativo Windows di Microsoft.

Se ti interessa,guarda cosa aveva da dire Bill Gates al riguardo.

Lo sapevate? Il 1991 fu anche l'anno in cui Advanced Micro Devices (AMD) annunciò il suo microprocessore AMD 386, che fu sviluppato per offrire una concorrenza diretta ai chip 386 di Intel. Questo aprì la strada alla concorrenza a lungo termine e all'introduzione dei primi notebook da parte di molti fornitori di PC.  Fu anche l'anno in cui furono introdotti i modem a 14,4 kbps. Erano anche piuttosto veloci, impiegando 9 minuti e 15 secondi per scaricare un file di 1MB.

Microsoft FrontPage Image

Microsoft FrontPage

Un altro dalla scuderia Microsoft.  Non molto tempo fa, la sola parola FrontPage avrebbe messo in imbarazzo gli sviluppatori. Eppure, per sei anni, Microsoft FrontPage è stato uno strumento importante che ha offerto agli utenti non tecnici un modo semplice per costruire siti web, esprimere la creatività e conquistare internet, il tutto senza essere costretti a imparare HTML o CSS o JavaScript. In questo senso, FrontPage non poteva essere battuto.

Vermeer Technologies ha originariamente sviluppato MS Frontpage a metà degli anni '90. Microsoft acquistò FrontPage da Vermeer nel 1996 per 130 milioni di dollari e rilasciò la sua versione software subito dopo.

Tuttavia, non durò a lungo perché internet era nuovo allora e quindi fu progettato come editor per Internet Explorer - che era l'unico browser che poteva rendere correttamente le pagine che usavano le Estensioni Server di FrontPage. Queste estensioni del server erano utilizzate per generare contenuti interattivi di base, e senza di esse, i siti non potevano funzionare come previsto, spesso inducendo molti utenti a utilizzare solo società di hosting che offrivano tale compatibilità.

La versione finale di FrontPage fu rilasciata nel 2003.

Vuoi fare un salto nel passato?Ecco un video della costruzione in MS Frontpage

Yahoo Pipes Image

Yahoo Pipes

Il 2007 è stato un anno intenso per la tecnologia - Apple ha lanciato l'iPhone, Facebook ha raggiunto i 20 milioni di utenti; Android è stato rilasciato e Airbnb è stato fondato - quindi se ti sei perso il lancio di Pipes di Yahoo, non sei stato l'unico.

Pipes era un modo semplice per aggregare dati da più fonti, compresi i feed RSS, pagine web, sistemi fotografici come Flickr e altri servizi e, all'epoca, uno dei primi esempi di alto livello di quanto potente potesse essere un'interfaccia JavaScript.
Pipes è salito alla ribalta principalmente perché ha varcato il limite. Era un servizio ospitato che ti permetteva di remixare i feed e creare nuovi mashup di dati in un ambiente di programmazione visuale. Il nome del servizio rende omaggio alle pipe di Unix, che permettevano ai programmatori di fare cose sorprendentemente intelligenti rendendo facile concatenare semplici utility sulla linea di comando. Ha rapidamente guadagnato il fascino dei nerd hardcore, anche se ha portato un'interfaccia relativamente semplice e ha reso la gestione visiva e concettuale del flusso di dati accessibile a chiunque.

È stata una delle prime soluzioni software a incorporare le API. Il risultato è stato uno strumento online che ha tirato dentro i dati da vari siti e applicazioni web, poi ha impostato regole e processi legati a quei dati. Mentre ruotava principalmente intorno all'aggregazione e alla manipolazione dei dati, è servito come modello per i servizi di automazione successivi. Poi, in un soleggiato mercoledì di settembre 2015, Yahoo! Pipes è stato chiuso.

Delphi 1.0 image

Delphi 1.0

Con il rilascio di Turbo Pascal 1.0 nel novembre 1983, Borland iniziò il suo viaggio nel mondo degli ambienti e strumenti di sviluppo.  Tuttavia, nel 1995 Borland ha fatto rivivere la sua versione di Pascal quando ha introdotto l'ambiente di sviluppo rapido di applicazioni chiamato Delphi - trasformando il Pascal in un linguaggio di programmazione visuale. Delphi si descrisse come "l'unico strumento di sviluppo che fornisce i benefici del Rapid Application Development (RAD) del design visuale basato sui componenti, la potenza di un compilatore ottimizzante di codice nativo e una soluzione client/server scalabile".

Delphi 1 fu rilasciato per Windows v3.1 a 16 bit, e fu originariamente indirizzato a studenti, dilettanti e singoli professionisti. Usava il linguaggio di programmazione Delphi, che è un dialetto dell'Object Pascal.

Delphi era intrinsecamente molto dinamico per il suo tempo. Si poteva accendere l'IDE, caricare l'origine di un modulo visivo collegato (ad esempio un database) e vedere e navigare i record recuperati dal database dal vivo nel designer. L'ambiente di sviluppo era veloce e pratico per lavorare, e si aveva accesso al sorgente per il debug.  Tuttavia, quando arrivò la rivoluzione delle applicazioni basate sul web, la concorrenza di Delphi si presentò sotto forma dello stack LAMP, e il resto, come si dice, è storia.

Avanti veloce....

Il problema con gli strumenti low-code di ieri era un focus primario sulla composizione e spesso ignorava le altre fasi del ciclo di vita dello sviluppo del software, come la pianificazione, il debug, il test, l'implementazione e il deployment. Di conseguenza, la pubblicazione di software low-code (che non era testato correttamente) poteva aggiungere complessità e tempo al processo di sviluppo il più delle volte.

Avanti veloce fino ad oggi, dove molti strumenti low-code forniscono molti vantaggi allo sviluppatore. Tuttavia, la metrica chiave è ancora speed-to-value, migliorando l'agilità e riducendo la complessità del processo di sviluppo delle applicazioni.

Esempi di strumenti di oggi coprono tutto, dall'e-commerce (Shopify), ai costruttori di siti web (Webflow), ai pagamenti (stripe) e molti altri. Alcuni hanno infuso l'intelligenza artificiale nelle loro piattaforme e offrono anche caratteristiche innovative come l'integrazione con fonti di dati semi-strutturati e non strutturati, o consigli di "azione migliore successiva" per vari scenari di flusso di lavoro aziendale. Questo è un bel salto da dove tutto è iniziato tempo fa.

Mentre la maggior parte delle piattaforme moderne rendono molto facile lavorare in un dominio specifico, lo sviluppo moderno spesso richiede di lavorare con sistemi e concetti che non fanno parte del principale caso d'uso per cui lo strumento è stato progettato. Ma non tutti....
 

Linx

Linx Image

Nato nei mercati finanziari nel 2003, Linx fa parte di una nuova razza di strumenti per sviluppatori low-code. Costruito per i backend, è una piattaforma generale per tutti gli usi senza limitazioni sulla tecnologia a cui può connettersi e utilizza astrazioni visive di concetti di programmazione per rendere la costruzione di una logica complessa facile e mantenibile. Attenendosi a concetti di programmazione generici, Linx ha creato un approccio unico che affronta molte delle tipiche insidie e limitazioni comuni delle piattaforme low-code.

Linx riempie le lacune quando gli strumenti low-code specifici per un determinato dominio raggiungono i loro limiti, permettendovi di combinare la vostra logica di business con i servizi di vostra scelta. E come per la nuova era dello sviluppo, include anche la distribuzione in un ambiente di produzione con gestione e monitoraggio integrati.

Cosa ci riserva il futuro?

Beh, nessuno lo sa per certo, e certamente, nessuno avrebbe immaginato che una pandemia globale avrebbe accelerato l'adattamento alle nuove tecnologie come il low-code. Tuttavia, una recente indagine di KPMG ha scoperto che dall'inizio della crisi COVID-19, il numero di dirigenti che nominano le piattaforme di sviluppo low-code e no-code come il loro investimento di automazione più importante è quasi triplicato, dal 10% al 26%.

Con così tante aziende, innovatori e creatori che si uniscono al movimento, non possiamo dimenticare il passato, ma non possiamo aspettare di vedere il futuro.

 

 

 

 

 

 

 

 

Rate article

3.0
Vota questo articolo:
3.0

Condividi

Stampa

Comment

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