Casa Recensioni Revisione e valutazione di sistemi esterni

Revisione e valutazione di sistemi esterni

Sommario:

Video: Meet Our OutSystems Ambassadors! (Ottobre 2024)

Video: Meet Our OutSystems Ambassadors! (Ottobre 2024)
Anonim

OutSystems (che è gratuito per un massimo di 100 utenti) è uno strumento di sviluppo a basso codice per uso professionale che offre ai dipartimenti IT il controllo sull'intero ciclo di vita dell'applicazione. La piattaforma include strumenti visivi semplici e modelli e componenti riutilizzabili per aiutare gli utenti aziendali a creare app di base, ma include anche funzionalità di amministrazione, gestione dei progetti, distribuzione e aggiornamento e automazione approfondite per gli sviluppatori.

Insieme a Mendix, OutSystems è senza dubbio la più potente piattaforma di sviluppo e incentrata sull'IT che abbiamo testato per la creazione di app pesanti ea basso codice. Non gestisce la creazione di app in modo uniforme o con l'esperienza completamente basata su cloud di Appors's Choices di Editors e Microsoft PowerApps ma, per le organizzazioni aziendali che possono permettersela o le piccole imprese con meno di 100 dipendenti che desiderano un codice basso veterano piattaforma con un'esperienza unificata per l'intero ciclo di vita delle applicazioni, OutSystems è una forza da non sottovalutare.

Prezzi e piani

OutSystems ha il miglior piano gratuito di qualsiasi piattaforma a basso codice che abbiamo testato. Si tratta indubbiamente di un prodotto incentrato sull'impresa destinato principalmente alle grandi aziende, quindi OutSystems può permettersi di offrire gratuitamente la propria piattaforma di base a qualsiasi organizzazione con meno di 100 utenti. L'edizione gratuita include un unico ambiente di sviluppo, una scalabilità limitata e una capacità di infrastruttura cloud condivisa (al contrario del cloud privato che si ottiene a livelli più alti). Se sei una piccola azienda che sta distribuendo l'app solo internamente e non ha intenzione di impiegarla per qualcosa di più che un uso interno tra i dipendenti, non puoi battere il valore gratuito qui.

Tutti i piani includono anche supporto e-mail illimitato e supporto della knowledge base, formazione online ed esercitazioni e connettori pre-costruiti disponibili nel mercato di OutSystems Forge. In termini di capacità delle applicazioni, OutSystems afferma che il piano gratuito offre "abbastanza per iniziare" e che ogni piano viene fornito con un determinato numero di oggetti applicazione come schermate, moduli e componenti di trascinamento della selezione.

Se si prevede di creare più applicazioni che possono essere utilizzate da 100 o più dipendenti, i prezzi su scala aziendale entrano in gioco. OutSystems Un piano parte da $ 2.100 al mese (fatturati annualmente) che consente di ottenere migliaia di capacità utente, tre ambienti per lo sviluppo, il test e la produzione di applicazioni, insieme alla distribuzione cloud pubblica, privata o ibrida dedicata. Infine, il piano OutSystems Enterprise parte da 4.600 $ al mese (fatturati annualmente) per capacità applicativa illimitata e scalabilità, capacità utente fino a milioni. OutSystems ti consente di pubblicare app direttamente sull'App Store iOS e su Google Play Store, quindi questo piano è realmente solo per aziende o sviluppatori che desiderano creare app pronte per la produzione che si aspettano di rilasciare al pubblico.

Creazione di un'app business a basso codice

Piattaforme di sviluppo a basso codice generalmente commercializzate con due tipi di utenti. I primi sono dipendenti di tutti i giorni senza esperienza di programmazione che desiderano creare rapidamente app per processi aziendali specifici. La seconda classe di utenti è costituita da sviluppatori e professionisti IT che cercano un modo più rapido ed efficiente per creare app per attività aziendali definite e casi d'uso. Per l'utente medio o "sviluppatore cittadino", abbiamo utilizzato OutSystems per creare un'app di pianificazione di base con la possibilità di aggiungere un nuovo evento con campi per nome, data, ora e durata dell'evento. L'app doveva anche essere in grado di invitare gli utenti agli eventi e ordinare l'elenco Eventi in un calendario o in una vista cronologica.

