Présentation LifeRay

18
Un portail d’entreprise JAVA Frédéric MORIN

description

Présentation du portail d'entreprise Liferay

Transcript of Présentation LifeRay

Page 1: Présentation LifeRay

Un portail d’entreprise JAVA

Frédéric MORIN

Page 2: Présentation LifeRay

Introduction

Présentation du portail Liferay

L’environnement Ext

L’environnement de développement de plug-ins

Conclusion

08/04/20092 Présentation Liferay

Page 3: Présentation LifeRay

Qu’est-ce qu’un portail d’entreprise ?

Les quelques portails émergeants JetSpeed (Fondation Apache) Liferay Solution WebSphere, BEA, SAP, Novell, Oracle

Sun et Liferay s'associent Un renouveau pour le portail OpenPortal prend une nouvelle dimension Liferay bénéficie d'un fort soutient

08/04/20093 Présentation Liferay

Page 4: Présentation LifeRay

Le principe

Installation : Environnements et Bundles

Intégration de la JSR 286

Avantages, Inconvénients

08/04/20094 Présentation Liferay

Page 5: Présentation LifeRay

Le principe

Un portail pour toute l'entreprise Une répartition possible par sites physiques

multiples Une internationalisation de l'outil pour les

organisations mondiales Une sécurité éprouvée : Audit de la défense

française notamment Bien plus qu'un CMS grâce aux nombreuses

portlets fournies en standard.

08/04/20095 Présentation Liferay

Page 6: Présentation LifeRay

Installation : Environnements et Bundles Liferay supporte quasiment tous les serveurs

d'applications et toutes les bases de données Des bundles sont disponibles pour plusieurs AS

Ils contiennent l'AS et Liferay Des configurations permettent une connexion

simplifiée aux différentes Bases de données Les bundles sont déployables simplement sur

différents OS

08/04/20096 Présentation Liferay

Page 7: Présentation LifeRay

Intégration de la JSR 286 La version 2.0 de la spécification des portlets Avantages liés à l'utilisation de portlets

Migration possible dans un autre environnement Indépendance des portlets entre elles lors du

développement Objets pouvant être positionnés un peu partout dans

un portail (cf Netvibes ou iGoogle). Ajout principaux depuis la JSR 168

Définition du dialogue entre les portlets Globalement, une spécification plus mature

08/04/20097 Présentation Liferay

Page 8: Présentation LifeRay

Avantages, Inconvénients Forces

Nombreux environnements de déploiement Conforme au standard JSR 168 / 286 Agencement des portlets très facile Nombreuses possibilités d'extensions

Faiblesses Documentation de certaines fonctionnalités manquante

Opportunités Développement de portlets standards Vitalité des projets Open Source

Menaces Concurrence d'autres projets Open Source Communauté restreinte bien que réellement active.

08/04/20098 Présentation Liferay

Page 9: Présentation LifeRay

L’environnement Ext (1/4)

Mais koitest-ce ???

Création de l'environnement

Modification du fonctionnement de Liferay

Fonctionnement de la livraison

08/04/20099 Présentation Liferay

Page 10: Présentation LifeRay

L’environnement Ext (2/4) Mais koitest-ce ???

Une surcouche pour la modification du comportement du portail

Permet la personnalisation du socle du portail

Création de l'environnement Disposer des sources Liferay Disponible sur Sourceforge :

http://sourceforge.net/projects/lportal/ Une seule commande : ant build-ext

08/04/200910 Présentation Liferay

Page 11: Présentation LifeRay

L’environnement Ext (3/4)

Modification du fonctionnement de Liferay Organisation de l'environnement

ext-impl ext-lib ext-service ext-web lib

Un moyen simple : la copie de sources depuis l'emplacement dans les sources de Liferay

08/04/200911 Présentation Liferay

Page 12: Présentation LifeRay

L’environnement Ext (4/4)

Fonctionnement de la livraison

Une seule commande : ant deploy Necessité d'avoir le portail installé en local Un éclatement du war pour une reconstruction Les fichiers de configurations "ext" surchargent

les fichiers de base (exemple : portal-ext. properties)

Chacun peut commiter son ext sur le repository Liferay

08/04/200912 Présentation Liferay

Page 13: Présentation LifeRay

L’environnement plugins-sdk (1/4)

Mais koitest-ce ???

Récupération de l'environnement

Les différents plugins livrables

Fonctionnement de la livraison

08/04/200913 Présentation Liferay

Page 14: Présentation LifeRay

L’environnement plugins-sdk (2/4)

Mais koitest-ce ??? Un ensemble d'exemples et de fonctionnalités

pour développer des extensions N'est pas obligatoire, mais fourni des aides et

des bases

Récupération de l'environnement Téléchargement sur Sourceforge

http://sourceforge.net/projects/lportal/ Nécessite l'installation de ant 1.7 minimum

08/04/200914 Présentation Liferay

Page 15: Présentation LifeRay

L’environnement plugins-sdk (3/4)

Les différents plugins livrables

Portlets (version JSP) ant -Dportlet.name=<project name> -

Dportlet.display.name="<portlet title>" create Layout (Format d'affichage sur chacun des

onglets) ./create.sh <project name> “<portlet title>”

Thèmes ant -Dtheme.name=hello-world -

Dtheme.display.name="Hello World" create

08/04/200915 Présentation Liferay

Page 16: Présentation LifeRay

L’environnement plugins-sdk (4/4)

Fonctionnement de la livraison

Création d'un nouveau plugin à partir d'un modèle de base

Récupération des éléments manquants dans le répertoire hébergeant LR

ant deploy : copie le war créé dans le répertoire "/deploy" pour un déploiement à chaud

08/04/200916 Présentation Liferay

Page 17: Présentation LifeRay

Conclusion

Une grande facilité d'installation et de configuration

Un rapprochement avec Sun qui lui promet un bel avenir

Un développement modulaire et facilité

Un très bon projet OpenSource

08/04/200917 Présentation Liferay

Page 18: Présentation LifeRay

Merci

08/04/200918 Présentation Liferay