Академический Документы
Профессиональный Документы
Культура Документы
J
2
Khaled.bendriss@oxiasoft.com
E
le samedi 08 mars 2008
E
Khaled BEN DRISS
Executive Partner
Khaled.bendriss@oxiasoft.com
Plan
khaled.Bendriss@oxiasoft.com 3
Portail : c'est quoi ?
khaled.Bendriss@oxiasoft.com 4
Portail d'entreprise : Les Enjeux
khaled.Bendriss@oxiasoft.com 6
Portail d'entreprise : l'architecture
cible
Applications Applications
traditionnelles
khaled.Bendriss@oxiasoft.com 7
Qu’est-ce qu’un portail d'entreprise ?
khaled.Bendriss@oxiasoft.com 8
Tous converge vers le Portail
Le marché et les offres
« Nouveaux »
ERP GED
Spécialistes
Content Fournisseur
Management de contenu
Sécurité Décisionnel
Moteur de Serveur
recherche d’application
CRM EAI
« Institutionnels »
Généralistes
khaled.Bendriss@oxiasoft.com 9
Portail d'entreprise : Pourquoi?
khaled.Bendriss@oxiasoft.com 10
J2EE : c'est quoi ?
Java RMI/IIOP
Connector
J2SE
JDBC
Mail
JAAS
JAXP
JMS
JTA
Java
Mail
HTTP
SSL J2SE
Connector
JDBC
Mail
JAAS
JAXP
JMS
JTA
JDBC
JAAS
JAXP
JMS
Java
Mail
J2SE
J2SE
khaled.Bendriss@oxiasoft.com 12
J2EE & Portail : quoi de neuf?
• Extension de la spécification J2EE
• Extension de la notion de conteneur
khaled.Bendriss@oxiasoft.com 13
Portlet : un autre conteneur J2EE
Portail
Portlet
Conteneur de Portlet
khaled.Bendriss@oxiasoft.com 14
Portlet 1.0 : nouvelle spécification
soutenue par la communauté J2EE
khaled.Bendriss@oxiasoft.com 15
Portlet
khaled.Bendriss@oxiasoft.com 16
Qu’est-ce qu’une portlet ?
• En première approximation : un élément
de contenu, agrégé par le portail
− Un “pavé”, une “fenêtre” : ce sont les composants ou
ingrédients qui sont proposés sur le portail,
− ils forment les contenus proposés.
− Ils sont personnalisables et doivent respecter la norme
JSR168.
• Au sens strict : un composant Java qui
s’exécute dans un conteneur
− En utilisant l'API Portlet (JSR-168)
− Produit un fragment de code HTML / XHTML
khaled.Bendriss@oxiasoft.com 17
Portail Java EE : Commercial ou Libre?
• … et de
− Portlet open source
− Portlet commerciale
khaled.Bendriss@oxiasoft.com 18
Les portlets (zoom)
Portlet
Portail
khaled.Bendriss@oxiasoft.com 19
Portlets et servlets
khaled.Bendriss@oxiasoft.com 20
Fonctionnalités additionnelles
khaled.Bendriss@oxiasoft.com 21
Développer une portlet
• Le conteneur crée une (et une seule) instance de
chaque portlet et la détruit en cas de besoin
− Pas de gestion du cycle de vie compliquée comme avec les EJB
• Il faut parler un langage (protocole) commun
avec le conteneur
− Défini par JSR-168
− Exactement comme les applets, servlets, EJB,…
• Pour cela une portlet étend directement ou
indirectement l’interface
javax.portlet.Portlet
khaled.Bendriss@oxiasoft.com 22
Déploiement
• Les applications basées sur les portlets sont
comme une extension des applications web
− Elles ont donc un Descripteur de Déploiement (DD) web.xml
khaled.Bendriss@oxiasoft.com 23
Support de l’API Portlet aujourd’hui
• Implémentations commerciales
− IBM WebSphere Portal
khaled.Bendriss@oxiasoft.com 24
Support "open source" de l’API
Portlet
• Portail
− Liferay
• http://www.liferay.com/
− eXo :
• http://www.exoplatform.org/
− uPortal :
• http://www.uportal.org/
− Apache JetSpeed :
• http://portals.apache.org/
− Jahia (licence communautaire)
• http://www.jahia.org/
khaled.Bendriss@oxiasoft.com 25
URLs / Références
• http://portals.apache.org/
• http://www.jcp.org/en/jsr/detail?id=168
• http://www.bea.com/
• http://www-306.ibm.com/software/websphere/
• http://www.mediapps.com/nportal
•
•
http://jporta.sourceforge.net/
http://www.jahia.org/jahia/Jahia 1 J
• http://www.uportal.org/
2
• http://www.liferay.com/home/index.jsp
6
•
•
http://www.ressources-java.net/articles/3008.ppt
http://www.jacquenod.cicrp.jussieu.fr/jacqueno E
•
•
http://www.oracle.com/technology/products/ias/portal
http://www.esup-portail.org/
8 E
• http://www.exoplatform.com/portal/faces/public/exo/home/my-portal
• http://sw-portal.deri.org/papers/presentations/CommercialPortal.ppt
• http://www.oracle.com/appserver/portal_overview.pdf
• http://wwws.sun.com/software/products/portal_srvr/home_portal.html
• http://www.sysdeo.com/
• http://portlet-opensrc.sourceforge.net/
• http://developers.sun.com/prodtech/portalserver/reference/techart/jsr168/index.html
khaled.Bendriss@oxiasoft.com 26