Eine fortgeschrittene JSF-Grafikkomponente erzeugen

Die JSF-Charting-Komponenten-Klasse ist einer Standard-Komponente sehr ähnlich, es kommt aber eine Chart-Eigenschaft hinzu, mit der man auf das Chart-Bean zugreifen kann, das für die Generierung des Bildes, das in der HTML-Seite angezeigt wird, zuständig ist. Die JSF-Komponente kann dieses Chart-Bean durch eine Value-Bindung oder in der aktuellen Sitzung lokal aufrufen. Wenn die JSF-Charting-Komponente das Hauptelement einer Applikation ist, können optionale JSF-Komponenten wie ein Überblick oder eine Legende mit dem Hauptchart verbunden werden, um weitere Informationen anzuzeigen.

Listing B:

Renderer

Der Renderer ist die Hauptschwierigkeit dieser JSF-Implementierung. Wie schon gesagt, generiert der Renderer nicht einfaches HTML, sondern DHTML, das aus HTML (das <IMG>-Tag) und Javascript-Proxies besteht.

Proxies

Ein Proxy ist eine Instanz einer Javascript-Klasse, die für die Verwaltung der Anzeige des Komponentenbildes auf dem Client zuständig ist. Dieses Objekt ist die Repräsentation der serverseitigen Java-Komponentenklasse beim Client: Es hat die gleichen Eigenschaften. Alle Komponenten auf der Seite, der Chart und seine Begleiter, haben eine Proxy-Instanz.

Wenn man Javascript rendert, ist es günstig, die facesContext.getExternalContext().encodeNamespace(name)-Methode auf jede Javascript-Variable anzuwenden, denn dadurch wird die künftige Integration der Komponente in eine JSR168 (4)-konforme Umgebung deutlich einfacher.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

iOS und iPadOS 18.2 beseitigen 21 Sicherheitslücken

Schädliche Apps können unter Umständen einen Systemabsturz auslösen. Mindestens eine Anfälligkeit erlaubt eine Remotecodeausführung.

2 Wochen ago

Top-Malware im November: Infostealer Formbook bleibt Nummer 1

Sein Anteil an allen Infektionen steigt in Deutschland auf 18,5 Prozent. Das Botnet Androxgh0st integriert…

2 Wochen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome

Betroffen sind Chrome 131 und früher für Windows, macOS und Linux. Angreifer können unter Umständen…

2 Wochen ago

Data Analytics: Dienstleister wachsen zweistellig

Marktforscher Lündendonk erwartet für das Jahr 2025 ein durchschnittliches Umsatzwachstum von 14,9 Prozent.

2 Wochen ago

Open-Source-Malware auf Rekordniveau

Alarmierender Anstieg von Open-Source-Malware / Seit 2019 haben Sonatype-Analysen mehr als 778.500 bösartige Pakete aufgedeckt

2 Wochen ago

Bayerische KI-Agentur bietet KI-KOMPASS

Das KI-Werkzeug "BAIOSPHERE KI-KOMPASS" soll Unternehmen den Einstieg in KI erleichtern.

2 Wochen ago