jsf-forum.de jsf-forum.de jsf-forum.de
jsf-forum.de    
jsf-forum.de

FAQ - die häufigsten Fragen zum Thema JSF


Grundlegende Fragen zu JSF


Was ist bzw. sind eigentlich JavaServer Faces?
Ist JSF frei erhältlich oder nur gegen Lizenzgebühren?
Welche Version ist gerade aktuell?
Ist JSF der Nachfolger von Struts?
Ist JSF das "beste" Framework?



Was ist bzw. sind eigentlich JavaServer Faces?
JavaServer Faces (JSF) ist ein Framework, das über den Java Community Process definiert wurde und mit dessen Hilfe Webanwendungen schneller und effizienter erstellt werden können. JSF ist dabei primär ein UI-Framework, das sich somit auf die Erstellung und Verarbeitung von Benutzerschnittstellen (User Interfaces) fokussiert hat.
Dabei ist JSF jedoch mehr als ein "reines" Framework. Es wird zusätzlich ein kompletter Werkzeugkasten mitausgeliefert, mit dem Oberflächen nach dem Baukastenprinzip zusammengestellt und mit entsprechenden Validatoren und Eventmechanismen erstellt werden können.

Ist JSF frei erhältlich oder nur gegen Lizenzgebühren?
Hier muss zunächst einmal zwischen einer Spezifikation und einer Implementation unterschieden werden. Eine Spezifikation regelt, wie eine neue Technologie zu funktionieren hat, eine Implementierung dagegen ist der konkrete Beweis, dass die Beschreibung auch in sich schlüssig ist und funktioniert. Da die Spezifikation eigentlich nichts anderes als "ein Stück Papier" ist, ist sie somit Open-Source und kann auf den Seiten von Sun eingesehen werden. Die Referenzimplementierung ist nicht klassisches Open-Source, allerdings ist es möglich, den Sourcecode einzusehen. Mit MyFaces existiert jedoch eine "klassische" Open-Source Implementierung der JSF-Spezifikation. Beide Implementierungen unterliegen keinen Lizenzgebühren etc. und können jederzeit in Projekten eingesetzt werden.

Welche Version ist gerade aktuell?
Aktuell liegt JSF 2.2 vor. Sowohl MyFaces als auch Mojarra (die Referenzimplementierung) unterstützen diese Version.

Ist JSF der Nachfolger von Struts?
Nein, JSF ist nicht der offizielle Nachfolger. Struts wurde hauptsächlich durch Craig McClanahan konzipiert und entwickelt. Er sitzt ebenfalls im der Gruppe, die sich mit der JSF-Spezifikation befasst. Viele Konzepte basieren auf den Grundlagen, die seinerzeit in Struts erdacht wurden. JSF ist jedoch ein komplett neu spezifiziertes Framework mit zum Teil ganz anderen Konzepten.

Ist JSF das "beste" Framework?
Diese Frage kann so einfach nicht beantwortet werden. Fakt ist, dass in JSF eine Menge Erfahrungen von vielen frheren Frameworks eingeflossen sind. Daher kann davon ausgegangen werden, dass viele bewhrte Konzepte in JSF ebenfalls realisiert wurden.
Das "beste" Framework ist jedoch auch immer eine subjektive Einschtzung bzw. auch eine Frage nach dem besten WOFR?
JSF hat seinen Fokus im Bereich der Oberflche, wohingegen andere Frameworks z.B. den Fokus auf die Business Logik gelegt haben. So kann an dieser Stelle keine generelle Aussage darüber getroffen werden, ob JSF alle anderen Frameworks rechts überholt, dies muss jeder Entwickler bzw. Projektleiter selbst entscheiden. Vorteilhaft ist für JSF sicherlich, dass es einen offiziellen Standard setzt, und somit einige (politische) Barrieren damit aus dem Weg rumen kann.

jsf-forum.de jsf-forum.de   jsf-forum.de