JSF-Anwendungen im Vergleich zu Rich UI-Anwendungen

Zwischen generierten und implementierten JSF-Anwendungen und Rich UI-Anwendungen bestehen Unterschiede. Sie sollten diese Verzweigungen verstehen, da sie Auswirkung auf den Sicherheitstyp haben, den Sie für die Implementierung auswählen.

Bei JSF-Anwendungen ist jeder JSF-Handler zu einer Faces JSP-Seite zugeordnet. Der JSF-Handler und die EGL-Abschnitte, auf die er verweist, werden in Java™ generiert. Jede JSP-Seite wird in einer eigenen Datei generiert und weist eine eigene URL auf, die möglicherweise mithilfe der JEE-Sicherheit vor nicht authentifizierten Benutzern geschützt werden muss. Beim Schützen von URLs können Sie auswählen, ob einige oder alle der JSP-Seiten in Ihre JSF-Anwendung eingeschlossen werden sollen. In Abhängigkeit von Ihrer Auswahl können Sie einige JSP-Seiten in Ihrer JSF-Anwendung als öffentlich beibehalten und die Verwendung anderer JSP-Seiten auf authentifizierte Benutzer einschränken.

Bei Rich UI-Anwendungen generiert EGL den Inhalt aller Rich-UI-Handler in einer Anwendung in JavaScript in einer einzigen HTML-Datei. Wenn Ihre Rich UI-Anwendung EGL-Web-Services aufruft, müssen Sie diese Services in Java generieren, weil Web-Services auf einem Anwendungsserver und nicht in einem Web-Browser ausgeführt werden. Die von EGL für eine Rich UI-Anwendung generierte HTML-Datei ist einer einzigen URL zugeordnet, die mit der JEE-Sicherheit geschützt werden kann. Wenn Sie auswählen, eine URL mithilfe der JEE-Sicherheit zu schützen, werden Benutzer zur Authentifizierung aufgefordert, bevor sie Zugriff auf die Rich UI-Anwendung erhalten. Wenn Sie möchten, dass einige Bereiche Ihrer Rich UI-Anwendung öffentlich sind, können Sie die JEE-Authentifizierung nicht verwenden. Verwenden Sie stattdessen die angepasste Sicherheit, um Benutzer zur Anmeldung aufzufordern, bevor sie auf eingeschränkte Teile Ihrer Anwendung zugreifen können.

Ein weiterer großer Unterschied zwischen JSF- und Rich UI-Anwendungen ist der Umstand, dass der EGL Rich UI-Proxy, den Rich UI-Anwendungen zum Aufrufen von Web-Services verwenden, für JSF-Anwendungen nicht erforderlich ist, weil JSF-Handler in Java und nicht in JavaScript generiert werden.


Feedback