Philip Riecks ImmobilienScout24

„Der Artikel soll auf keinen Fall die aktuellen SPAs (Single Page Applications) verteufeln, ich möchte lediglich zeigen, dass vieles (besonders bei interner Anwendung) möglicherweise produktiver mit dem (für viele bereits verstaubten) JSF-Standard möglich ist. Schließlich lassen sich in Kombination mit PrimeFaces und OmniFaces (Utility-Bibliothek für JSF) auch heute noch schicke und moderne Webanwendungen mit JSF erstellen.“

Modern und JSF? Auf den ersten Blick mag das paradox klingen, ist jedoch mit Java EE 8 und dem neuen PrimeFaces-7.0-Release möglich. Anhand eines simplen Beispiels (Tabellenkomponente mit allen wichtigen Features) zeigt dieser Artikel, wie auch heute noch der JSF-Standard für Modernität und Produktivität sorgen kann. Verstaubte Erinnerungen an alte J2EE-Zeiten solltet ihr während des Lesens dieses Artikels ausblenden.

Das 150 Megabyte große (leere) Angular „HelloWorld“-Projekt ist nach einwöchiger Evaluierungsphase nun endlich aufgesetzt und die Entwicklung kann beginnen. Als erstes Feature steht die tabellarische Darstellung von Kundendaten an. Da die Standard-HTML-<table> für die meisten Anwendungsfälle wohl nicht ausreichend ist, beginnt nun eine erneute Evaluierungsphase und die Suche nach der passenden Tabellenbibliothek X beginnt. Kaum wurden die passende Komponente in die package.json aufgenommen und erste Lizenzkosten überwiesen, fällt nach zweiwöchiger Entwicklung plötzlich auf, dass die Tabelle X zwar gut aussieht, die Daten sich filtern und gruppieren lassen, aber das Kontextmenüfeature für diese Tabellenkomponente X sich noch in der Betaphase befindet und für den geforderten Anwendungsfall nicht geeignet ist. Die Suche beginnt also erneut und schnell entscheidet man sich für die Tabellenkomponente Y. Die Integration ist schnell erledigt, jedoch wurde aufgrund des Termindrucks bei der Tabellensuche nicht beachtet, dass diese Komponente Y (noch) nicht vollständig auf die neueste Angular-Version ausgelegt ist, und die Entwicklung steht ein zweites Mal still …

Warum nicht einfach auf einen langjährigen Standard setzen, der darüber hinaus folgende Vorteile für Java-Entwickler bietet?

  • Voller Java-Fokus bei der Entwicklung
  • Lediglich grundlegende HTML-, CSS- und JavaScript-Kenntnisse nötig
  • Alle Komponenten werden von einer Bibliothek bereitgestellt, die auf eine langjährige Entwicklung (sprich: „Reife“) zurückblicken kann
  • Schickes Aussehen dank moderner Themes
  • Vollständige Integration mit anderen Java-EE-Standards (z. B. CDI, Java EE Security, …)

All das lässt sich mit dem JSF-(JavaServer-Faces-)Standard und PrimeFaces erreichen, denn mit dem Release PrimeFaces 7.0 wurden im März dieses Jahres neben 500 Verbesserungen weitere Komponenten eingeführt. Zusätzlich gibt es neue und kostenlose Themes, die mit der Modernität von bekannten CSS-Bibliotheken wie Bootstrap oder Semantic UI definitiv mithalten können.

Als Beispiel dient eine klassische Tabelle zur Anzeige von Kundendaten, die zusätzlich folgende Features enthalten soll: Paginierung, Filterung, Sortierung, Detailansicht, Gruppierung, Selektion von Spalten und ein Kontextmenü; außerdem soll sie in weniger als 30 Minuten einsatzbereit sein.

Den vollständigen Artikel lesen Sie in der Ausgabe:

Java Magazin 8.19 - "Service Mesh"

Alle Infos zum Heft
579897961Moderne Webanwendungen mit JSF 2.3 und PrimeFaces 7.0
X
- Gib Deinen Standort ein -
- or -