|
|
| |
Screen scraping software for TN3270, TN5250 and VT420 |
| | |
Screen Scraping bei Legacy-Anwendungen
Mit "Screen Scraping" sind hier Methoden gemeint, die einer Anwendung
erlauben, Daten von der Bildschirmausgabe eines anderen Programms zu
extrahieren. So können Sie eine Windows-Anwendung mit einem
vereinfachten Benutzer-Interface fur eine Legacy-Anwendung auf den Host
erstellen, indem Sie die Werte der Ausgabefelder übernehmen d.h.
"scrapen" und in einer Terminal-Emulation wie IntelliTerm anzeigen. Die
Methode des Screen Scaping ermoglicht eine einfache Integration mit Legacy-Anwendungen, auch wenn diese keinen anderen Zugriff - beispielsweise über ein API - auf die Feldinhalte ermöglicht.
Zusammengefasst formuliert wird uber Screen Scraping die Ausgabe eines
Programms auf einem IBM Mainframe oder einem AS/400 Midrange-System als
Eingabe für ein anderes Programm benutzt, das auf einem PC lauft. Dies
erlaubt der PC-Anwendung, die Daten-Erfassung und -Analyse zu
automatisieren, während die Rechenleistung des großen Systems fur die
Erzeugung der Daten genutzt wird. Ein Anwendungsbeispiel wäre eine
Legacy-Datenbank auf einem Host, die Sie mit IntelliTerm und der oben
beschriebenen Host-Anbindung in PC-Anwendungen integrieren, deren Daten
Sie abrufen und dem Anwender mit dem heute üblichen Komfort einer
Windows-Applikation prasentieren. Dies stellt eine effektive
Alternative zu einer aufwendigen Portierung der Datenbank auf PC dar.
Die Screen Scaping Funktionalität ist fur alle Emulationen in
IntelliTerm verfügbar. Dazu gehören die Verbindung mit Mainframes über
TN3270, mit AS/400 uber TN5250 und mit Unix-Systemen uber VT100, VT220
oder VT420. So können Sie eine anwenderfreundliche Front-End-Anwendung
auf einem Windows-PC implementieren, unabhängig davon, wo Ihre Daten
letztlich verarbeitet werden.
Die Developer Edition von IntelliTerm enthält Beispiele,
die zeigen, wie die Verbindung mit einem Host ohne Anwender-Interaktion
programmgesteuert aufgebaut und der Anwender dann automatisch
eingeloggt wird. Das Beispiel-Programm navigiert in den
Anwendungsfenstern der Legacy-Anwendung, indem es sie über bestimmte
Text-Strings erkennt und dann mit simulierten Eingaben von einem
Fenster zum nächsten wechselt.
Screen scraping mit IntelliTerm
IntelliTerm bietet die folgenden Schnittstellen zur Host-Integration:
- OLE Automation Interface, verwendbar in jeder Entwicklungs-Umgebung, die ActiveX Objekte erzeugen kann,
- WinHLLAPI/EHLLAPI, das standardisierte API für Terminal-Emulationen,
- eine Makro-Sprache, die dasselbe Objekt-Modell
anbietet, wie das OLE Automations-Interface, aber innerhalb eines
integrierten VBA-ähnlichen Umfeldes.
Entwickler können diese Schnittstellen nutzen, um die Verbindung mit
dem Host aufzubauen, Tastatureingaben zu senden, Daten aus
Eingabefeldern der Host-Anwendung zu ubernehmen, Daten in diese zu
ubertragen, den Inhalt kompletter Bildschirmfenster zu ubernehmen, den
Cursor zu positionieren und mehr.
Das HLLAPI Interface bietet einige spezielle Funktionen, die
nicht im OLE Automation Interface vorhanden sind. Dazu gehört, dass
Tastatureingaben blockiert werden oder der Anwender nicht das
Terminal-Fenster schließen kann.
Andererseits ist das OLE Automation Interface in Umgebungen
wie VBA oder Windows Scripting Host (WSH) einfacher zu benutzen. So
kann beispielsweise ein System-Administrator schnell ein WSH-Script in
der Notizblock-Anwendung schreiben, ohne eine C++ oder .NET Anwendung
fur den Zugriff auf die DLL mit dem HLLAPI zu verfassen.
|
|
|