Quelle est la différence entre les implémentations JSF et les bibliothèques de composants ?
Implémentations JSF mettre en œuvre el Spécification de l'API JSF . Ils contiennent au moins les standard composants pour afficher l'un des éléments HTML de base ("plain vanilla") disponibles.
Les bibliothèques de composants JSF ajoutent simplement ce supplément en plus de l'implémentation de base, souvent avec plus de possibilités de personnalisation, d'ajax, d'amélioration, etc., de sorte que vous pouvez le programmer avec un seul composant au lieu d'un tas de composants ou de composants personnalisés, éventuellement avec un tas de code JS/CSS connexe.
Quelles sont les différentes implémentations de JSF (comme Eclipse Mojarra et Apache MyFaces) qui sont disponibles et quelle est la différence entre chacune d'elles ?
Il existe à ce jour deux (principales) implémentations de JSF, à savoir Eclipse Mojarra y Apache MyFaces . Techniquement, il n'y a pas de grande différence, car les deux doivent simplement adhérer à la spécification de l'API JSF. Il faut plutôt regarder la robustesse, la disponibilité de la documentation, le niveau de support, le niveau de maintenance (vitesse des améliorations, des corrections de bogues, des mises à jour, etc. Voir aussi : Différence entre Mojarra et MyFaces .
Quelles sont les différentes bibliothèques de composants JSF (comme PrimeFaces, ICEfaces et RichFaces) disponibles et quelle est la différence entre chacune d'entre elles ?
Il y en a beaucoup, je vais me limiter aux bibliothèques les plus utilisées / connues. Si vous voulez plus de possibilités de skinning, regardez à PrimeFaces ( Démonstration ), ICEfaces ( Démonstration ), ButterFaces ( Démo ) ou BottesFaces (démo). RichFaces est EOL depuis 2016. Si vous voulez plus de capacités ajax (autres que ce que JSF standard fournit déjà), regardez PrimeFaces, ICEfaces ou BabbageFaces . Si vous voulez des composants plus spécialisés/améliorés, regardez du côté de PrimeFaces, ICEFaces, Extensions PrimeFaces ( Démo ) ou Tobago ( Démo ). La différence se situe principalement au niveau de l'ensemble des composants disponibles et du degré de personnalisation.
Il existe également des bibliothèques utilitaires JSF. Vous vous reconnaîtrez probablement en réinventant/réécrivant certaines FacesUtil
, JSFUtils
etc. à chaque fois et/ou des balises/composants personnalisés pour résoudre les problèmes typiques et récurrents propres à JSF. OmniFaces ( Démo ) y DeltaSpike fournir une bibliothèque standard réutilisable d'utilitaires JSF qui peut être utilisée en combinaison avec n'importe quelle implémentation JSF et bibliothèque de composants.
1 votes
Voir aussi : stackoverflow.com/questions/2095397/ y stackoverflow.com/questions/2701094/