Librairies de composants pour JSF, Jakarta EE, serveurs d'application

Daté du 26/01/25

Librairie Remarques Forum Dernière version et roadmap Téléchargement Démo en ligne Tutoriel et documentation Divers liens
PrimeFaces, version 14.0.0
La seule librairie pour JSF encore en développement actif ?

https://forum.primefaces.org/index.php

Pour les annonces des nouvelles versions : https://forum.primefaces.org/viewforum.php?f=3

Attention, il faut payer une redevance annuelle pour disposer aisément des versions "intermédiaires" (6.2.1 par exemple) : "PrimeFaces PRO (and Elite) users will receive certified maintenance releases periodically and Community users need to maintain their own maintenance branches or keep using the development builds of trunk although latter has the risk of instability." (extrait de http://blog.primefaces.org/?p=2443).

Le plus simple pour récupérer la dernière version est d'utiliser Maven. Sinon, pour récupérer le jar des différentes versions de la librairie (et le jar qui contient le code source), aller sur la page https://repo1.maven.org/maven2/org/primefaces/primefaces/.

Le dépôt GitHub du projet : https://github.com/primefaces/primefaces

https://www.primefaces.org/showcase/. Contient aussi le code de chaque démo.

https://primefaces.github.io/primefaces/14_0_0/ ; Remplacez 14_0_0 par la version qui vous intéresse; par exemple, par 12_0_0

Javadoc : https://javadoc.io/doc/org.primefaces/primefaces/latest/index.html ; une liste déroulante en haut permet de choisir la version

 
AdminFaces version 1.1.0 Intègre PrimeFaces et Bootstrap   https://adminfaces.github.io/admin-showcase/ https://adminfaces.github.io/docs/latest/

RichFaces, version 4.5.17

Compatibilité JSF 2.2 pour la version 4.5

 

Fin officielle du développement en juin 2016 !

Vulnérabilité découverte dans les versions qui précédent 4.5.4 !

http://community.jboss.org/en/richfaces?view=discussions

Version 4.5.17

http://www.jboss.org/richfaces/download.html http://richfaces.org/showcase

http://www.jboss.org/richfaces/docs
Guide du développeur
Référence des composants
Javadoc des composants

 

Icefaces, version 4.3.0

La version gratuite ne contient pas tous les composants (les "composite components" sont dans la version payante Icefaces EE) http://www.icefaces.org/JForum/forums/list.page

http://www.icesoft.org/wiki/display/ICE/ICEfaces+4.1.1+Release+Notes

Migration de la version 3 vers la version 4

http://www.icefaces.org/main/downloads/os-downloads.iface http://www.icesoft.org/java/demos/icefaces-demos.jsf http://www.icesoft.org/java/projects/ICEfaces/documentation.jsf  

ADF faces,
version 12.2.1.4

Produit Oracle

           

MyFaces Core, version 4.0

Implémentation de JSF par Apache ; toujours en activité     http://myfaces.apache.org/download.html      
Tobago, version 5.2.0 JSF 2.3   Compatibilité de Tobago avec les versions des API de base http://myfaces.apache.org/tobago/download.html http://www.irian.biz/tobago-example-demo/ http://myfaces.apache.org/tobago/guide.html  

Documentation générale, javadoc pour JSF et Java EE/Jakarta EE

JSF

JSF 4.1 (Jakarta EE 11).

JSF 4.0 (Jakarta EE 10). En particulier, pour avoir la documentation sur les balises JSF, clic sur "Jakarta Faces 4.0 VDLDoc" dans la section "Details". Contient les implémentations compatibles (en particulier Mojarra 4.0).

JSF 3.0 (Jakarta EE 9 et 9.1) ; les balises n'ont pas changé par rapport à JSF 2.3 (les espaces de noms sont les mêmes).

JSF 2.3 (Jakarta EE 8) : Javadocs (on peut choisir la version en haut 2.3, 3.0,...) https://jakarta.ee/specifications/faces/2.3/apidocs/, GitHub https://github.com/eclipse-ee4j/faces-api, balises (f, h, ui,... https://jakarta.ee/specifications/faces/2.3/vdldoc/), spécification

Eclipse Mojarra, autre lien vers Mojarra (implémentation de la spécification JSF) : version 4.0. Code sur GIT-HUB. Comment changer la version de Mojarra utilisée par GlassFish.

MyFaces Core (voir tableau ci-dessus) est une autre implémentation de la spécification JSF.

Jakarta EE, Java EE

API ; dans le lien, remplacez le numéro de version par celui qui vous intéresse (9.1 ou 10 par exemple)

Spécifications de Jakarta EE.

Jakarta EE 11, compatible Java 17 et 21.

Jakarta EE 10, compatible Java 11 et 17.

Jakarta EE 9.1, compatible Java 8 et 11.

Jakarta EE 9.0 (changement d'espace de noms : jakarta remplace javax), compatible Java 8. Il faut aussi changer les espaces de noms dans les fichiers XML.

JakartaOne, septembre 2019, 18 h de vidéo sur Jakarta EE 8 (compatible Java EE 8) et les versions à venir de Jakarta.

EE4J : En septembre 2017 Oracle a transféré Java EE à la fondation open source Eclipse. Le projet EE4J (Eclipse Enterprise for Java) a été créé. Jakarta EE est le nouveau nom du projet de la fondation Eclipse qui prend le relais de Java EE. FAQ de Jarkarta EE. Quelques éclaircissements sur les relations entre Java EE, Jarkarta EE et EE4J, autres éclaircissements.

Java EE 8, dernière version de Java EE (Java EE devient Jakarta EE) : entrepôts GitHub, avec le code et les spécifications. Contient JSF 2.3 en particulier.

Serveurs d'application

Eclipse GlassFish

Payara

Open Liberty

WildFly

Librairies "spécialisées" pour JSF

OmniFaces est une librairie utilitaire qui facilite l'utilisation de JSF.

Librairie HighFaces pour diagrammes.

Librairie GISFaces pour Geographic Information System (Système d'information géographique ; données associées à des positions géographiques sur des cartes).

Librairie BootsFaces, basée sur Bootstrap et jQuery.

Librairie ButterFaces.

Librairie Liferay.

Librairie TieFaces, spécialisée pour afficher des tableaux Excel. Ne semble plus activement développée.

Librairie enterprise-jsf, avec de nombreux composants dont un composant pour afficher du LaTeX (pour les mathématiques) dans une page JSF, des validateurs (de téléphone, email, URL,...). Démo en ligne.

Tutoriels et exemples

Tout ou presque sur JSF par Bauke Sholtz, auteur avec Arjan Tijms du livre "The Definitive Guide to JSF in Java EE 8"

Exemples avec JSF 2.3

Quelques exemples de base de Mkyong

http://jsftutorials.net/index.php (beaucoup de références mais ne semble plus être mis à jour)

Forums, blogs, podcasts,...

En dehors des forums des librairies de composants, voici des forums très actifs où vous pouvez poser vos questions ou voir des réponses à des questions déjà posées.

http://stackoverflow.com/ ; faites une recherche en haut sur JSF (ou un thème plus précis)

JavaRanch sur JSF

blogs.jsfcentral.com/JSFNewcast/ : liens, mises à jour de librairies, podcasts

Beaucoup de questions et réponses sur JSF classées par thèmes. Sur le même site, des tutoriels, questions et réponses sur d'autres sujets.

Quelques articles intéressants

Comparaison de frameworks de développement d'applications Web Java (JSF 2.2, Spring MVC 3.2.3, Grails 2.2.2, Vaadin 7.1.1, GWT 2.5.0, Wicket 6.8, Play 2.1.2, Struts 2.3.15.1)

Nouveautés de JSF 2.3 par Arjan Tijms, par Anghel Leonard.

Comparaison des tables de PrimeFaces, RichFaces et IceFaces

Autres liens ?

N'hésitez pas à m'envoyer un email pour me signaler des erreurs dans cette page ou à me donner de nouveaux liens vers des bibliothèques, tutoriels ou autres articles intéressants sur JSF.