SlideShare une entreprise Scribd logo
1  sur  25
Présenté par : Bouabane Moahmed Salah
               Belhaj Ali Slimen

             GL5
Plan :
Introduction
Historique
Commencer avec PrimeFaces
UI composants
Thèmes
PrimeMobile
Limites de PRIMEFACES
Conclusion
Introduction :

Le développement d’interface web avec JSF était limité à cause de peu de
composants graphiques disponibles .


A cause de ce manque de composants, de nombreux projets ont été lancé afin de
créer des bibliothèques de composants JSF plus ou mois spécifiques .



C’est quoi PrimeFaces ?
PrimeFaces est une bibliothèque open source de composants JSF .

Il est basé côté serveur sur l’API standard de JSF 2.


Coté client les scripts de PrimeFaces sont basés sur la librairie la plus populaire
de javascript jQuery .




PrimeFaces vise à garder le traitement propre,
rapide et léger.
Qui a développé PRIMEFACES ?




PrimeFaces est maintenu par « Prime Teknoloji » , une entreprise de
logiciels Turque de développement spécialisée dans Agile et Java EE conseil.
PrimeFaces




             Qui utilise PRIMEFACES ?
Historique :


Novembre 2008 - démarrage
Janvier 2009 – Première version 0.8.0
Plus que 15 versions jusqu’à présent
Février 2011-2.2.1(Dernière version stable)
Novembre 2011 – 3.0.M4(Dernière version non stable)
Les concurrents de PRIMEFACES :

RichFaces

ICEfaces

Tomahawk

RCFaces

OpenFaces

………
PRIMEFACES VS RICHFACES


                         PrimeFaces         RichFaces
Début                    À partir de 2009   À partir de 2006
Documentation            ++                 ++++
Composants               ++++               ++
Facilité d’intégration   ++++               ++
Mise en route            Facile             Plus complexe
Nouveauté de             ++++               ++
composants
Commencer avec PrimeFaces :

Dépendances :
PrimeFaces exige seulement
-un runtime Java 5+
-JSF 2.0

Il y a certaines bibliothèques en option pour certaines fonctions.
Comme par exemple :

Itext (2.1.7)

                                              Apache poi (3.2-FINAL)
Téléchargement :
PrimeFaces peut être téléchargé soit :

Manuellement :
                                           primefaces-{version}.jar

                 http://www.primefaces.org/downloads.html

Via Maven :
<repository>
  <id>prime-repo</id>
  <name>PrimeFaces Maven Repository</name>
  <url>http://repository.primefaces.org</url>
  <layout>default</layout>
</repository>                                           <dependency>
                                                         <groupId>org.primefaces</groupId>
                                                         <artifactId>primefaces</artifactId>
                                                         <version>2.2</version>
                                                        </dependency>
Configuration :
PrimeFaces namespace est nécessaire pour ajouter les composants PrimeFaces
à votre page :
               xmlns:p="http://primefaces.prime.com.tr/ui"

                 <html xmlns="http://www.w3.org/1999/xhtml"
                   xmlns:h="http://java.sun.com/jsf/html"
                   xmlns:p="http://primefaces.prime.com.tr/ui">

                   <h:head>
                   </h:head>
                   <h:body>
                     //content
                   </h:body>
                 </html>


Remarque :
A partir de la version 3.0.M4 on utilise :     xmlns:p="http://primefaces.org/ui
UI composants :
Ensemble riche de composants : +100

Personnalisables et faciles à utiliser

Compatibles avec d’autre bibliothèques

Composants légères et simples à intégrer

Composants à base de jQuery
(+100 composants ) :
Demo :
Thèmes (+30 thèmes prédéfinies ) :
Installer un thème :
Ajout de:
primefaces-{themename}.jar



Via Maven
                 <dependency>
                 <groupId>org.primefaces.themes</groupId>
                 <artifactId> themename </artifactId>
                 <version>1.0.2</version>
                 </dependency>

Configuration:
                               <context-param>
                                 <param-name>primefaces.THEME</param-name>
                                 <param-value>cupertino</param-value>
                               </context-param>
Personnaliser votre thème :

