Sviluppo grafico
Lo sviluppo grafico è un fattore chiave per garantire agilità e produttività.
Ab Initio offre uno sviluppo completamente grafico di applicazioni complesse. Questo significa poter sviluppare intere applicazioni in modo totalmente grafico. Rispetto alla programmazione tradizionale, lo sviluppo grafico è palesemente più produttivo e meno costoso.
Nella migliore delle ipotesi, le tecnologie di altre aziende possono consentire lo sviluppo grafico solo per prodotti semplici, mentre per quelli più complessi si è obbligati a ripiegare sulla programmazione tradizionale (Java, SQL, stored procedure e così via). Ma sono le componenti complesse di un'applicazione a richiedere la maggior parte del tempo di sviluppo e manutenzione. Qual è il vantaggio dello sviluppo grafico se i progetti difficili richiedono comunque la programmazione vecchio stile?
L'approccio di Ab Initio inizia con il nostro paradigma applicativo di base, incentrato sul concetto di flusso di dati, che nella pratica somiglia al modo in cui le persone progettano le applicazioni con carta e penna, disegnando immagini con riquadri che rappresentano le fasi di una procedura, cerchi per i dataset e frecce per collegarli. I dati fluiscono dai dataset di origine e attraversano le fasi procedurali per raggiungere i dataset di destinazione.
Ab Initio offre un'ampia libreria di componenti di elaborazione che incorporano praticamente qualsiasi tipo di flusso di controllo complesso e che integrano implementazioni altamente efficienti di tutti gli algoritmi necessari. Agli utenti basta trascinare i componenti sulla canvas e collegarli insieme graficamente. I componenti offrono numerosi vantaggi: impostazione semplice delle regole di business, algoritmi di calcolo altamente efficienti, elaborazione flessibile delle strutture di dati arbitrari, eccetera. Un programma molto grande che richiederebbe lunghissimi tempi di sviluppo e debug diventa invece un'immagine (diagramma di flusso dei dati) composta da pochi riquadri e frecce. In genere questo flusso di dati è visibile su un'unica schermata ed è facilmente leggibile per gli utenti, ma viene altrettanto facilmente testato e posto in esercizio con prestazioni formidabili.
Molti dei componenti di calcolo di Ab Initio sono espandibili tramite regole di business specificate dagli utenti.
Questi possono specificare regole di business complesse sfruttando un paradigma grafico e senza dover ricorrere a una programmazione tradizionale. Un'interfaccia intuitiva, simile a un foglio di calcolo, consente di inserire e convalidare le regole rispetto a dati reali o di test, favorendo un livello di agilità impossibile da raggiungere con le tecnologie tradizionali.
L'ambiente grafico di Ab Initio determina processi agili. Ad esempio, Ab Initio offre strumenti estremamente efficaci per generare dati di test, anonimizzare i dati di produzione (a scopo di test), automatizzare l'esecuzione dei test e il confronto con i risultati di riferimento e raccogliere metriche operative dettagliate. Lo sviluppo agile dipende da una solida metodologia di test e Ab Initio rende tutto più semplice automatizzando buona parte del processo. Gli sviluppatori apprezzano la possibilità di lavorare con un sistema che consente di visualizzare i dettagli dei calcoli a livello di data record (con debug a singolo passaggio), anche per le applicazioni che elaborano enormi quantità di dati su reti distribuite.
Infine, gli utenti di Ab Initio trovano l'ambiente grafico motivante e sono orgogliosi del loro lavoro perché lo possono facilmente condividere e spiegare agli altri.
Lavorare con Ab Initio è stimolante, oltre che vantaggioso in termini di costi, velocità, riduzione degli interventi di manutenzione e aumento della reattività al business.