SlideShare a Scribd company logo
1 of 36
Portails & Portlets Java
Frédéric Camblor (@fcamblor) [email_address] ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Qu’est-ce qu’un Portail ? ,[object Object]
Qu’est-ce qu’un Portail ? Quelques points clés ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Qu’est-ce qu’une Portlet ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Qu’est-ce qu’un Conteneur de Portlets ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cheminement d’une request Schéma issu de la JSR-286
Historique des JSR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Par rapport à la spécification servlet … De nombreuses similarités ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Par rapport à la spécification servlet … Des différences ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Par rapport à la spécification servlet … Des nouveautés ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Le portlet.xml Exemple ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gestion des URL du Portail ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gestion des URL du Portail Exemples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les différentes phases Rappel Schéma issu de la JSR-286
Les différentes phases Action & Event phases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les différentes phases  Rendering phase ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les différentes phases  Serving Resource phase ,[object Object],[object Object],[object Object],[object Object],Schéma issu de la JSR-286
Un exemple de portlet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quelques problématiques ,[object Object],[object Object],[object Object],[object Object],[object Object]
Quelques problématiques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quelques problématiques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quelques problématiques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Des questions sur les Portails ?
Présentation d’un Portail : Liferay ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Présentation d’un Portail : Liferay Positionnement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Présentation d’un Portail : Liferay ,[object Object]
Présentation d’un Portail : Liferay Architecture générale Image issue du site http://selfcare.utl.co.uk
Présentation d’un Portail : Liferay Le SDK ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Présentation d’un Portail : Liferay ,[object Object]
Présentation d’un Portail : Liferay Les forces ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Présentation d’un Portail : Liferay Les faiblesses ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Présentation d’un Portail : Liferay Attention aux idées reçues ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La petite phrase … ,[object Object],[object Object],[object Object],[object Object]
Références ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Licence & Copyright ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Redeploiement d’une plateforme eZpublish multisites internationale
Redeploiement d’une plateforme eZpublish multisites internationaleRedeploiement d’une plateforme eZpublish multisites internationale
Redeploiement d’une plateforme eZpublish multisites internationale
Kaliop-slide
 

What's hot (11)

Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de Tomcat
 
Presentation Tomcat Load Balancer
Presentation Tomcat Load BalancerPresentation Tomcat Load Balancer
Presentation Tomcat Load Balancer
 
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven
 
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
 
Déploiement d'applications Java EE
Déploiement d'applications Java EEDéploiement d'applications Java EE
Déploiement d'applications Java EE
 
Redeploiement d’une plateforme eZpublish multisites internationale
Redeploiement d’une plateforme eZpublish multisites internationaleRedeploiement d’une plateforme eZpublish multisites internationale
Redeploiement d’une plateforme eZpublish multisites internationale
 
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
 
PHPotes: Codeigniter
PHPotes: CodeigniterPHPotes: Codeigniter
PHPotes: Codeigniter
 
GWT Principes & Techniques
GWT Principes & TechniquesGWT Principes & Techniques
GWT Principes & Techniques
 
#6 Outils De Developpement
#6 Outils De Developpement#6 Outils De Developpement
#6 Outils De Developpement
 
Devoxx france 2014 - Jérôme LELEU - One java library to rule all security pro...
Devoxx france 2014 - Jérôme LELEU - One java library to rule all security pro...Devoxx france 2014 - Jérôme LELEU - One java library to rule all security pro...
Devoxx france 2014 - Jérôme LELEU - One java library to rule all security pro...
 

Viewers also liked

Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
Tugdual Grall
 
Communiqué de presse
Communiqué de presseCommuniqué de presse
Communiqué de presse
pirottm
 
Picture presentation!!
Picture presentation!!Picture presentation!!
Picture presentation!!
Nin Tut
 
EXTERNAL- Better Self Enablement Overview
EXTERNAL- Better Self Enablement OverviewEXTERNAL- Better Self Enablement Overview
EXTERNAL- Better Self Enablement Overview
Dhaneesh ..
 
Productivité et sites web de l'administration
Productivité et sites web de l'administrationProductivité et sites web de l'administration
Productivité et sites web de l'administration
ch.ch
 
icmi2015_ChaZhang
icmi2015_ChaZhangicmi2015_ChaZhang
icmi2015_ChaZhang
Zhiding Yu
 
