Der Host Abstractor
Der Host Abstractor (HA) stellt das zentrale Entwicklungswerkzeug des HAF dar. Mit dem HA wird die Schnittstelle zum Hostsystem definiert (diese Schnittstelle wird auch Vertrag genannt, da sich beide Seiten daran halten müssen um einen reibungslosen Ablauf zu garantieren).
Basierend auf der Hostschnittstelle generiert der HA den Code für die Clientseite. Das Definieren der Geschäftsschicht wird ebenfalls mit dem HA vorgenommen.
Zusätzlich zu den Standardfunktionen gibt es für den HA eine Vielzahl an PlugIns, die den Funktionsumfang erweitern (z. B. das Importieren von RPG-Sourcen etc.).
Tracing von HAF-Anwendungen
Tracing (deutsch: Ablaufverfolgung) wenn eine auf HAF basierenden Applikation gedebuggt wird, sind die mit dem Hostsystem ausgetauschten Daten von entscheidender Wichtigkeit bei der Suche nach Fehlern. Daher bietet die HAF-Runtime die Möglichkeit einen Tracewriter einzubinden, der die Kommunikation mit dem Host abgreifen kann. Das HAF enthält schon im Standard mehrere solcher Tracewriter (z. B. für die Ausgabe in die Konsole oder eine Textdatei).
Der Trace Analyser
Über das simple Wegschreiben der Tracinginformationen hinaus bietet das HAF die Möglichkeit, über einen speziellen Tracewriter die Daten an den Trace Analyser weiterzuleiten.
Der Trace Analyser bietet nicht nur die Möglichkeit parallel zur Ausführung der HAF-Applikation in Echtzeit die Kommunikation mit dem Host auszuwerten, sondern auch die Möglichkeit die Ausführung anzuhalten und einzelne Hostfunktionen erneut auszuführen.
Eine detaillierte Performanceanalyse der Hostfunktionen gehört ebenfalls zum Funktionsumfang des Trace Analysers.
Dank eines flexiblen PlugIn-Modells können für den Trace Analyser eigene PlugIns entwickelt werden, um z. B. Auffälligkeiten im Datenstrom hervorzuheben.


