Creazione di un'applicazione senza codifica
Le applicazioni sono strumenti per fare le cose, sia sul tuo desktop, tablet o dispositivo mobile.
Le app commerciali tendono a soddisfare la maggior parte delle esigenze delle piccole e medie imprese (PMI) di oggi.
La maggior parte, ma non tutte.
Indipendentemente dal fatto che la tua azienda sia un'impresa multinazionale o solo un'operazione di cinque persone nel seminterrato, arriverà un giorno in cui incontrerai un accordo o un processo che semplicemente non può essere affrontato da software di terze parti pronto all'uso.
Questo è il momento in cui dovrai affrontare l'idra a più teste che è il progetto di sviluppo interno personalizzato.
Più è facile creare e distribuire app funzionanti per completare un'attività specifica o risolvere un problema particolare in un team o in tutta l'organizzazione, più efficientemente sarai in grado di soddisfare eventuali requisiti improvvisi.
Nel tentativo di rendere il processo di creazione delle app più facile per il reparto IT e, allo stesso tempo, più accessibile agli utenti aziendali quotidiani, le aziende hanno iniziato a rivolgersi a piattaforme di sviluppo a basso codice.
Questa categoria emergente di strumenti per la creazione di app offre alle organizzazioni di qualsiasi dimensione, dalle PMI alle grandi imprese, la possibilità di progettare, creare, personalizzare e distribuire rapidamente app aziendali con poca o nessuna codifica.
Il set di funzionalità e la capacità di personalizzazione variano da strumento a strumento, ma la funzione principale è la stessa.
Attraverso una combinazione di interfacce utente (UI) drag-and-drop, costruttori di moduli e modellazione di processi visivi, gli utenti possono sfruttare piattaforme di sviluppo a basso codice per produrre un'app funzionante che è possibile scaricare, aprire e iniziare a utilizzare in poche ore o meno .
Che cos'è lo sviluppo di app low-code?
Il termine "sviluppo di app low-code" non esisteva fino a pochi anni fa, ma il concetto non è nuovo.
È da tempo che le imprese e le PMI hanno un'idea di "Power user"o" sviluppatore cittadino ", ovvero utenti aziendali che vedono un'opportunità per ottimizzare un processo e si assumono la responsabilità di creare le proprie app.
Per farlo, spesso si dilettano in tecnologie come la programmazione Visual Basic for Applications (VBA) in Microsoft Eccellere.
Gli strumenti a basso codice espandono questa filosofia dai lavoratori più esperti di tecnologia a qualsiasi dipendente medio che vede un problema o un processo aziendale che una semplice app potrebbe ottimizzare e risolvere e si propone di costruirlo da solo.
L'altro lato dell'equazione sono gli sviluppatori tradizionali e l'IT, per i quali queste piattaforme low-code sono progettate per accelerare la distribuzione del software creando rapidamente app per casi d'uso aziendali specifici.
Piuttosto che spendere il tempo e lo sforzo manuale per codificare un'app da zero composta da funzionalità e componenti comuni, le piattaforme a basso codice consentono agli sviluppatori di lavorare da modelli esistenti e trascinare elementi, moduli e oggetti predefiniti insieme per ottenere un reparto particolare o unisci la semplice app di lavoro di cui hanno bisogno con molti meno problemi.
Di conseguenza, le piattaforme low-code sono progettate per servire entrambi questi tipi di utenti contemporaneamente.
Questa è una proposta complicata perché le piattaforme devono soddisfare due categorie di utenti con competenze e preferenze drasticamente diverse.
Le piattaforme low-code devono fornire agli utenti aziendali di tutti i giorni un'interfaccia utente semplicissima che deve creare un'app passo dopo passo in termini facilmente riconoscibili e con molto aiuto lungo il percorso.
Allo stesso tempo, gli strumenti devono semplificare il processo di sviluppo per l'IT, fornendo comunque agli utenti più esperti di tecnologia una selezione di opzioni di personalizzazione, oltre alla possibilità di inserire cose come servizi di terze parti, fonti di dati aggiuntive e livelli aggiuntivi sicurezza e conformità.
È molto da fare per una piattaforma mantenendo allo stesso tempo tutto semplice all'interno di un'esperienza unificata.
Pertanto, non tutti gli strumenti sono in grado di fare entrambe le cose.
Alcune piattaforme eccellono nel fornire un'esperienza intuitiva e guidata in cui la maggior parte delle persone può apprendere rapidamente il processo e iniziare a progettare app orientate alle attività per soddisfare esigenze aziendali specifiche.
Queste esigenze includono la misurazione dell'avanzamento di un progetto o la creazione di una semplice app basata su moduli per il monitoraggio pianificazione dei turni dei dipendenti.
Altre piattaforme sono un po 'più difficili per l'utente medio senza una grande esperienza di programmazione da usare.
Ma queste piattaforme eccellono nel fornire agli sviluppatori un ambiente in cui possono creare modelli di processo complessi, mappare gli oggetti del database ai flussi di lavoro degli utenti e personalizzare la progettazione dell'interfaccia utente, senza dover scrivere il proprio codice.
Gli strumenti low-code più maturi sono abili nel fare entrambe le cose.
Mendix, OutSystems e Salesforce App Cloud offrono una serie di corsi di formazione e risorse di assistenza, che portano direttamente a un'interfaccia utente reattiva e drag-and-drop in cui è possibile progettare un'app utilizzando una varietà di modelli.
Allo stesso tempo, all'interno della stessa dashboard, questi strumenti di livello aziendale ospitano anche un'ampia libreria di oggetti di database e componenti dell'interfaccia utente che puoi inserire in un elegante modellatore di processi visivi.
Salesforce è anche un buon esempio del filo del rasoio su cui queste piattaforme devono camminare perché, nonostante abbia probabilmente la gamma di funzionalità più impressionante, l'interfaccia utente risultante è così ingombra e complicata da compromettere il valore della piattaforma.
Gli strumenti a basso codice dovrebbero essere semplici e diretti prima di tutto.
La logica circolare in tutto ciò è che consentire agli sviluppatori cittadini di creare rapidamente le proprie app di base riduce fondamentalmente la pressione del reparto IT.
Piuttosto che inondare il tuo team di sviluppo con una coda piena di richieste di app semplici, i team possono creare le app da soli e secondo le specifiche per le quali ne hanno bisogno.
Può quindi entrare dopo il fatto per modificarlo e iterarlo dopo che la maggior parte del lavoro di codifica è stata completata.
È importante esaminare le piattaforme di sviluppo a basso codice da tutti questi punti di vista.
Idealmente, si desidera che i team di vendita e marketing o dell'helpdesk si sentano a proprio agio nell'utilizzo dello strumento come un ingegnere del software del reparto IT che ha bisogno di estrarre rapidamente più origini dati per creare uno strumento di monitoraggio del sito Web per un componente riprogettato del sito Web.
Alla luce di ciò, abbiamo adottato un approccio leggermente diverso per testare questi prodotti rispetto a come normalmente Daxdi conduce le revisioni dei prodotti.
Come abbiamo testato
In ciascuna delle piattaforme di sviluppo a basso codice esaminate in questo riepilogo, abbiamo testato sia dal punto di vista di un utente aziendale medio che di uno sviluppatore di app esperto.
Testando in modo indipendente, ci siamo sforzati di vedere come lo stesso strumento gestisse vari livelli di esperienza nello sviluppo e una serie diversa di requisiti a seconda del tipo di app che intendevamo creare.
Per eseguire il test dal punto di vista del tuo utente aziendale Average Joe, abbiamo utilizzato ogni rispettivo strumento low-code per creare la stessa app di pianificazione di base.
L'obiettivo era creare un'app che potesse aggiungere un nuovo evento (nome, data / ora, durata), invitare gli utenti all'evento, un pulsante Salva per creare l'evento e la possibilità di visualizzare un elenco di eventi nella visualizzazione Calendario o tramite elenco cronologico.
Sono stati assegnati punti bonus per funzionalità aggiuntive come notifiche o maggiore capacità di personalizzare l'interfaccia utente.
Ma l'obiettivo era quello di creare e distribuire un'app semplice, idealmente disponibile sia in formato desktop che mobile, che eseguisse un processo aziendale semplice.
Durante il test dal punto di vista dello sviluppatore / IT, l'app standard che abbiamo creato utilizzando ogni strumento era un po 'più complicata.
Il nostro programmatore professionista, che ha scelto di rimanere anonimo, ha testato gli strumenti creando un'app di gestione dei contatti collaborativa chiamata Crowd Control.
Questa app è pensata per essere un semplice gestore di contatti con una pagina dell'elenco dei contatti, una pagina dei dettagli dei contatti e una nuova pagina dei contatti.
Volevamo anche la possibilità di aggiungere foto e più note a ciascun contatto e la possibilità di inserire servizi di terze parti e aggiungere eventuali funzionalità aggiuntive o logica automatizzata all'app era un vantaggio.
Avevamo bisogno di un'app leggermente più complicata che fosse utile sia su desktop che su dispositivo mobile, quindi Crowd Control è stato ipoteticamente inteso come un gestore di contatti mobile e collaborativo per un team di vendita.
Per questo lato del test, abbiamo valutato il successo su un paio di fattori.
Il nostro sviluppatore è stato in grado di implementare il set completo di funzionalità e anche di simulare le modifiche all'app nel tempo? I reparti IT hanno la necessità regolare di inviare correzioni e aggiornamenti alle app aziendali, quindi per simulare l'aspetto della manutenzione del progetto del processo, il nostro sviluppatore ha anche verificato se gli strumenti fossero in grado di gestire l'aggiunta di un nuovo campo al modello di dati e il trasferimento di tale modifica all'app , oltre a modificare un campo esistente per vedere se la modifica si riflette senza errori dell'app.
Le modifiche che ho simulato sono state l'aggiunta di un nuovo campo al modello di dati e l'inclusione di tale campo nell'app e la modifica di un campo esistente nel modello di dati e la modifica si rifletteva correttamente nell'app.
Abbiamo anche mirato a rispondere alla stessa serie di domande di base su ogni esperienza low-code:
-
Siamo riusciti a creare un'app di base funzionante?
-
Le interfacce utente di modellazione degli oggetti basate su form e drag-and-drop erano più facili e veloci o erano più difficili da usare rispetto alla codifica tradizionale?
-
Quali caratteristiche di personalizzazione e capacità aggiuntive erano disponibili durante il processo di sviluppo low-code?
-
La piattaforma richiedeva codifica durante la creazione dell'app? In caso affermativo, quanto e in quale contesto?
Abbattere il panorama low-code
Il termine "low-code" stesso deriva da una società di ricerca e analisi tecnologica Forrester Research.
Gli analisti Clay Richardson e John Rymer hanno coniato il termine nel 2014 di Forrester rapporto, "Nuove piattaforme di sviluppo emergono per le applicazioni rivolte ai clienti" e lo scorso anno ha fatto seguito a due rapporti di mercato ",The Forrester Wave: Piattaforme di sviluppo low-code, Q2 2016, "e"Panorama del venditore: Il terreno fratturato e fertile delle piattaforme applicative a basso codice.
"La definizione ampia dell'azienda è: "Piattaforme che consentono la consegna rapida di applicazioni aziendali con un minimo di codifica manuale e un investimento iniziale minimo in configurazione, formazione e implementazione".
La descrizione di Forrester ti fornisce le nozioni di base: le piattaforme a basso codice dovrebbero rendere veloce e facile progettare, distribuire e utilizzare le app aziendali.
Lo stesso panorama low-code è molto più sfumato, con dozzine di aziende nello spazio.
Copyright © 2017, Forrester Research, Inc.
In quanto tale, c'è un lungo elenco di strumenti che avremmo potuto scegliere di rivedere in questa carrellata.
Nel tempo, aggiungeremo nuovi strumenti e aggiorneremo le singole revisioni non appena saranno disponibili nuove funzionalità.
Essendo un documento vivo e vitale, alcuni degli strumenti elencati oggi potrebbero non essere elencati in un anno poiché i punteggi potrebbero cambiare e nuovi prodotti potrebbero essere aggiunti al riepilogo.
Mentre provi le soluzioni, assicurati di ricontrollare con noi per vedere se è stato aggiunto nuovo software a questo riepilogo.
Per i nostri test iniziali, ci siamo concentrati su alcuni sostenitori del settore, venditori di codice basso più piccoli ma esperti e un paio di piattaforme emergenti di alcuni giganti della tecnologia che cercano di interrompere lo spazio.
Appian, Mendix, OutSystems e Salesforce sono fornitori leader nel rapporto panoramico di Forrester.
Offrono piattaforme mature a basso codice che si sono evolute in modo significativo negli ultimi dieci anni circa.
Appian, OutSystems e Mendix hanno forti comunità di clienti e sviluppatori intorno al loro ...