Afin de créer un thème personnalisé au lieu
d'utiliser ceux prédéfinis, le moyen le plus
facile est d'utiliser le Themeroller qui fournit
un outil visuel pour créer des thèmes
facilement, sans nécessiter des connaissances
sur CSS.




http://jqueryui.com/themeroller/
Integration avec Java EE :

PrimeFaces peut être soutenu par plusieurs Framworks d’application
d'entreprise:


Spring Core
Spring WebFlow
EJBs
…..
PrimeFaces Mobile :
PrimeFaces Mobile est un kit d’interface utilisateur alimenté par Jquery Mobile
pour créer des applications JSF optimisé pour les appareils mobiles.

Anciennement appelé TouchFaces(avec PrimeFaces 2.2)
PrimeFaces Mobile est inclus dans PrimeFaces donc aucune configuration
supplémentaire n'est requise autre que la taglib primefaces mobile.


     <f:view xmlns="http://www.w3.org/1999/xhtml"
         xmlns:f="http://java.sun.com/jsf/core"
         xmlns:p="http://primefaces.org/ui"
         xmlns:pm="http://primefaces.org/mobile" >
     <i:application>
          //content
     </i:application>
     </f:view>




Remarque :
  on utilse : xmlns:i="http://primefaces.prime.com.tr/touch avec
TouchFaces(ancienne version avec primefaces 2.2 )
Demo :
Limites de PRIMEFACES:

Manque de documentation




Bugs et problèmes dans quelques composants
Conclusion :

Malgré le manque de documentation sur PRIMEFACES et l’apparition de
quelques problèmes dans ces composants , PRIMEFACES se déplace vers la
bonne direction à cause de sa simple mise en place , la légèreté de ces
composants et son évolution rapide . Et dans un futur proche PRIMEFACES peut
devenir le meilleur parmi les autres bibliothèques de composants JSF .

Contenu connexe

Tendances

Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueVincent Composieux
 
Deep dive into Vue.js
Deep dive into Vue.jsDeep dive into Vue.js
Deep dive into Vue.js선협 이
 
難読化PowerShell芸入門
難読化PowerShell芸入門難読化PowerShell芸入門
難読化PowerShell芸入門xztaityozx
 
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석uEngine Solutions
 
Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Eric Bourdet
 
Alphorm.com Formation Microsoft Azure (AZ-900) : Les Fondamentaux
Alphorm.com Formation Microsoft Azure (AZ-900) : Les FondamentauxAlphorm.com Formation Microsoft Azure (AZ-900) : Les Fondamentaux
Alphorm.com Formation Microsoft Azure (AZ-900) : Les FondamentauxAlphorm
 
Introduction to PowerShell
Introduction to PowerShellIntroduction to PowerShell
Introduction to PowerShellBoulos Dib
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring bootAntoine Rey
 
Spring Framework - Spring Security
Spring Framework - Spring SecuritySpring Framework - Spring Security
Spring Framework - Spring SecurityDzmitry Naskou
 
Dockerizing An Angular Application Using Git, Jenkins & Docker! | DevOps Tuto...
Dockerizing An Angular Application Using Git, Jenkins & Docker! | DevOps Tuto...Dockerizing An Angular Application Using Git, Jenkins & Docker! | DevOps Tuto...
Dockerizing An Angular Application Using Git, Jenkins & Docker! | DevOps Tuto...Edureka!
 
Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSyrine Ben aziza
 
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Dennys Hsieh
 
메이븐파헤치기(김우용)
메이븐파헤치기(김우용)메이븐파헤치기(김우용)
메이븐파헤치기(김우용)우용 김
 
IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교JungWoon Lee
 
Alphorm.com Formation Wireshark : L'essentiel
Alphorm.com Formation Wireshark : L'essentielAlphorm.com Formation Wireshark : L'essentiel
Alphorm.com Formation Wireshark : L'essentielAlphorm
 
How WebAssembly is changing the Web and what it means for Angular
How WebAssembly is changing the Web and what it means for AngularHow WebAssembly is changing the Web and what it means for Angular
How WebAssembly is changing the Web and what it means for AngularBoyan Mihaylov
 

Tendances (20)

Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement Continue
 
Deep dive into Vue.js
Deep dive into Vue.jsDeep dive into Vue.js
Deep dive into Vue.js
 
