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

HostPress für Agenturen und E-Commerce-Betreiber

Höchste Performance-Standards für Webseiten und ein persönlicher, kundenorientierter Premium Support.

4 Tagen ago

V-NAND: Samsung steigert Bit-Dichte um 50 Prozent

Die neue V-NAND-Generation bietet die derzeit höchste verfügbare Bit-Dichte. Samsung steigert auch die Geschwindigkeit und…

4 Tagen ago

Bericht: Google entwickelt App-Quarantäne für Android

Die Sicherheitsfunktion taucht in einer Beta eines kommenden Android-Updates auf. Die Quarantäne beendet unter anderem…

5 Tagen ago

Kostenloser Kurs zum Ausbau von Low-Code-Programmierung

Die OutSystems Developer School hilft Entwicklern, in 2 Wochen komplexe reaktive Anwendungen mit der Low-Code-Plattform…

5 Tagen ago

Cloudflare: DNS-basierte DDoS-Angriffe steigen im ersten Quartal um 80 Prozent

Das Jahr 2024 beginnt laut Cloudflare mit einem Paukenschlag. Die automatischen Systeme des Unternehmens wehren…

5 Tagen ago

Roblox: 34 Millionen Zugangsdaten im Darknet

Laut Kaspersky nehmen Infostealer gerade auch Spieleplattformen ins Visier. Neue Studie untersucht Angriffe zwischen 2021…

6 Tagen ago