Développement graphique
Le développement graphique est un élément clé en matière d'agilité et de productivité.
Ab Initio propose le développement graphique d'applications complexes de bout en bout. Cela signifie que les applications sont entièrement développées dans un outil graphique avec Ab Initio. Le développement graphique est intrinsèquement plus productif et moins onéreux que la programmation traditionnelle.
Les technologies autres qu'Ab Initio ne permettent d'effectuer graphiquement que des opérations relativement simples et imposent de revenir à la programmation traditionnelle (Java, SQL, procédures stockées, etc.) pour toute réalisation complexe. Ce sont les parties les plus difficiles d'une application qui sont les plus chronophages en termes de développement et de maintenance. Quel est l'intérêt du développement graphique si les opérations difficiles nécessitent de programmer à l'ancienne ?
Le fondement de l'approche Ab Initio est le paradigme de programmation par flux de données. Les développeurs conçoivent leurs applications sous forme de schémas : ils utilisent des rectangles pour représenter les étapes de traitement, des cercles pour les ensembles de données et des flèches pour les relier entre eux. Les données circulent entre les ensembles de données sources et cibles en passant par des étapes de traitement.
Ab Initio propose une vaste bibliothèque de composants de traitement qui prennent en charge des types de flux de contrôle complexes et intègrent des implémentations très efficaces des algorithmes. Il suffit aux utilisateurs de déposer ces composants sur le canevas et de les relier au moyen de flèches. Ces composants offrent de nombreux avantages : facilité de spécification des règles métier, algorithmes de calcul très efficaces, traitement souple de structures de données arbitraires, etc. Cette simple représentation graphique (un diagramme de flux de données), dont le développement et le test sont extrêmement rapides, remplace des programmes très complexes qui auraient exigé un temps considérable de mise en œuvre et de débogage. Pour autant, ses performances sont exceptionnelles.
Nombre de composants Ab Initio peuvent être modifiés par des règles métier spécifiées par les utilisateurs.
Affranchis de la programmation traditionnelle, les utilisateurs sont en mesure de spécifier graphiquement des règles métier complexes. Une interface intuitive de type tableur leur permet de saisir et de valider leurs règles avec des données réelles ou de test. Une approche qui confère une agilité bien supérieure à celle des technologies classiques.
L'environnement graphique Ab Initio entraîne des processus agiles. Par exemple, nous proposons des outils puissants pour la génération de données de test, l'anonymisation des données de production (à des fins de test), l'exécution et la comparaison automatisées de tests par rapport à des résultats de référence, et une collection complète d'indicateurs opérationnels détaillés. Le développement agile requiert une solide méthodologie de test, Ab Initio facilite cette tâche en automatisant une grande partie du processus. En outre, l'interface permet de voir les détails des calculs au niveau de chaque enregistrement (avec un débogage en une seule étape), y compris pour les applications qui traitent d'énormes volumes de données sur des réseaux distribués.
Enfin, les utilisateurs ressentent une vraie satisfaction à travailler dans un environnement qui leur permet de facilement montrer et expliquer leur travail aux autres.
Travailler avec Ab Initio est très agréable et satisfaisant (au-delà du fait que vous optimisez les coûts, les projets et la maintenance, que vous gagnez en rapidité d'exécution et que vous répondez mieux aux besoins du business).