In EGL mit Webtransaktionsanwendungen arbeiten

Webtransaktionen in EGL sind ein Überbleibsel aus VisualAge Generator und bieten eine sehr einfache Webschnittstelle für die Benutzer-E/A. Es wird empfohlen, Webtransaktionen nur für die Migration zu verwenden. Für neuen Code sollte JSF (JavaServer Faces) und für Webschnittstellen Rich UI verwendet werden.

Die zentrale Idee hinter einer Webtransaktion ist mit der hinter einer Text-UI vergleichbar:
  • Ein VGWebTransaction-Programm (vergleichbar mit einem Text-UI-Programm) stellt eine Webseite für Benutzereingaben bereit.
  • Die Webseite basiert auf einem VGUIRecord (vergleichbar mit einem Text-UI-Formular). EGL transformiert die Felder im Datensatz in Steuerelemente auf der Webseite. Anhand von Feldeigenschaften wird der Typ der zu erstellenden Steuerelemente bestimmt.
Bei der Generierung von COBOL fügt EGL den VGUIRecord einfach in das kompilierte Programm ein. Bei der Generierung von Java™ erstellt EGL die folgenden JSP-Dateien:
  • dateiname.jsp. Diese Datei wird für jede VGUIRecord-Datei erstellt, wobei dateiname.egl der Quellendateiname ist.
  • EGLWebStartup.jsp. Dies ist eine Webseite mit einer Liste der VGWebTransaction-Programme. Wählen Sie ein Programm aus und führen Sie dieses Programm über diese Seite aus, anstatt die zugeordnete Seite filename.jsp auszuführen.
  • CSOERRORUIR.jsp. Dies ist die Fehlerseite, die zur Meldung von TCP/IP-Kommunikationsfehlern und internen Fehler von Webtransaktionen angepasst wird.
  • Vagen1EntryPage.jsp. Die ist die Standardauswahlliste für EGLWebStartup.jsp.
  • Eine Reihe von Beispieldateien, die darstellen, wie allgemeine Tasks ausgeführt werden:
    • reqPage.jsp
    • usrMsgPage.jsp
    • Vagen1ErrorPage.jsp
    • Vagen1ExpiredPasswordPage.jsp
    • Vagen1LogonPage.jsp

Sie können diese JSP-Dateien mit Page Designer anpassen (siehe EGL mit der Eclipse-IDE verwenden).

Zur Ausführung von Webtransaktionen in EGL müssen die folgenden Schritte ausgeführt werden:
  1. Konfigurationsdateien ändern (siehe Konfigurationsdateien für Webtransaktionen).
  2. Einen Web-Server in Ihrem Arbeitsbereich ausführen (siehe Web-Server hinzufügen).
  3. Die Datei Vagen1EntryPage.jsp anpassen, um die VGWebTransaction-Programme aufzulisten (siehe VGWebTransaction-Programme ausführen).
  4. Programme über EGLWebStartup.jsp starten (siehe VGWebTransaction-Programme ausführen).

JSP-Dateien anpassen

EGL geht davon aus, dass die aus den VGUIRecord-Dateien erstellten JSP-Dateien vom Benutzer grundlegend geändert werden. Aus diesem Grund überschreibt EGL eine vorhandene Datei name.jsf nicht (name ist dabei der Name des VGUIRecord). Stattdessen erstellt EGL eine Datei namens newname.jsf (oder überschreibt diese), wenn name.jsf vorhanden ist. Die geänderten Teile der Datei müssen vom Benutzer selbst in name.jsf kopiert werden. Wenn EGL die Datei name.jsf ersetzen soll, muss die Datei vor dem Generieren gelöscht werden.