Catalogues Formations

Primes et subsides




Développement et personnalisation du portail Liferay

Durée : 3 jour(s)
Tarif : Consultez-nous

 

DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI

 


Formation destinée aux équipes de développement des applications Liferay Portal. Elle permet d'appréhender les grands standards de développement de portails (portlets, JSR168, CMS, WSRP) pour livrer dans les meilleurs délais des services d'entreprise dédiés aux utilisateurs.

Public :

  • Concepteurs/développeurs, chefs de projets, architectes techniques.

Objectifs :

  • Avoir une vue d'ensemble du portail Liferay et des normalisations afférentes ;
  • Développer vos propres portlets ;
  • Savoir customiser le portail.

Pré-requis :

  • Maîtriser le développement d'applications Web Java EE basées sur le framework Struts et Spring, ou avoir suivi le cours " T462-026 - Développement Web Java EE avancé avec Struts, Hibernate et Spring ".

Contenu pédagogique

Introduction aux portails

  • Rôle du portail
  • Notion de portail d'infrastructure
  • Notion de portlets
  • Périmètre de la JSR 168
  • Cycle de vie et API de la portlet
  • TP : Installation de l'environnement d'extension

Présentation de la solution Liferay

  • Présentation des atouts de Liferay
  • Catalogue de portlets
  • Support des thèmes
  • Structures d'intégration
  • Packaging des portlets dans Liferay
  • TP : Utilisation de Liferay

Description de l'environnement d'extension

  • Principe du ext
  • Détail de la structure
  • Focus sur certains fichiers
  • Avantages et inconvénients des " war " séparés
  • TP : Développement d'une portlet JSP

Développement de portlets Struts

  • Rappels sur le Modèle-Vue-Contrôleur
  • Frameworks disponibles
  • La solution Struts
  • L'utilisation de Struts dans Liferay
  • TP : Développement d'une portlet Struts

AJAX et Liferay

  • Concepts et technologies supportant Ajax
  • Quelques frameworks supportant Ajax
  • Liferay et Ajax
  • TP : Mise en œuvre d'Ajax dans Liferay

Concepts Liferay

  • Terminologie et concepts Liferay
  • Layouts
  • Thèmes
  • Layout templates
  • TP : Création d'un Layout template

Développement en " war " séparé

  • Avantages / Inconvénients " war " séparé
  • Structuration du projet
  • TP : Création d'une portlet en " war " séparé

Communication inter portlets

  • Communication inter portlets et JSR 168
  • Mécanismes spécifiques à Liferay
  • Autres interactions inter-portlets
  • TP : Mise en place d'une communication inter portlets

Tables Liferay

  • Présentation du schéma général
  • Focalisation sur quelques tables
  • TP9 : Illustration de l'impact sur les tables Liferay

Migration de version

  • Méthode Liferay
  • Méthode " manuelle "
  • Avantages et inconvénients

Utilisation d'un annuaire et de mécanismes SSO

  • Les annuaires LDAP
  • Méthode d'utilisation d'un annuaire LDAP dans Liferay
  • Les serveurs SSO
  • L'exemple du CAS
  • TP : Connexion à un annuaire OpenLDAP

Utilisation des mécanismes Spring

  • Rappels sur Spring
  • Spring dans Liferay

Description de la CMS Liferay

  • Les principes d'un CMS
  • Présentation des portlets CMS de Liferay
  • Processus de création de contenu

Utilisation de Liferay Journal

  • Création d'un article
  • Création de structures et de templates
  • Gestion de la publication

Moyens d'intégration

  • Types d'intégration possibles dans un SI
  • Les solutions disponibles dans Liferay

Avenir et conclusion

  • Etat actuel des spécifications portlet
  • Le futur des spécifications portlet : la JSR 286
  • Focus sur les principales évolutions

Questions/réponses