Grafische Entwicklung
Die grafische Entwicklung ist der Schlüssel zu Agilität und Produktivität.
Ab Initio ermöglicht die durchgehende grafische Entwicklung komplexer Anwendungen. Das bedeutet, dass mit Ab Initio typischerweise ganze Anwendungen vollständig grafisch erstellt werden. Die grafische Entwicklung ist von Natur aus produktiver und kostengünstiger als die herkömmliche Programmierung.
Andere Technologien als die von Ab Initio können, wenn überhaupt, nur einfache Dinge grafisch handhaben. Sobald es komplex wird, muss man auf traditionelle Programmierung (Java, SQL, Stored Procedures usw.) zurückgreifen. Die schwierigen Teile einer Anwendung sind diejenigen, die den größten Entwicklungs- und Wartungsaufwand erfordern. Welchen Sinn hat dann die grafische Entwicklung, wenn die komplizierten Teile doch wieder ganz altmodisch codiert werden müssen?
Der Ansatz von Ab Initio beginnt mit unserem grundlegenden Anwendungs-Paradigma, das man als Datenfluss bezeichnet. Es ist die Vorgehensweise wie bei der Anwendungsentwicklung mit Papier und Bleistift – man zeichnet Bilder mit Kästchen für die Verarbeitungsschritte, mit Kreisen für Datasets und mit Pfeilen, um sie miteinander zu verbinden. Die Daten fließen von den Quellen-Datasets durch die Verarbeitungsschritte zu den Ziel-Datasets.
Ab Initio bietet eine große Bibliothek von Verarbeitungskomponenten, die praktisch alle Arten von komplexen Steuerungsflüssen enthalten und die alle notwendigen Algorithmen hoch effizient implementieren. Benutzer ziehen diese Komponenten in ihren Arbeitsbereich und verbinden sie durch Pfeile. Die Komponenten bieten viele Vorteile: einfache Spezifizierung von Geschäftsregeln, hoch effiziente Berechnungsalgorithmen, flexible Verarbeitung beliebiger Datenstrukturen usw. Ein sehr umfangreiches Programm, für dessen Entwicklung und Debuggen sonst ein hoher Zeitaufwand erforderlich wäre, wird so zu einem schnell implementierten und getesteten Bild (einem Datenflussdiagramm) mit einigen wenigen leicht verständlichen Kästchen und Pfeilen, die in der Regel auf einen einzigen Bildschirm passen. Es zeichnet sich dennoch durch eine enorme Leistung aus.
Viele der leistungsstarken Komponenten von Ab Initio sind durch benutzerspezifizierte Geschäftsregeln erweiterbar.
Die Benutzer spezifizieren komplexe Geschäftsregeln grafisch und ohne traditionelles Codieren. Da Geschäftsanwender über die intuitive Oberfläche im Stil einer Tabellenkalkulation ihre Regeln eingeben und mit echten Daten oder Testdaten validieren können, wird eine Agilität erreicht, die mit herkömmlichen Technologien nicht möglich ist.
Die grafische Umgebung von Ab Initio treibt agile Prozesse voran. Beispielsweise bietet Ab Initio leistungsstarke Tools zur Generierung von Testdaten, zur Anonymisierung von Produktionsdaten (zu Testzwecken), zur automatisierten Testausführung und zum Abgleich mit Baseline-Ergebnissen sowie zur vollständigen Sammlung von detaillierten Betriebskennzahlen. Agile Entwicklung ist auf eine starke Testmethode angewiesen und Ab Initio macht dies deutlich einfacher, indem es einen Großteil des Prozesses automatisiert. Zudem arbeiten Entwickler besonders gern mit einem System, das es ihnen ermöglicht, detaillierte Berechnungen auf Datensatzebene anzuzeigen (mit Single-Step-Debugging) selbst für Anwendungen, die riesige Datenmengen in verteilten Netzwerken verarbeiten.
Und letztlich motiviert die grafische Umgebung von Ab Initio die Benutzer – sie sind stolz auf ihre Arbeit, weil sie sie anderen einfach zeigen und erklären können.
Mit Ab Initio zu arbeiten, macht einfach Spaß (und spart außerdem Geld und Zeit, erfordert weniger Wartung und macht es möglich, sich flexibler an die Geschäftsanforderungen anzupassen).