Unterstützung für Webtransaktionen in EGL

Verwenden Sie EGL-Webtransaktionen, um VisualAge Generator-Webtransaktionen nach EGL zu migrieren.

Es ist möglich, neuen Code mithilfe von EGL-Webtransaktionen zu schreiben, aber dieser Code ist nicht effizient. Verwenden Sie für neuen Code mit einer Webschnittstelle eine der folgenden Technologien:

VisualAge Generator hat Webtransaktionen eingesetzt, um die Text-UI-Entwicklungsstrategie an das Web anzupassen. EGL setzt eine nahezu identische Text-UI-Strategie ein. EGL-Webtransaktionen ähneln in gewisser Weise Text-UI, abgesehen davon, dass 'VGUIRecord' das Formular ersetzt.

Webtransaktionsanwendungen beziehen zwei Arten von EGL-Abschnitten ein:

EGL behandelt 'VGUIRecord' auf unterschiedliche Weise, abhängig davon, ob Sie Code für Java™ oder COBOL generieren. Wenn Sie ein VGWebTransaction-Programm für COBOL generieren, umfasst das Programm automatisch die Informationen in dem zugehörigen 'VGUIRecord' und zeigt den Datensatz an, genau wie das ein Formular in Text-UI tun würde. Bei der Java-Generierung generiert der 'VGUIRecord' eine .jsp-Datei, die zur Benutzerschnittstelle für den Kunden wird. Diese .jsp-Datei wird verwendet, um eine Java-Bean auf dem Server zu generieren. Deshalb stellen Webtransaktionen eine tatsächliche Webschnittstelle in Java, aber nicht in COBOL her.

Wenn Sie für Java generieren, können Sie Parameter mit Webtransaktionen verwenden. Wenn Sie für COBOL generieren, wird die Verwendung von Parametern mit einer Webtransaktion zwar während der Auswertung akzeptiert, löst während der Generierung jedoch einen Fehler aus.

Anforderungen

Webtransaktionen erfordern, dass Sie die Erstellungsdeskriptoroption genVGUIRecords auf YES setzen. Sie möchten unter Umständen andere, zugehörige Erstellungsdeskriptoroptionen ändern. Weitere Informationen finden Sie im EGL-Generierungshandbuch.

'VGUIRecord' ist ein Hauptabschnitt. Er befindet sich in einer Quellendatei, die denselben Namen wie der Abschnitt hat. Der Name sollte nicht länger als 8 Zeichen sein. Wenn Sie 'VGUIRecord' für Java generieren, erstellt EGL eine JavaServerPage-Instanz, wobei eine .jsp-Erweiterung dem Namen des Datensatzes hinzugefügt wird.

'VGUIRecord'-Instanzen sind strukturierte Datensätze und verwenden Eigenschaften, um Optionen, Links, aufgerufene Programme, Auswertungsinformationen usw. zu verwalten. Weitere Informationen finden Sie unter VGUIRecord-Eigenschaften and VGUIRecord-Feldeigenschaften.

In einem VGWebTransaction-Programm deklarieren Sie eine Variable auf der Grundlage der VGUIRecord-Definition und verwenden dann eine EGL-Anweisung converse oder show, um die Seite anzuzeigen.

Webtransaktionen können mit EGL in einem oder in mehreren Szenarios verwendet werden:
  • Die empfohlene Methode ist, VisualAge Generator-Webtransaktionen in VGWebTransaction-EGL-Abschnitte und zugehörige EGL-Abschnitte zu migrieren. Diese VGWebTransaction-EGL-Abschnitte können dann in eine vorhandene Implementierung einer EGL-Anwendung eingefügt werden. Das Migrationshandbuch finden Sie unter Zusätzliche Informationen zu EGL.
  • Wenn Sie neue VGWebTransaction-EGL-Programme erstellen müssen, erstellen Sie sie in einem EGL-Webprojekt.
  • Es ist möglich, vorhandene VisualAge Generator-Webtransaktionen in eine vorhandene EGL-Anwendung zu integrieren, ohne die VisualAge Generator-Abschnitte in EGL-Abschnitte zu migrieren. Diese Webtransaktionen können die Steuerung an einen EGL-JSF-Handler übergeben und der JSF-Handler kann die Steuerung an eine Webanwendung weitergeben. Weitere Informationen finden Sie unter 'Steuerung zwischen JSF-Handlern und Webtransaktionen übertragen' im EGL-Programmiererhandbuch.

Entwicklungsprozess

Die Entwicklung von Webtransaktionen in EGL umfasst im Allgemeinen die folgenden Schritte:

  1. Legen Sie die Erstellungsdeskriptoren für das Projekt fest, um die entsprechende Generierung und die Implementierungsoptionen für die Webtransaktionen anzugeben.
  2. Erstellen Sie einen EGL-VGUIRecord-Abschnitt.
  3. Definieren Sie im VGUIRecord-Abschnitt die Datenstrukturen und Steuerungen (z. B. Schaltflächen), die auf der Seite angezeigt werden sollen. Wenn der VGUIRecord-Abschnitt gespeichert wird, werden die VGUIRecord-Bean und die zugehörigen Abschnitte, zusammen mit einer JSP-Datei, generiert.
  4. Passen Sie die JSP-Datei an, falls erforderlich. Weitere Informationen finden Sie im EGL-Programmiererhandbuch.
  5. Erstellen Sie ein EGL-VGWebTransaction-Programm.
  6. Erstellen Sie in 'VGWebTransaction' eine Variable aus dem VGUIRecord-Abschnitt.
  7. Verweisen Sie in einer Funktion in 'VGWebTransaction' auf die VGUIRecord-Variable mit der Anweisung converse oder show. Diese Anweisungen stellen die Webseite dar, wobei sie auf die Daten in 'VGUIRecord' zugreifen.
  8. Generieren Sie den VGWebTransaction-Abschnitt.
  9. Führen Sie die Seite EGLWebStartup.jsp auf dem Server oder in der Testumgebung aus. Verwenden Sie diese Seite, um das VGWebTransaction-Programm zu starten, das Ihre JSP-Datei öffnet.

Feedback