難読化PowerShell芸入門
難読化PowerShell芸入門難読化PowerShell芸入門
難読化PowerShell芸入門
 
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
 
Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01
 
Alphorm.com Formation Microsoft Azure (AZ-900) : Les Fondamentaux
Alphorm.com Formation Microsoft Azure (AZ-900) : Les FondamentauxAlphorm.com Formation Microsoft Azure (AZ-900) : Les Fondamentaux
Alphorm.com Formation Microsoft Azure (AZ-900) : Les Fondamentaux
 
Nouveautés de java 8
Nouveautés de java 8Nouveautés de java 8
Nouveautés de java 8
 
Introduction to PowerShell
Introduction to PowerShellIntroduction to PowerShell
Introduction to PowerShell
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
 
Spring Framework - Spring Security
Spring Framework - Spring SecuritySpring Framework - Spring Security
Spring Framework - Spring Security
 
Dockerizing An Angular Application Using Git, Jenkins & Docker! | DevOps Tuto...
Dockerizing An Angular Application Using Git, Jenkins & Docker! | DevOps Tuto...Dockerizing An Angular Application Using Git, Jenkins & Docker! | DevOps Tuto...
Dockerizing An Angular Application Using Git, Jenkins & Docker! | DevOps Tuto...
 
Support distributed computing and caching avec hazelcast
Support distributed computing and caching avec hazelcastSupport distributed computing and caching avec hazelcast
Support distributed computing and caching avec hazelcast
 
Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrine
 
Appium
AppiumAppium
Appium
 
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)
 
Java - Lombok
Java - LombokJava - Lombok
Java - Lombok
 
메이븐파헤치기(김우용)
메이븐파헤치기(김우용)메이븐파헤치기(김우용)
메이븐파헤치기(김우용)
 
IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교
 
Alphorm.com Formation Wireshark : L'essentiel
Alphorm.com Formation Wireshark : L'essentielAlphorm.com Formation Wireshark : L'essentiel
Alphorm.com Formation Wireshark : L'essentiel
 
How WebAssembly is changing the Web and what it means for Angular
How WebAssembly is changing the Web and what it means for AngularHow WebAssembly is changing the Web and what it means for Angular
How WebAssembly is changing the Web and what it means for Angular
 

En vedette

ICEfaces EE - Enterprise-ready JSF Ajax Framework
ICEfaces EE - Enterprise-ready JSF Ajax FrameworkICEfaces EE - Enterprise-ready JSF Ajax Framework
ICEfaces EE - Enterprise-ready JSF Ajax FrameworkICEsoftTech
 
Ateliers primefaces
Ateliers primefacesAteliers primefaces
Ateliers primefacesAymen Drira
 
Enrique lorente base
Enrique lorente baseEnrique lorente base
Enrique lorente basesepanic
 
UNITED STATES - DAMAGE CONTROL TACTICS - CREDIBILITY ISSUES (French)
UNITED STATES - DAMAGE CONTROL TACTICS - CREDIBILITY ISSUES (French)UNITED STATES - DAMAGE CONTROL TACTICS - CREDIBILITY ISSUES (French)
UNITED STATES - DAMAGE CONTROL TACTICS - CREDIBILITY ISSUES (French)VogelDenise
 
Obama us wars used to train white supremacist (french)
Obama   us wars used to train white supremacist (french)Obama   us wars used to train white supremacist (french)
Obama us wars used to train white supremacist (french)VogelDenise
 
îLes féroé
îLes féroéîLes féroé
îLes féroélleall
 
Tech Days Ttc Testing
Tech Days Ttc TestingTech Days Ttc Testing
Tech Days Ttc TestingKingttc
 
Journal Abvietfrance numero 1 2015
Journal Abvietfrance numero 1 2015Journal Abvietfrance numero 1 2015
Journal Abvietfrance numero 1 2015Hong-Anh Vu
 
4 4-2 strategie defensive
4 4-2 strategie defensive4 4-2 strategie defensive
4 4-2 strategie defensiveKhaled Haj Ayed
 
