JSF/implementation

JSF est une spécification optionnelle de J2EE 1.4 et intégrée à JavaEE 5.

Plusieurs implémentations du standard sont disponibles, ainsi que des librairies d'extension.

Composants standard

Ce sont des implémentations de la spécification (JSR-127), avec les composants standard (taglib core et html).

Sun JSF RI


Apache MyFaces

http://myfaces.apache.org/

Composants complémentaires

Remarque : 3 librairies chez Apache qui, pour l'instant ont des zones de recouvrement.

Apache Tomahawk

http://myfaces.apache.org/tomahawk/

Apache Tobago

Oracle ADF

http://www.oracle.com/technology/products/adf/

Apache Trinidad

Composants AJAX

AJAX devrait être totalement intégré à JSF pour la version 2.0 (JavaEE 6). En attendant, pour développer des applications et sites au rendu un peu dynamique, nous devons utiliser des extensions.

L'utilisation de frameworks AJAX autonomes de JSF est dangereuse et peu poser des problèmes de gestion de l'état des composants. Par ailleurs, quelques librairies se contentent d'une intégration minimale d'AJAX, avec un champ de type "suggest".

Nous avons privilégié la fonction de rendu partiel de page.

Ajax4JSF

https://ajax4jsf.dev.java.net/

Le projet est passé sur la coupe de JBoss :

http://labs.jboss.com/portal/jbossajax4jsf/

Rich Client Faces

http://www.rcfaces.org/

Sun DynaFaces

https://jsf-extensions.dev.java.net/nonav/mvn/reference-ajax.html

IceFaces

http://www.icesoft.com/products/icefaces.html
http://www.icefaces.org/

Exadel RichFaces / JBoss RichFaces

http://www.exadel.com/web/portal/products/VisualComponentPlatform
http://labs.jboss.com/portal/jbossrichfaces/