La dashboard di OutSystems è strutturata in modo pulito e ordinato. Quando accedi, la barra di navigazione in alto ha schede per Piattaforma (dove ha luogo tutto lo sviluppo effettivo dell'app), Apprendimento, Community e Supporto. La scheda Impara ti collega alla OutSystems University e alla sua vasta selezione di tutorial guidati, documentazione per gli sviluppatori, corsi online, webinar, corsi di aula di persona selezionati e certificazioni per sviluppatori specifici di OutSystems.

La scheda Community include non solo un forum utenti ma una bacheca di lavoro, una scheda "Idee" per il miglioramento della piattaforma di lancio e nuove funzionalità e OutSystems Forge, il mercato delle app e dei componenti della piattaforma con migliaia di modelli e integrazioni predefiniti. Sia le risorse della Guida che la comunità online di OutSystems sono senza dubbio le migliori e le più complete che abbiamo visto, alla pari con Mendix e Salesforce App Cloud come i migliori app store a basso codice in questa raccolta.

L'esperienza di sviluppo a basso codice inizia creando il proprio ambiente cloud privato, che viene fornito con il proprio URL OutSystems unico. Un'altra cosa che OutSystems fa che nessun'altra piattaforma fa per personalizzare l'esperienza è che ti pone domande sul tipo di app che vuoi sviluppare (mobile, web o entrambi, business o personali) e sul tuo ruolo professionale e livello di competenza. Le opzioni includono sviluppatore web o mobile, architetto aziendale, dirigente di livello C, responsabile IT, analista aziendale, operazioni IT, sicurezza e altro ancora.

Successivamente, è necessario scaricare manualmente l'ambiente di sviluppo integrato desktop (IDE) di OutSystems. Questo potrebbe essere un punto di svolta per gli utenti aziendali medi, poiché tutti gli altri strumenti che abbiamo testato avevano un'opzione completamente basata su cloud, anche quando era stato offerto anche un IDE desktop come nel caso di Mendix. Detto questo, il processo di download e configurazione dell'app è stato eseguito in pochi minuti e l'esperienza desktop rende probabilmente il più potente e meglio guidato builder di app a basso codice di tutti gli strumenti che abbiamo testato.

Una volta che sei nell'IDE, OutSystems ti chiede di scegliere se creare un'app Web o mobile (ho scelto mobile) e quindi specificare se si tratta di un'app per smartphone, un'app per tablet o un'app universale che verrà ridimensionata a vari schermi. Mendix ti offre anteprime reattive per tutti e tre invece di farti scegliere un tipo specifico prima di iniziare a costruire. Ma si tratta più delle preferenze che di ogni altra cosa. Iniziare a creare un'app per un fattore di forma specifico è utile se si prevede di distribuirla commercialmente, ma ciò può essere in qualche modo limitante se si sta creando un'app interna per il proprio team e si desidera che la flessibilità modifichi il formato.

Una volta che inizi a creare l'app, OutSystems ti aiuta in ogni fase del processo. Una volta nel progettista di applicazioni visive, OutSystems mi ha accompagnato passo dopo passo con frecce animate. Mi ha guidato attraverso la creazione della mia tabella di database da un file di Microsoft Excel e la trasformazione in un elenco, la creazione di un modulo, la personalizzazione della mia interfaccia utente e mi ha aiutato a pubblicare l'app con un solo clic.

L'editor dell'app stesso è strutturato in modo simile a Mendix e Microsoft PowerApps, anche se una caratteristica straordinariamente utile è stata che l'app crea automaticamente schede per te mentre procedi. Al centro è presente un'anteprima di trascinamento della selezione della tua app, con vari moduli, elenchi ed elementi dell'interfaccia utente sul lato sinistro che puoi trascinare nella tua app. C'è un editor di oggetti più geniale sul lato destro che associa gli elementi dell'interfaccia utente agli oggetti del database e consente di modificare i campi. Non ho trovato l'editor di campi facile da usare come Mendix o Appian, e il processo è molto meno intuitivo per gli utenti non tecnici rispetto a uno strumento più semplice come Google App Maker. Tuttavia, i tutorial guidati mi hanno impedito di perdere la strada e la barra di notifica in basso mi ha avvisato di eventuali errori che mi avrebbero impedito di pubblicare la mia app, come un elemento dell'interfaccia utente non mappato a un'entità del database.

In poco tempo, avevo un'app di pianificazione completamente funzionante, con la possibilità di creare eventi, aggiungerli a un elenco e invitare altri utenti. C'è molto di più che OutSystems può fare con l'automazione e la logica dei processi, il debug e il test del software e la gestione dei progetti, ma ne parleremo nella sezione degli sviluppatori di seguito.

L'esperienza degli sviluppatori

Per testare OutSystems da una prospettiva incentrata sull'IT, il nostro sviluppatore ha utilizzato lo strumento per creare un'app di gestione dei contatti collaborativa chiamata Crowd Control. L'app di test sarà composta da una pagina dell'elenco dei contatti, una pagina dei dettagli del contatto e una nuova pagina dei contatti. Gli obiettivi delle funzionalità includevano la possibilità di aggiungere foto e più note a ciascun contatto. Abbiamo anche testato la capacità dello strumento di gestire la manutenzione del progetto su un'app pubblicata aggiungendo nuovi campi di dati e modificando i campi esistenti nel modello di dati per simulare le modifiche apportate all'app nel tempo.

Il nostro sviluppatore è stato in definitiva in grado di creare l'app, ma ha impiegato più tempo e ha richiesto più lavoro rispetto alla maggior parte degli altri strumenti. OutSystems, insieme a Mendix, è chiaramente destinato a sviluppatori e professionisti IT e, come tale, porta con sé una maggiore complessità oltre il processo di creazione di app di base.

Lo strumento richiede sicuramente tempo per imparare a muoversi. Ci sono molte opzioni e funzionalità integrate, che ti consentono di abituarti allo strumento e apprenderti in termini di tempo. In alcuni casi, le operazioni che stai cercando possono nascondersi in bella vista. Si tratta solo di abituarsi allo strumento per il quale le esercitazioni guidate e le risorse della Guida sono molto utili. Nel creare l'app Crowd Control, il nostro sviluppatore ha scoperto che lo strumento di modellazione del database include una bella rappresentazione visiva delle entità e delle loro interrelazioni. Ha una discreta raccolta di tipi di dati supportati ma mancava un tipo di immagine dedicato.

Lo strumento di progettazione dell'interfaccia utente era funzionale ma non così avanzato come alcuni altri, e sicuramente richiedeva più cura e armeggiare con i risultati desiderati. La creazione di una nuova pagina per qualcosa di più di un record molto semplice ha richiesto la modifica di un flusso di lavoro per la pagina quasi da zero. Questo è un passo che nessuno degli altri strumenti ha richiesto. Questa modifica extra del flusso di lavoro è qualcosa su cui vorremmo vedere la piattaforma aggirarsi in una versione futura al fine di sbarazzarsi di questo passaggio superfluo.

In termini di vantaggi per gli sviluppatori, OutSystems sfoggia un bel editor di espressioni con completamento automatico per il mapping da un database a un campo. Le app OutSystems sono anche scritte in linguaggi di programmazione nativi sottostanti, che il nostro sviluppatore ha trovato utili nel lavorare con codice CSS e JavaScript con l'evidenziazione della sintassi (che significa una combinazione di colori all'interno dell'editor di codice). Questo è sicuramente un vero strumento low-code che non richiede alcuna codifica per creare un'app. Ma se uno sviluppatore cerca un editor di codice, allora è proprio lì con una serie di opzioni del linguaggio di programmazione. Ciò si è rivelato utile quando ha lavorato su alcune delle relazioni più complesse dei componenti nell'app, poiché il nostro sviluppatore ha dovuto andare nell'editor delle espressioni per assegnare il percorso oggetto corretto.

Durante la simulazione della manutenzione del progetto sull'app Crowd Control pubblicata, le nuove tabelle del database aggiunte non sono state automaticamente aggiunte all'interfaccia utente. OutSystems ha il refactoring automatico per adattare le dipendenze delle app in base alle modifiche apportate, ma il nostro sviluppatore ha dovuto aggiungere manualmente nuove colonne alle tabelle del database.

Anche la modifica di un campo esistente in una tabella del database si è rivelata complicata. Sono già stati creati più record per l'app ma, quando uno di essi è stato rinominato e l'app è stata distribuita, quella colonna nell'interfaccia utente era vuota. La creazione di un nuovo record ha risolto il problema, ma è stato necessario ripristinare la colonna nella tabella dei dati con il nome originale e distribuire nuovamente l'app. Ciò renderebbe più difficile la manutenzione delle app, poiché dovresti trovare una soluzione alternativa per assicurarti che i dati non siano andati persi. Tuttavia, l'implementazione e il rollback con un clic in OutSystems semplifica il test di tali modifiche.

Infine, OutSystems offre agli sviluppatori e agli utenti IT un solido set di strumenti per l'automazione dei processi e la logica delle app. Nella parte in alto a destra dell'editor sono presenti icone per processi, interfaccia, logica e dati. La scheda Processi consente di definire processi a esecuzione prolungata. Ad esempio, nell'app Crowd Control, ciò includerebbe l'aggiunta di un nuovo contatto come lead in un database e la configurazione di un'e-mail automatica in un periodo di tempo specificato. Quindi, nella scheda Logica, viene fornita un'interfaccia di mappatura degli oggetti drag-and-drop simile a quella di App Cloud e App Salesforce. Qui è possibile impostare un'automazione del processo più approfondita sulle chiamate del database e sulle integrazioni ai servizi di terze parti.

OutSystems ha anche funzioni di analisi, governance e gestione degli utenti simili a Mendix se stai lavorando a un piano aziendale. Nella dashboard principale dopo la pubblicazione di un'app, OutSystems fornisce una gestione utenti basata sui ruoli e analisi delle app che suddividono le prestazioni e il coinvolgimento della tua app in diversi sistemi operativi, browser, ecc. Se la tua azienda prevede di utilizzare OutSystems per l'implementazione aziendale su larga scala o per le app rivolte ai consumatori pubblicate su Android e iOS, OutSystems gestisce l'intero ciclo di vita delle app.

Sviluppo a basso codice per professionisti

OutSystems si riferisce al codice basso come automazione applicata al processo di sviluppo dell'app stesso e che la filosofia informa l'esperienza. Insieme a Mendix, è la piattaforma a basso codice con la funzionalità IT di gran lunga più aziendale, in una piattaforma progettata in modo intelligente. Il layout IDE di OutSystems è più pulito di Mendix, ma entrambi gli strumenti hanno fatto un lavoro molto migliore di integrare una grande quantità di funzionalità in un'esperienza in cui nulla è bloccato e non ti perderai. Ciò è in contrasto con le esperienze più disordinate di Salesforce App Cloud e Nintex Workflow Cloud.

Mentre Appian e Microsoft PowerApps, strumenti per la scelta degli editor, sono ancora più semplici esperienze di creazione di app a basso codice, OutSystems ha un ottimo piano gratuito per le PMI. Insieme a Mendix, si distingue come gli strumenti di questa raccolta con la maggior potenza di fuoco degli sviluppatori e il controllo IT end-to-end sul ciclo di vita dello sviluppo del software. Per le aziende che prendono sul serio lo sviluppo di codici bassi, non puoi sbagliare con OutSystems.

Revisione e valutazione di sistemi esterni