Des nouvelles manières d'enseigner à l'ère numérique
Des nouvelles manières d'enseigner à l'ère numériqueDes nouvelles manières d'enseigner à l'ère numérique
Des nouvelles manières d'enseigner à l'ère numériqueBruno De Lièvre
 
1 metz presentation_bucarest
1 metz presentation_bucarest1 metz presentation_bucarest
1 metz presentation_bucarestlpjmn2011
 
Créons des produits exceptionnels ! animé par Yannick Grenzinger
Créons des produits exceptionnels ! animé par Yannick GrenzingerCréons des produits exceptionnels ! animé par Yannick Grenzinger
Créons des produits exceptionnels ! animé par Yannick GrenzingerFrench Scrum User Group
 
082512 us supreme court response (FRENCH)
082512   us supreme court response (FRENCH)082512   us supreme court response (FRENCH)
082512 us supreme court response (FRENCH)VogelDenise
 
Ma présentation au #WTD2014 à L'Unesco
Ma présentation au #WTD2014 à L'UnescoMa présentation au #WTD2014 à L'Unesco
Ma présentation au #WTD2014 à L'UnescoAntoine MIAN
 
L’insertion des personnes d’origine étrangère sur le marché du travail
L’insertion des personnes d’origine  étrangère sur le marché du travailL’insertion des personnes d’origine  étrangère sur le marché du travail
L’insertion des personnes d’origine étrangère sur le marché du travaillesoirbe
 

En vedette (20)

ICEfaces EE - Enterprise-ready JSF Ajax Framework
ICEfaces EE - Enterprise-ready JSF Ajax FrameworkICEfaces EE - Enterprise-ready JSF Ajax Framework
ICEfaces EE - Enterprise-ready JSF Ajax Framework
 
Ateliers primefaces
Ateliers primefacesAteliers primefaces
Ateliers primefaces
 
Enrique lorente base
Enrique lorente baseEnrique lorente base
Enrique lorente base
 
ALIBI Sensuel
ALIBI SensuelALIBI Sensuel
ALIBI Sensuel
 
UNITED STATES - DAMAGE CONTROL TACTICS - CREDIBILITY ISSUES (French)
UNITED STATES - DAMAGE CONTROL TACTICS - CREDIBILITY ISSUES (French)UNITED STATES - DAMAGE CONTROL TACTICS - CREDIBILITY ISSUES (French)
UNITED STATES - DAMAGE CONTROL TACTICS - CREDIBILITY ISSUES (French)
 
Obama us wars used to train white supremacist (french)
Obama   us wars used to train white supremacist (french)Obama   us wars used to train white supremacist (french)
Obama us wars used to train white supremacist (french)
 
Le climat a chypre
Le climat a chypreLe climat a chypre
Le climat a chypre
 
îLes féroé
îLes féroéîLes féroé
îLes féroé
 
Tech Days Ttc Testing
Tech Days Ttc TestingTech Days Ttc Testing
Tech Days Ttc Testing
 
Parlons agile-entre-nous
Parlons agile-entre-nousParlons agile-entre-nous
Parlons agile-entre-nous
 
Journal Abvietfrance numero 1 2015
Journal Abvietfrance numero 1 2015Journal Abvietfrance numero 1 2015
Journal Abvietfrance numero 1 2015
 
4 4-2 strategie defensive
4 4-2 strategie defensive4 4-2 strategie defensive
4 4-2 strategie defensive
 
Des nouvelles manières d'enseigner à l'ère numérique
Des nouvelles manières d'enseigner à l'ère numériqueDes nouvelles manières d'enseigner à l'ère numérique
Des nouvelles manières d'enseigner à l'ère numérique
 
1 metz presentation_bucarest
1 metz presentation_bucarest1 metz presentation_bucarest
1 metz presentation_bucarest
 
Atelier Kanban
Atelier KanbanAtelier Kanban
Atelier Kanban
 
Pictures
PicturesPictures
Pictures
 
Créons des produits exceptionnels ! animé par Yannick Grenzinger
Créons des produits exceptionnels ! animé par Yannick GrenzingerCréons des produits exceptionnels ! animé par Yannick Grenzinger
Créons des produits exceptionnels ! animé par Yannick Grenzinger
 
