IBM HATS WebFacing Compared to Flynet Viewer
IBM Host Access Transformation Services is a common IBM Java product for screen integration and what IBM has termed "WebFacing" which is upgrading a screen to a more attractive HTML presentation UI--Flynet Viewer is newer and both more productive and sophisticated, with an ability to generate full Microsoft .NET applications.
The following table is a quick comparison between the two products. To get a full appreciation of the productivity available with the Flynet Product set, please contact us and we would be happy to provide a live web demonstration.
| Category | FV | HATS |
|---|---|---|
| Web services | Model multiple services from multiple recordings, control over parameters and return data, all using standard c# and ASP.NET web service code | Each web service is a data macro which generates a JSP file, oriented to easy recording but not easily customized. |
| WS Complexity | Supports complex navigation as well as complex data inquiry, add and update. | Data and navigation based on simple key stroking |
| UI Type | Generated and customized ASPX Pages | Rules-based on-the-fly UI transformation |
| Framework | Model-View-Controller separates screen I/O from UI | No framework, UI rules are expanded over time screen-by-screen |
| Logic | Analyst identifies screen roles; for each role, a set of finite logic states are generated and corresponding object-oriented methods are generated for each state handler. Any need to handle additional complexity is immediately supported through granular, easily managed object-oriented extension of individual state handlers. | Proprietary macro language defined in XML. At runtime, a closed interpreter class is used to "run" the macros, with no real ability to tweak the operation except for defined events, which call external java methods. |
| Logic Scalability | As complexity grows, reuse of recordings and navigation preserve productivity while finite state logic handles increased complexity smoothly | Developers must join automation objects together in code for any reuse-any complexity that is not handled within simple macro language requires external java methods, which are complex to implement and support. |
| Recording | Recording focus is on capturing entire streams of work either in provided recording tool or using the in-line proxy recorder, which enables capturing a real user busy at processing multiple production tasks to capture the most screens and conditions that can occur in a production environment | Macro recording is oriented to individual tasks and requires a programming approach from the start, even if the full nature of the application isn't well understood. |
| Robustness | Full support for exceptions and data entry errors, all logic available in modular c# task classes | Simple macros provide minimal developer control over exceptions |
| Fragility | Screen changes affect one external screen input/output module (DLL)-- can add new recording, update field locations and redeploy. | Changes affect all macros using screen that is changed |
| Code Generation | Full generation of all transaction logic, as well as supporting c# framework in a ready-to-build Microsoft Visual Studio Solution set. | Housekeeping logic is generated in Java as a JSP file, to manage parameters and to call the macro interpreter for defined automation objects, which are XML-based macro definitions. |
| Unit Testing | Flynet Viewer Studio includes built-in generator for live GUI unit tester which combines test case data management (parameter values), live test monitor (maximize test value while avoiding any possible host data integrity issues) with live recording and logging. | Macro tester provides ability to visually test a macro while optionally extending to support exception cases. |
| Integration Testing | Live Test Monitor provides full control over a web service as it is called by an external process. All data entry and screen enter keys can be controlled by the Test Monitor user. Any new screens or conditions managed during the test are captured in a live recording, which can be immediately imported into the Flynet Studio to regenerate an improved web service for the next test. | No known integration testing monitor. |
| Initial Rollout Support | Generated application has integrated application-level logging, the detail level of which is controlled with a configuration file. | No known application log management. |
| Click: Free Download | Click: Online Demos |




