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 | http://www.jboss.org/richfaces/download.html | http://richfaces.org/showcase | http://www.jboss.org/richfaces/docs |
||
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 |
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, |
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 |
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.
API ; dans le lien, remplacez le numéro de version par celui qui vous intéresse (9.1 ou 10 par exemple)
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.
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.
Tout ou presque sur JSF par Bauke Sholtz, auteur avec Arjan Tijms du livre "The Definitive Guide to JSF in Java EE 8"
Quelques exemples de base de Mkyong
http://jsftutorials.net/index.php (beaucoup de références mais ne semble plus être mis à jour)
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)
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.
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
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.