RichFaces - Présentation
RichFaces est une bibliothèque de composants open source pour la technologie JSF. Il est développé et conçu par JBoss. RichFaces fournit des balises réutilisables et des capacités AJAX à un développeur JSF sans avoir aucune connaissance préalable du front-end. RichFaces a été développé sur JSF 2, il suit donc le même cycle de vie que JSF. La prise en charge AJAX intégrée et les fonctionnalités d'aspect et de convivialité personnalisables ont ouvert un nouvel horizon pour l'application Enterprise Java.
Avantages et inconvénients
Voici quelques advantages d'utiliser RichFaces.
AJAX support- RichFaces élimine l'ancien AJAX standard, les codes JavaScript pour inclure des balises dans les pages Web. En utilisant RichFaces, un développeur peut inclure des balises à la volée sans avoir aucune connaissance préalable d'AJAX.
Component Development Kit (CDK)- Comme décrit précédemment, le développeur n'a pas besoin de se concentrer sur les balises utilisées dans l'application, il lui suffit d'inclure des balises RichFaces pour utiliser ces fonctionnalités. Cette création automatique de balises sera effectuée par un environnement d'exécution appelé CDK.
Resource handling - RichFaces fournit un support supplémentaire pour créer différents fichiers binaires tels que image, Excel, feuille de calcul, etc.
Skinning- Skinning est une approche moderne qui a été introduite dans JSF, ce qui permet de contrôler très facilement l'aspect et la convivialité de l'application. La gestion des couleurs spécialement centralisée à l'aide de différents autres paramètres personnalisables le rend très pratique pour un développeur.
Voici quelques disadvantages d'utiliser RichFaces.
Resource - Ceci étant une technologie relativement nouvelle, obtenir des ressources de bonne qualité est un énorme problème pour les développeurs riches.
Complex- La transition entre les différentes phases et la création de balisages dynamiques est l'entière responsabilité de CDK. Comprendre le traitement interne de CDK est un peu complexe et déroutant pour un développeur frontal traditionnel.