The Host Abstractor
The Host Abstractor (HA) represents the central developing tool of the HAF. With the HA you define the interface to the host system (this interface is also called “contract”, because both sides have to keep with it, in order to guarantee a smooth workflow).
Based on the interface of the host, the HA generates the client-side code. The business layer is also defined with the HA.
In addition to the built-in-function there are many PlugIns to extend the functional range (for ex. import of RPG-sources et cetera).
Tracing of HAF-applications
If an application based on HAF is debugged, the data exchanged with the host system are determinant debugging. Therefore the HAF-Runtime offers the possibility to use a Tracewriter for logging the communication with the host. The standard version of the HAF already contains various such tracewriters (such as for the output into a console or into a text file).
The Trace Analyser
Beyond the simple logging of this tracing information, the HAF offers the possibility to pass on the data to the Trace Analyser by means of a special Tracewriter.
The Trace Analyser does not only feature an evaluation of the communication between host and client in real-time simultaneously to running HAF-application, but it also offers the possibility to stop the execution and to re-execute single host functions.
A detailed performance analysis also belongs to the range of functions of the Trace Analyser.
Thanks to a flexible PlugIn-model you can develop your own PlugIns for the Trace Analyser, in order to highlight abnormalities in the data flow, for example.


