Erweiterungen im Webbenutzerschnittstellen-Framework für Anwendungsentwickler
Erweiterungen bieten Ihnen die Möglichkeit, die Benutzerschnittstelle einer sofort einsatzfähigen Installation einer Anwendung mit Extensibility Workbench anzupassen. Obwohl Anwendungsentwickler überwiegend mit Designer Workbench arbeiten, ist Extensibility Workbench gut zum Testen und Simulieren des Verhaltens von Tools des Webbenutzerschnittstellen-Frameworks der eigentlichen Benutzerschnittstelle geeignet.
Sie können eine vorhandene Anzeige öffnen und dieselben Benutzerschnittstellentools aufrufen, die von Anwendungsentwicklern zum Erstellen der Anzeige in Designer Workbench verwendet wurden. Sie können weitere Steuerelemente (z. B. Schaltflächen, Bezeichnungen und Rasterspalten), Fenster, Datenquellen und andere Elemente hinzufügen. Mit Extensibility Workbench können Sie eine Anwendung personalisieren und lokalisieren.
Funktionsübersicht
Durch Erweiterungen können Sie eine vorhandene Installation einer Anwendung zur Laufzeit anpassen, ohne den ursprünglichen Quellcode neu kompilieren oder ändern zu müssen.
- Erweiterungen der Benutzerschnittstelle dienen dazu, dem Endbenutzer besser geeignete und gegliederte Daten anzuzeigen. Sie vereinfachen auch die Personalisierung oder Lokalisierung einer Anwendungsversion.
Erweiterungen der Benutzerschnittstelle bieten Ihnen die Möglichkeit, neue Widgets zu einer Anzeige hinzufügen, vorhandene Widgets auszublenden, Standardfeldbezeichnungen zu überschreiben, das Motiv für eine Anwendung anzupassen und andere schnittstellenbezogene Aufgaben auszuführen.
Erweiterungen der Benutzerschnittstelle werden in zwei Arten unterschieden:- Erweiterungen mit Override-Funktion (Override Extensibility). Dabei werden sofort einsatzfähige Anzeigen vollständig durch neue Anzeigen ersetzt. Für diese Aufgabe steht Designer Workbench zur Verfügung.
- Differenzielle Erweiterungen (Differential Extensibility). Dabei werden Teile der sofort einsatzfähigen Anzeigen geändert. Für diese Aufgabe wird Extensibility Workbench verwendet.
Änderungen, die mit differenziellen Erweiterungen an einer vorhandenen Komponenten vorgenommen werden können, beschränken sich auf bestimmte Eigenschaftsgruppen. Dadurch ist gewährleistet, dass Eigenschaften nicht beliebig geändert werden dürfen, da dies zu Problemen beim Upgrade führen könnte.
Bei Erweiterungen mit Override-Funktion können Sie auf folgenden Ebenen arbeiten: Struts, Mashup, Präsentation und XAPI-Mashup. Bei differenziellen Erweiterungen können Sie nur auf der Präsentations- und XAPI-Mashup-Ebene arbeiten.
- Back-End-Erweiterungen unterstützen die Ausführung angepasster Geschäftslogik und Verarbeitung. Angepasste Logik kann durch Integration in andere Anwendungen, geänderte Anwendungsfälle und andere spezielle
Anforderungen einer Anwendung bedingt sein.
Back-End-Erweiterungen ermöglichen eine Änderung der serverseitigen APIs, um die angepasste Geschäftslogik ausführen zu können.
Technische Übersicht
- Die HTML-Benutzerschnittstelle basiert auf dem Ext JS JavaScript -Framework.
In der Ext JS-basierten Klassenhierarchie verfügen verschiedene JavaScript -Bibliotheken über eine eigene klassenbasierte Hierarchie zum Erstellen von Objektmodellen. Im Webbenutzerschnittstellen-Framework wird für diesen Zweck die Ext JS-gestützte Klassenhierarchie verwendet.
- Jede Anzeige wird anhand einer ID (className) identifiziert, die in einer Anwendung eindeutig sein muss.
- Jede Komponente in einer Anzeige wird ebenfalls durch eine ID (sciId) identifiziert, die in der Anzeige eindeutig sein muss.
- Wenn eine Komponente zur Basisanzeige hinzugefügt wurde, sollte sie nicht mehr entfernt werden. Wenn Sie eine Komponente entfernen und eine Erweiterung mit Bezug auf diese Komponente ausgeführt wurde, wird die Erweiterung nach einem Upgrade möglicherweise nicht mehr angezeigt.
- Zum Abrufen der erweiterten JSP-Datei hängt der Erweiterungsmechanismus dem Verzeichnispfad das Verzeichnis extn an, um den vollständigen Quellpfad zur Erweiterungsdatei zu erstellen.
- Anwendungen, die nur das UI-Basisframework verwenden, stellen den angepassten Erweiterungsmechanismus so bereit, wie er im Schnittstellenvertrag des UI-Basisframeworks definiert ist. Im UI-Basisframework gibt es keine Standardimplementierung.
- Mit der erweiterten Mashup-Klasse werden XAPI- und andere Aufrufe ausgeführt. Bei der Erweiterung eines XAPI-Mashups sollte auch ein XAPI-Aufruf ausgeführt werden.
- Ist im Back-End einer Anwendung kein Erweiterungsmechanismus vorhanden, tritt ein Fehler auf, der entsprechend protokolliert wird.
- Ist im Back-End einer Anwendung keine Mashup-Implementierung vorhanden, tritt ein Fehler auf, der entsprechend protokolliert wird.
- Hinzufügen von Geschäftslogik (Regeln und Bedingungen) zu einem Mashup, damit es problemlos wiederverwendet und geändert werden kann.
- Verwendung der clientseitigen JavaScript -Komponente (Ext JS) zum Erstellen einer umfangreichen und reaktionsfähigen Benutzerschnittstelle (ohne Geschäftslogik)