082512 us supreme court response (FRENCH)
082512   us supreme court response (FRENCH)082512   us supreme court response (FRENCH)
082512 us supreme court response (FRENCH)
 
Ma présentation au #WTD2014 à L'Unesco
Ma présentation au #WTD2014 à L'UnescoMa présentation au #WTD2014 à L'Unesco
Ma présentation au #WTD2014 à L'Unesco
 
L’insertion des personnes d’origine étrangère sur le marché du travail
L’insertion des personnes d’origine  étrangère sur le marché du travailL’insertion des personnes d’origine  étrangère sur le marché du travail
L’insertion des personnes d’origine étrangère sur le marché du travail
 

Similaire à Présentation prime facesfinal

Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Xavier NOPRE
 
The Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingThe Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingFrançois Le Droff
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPressChi Nacim
 
JSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileJSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileSylla Mamoudou
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASGuillaume Sauthier
 
Hibernate Native : télécharger et configurer
Hibernate Native : télécharger et configurerHibernate Native : télécharger et configurer
Hibernate Native : télécharger et configurerProfLibre
 
Selenium WebDriver avec Java
Selenium WebDriver avec Java Selenium WebDriver avec Java
Selenium WebDriver avec Java Ahmed HARRAK
 
Hibernate JPA : télécharger et configurer
Hibernate JPA : télécharger et configurerHibernate JPA : télécharger et configurer
Hibernate JPA : télécharger et configurerProfLibre
 
Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?Maxime Bernard
 
Aperçu de RequireJS
Aperçu de RequireJSAperçu de RequireJS
Aperçu de RequireJSVISEO
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPressIZZA Samir
 
CloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiKCloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiKAmico Fabien
 

Similaire à Présentation prime facesfinal (20)

#6 Outils De Developpement
#6 Outils De Developpement#6 Outils De Developpement
#6 Outils De Developpement
 
Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013
 
The Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingThe Spring of Adobe Flex Remoting
The Spring of Adobe Flex Remoting
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPress
 
JSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileJSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces Mobile
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnAS
 
Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5
 
Hibernate Native : télécharger et configurer
Hibernate Native : télécharger et configurerHibernate Native : télécharger et configurer
Hibernate Native : télécharger et configurer
 
Selenium WebDriver avec Java
Selenium WebDriver avec Java Selenium WebDriver avec Java
Selenium WebDriver avec Java
 
Introduction aspnet
Introduction aspnetIntroduction aspnet
Introduction aspnet
 
Présentation1
Présentation1Présentation1
Présentation1
 
Sonar-Hodson-Maven
Sonar-Hodson-MavenSonar-Hodson-Maven
Sonar-Hodson-Maven
 
Hibernate JPA : télécharger et configurer
Hibernate JPA : télécharger et configurerHibernate JPA : télécharger et configurer
Hibernate JPA : télécharger et configurer
 
Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?
 
WordPress
WordPressWordPress
WordPress
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 
Aperçu de RequireJS
Aperçu de RequireJSAperçu de RequireJS
Aperçu de RequireJS
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPress
 
CloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiKCloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiK
 

