GEDOPLAN
Jakarta EE (Java EE)Webprogrammierung

Richfaces und JSF 2.3.X

Jakarta EE (Java EE)Webprogrammierung
2020 11 17 10 59 56 window 1

Jeder der sich gerade die Augen reibt: ja er hat „Richfaces“ geschrieben. Auch wenn Richfaces das Ende seines Lebens schon lange erreicht hat existieren hier und da noch einige Projekte die sich auf die Funktionalität eben dieser Bibliothek verlassen

2020 11 17 10 59 56 window

…trotzdem sollten wir natürlich damit unseren Aktualisierungswunsch aller anderen Komponenten/Bibliotheken nicht zu den Akten legen. Insbesondere ein Update der Core-JSF Bibliothek ist aus Security Sicht stark anzuraten, werden doch immer mal wieder wichtige Sicherheitslücken geschlossen. Das ist in einem Application Server (selbst ohne diesen komplett zu aktualisieren) in aller Regel kein Problem, „javax.faces.jar“ austauschen und fertig. Nun ist (sagen wir „war“?) Richfaces dafür bekannt nicht gerade tolerant mit Versionswechseln jeglicher Art um zu gehen. Ein Blick in die Anwendung lässt auch hier kein gutes Gefühl aufkommen: „irgendwie langsamer“. Und das aus gutem Grund. Wirft man einen Blick in die generierten HTML-Ausgaben finden wir die Antwort:

2020 11 17 10 46 41 windowthis22

Richfaces lädt, je nach Seite, gleich dutzendfach seine benötigten Ressourcen und bremst die Anwendung spürbar aus. Dabei wird die packed.js von Richfaces eigentlich dazu verwendet um benötige Ressourcen zu bundeln und performant in nur einem Request abzufragen.

Eine einfache und pragmatische Lösung: die Ressourcen-Optimierung deaktivieren. Dazu reicht ein entsprechender Eintrag in der web.xml:

    <context-param>
        <param-name>org.richfaces.resourceOptimization.enabled</param-name>
        <param-value>true</param-value>
    </context-param>

Zwar generieren wir damit immer noch mehr Requests als es eigentlich sein müssten, da die benötigten Ressourcen nun einzeln abgefragt werden. Dafür passiert das nun aber auch nur noch einmal.

Ende gut. Alles gut. Vielleicht insbesondere bei Richfaces ein passender Schlusssatz 😉 .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Autor

Diesen Artikel teilen

LinkedIn
Xing

Gibt es noch Fragen?

Fragen beantworten wir sehr gerne! Schreibe uns einfach per Kontaktformular.

Kurse

weitere Blogbeiträge

bumper cars 4390958 640
Webprogrammierung

Angular Material Theming

Angular als Framework für die Entwicklung von anspruchsvollen Webanwendungen bringt alles mit was der Entwickler braucht. Alles? Nicht ganz. Ähnlich…
ng1516titel
Webprogrammierung

Angular 16/17: new control flow

Diese Reihe wirft einen kurzen Blick auf einige Highlights der Angular Versionen 16 und 17. Heute: control flow. Ein fantastisches…

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!