mardi 15 janvier 2013

Primefaces, Une présentation

JSF 2.0 :

JavaServer Faces  (abrégé en JSF) est un framework Java basé sur la notion de composants et destiné au développement d'applications Web. JSF est techniquement comparable à Swing ou SWT sauf qu'ils sont utilisés pour le déveleppement d'application bureau, en JSF et en Swing l'état d'un composant (représenté par un objet java) est enregistré lors du rendu de la page, pour être ensuite restauré au retour de la requête.
Une page JSF est une page xhtml (ou jsp) liée aux Managed Bean via le language EL.
JSF est principalement constitué de :
  • Un ensemble d'APIs pour la représentation et la gestion des composants, de leur état, des évènements, de la validation des entrées et la conversion des sorties, l'internationalisation et l'accessibilité ainsi que la navigation inter-vues.
  • Deux jeux de composants standards (affichage de texte, saisie de texte, tables, zone à cocher, etc.): html et core.
  • Deux bibliothèques de balises JSP (une pour chaque jeu de composants) pour permettre l'utilisation des JSPs pour la construction de vues JSF.
  • Un modèle évènementiel côté serveur.
  • Les Managed-Beans : qui forment la couche contrôle de JSF.
  • Unified Expression Language :  abrégé en EL ou langage d'expressions unifié pour JSF et JSP 2.0. Il permet de lier les composants aux managed-beans.
L'objectif de JSF est de faciliter le développement des interfaces utilisateurs des applications web, or les deux de composants standards de JSF (html et core) s'avèrent limités et insuffisants pour le développement d'applications d'entreprise. des jeux de composants additionnels qui offrent de nouveaux composants plus riches sont indispensables pour le développement en JSF, Primefaces en offre un qui a prouvé son efficacité.
00
Des tutos sont à venir sur ce blog, pour s'initier à JSF.

Primefaces :

Primefaces est un jar facile à ajouter dans votre projet jsf pour obtenir un jeu de composants additionnel beaucoup avancé qui prend en compte les  nouveautés des technologies du web surtout Ajax,  les différents composants de primefaces sont à découvrir en détail sur la page officielle de demo : 
http://www.primefaces.org/showcase-labs/ui/home.jsf.

Alternatives de Primefaces :

Il existe des alternatives à Primefaces dont les plus connues et les plus anciennes sont RichFaces de la communauté JBoss et IceFaces qui s'est suicidé à partir de sa version 3 en copiant en totalité le code de primefaces !! (voir http://blog.primefaces.org/?p=1692 et http://blog.primefaces.org/?p=1750 ).

Si vous comptez développez un projet complet en JSF, primefaces est le meilleur choix, ci-après une comparaison entre RichFaces et Primefaces sur google trends :



lundi 14 janvier 2013

à propos de ce blog

Fan de primefaces depuis ses débuts, je lance un blog dédié aux nouveautés et aux astuces de ce puissant et efficace framework JSF.
Le fait que la documentation officielle de primefaces (www.primefaces.org) est entièrement rédigée en anglais rend l'outil inaccessible à tous les francophones, l'idée de ce blog est de traduire un maximum possible de la documentation de primefaces et de ce qui se passe sur le blog primefaces, de partager les astuces que je découvre et les solutions adoptés pour des problèmes que rencontre quotidiennement en tant que développeur JSF et primefaces.
Le blog compte sur l'interaction de ses visiteurs pour s'enrichir, je vous invite à proposer des articles intéressants à traduire et à exposer vos remarques et questions.