Présentation prime facesfinal

  • 1. Présenté par : Bouabane Moahmed Salah Belhaj Ali Slimen GL5
  • 2. Plan : Introduction Historique Commencer avec PrimeFaces UI composants Thèmes PrimeMobile Limites de PRIMEFACES Conclusion
  • 3. Introduction : Le développement d’interface web avec JSF était limité à cause de peu de composants graphiques disponibles . A cause de ce manque de composants, de nombreux projets ont été lancé afin de créer des bibliothèques de composants JSF plus ou mois spécifiques . C’est quoi PrimeFaces ?
  • 4.
  • 5. PrimeFaces est une bibliothèque open source de composants JSF . Il est basé côté serveur sur l’API standard de JSF 2. Coté client les scripts de PrimeFaces sont basés sur la librairie la plus populaire de javascript jQuery . PrimeFaces vise à garder le traitement propre, rapide et léger.
  • 6. Qui a développé PRIMEFACES ? PrimeFaces est maintenu par « Prime Teknoloji » , une entreprise de logiciels Turque de développement spécialisée dans Agile et Java EE conseil.
  • 7. PrimeFaces Qui utilise PRIMEFACES ?
  • 8. Historique : Novembre 2008 - démarrage Janvier 2009 – Première version 0.8.0 Plus que 15 versions jusqu’à présent Février 2011-2.2.1(Dernière version stable) Novembre 2011 – 3.0.M4(Dernière version non stable)
  • 9. Les concurrents de PRIMEFACES : RichFaces ICEfaces Tomahawk RCFaces OpenFaces ………
  • 10. PRIMEFACES VS RICHFACES PrimeFaces RichFaces Début À partir de 2009 À partir de 2006 Documentation ++ ++++ Composants ++++ ++ Facilité d’intégration ++++ ++ Mise en route Facile Plus complexe Nouveauté de ++++ ++ composants
  • 11. Commencer avec PrimeFaces : Dépendances : PrimeFaces exige seulement -un runtime Java 5+ -JSF 2.0 Il y a certaines bibliothèques en option pour certaines fonctions. Comme par exemple : Itext (2.1.7) Apache poi (3.2-FINAL)
  • 12. Téléchargement : PrimeFaces peut être téléchargé soit : Manuellement : primefaces-{version}.jar http://www.primefaces.org/downloads.html Via Maven : <repository> <id>prime-repo</id> <name>PrimeFaces Maven Repository</name> <url>http://repository.primefaces.org</url> <layout>default</layout> </repository> <dependency> <groupId>org.primefaces</groupId> <artifactId>primefaces</artifactId> <version>2.2</version> </dependency>
  • 13. Configuration : PrimeFaces namespace est nécessaire pour ajouter les composants PrimeFaces à votre page : xmlns:p="http://primefaces.prime.com.tr/ui" <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.prime.com.tr/ui"> <h:head> </h:head> <h:body> //content </h:body> </html> Remarque : A partir de la version 3.0.M4 on utilise : xmlns:p="http://primefaces.org/ui
  • 14. UI composants : Ensemble riche de composants : +100 Personnalisables et faciles à utiliser Compatibles avec d’autre bibliothèques Composants légères et simples à intégrer Composants à base de jQuery
  • 17. Thèmes (+30 thèmes prédéfinies ) :
  • 18. Installer un thème : Ajout de: primefaces-{themename}.jar Via Maven <dependency> <groupId>org.primefaces.themes</groupId> <artifactId> themename </artifactId> <version>1.0.2</version> </dependency> Configuration: <context-param> <param-name>primefaces.THEME</param-name> <param-value>cupertino</param-value> </context-param>
  • 19. Personnaliser votre thème : Afin de créer un thème personnalisé au lieu d'utiliser ceux prédéfinis, le moyen le plus facile est d'utiliser le Themeroller qui fournit un outil visuel pour créer des thèmes facilement, sans nécessiter des connaissances sur CSS. http://jqueryui.com/themeroller/
  • 20. Integration avec Java EE : PrimeFaces peut être soutenu par plusieurs Framworks d’application d'entreprise: Spring Core Spring WebFlow EJBs …..
  • 21. PrimeFaces Mobile : PrimeFaces Mobile est un kit d’interface utilisateur alimenté par Jquery Mobile pour créer des applications JSF optimisé pour les appareils mobiles. Anciennement appelé TouchFaces(avec PrimeFaces 2.2)
  • 22. PrimeFaces Mobile est inclus dans PrimeFaces donc aucune configuration supplémentaire n'est requise autre que la taglib primefaces mobile. <f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui" xmlns:pm="http://primefaces.org/mobile" > <i:application> //content </i:application> </f:view> Remarque : on utilse : xmlns:i="http://primefaces.prime.com.tr/touch avec TouchFaces(ancienne version avec primefaces 2.2 )
  • 24. Limites de PRIMEFACES: Manque de documentation Bugs et problèmes dans quelques composants
  • 25. Conclusion : Malgré le manque de documentation sur PRIMEFACES et l’apparition de quelques problèmes dans ces composants , PRIMEFACES se déplace vers la bonne direction à cause de sa simple mise en place , la légèreté de ces composants et son évolution rapide . Et dans un futur proche PRIMEFACES peut devenir le meilleur parmi les autres bibliothèques de composants JSF .