Anwendungen mit Benutzerschnittstellen

Die Schnittstelle ist die Anzeige, über die Sie mit einer Anwendung interagieren. Sie können EGL verwenden, um verschiedene Arten von Anwendungsschnittstellen zu erstellen, darunter:

Welchen Typ von EGL-Anwendung Sie erstellen, ist nicht vom Typ des Projekts, das Sie in der Workbench erstellen, abhängig, sondern von dem Typ der EGL-Artefakte, die Sie verwenden, sowie dem Typ von Schnittstelle, die Sie für die Anwendung erstellen. Unabhängig von dem Typ der Anwendung werden die EGL-Projekte, Dateien sowie der Code in ähnlicher Weise organisiert.

Sie können eine Anwendung erstellen, die die Merkmale mehrerer dieser Anwendungen vereint. Beispielsweise möchten Sie unter Umständen eine Website erstellen, die die Logik oder Daten eines Service verwendet. Die einzige Einschränkung ist, dass nicht alle Anwendungstypen im selben EGL-Programm zusammenarbeiten können. EGL-Webseiten verwenden beispielsweise einen speziellen Typ von Programm namens JSF-Handler (JSF bezieht sich auf JavaServer Faces, eine Methode, Webseiten mit wiederverwendbaren Komponenten zu erstellen), während Konsol-UI-Anwendungen ein Konsol-UI-Programm einsetzen. Ein einziges EGL-Programm kann nicht gleichzeitig ein JSF-Handler und ein Konsol-UI-Programm sein. Sie können jedoch ein Konsol-UI-Programm und einen JSF-Handler in demselben Projekt einsetzen.

Wenn Ihre EGL-Installation so konfiguriert ist, dass sie beide Komponenten zulässt, kann EGL die folgenden Typen von Anwendungen erstellen:
Basisanwendung
Eine Basisanwendung besteht aus mindestens einem eigenständigen EGL-Programm. EGL-Basisanwendungen bieten eine Stapelverarbeitung oder dienen als Geschäftslogik hinter mindestens einer EGL-Anwendung mit Schnittstellen.
JSF-Webanwendungen
Eine JSF-Webanwendung besteht aus mindestens einer Webseite, die von EGL-Logikkomponenten gesteuert wird. In den meisten EGL-Webanwendungen sind diese logischen Komponenten JSF-Handler. Sie können auch Webtransaktionen verwenden, bei denen es sich um einfache, webbasierte Programme handelt, die aus VisualAge Generator migriert wurden.
Rich UI-Anwendung
Eine Rich UI-Anwendung besteht aus mindestens einer Webseite, die clientseitiges JavaScript für eine höhere Flexibilität und bessere Reaktionsfähigkeit verwendet.
Textbasierte Benutzerschnittstellenanwendung (Text-UI)
Eine Text-UI-Anwendung stellt eine textbasierte Benutzerschnittstelle wie die eines 5250- oder 3270-Terminals dar.
Konsolenbasierte Benutzerschnittstellenanwendung (Konsol-UI)
Eine Konsol-UI-Anwendung stellt eine textbasierte Benutzerschnittstelle auf einer Java-gesteuerten Windows- oder UNIX-Plattform dar. Konsol-UI-Anwendungen können auch im Rich Client Platform-Modus (RCP) ausgeführt werden, der eine grafische Benutzerschnittstelle wie beispielsweise eine Webanwendung bereitstellt. Statt in einem Webbrowser oder als textbasierte Schnittstelle wiedergegeben zu werden, verwendet die Rich-Client-Anwendung die Features der grafischen Benutzerschnittstelle in der Benutzerdesktopumgebung.
Textbasierte Benutzerschnittstellenanwendungen und konsolenbasierte Benutzerschnittstellenanwendungen sehen gleich aus, unterscheiden sich in ihrer Funktionsweise aber fundamental. Beide Anwendungen verwenden eine textbasierte Schnittstelle, die als Textformular bezeichnet wird, um dem Benutzer Informationen anzuzeigen. Der Benutzer gibt Informationen in die einzelnen Felder in diesem Formular an und übergibt das Formular zurück an die Anwendung. Die Anwendung verarbeitet die Informationen und sendet ein neues Formular an den Benutzer.
Dabei verwalten die Anwendungen das Formular jedoch auf unterschiedliche Weise. Ein Text-UI-Programm wartet, bis der Benutzer das Formular übergibt, bevor es dieses verarbeitet und auswertet.
Ein Konsol-UI-Programm hält eine konstante Verbindung zum angezeigten Formular. Es kann das Formular verarbeiten oder auswerten, wenn der Benutzer von einem Feld in ein anderes wechselt.
Serviceorientierte Anwendung
Eine serviceorientierte Anwendung hat keine eigene Benutzerschnittstelle. Stattdessen ist jeder Service in dieser Anwendung so konzipiert, dass er von einem anderen Code, einschließlich anderen Services, aufgerufen wird. Wie bei einer EGL-Bibliothek auch, enthält ein Service eine Liste von Funktionen, auf die Anforderer zugreifen können. Services sind statusunabhängig, d. h. sie behandeln jede Interaktion mit einem Anforderer als neu und einzigartig. Jedes Mal, wenn ein Service ausgeführt wird, ist es so, als würde er zum ersten Mal ausgeführt.
Bericht
Eine Berichtsanwendung erzeugt Druckausgaben wie Formulare oder Diagramme.

Unabhängig vom Typ der Anwendung, mit der Sie arbeiten, ist die Struktur der EGL-Projekte, Pakete und Dateien in Ihrem Workspace im wesentlichen dieselbe: Sie schreiben ähnlichen EGL-Code in ähnlichen EGL-Logikkomponenten. Vom Programmierungsstandpunkt aus ist der größte Unterschied zwischen diesen Typen von Anwendungen die Art der Schnittstelle, die die Anwendungen verwenden.


Feedback