Un portail d’entreprise JAVA Frédéric MORIN
Introduction Présentation du portail Liferay L’environnement Ext L’environnement de développement de plug-ins Conclusion 08/04/2009 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/2009 Présentation Liferay
Le principe Installation : Environnements et Bundles Intégration de la JSR 286 Avantages, Inconvénients 08/04/2009 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/2009 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/2009 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/2009 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/2009 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/2009 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/2009 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/2009 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/2009 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/2009 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/2009 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=&quot;<portlet title>&quot; 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=&quot;Hello World&quot; create 08/04/2009 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 &quot;/deploy&quot; pour un déploiement à chaud 08/04/2009 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/2009 Présentation Liferay
Merci 08/04/2009 Présentation Liferay

Présentation LifeRay

  • 1.
    Un portail d’entrepriseJAVA Frédéric MORIN
  • 2.
    Introduction Présentation duportail Liferay L’environnement Ext L’environnement de développement de plug-ins Conclusion 08/04/2009 Présentation Liferay
  • 3.
    Qu’est-ce qu’un portaild’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/2009 Présentation Liferay
  • 4.
    Le principe Installation: Environnements et Bundles Intégration de la JSR 286 Avantages, Inconvénients 08/04/2009 Présentation Liferay
  • 5.
    Le principe Unportail 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/2009 Présentation Liferay
  • 6.
    Installation : Environnementset 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/2009 Présentation Liferay
  • 7.
    Intégration de laJSR 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/2009 Présentation Liferay
  • 8.
    Avantages, Inconvénients ForcesNombreux 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/2009 Présentation Liferay
  • 9.
    L’environnement Ext (1/4)Mais koitest-ce ??? Création de l'environnement Modification du fonctionnement de Liferay Fonctionnement de la livraison 08/04/2009 Présentation Liferay
  • 10.
    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/2009 Présentation Liferay
  • 11.
    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/2009 Présentation Liferay
  • 12.
    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 &quot;ext&quot; surchargent les fichiers de base (exemple : portal-ext. properties) Chacun peut commiter son ext sur le repository Liferay 08/04/2009 Présentation Liferay
  • 13.
    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/2009 Présentation Liferay
  • 14.
    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/2009 Présentation Liferay
  • 15.
    L’environnement plugins-sdk (3/4) Les différents plugins livrables Portlets (version JSP) ant -Dportlet.name=<project name> -Dportlet.display.name=&quot;<portlet title>&quot; 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=&quot;Hello World&quot; create 08/04/2009 Présentation Liferay
  • 16.
    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 &quot;/deploy&quot; pour un déploiement à chaud 08/04/2009 Présentation Liferay
  • 17.
    Conclusion Une grandefacilité 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/2009 Présentation Liferay
  • 18.

Notes de l'éditeur