Liferay Un portail d entreprise JAVA Frédéric MORIN
Sommaire Introduction Présentation du portail Liferay L environnement Ext L environnement de développement de plug-ins Conclusion 2 Présentation Liferay
Introduction 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 3 Présentation Liferay
Présentation de Liferay (1/5) Le principe Installation : Environnements et Bundles Intégration de la JSR 286 Avantages, Inconvénients 4 Présentation Liferay
Présentation de Liferay (2/5) 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. 5 Présentation Liferay
Présentation de Liferay (3/5) 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 6 Présentation Liferay
Présentation de Liferay (4/5) 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 7 Présentation Liferay
Présentation de Liferay (5/5) 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. 8 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 9 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 10 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 11 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 12 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 13 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 14 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 15 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 16 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 17 Présentation Liferay
Merci 18 Présentation Liferay