Resume-James Gordon4
Resume-James Gordon4Resume-James Gordon4
Resume-James Gordon4
James Gordon
 

Viewers also liked (20)

Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
[Nuxeo World 2013] Construire un portail pour Nuxeo (in French)
[Nuxeo World 2013] Construire un portail pour Nuxeo (in French) [Nuxeo World 2013] Construire un portail pour Nuxeo (in French)
[Nuxeo World 2013] Construire un portail pour Nuxeo (in French)
 
Presentation of GWT 2.4 (PDF version)
Presentation of GWT 2.4 (PDF version)Presentation of GWT 2.4 (PDF version)
Presentation of GWT 2.4 (PDF version)
 
Communiqué de presse
Communiqué de presseCommuniqué de presse
Communiqué de presse
 
Picture presentation!!
Picture presentation!!Picture presentation!!
Picture presentation!!
 
EXTERNAL- Better Self Enablement Overview
EXTERNAL- Better Self Enablement OverviewEXTERNAL- Better Self Enablement Overview
EXTERNAL- Better Self Enablement Overview
 
100 & 101 Thanet Circle presentation 12 15 15
100 & 101 Thanet Circle presentation  12  15 15100 & 101 Thanet Circle presentation  12  15 15
100 & 101 Thanet Circle presentation 12 15 15
 
UNLEASH NO FEAR: HOLD PUBLIC OFFICIALS ACCOUNTABLE FOR BREAKING CIVIL RIGHTS...
UNLEASH NO FEAR:  HOLD PUBLIC OFFICIALS ACCOUNTABLE FOR BREAKING CIVIL RIGHTS...UNLEASH NO FEAR:  HOLD PUBLIC OFFICIALS ACCOUNTABLE FOR BREAKING CIVIL RIGHTS...
UNLEASH NO FEAR: HOLD PUBLIC OFFICIALS ACCOUNTABLE FOR BREAKING CIVIL RIGHTS...
 
Portail d'entreprise / eXo Platform
Portail d'entreprise / eXo PlatformPortail d'entreprise / eXo Platform
Portail d'entreprise / eXo Platform
 
Productivité et sites web de l'administration
Productivité et sites web de l'administrationProductivité et sites web de l'administration
Productivité et sites web de l'administration
 
Enterprise digital transformation process
Enterprise digital transformation processEnterprise digital transformation process
Enterprise digital transformation process
 
Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...
Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...
Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...
 
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 20167 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
 
Driving cultural changes to improve Customer Experience
Driving cultural changes to improve Customer Experience Driving cultural changes to improve Customer Experience
Driving cultural changes to improve Customer Experience
 
Sa introduction to big data pipelining with cassandra & spark west mins...
Sa introduction to big data pipelining with cassandra & spark   west mins...Sa introduction to big data pipelining with cassandra & spark   west mins...
Sa introduction to big data pipelining with cassandra & spark west mins...
 
Inservice
InserviceInservice
Inservice
 
After 911_final
After 911_finalAfter 911_final
After 911_final
 
icmi2015_ChaZhang
icmi2015_ChaZhangicmi2015_ChaZhang
icmi2015_ChaZhang
 
Meet up symfony 11 octobre 2016 - Les formulaire
Meet up symfony 11 octobre 2016 - Les formulaireMeet up symfony 11 octobre 2016 - Les formulaire
Meet up symfony 11 octobre 2016 - Les formulaire
 
Resume-James Gordon4
Resume-James Gordon4Resume-James Gordon4
Resume-James Gordon4
 

Similar to BordeauxJUG : Portails & Portlets Java

Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
Nathaniel Richand
 
Introductions Aux Servlets
Introductions Aux ServletsIntroductions Aux Servlets
Introductions Aux Servlets
François Charoy
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
Vincent Perrin
 
Webserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWebserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas doc
Winslo Nwan
 
ENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
ENIB cours CAI Web - Séance 3 - JSP/Servlet - CoursENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
ENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
Horacio Gonzalez
 
Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124
Mejdeddine Bouzouita
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applications
goldoraf
 
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - CoursENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
Horacio Gonzalez
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
Algeria JUG
 

Similar to BordeauxJUG : Portails & Portlets Java (20)

Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
Introductions Aux Servlets
Introductions Aux ServletsIntroductions Aux Servlets
Introductions Aux Servlets
 
WebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet ApplicationsWebSphere Portal & Rich Internet Applications
WebSphere Portal & Rich Internet Applications
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
Les Servlets et JSP
Les Servlets et JSPLes Servlets et JSP
Les Servlets et JSP
 
Webserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWebserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas doc
 
ENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
ENIB cours CAI Web - Séance 3 - JSP/Servlet - CoursENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
ENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
 
Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer Faces
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applications
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 
Tapestry
TapestryTapestry
Tapestry
 
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - CoursENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
Ajax en Java - GTI780 & MTI780 - ETS - A09
Ajax en Java - GTI780 & MTI780 - ETS - A09Ajax en Java - GTI780 & MTI780 - ETS - A09
Ajax en Java - GTI780 & MTI780 - ETS - A09
 
Ajax en Java - GTI780 & MTI780 - ETS - A08
Ajax en Java - GTI780 & MTI780 - ETS - A08Ajax en Java - GTI780 & MTI780 - ETS - A08
Ajax en Java - GTI780 & MTI780 - ETS - A08
 
JA-SIG CAS - RMLL 2008
JA-SIG CAS - RMLL 2008JA-SIG CAS - RMLL 2008
JA-SIG CAS - RMLL 2008
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 

More from Camblor Frédéric

More from Camblor Frédéric (8)

Back to Basics - Ne perdez plus votre Temps avec les Dates - JUG SummerCamp ...
Back to Basics  - Ne perdez plus votre Temps avec les Dates - JUG SummerCamp ...Back to Basics  - Ne perdez plus votre Temps avec les Dates - JUG SummerCamp ...
Back to Basics - Ne perdez plus votre Temps avec les Dates - JUG SummerCamp ...
 
Back to basics - Ne perdez plus votre Temps avec les Dates - GDG Tours Edition
Back to basics  - Ne perdez plus votre Temps avec les Dates - GDG Tours EditionBack to basics  - Ne perdez plus votre Temps avec les Dates - GDG Tours Edition
Back to basics - Ne perdez plus votre Temps avec les Dates - GDG Tours Edition
 
Back to basics - Ne perdez plus votre Temps avec les Dates - Devoxx FR Edition
Back to basics  - Ne perdez plus votre Temps avec les Dates - Devoxx FR EditionBack to basics  - Ne perdez plus votre Temps avec les Dates - Devoxx FR Edition
Back to basics - Ne perdez plus votre Temps avec les Dates - Devoxx FR Edition
 
Back to Basics - Ne perdez plus votre Temps avec les Dates - Bordeaux JS Edition
Back to Basics - Ne perdez plus votre Temps avec les Dates - Bordeaux JS EditionBack to Basics - Ne perdez plus votre Temps avec les Dates - Bordeaux JS Edition
Back to Basics - Ne perdez plus votre Temps avec les Dates - Bordeaux JS Edition
 
Back to Basics - Ne perdez plus votre Temps avec les Dates - BordeauxJUG Edition
Back to Basics - Ne perdez plus votre Temps avec les Dates - BordeauxJUG EditionBack to Basics - Ne perdez plus votre Temps avec les Dates - BordeauxJUG Edition
Back to Basics - Ne perdez plus votre Temps avec les Dates - BordeauxJUG Edition
 
Back to Basics - Ne perdez plus votre Temps avec les Dates - 4SH Edition
Back to Basics - Ne perdez plus votre Temps avec les Dates - 4SH EditionBack to Basics - Ne perdez plus votre Temps avec les Dates - 4SH Edition
Back to Basics - Ne perdez plus votre Temps avec les Dates - 4SH Edition
 
Devoxx 2011 - Jenkins BOF on Plugin compatibility tester
Devoxx 2011 - Jenkins BOF on Plugin compatibility testerDevoxx 2011 - Jenkins BOF on Plugin compatibility tester
Devoxx 2011 - Jenkins BOF on Plugin compatibility tester
 
Jenkins users meetup plugins overview
Jenkins users meetup plugins overviewJenkins users meetup plugins overview
Jenkins users meetup plugins overview
 

BordeauxJUG : Portails & Portlets Java

Editor's Notes

  1. Un portail est censé fédérer l’ensemble des applications de l’entreprise => d’où le bundle qui permet de fournir, sans avoir à le configurer, l’environnement d’exécution du portail … quitte à y intégrer ensuite les webapps à déployer sur le portail