|
ARCHITECTURE DES PORTAILSDéfinition d'un portail. Notion de portlet et de conteneur de portlets. Interaction entre portlet et conteneur. Les éléments d'un portail. Construction d'une page portail. Notion de fragment.
LES PORTLETS JAVA DANS LES APPLICATIONS
Présentation des portlets JavaComparaison portlet/servlet. Fonctionnalités d'un portlet. Intégration portlet/servlet. Portlet et framework MVC. La norme JSR-168.
Architecture d'une application à base de portletsComparaison application à base de portlets / application Web « classique ». Les descripteurs de déploiement : web.xml et portlet.xml. Utilisation des balises <portlet- app> et <portlet>. Localisation.
LE DÉVELOPPEMENT DES PORTLETS
L'interface PortletCycle de vie des portlets, l'implémentation de base GenericPortlet, Portlet Window, traitement et traduction des requêtes.
L'interface PortletRequestRequête utilisateur, paramètres de la requête, attributs et propriétés de la requête, la sécurité, autres informations (internationalisation, mode de la requête, état de la fenêtre...).
L'interface PortletResponseRéponse vers le conteneur de portlets, encodage des URL, les objets ActionResponse et RenderResponse, bufferisation, titre de la portlet, synthèse de la dynamique d'un portlet. Travaux pratiques : création et configuration d'un portlet.
Les autres interfacesPortletURL, PortletRequestDispatcher, PortletContext, PortletConfig, PortalContext, PortletPreferences, PortletSession. Travaux pratiques : gestion des préférences et communication interportlets via la session.
Mode et étatsLa classe PortletMode, les modes VIEW, EDIT, HELP. Les modes personnalisés. États de la fenêtre : NORMAL, MAXIMIZED, MINIMIZED. États personnalisés. Travaux pratiques : Création d'URL et manipulation des états de la fenêtre. Implémentation du mode EDIT.
|
·
La librairie de tags portletLes tags defineObject, actionURL, renderURL, namespace.
Les autres fonctionnalitésPersonnalisation du contenu des portlets en fonction de l'utilisateur. Utilisation du mécanisme de cache. Gestion de la sécurité. Utilisation de feuilles de styles CSS. Évolution de la JSR-168.
Les « remote » portletsLes portlets dans une architecture à base de WebServices. WSRP (WebServices Remote Portlet). Publier des portlets comme services WSRP. Scénarios d'application.
LES SOLUTIONS PORTAILS DU MARCHÉLes solutions commerciales généralistes : IBM (WebSphere Portal), BEA (WebLogic Portal), Oracle (OracleAS Portal). Les solutions commerciales spécialisées : ATG Portal, Vignette, Plumtree, SAP, Peoplesoft. Solutions Open Source : Jetspeed, UPortal, Jahia, Liferay, eXo platform, Pluto, RedHat CCM, Zope, Spip...
OPTION (1 JOUR) : ADMINISTRATION ET DÉVELOPPEMENT AVEC WEBSPHERE PORTAL SERVER
Administration des portletsInstallation de portlets et d'applications de portlets. La gestion des portlets et des applications de portlets. Utilisation de portlets distants (WSRP). Le déploiement des portlets au travers de l'outil XMLAccess.
Administration des pagesStructure logique d'un portail. La notion de portail dans WPS. Création et héritage d'une page. Modification de la présentation d'une page. Présentation de l'outil Rational Application Developer. Vue d'ensemble sur le développement de portlet avec RAD. Travaux pratiques : création d'une page, déploiement d'une application de portlets.
Présentation des principaux éléments d'un portailPréférences du portail, page, url skin, thème. Personnalisation d'un portail. Structure de la personnalisation : écrans (screens), thèmes et encadrements (skins). Vue d'ensemble. Composition d'un thème. Composition d'un écran. Travaux pratiques : mise à jour d'un thème et d'un encadrement du portail.
|