Livre Blanc Clever Age - Lifreray Portal - 1.0

Embed Size (px)

Citation preview

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    1/18

    Livre Blanc

    Version 1.0 - Novembre 2006

    LEPORTAILD'INTGRATION LIFERAY

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    2/18

    Livre blanc : Le portail d'intgration Liferay

    SOMMAIRE

    1 PRSENTATION.................................................................................... 3

    2 SYNTHSE.........................................................................................4

    2.1 Liferay en un clin d'oeil..................................................................................................... 42.2 Forces, faiblesses, opportunits et menaces.................................................................... 42.3 Rsum de notre valuation............................................................................................. 5

    3 TUDEDTAILLE................................................................................. 7

    3.1 Installation et configuration.............................................................................................. 73.2 Intgration........................................................................................................................ 7

    3.3 Extensibilit...................................................................................................................... 83.4 Rendu............................................................................................................................... 83.5 Administration.................................................................................................................. 83.6 Personnalisation............................................................................................................. 103.7 Gestion de contenus....................................................................................................... 123.8 Outils collaboratifs.......................................................................................................... 163.9 Business intelligence...................................................................................................... 183.10 Perspectives................................................................................................................. 18

    Page 2/18

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    3/18

    Livre blanc : Le portail d'intgration Liferay

    1 PRSENTATION

    Liferay Portal est un portail J2EE open source compatible avec le standard JSR-168. Unede ses particularits est de pouvoir s'excuter sur la majorit des serveursd'applications et de bases de donnes disponibles actuellement.

    La socit Liferay a t fonde en 2000 dans le but de dvelopper un portailabordable, proposant une alternative aux solutions commerciales souvent trs chres.Liferay Portal est distribu sous licence MIT, ce qui permet de pouvoir le modifier et leredistribuer librement. Une offre de service est fournie directement par Liferay et pardes partenaires.

    Adhrant strictement aux standards Java et J2EE, Liferay peut s'intgrer dans desenvironnements multiples. Il peut s'excuter sur la quasi-totalit des serveursd'applications Java actuels et se connecter un trs grand nombre de serveurs debase de donnes. Respectant galement le standard JSR-168, il est possible d'ydployer un grand nombre de portlets.

    La version 4, sortie en avril 2006, a constitu une grande avance avec entre autres :un modle de scurit complet, une interface trs conviviale pour l'ajout etl'agencement de portlets et la compatibilit des thmes avec Velocity.

    Liferay est encore aujourd'hui en dveloppement. De nouvelles fonctionnalits sontajoutes rgulirement.

    Page 3/18

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    4/18

    Livre blanc : Le portail d'intgration Liferay

    2 SYNTHSE

    2.1 Liferay en un clin d'oeil

    Liferay est un portail d'intgration Open Source permettant aux utilisateurs d'accder des pages regroupant divers contenus et outils.

    Liferay respecte le standard JSR-168 (Java Portlet Specification) ce qui lui offre lafacult d'intgrer un grand nombre d'extensions. Dvelopp en suivant les standards Java et J2EE, Liferay peut tre dploy sur des architectures trs varies (serveurd'applications et de base de donnes) et peut galement s'intgrer un annuaired'entreprise LDAP.

    Rapide installer et possdant un nombre de portlets consquents, il offre unesolution simple et rapide pour dployer un portail d'entreprise tout en permettant de lefaire voluer avec des extensions dveloppes spcifiquement ou disponibles dans lecommerce.

    Il pourra donc intresser aussi bien ceux qui ncessitent des outils standards prts fonctionner que ceux qui ont des besoins plus spcifiques et souhaitent btir denouveaux portlets pour les intgrer dans Liferay.

    2.2 Forces, faiblesses, opportunits et menaces

    Forces Faiblesses- Nombreux environnements de dploiement- Conforme au standard JSR 168- Agencement des portlets trs facile- Nombreuses possibilits d'extension

    - Documentation de certaines fonctionnalitsmanquante

    Opportunits Menaces

    - Dveloppement de portlets standards- Vitalit des projets Open Source

    - Concurrence d'autres projets Open Source- Communaut restreinte

    Page 4/18

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    5/18

    Livre blanc : Le portail d'intgration Liferay

    2.3 Rsum de notre valuation

    Installation /Configuration

    Prise en main relativement simple. Ladocumentation de l'installation estdtaille et permet d'obtenir un portailfonctionnel en trs peu de temps. Parcontre, certains portlets intgrs manquentcruellement de documentation.

    Intgration

    Liferay supporte quasiment tous lesserveurs d'application et toutes les basesde donne du march. En ajoutant lesdiffrents OS (technologie Java), on obtientplus de 700 combinaisons de dploiementdiffrentes !Il peut se connecter un annuaire LDAP etpermet d'intgrer des extensions JSR168,WSRP, RSS.Par contre, aucun connecteur n'est fournipour une intgration avec des progiciels detype ERP ou des outils de reporting.

    Extensibilit

    Liferay permet de dployer des portlets austandard JSR 168, mais galement desportlets s'appuyant sur Struts, JSF, etc.

    Une intgration avec Alfresco existegalement sous forme d'un portlet client.

    Rendu

    Le rendu par dfaut est agrable. Plusieurs

    templates sont dj disponibles avec lapossibilit d'en crer de nouveauxfacilement l'aide de templates JSP ouVelocity.

    Administration

    Les portlets d'administration permettent degrer les utilisateurs et les permissions.L'organisation interne de Liferay permet dedlguer une partie de l'administration parOrganisation ou Location.Ils intgrent galement la gestion desportlets (dploiement, droits,...).

    Page 5/18

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    6/18

    Livre blanc : Le portail d'intgration Liferay

    Personnalisation

    Le portail est entirement personnalisable.La cration des pages est trs facile etl'utilisateur peut modifier l'agencement des

    portlets sur les pages (si on lui accorde lesdroits ncessaires pour le faire) et le thmeutilis pour les afficher.L'utilisation du drag & drop pour organiserles portlets sur la page est trs bienpense.

    La personnalisation des pages propres une communaut ou propre l'utilisateurest similaire. L'administrateur modifie lespages des communauts de la mmemanire qu'un utilisateur modifie sa pagepersonnelle.

    Gestion decontenu

    Une gestion de contenu appele Journal estprsente avec Liferay. Les fonctionnalitssont trs basiques et loin des vraiessolutions de gestion de contenus mais ellespermettent de crer des articles, de lespublier dans les pages et ainsi de pouvoircrer rapidement une vitrine statique.

    Une intgration avec le CMS Alfresco estgalement possible et sera prochainementdisponible sous forme de portlet intgr Lifreray.

    Outilscollaboratifs

    Plusieurs outils collaboratifs sont fournis

    avec Liferay sous forme de portlets :Forum, Wiki, Blog, Bloc-note, Calendrier,....Ils ne fournissent pas des fonctionnalitstrs avances mais offrent une bonne basede dmarrage.

    BusinessIntelligence

    Aucun systme de reporting n'est prsentdans Liferay. Un simple systme de logging(log4j) personnalisable directement depuisle portlet d'administration est fourni.

    Perspectives

    Liferay 4 est un produit mature possdantune base solide. Les dveloppementsfuturs annoncent encore de nouvellesfonctionnalits et laissent prsager un belavenir pour ce portail qui semble prendreun peu d'avance sur ses concurrents OpenSource.

    Page 6/18

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    7/18

    Livre blanc : Le portail d'intgration Liferay

    3 TUDEDTAILLE

    3.1 Installation et configuration

    L'installation est trs facile. Liferay nous offre la possibilit de tlcharger diversbundles incluant des serveurs d'application (Geronimo, JBoss ou JOnAS) et conteneursde servlet (Jetty, Resin ou Tomcat). Pour un dploiement sur un autre serveur, il suffitde le tlcharger sous forme de fichier WAR ou EAR.

    La documentation de l'installation et de la configuration est bien fournie. Il estparticulirement facile de configurer la base de donnes que l'on souhaite utilisergrce des scripts de cration de bases tlchargables pour un grand nombre deSGBD.

    Par dfaut, Liferay utilise une base HSQLDB1 ce qui permet d'avoir un portailfonctionnel sans aucune installation de base de donne.

    3.2 Intgration

    Liferay supporte tous les serveurs d'application suivant : Borland ES , Geronimo,GlassFish, JBoss, JOnAS, JRun, OracleAS, Orion, Pramati, RexIP, Sun JSAS, WebLogic,WebSphere

    Grce l'utilisation en interne d'Hibernate pour la persistence des donnes, tous sesserveurs peuvent tre combins avec les bases de donnes suivantes : DB2, Firebird,Hypersonic, Interbase, JDataStore, MySQL, Oracle, PostgresSQL, SAP, SQLServer

    Cette capacit d'intgration est vritablement un point fort de Liferay. Il offre une trsgrande libert de choix et peut permettre de mettre profit des ressources djexistantes.

    L'authentification des utilisateurs peut se faire grce une connexion un annuaireLDAP. Le SSO est gr par le portail avec un connecteur CAS2 fourni. Il est galementpossible d'intgrer d'autres SSO comme Netegrity.

    En outre, il est possible de dployer les portlets compatibles avec la JSR-168 et desportlets WSRP. Des portlets utilisant JSF, Struts, Spring peuvent galement tredvelopps. Un portlet RSS est fourni, permettant de lire des flux RSS provenant de

    sites externes.

    L'intgration d'autres application du Systme d'Information peut se faire de plusieursmanires :

    Un portlet WebProxy (PortletBridge) est dployable et permet d'accder uneapplication distante l'intrieur d'un portlet. Une authentification basique estpossible avec ce portlet et il permet galement d'utiliser une feuille de styleXSLT pour modifier la page distante rapatrie.

    Si l'application expose des WebServices SOAP, un portlet exploitant ces servicespeut tre dvelopp.

    1 Base de donne embarque dveloppe en Java2 Central Authentication Service

    Page 7/18

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    8/18

    Livre blanc : Le portail d'intgration Liferay

    Par contre, contrairement aux portails commerciaux, aucun connecteur vers desprogiciels ou des outils de reporting n'est fourni.

    3.3 Extensibilit

    Mme si de nombreux portlets sont dj intgrs Liferay et permettent de rpondre certains besoins, l'intgration ou le dveloppement de nouveaux portlets permetd'utiliser Liferay comme un framework de portail, offrant des services de bases trspousss (Gestion des utilisateurs, des permissions, de l'authentification,...)

    Les portlets dvelopps seront fournis dans une archive .war comprenant un fichierportlet.xml decrivant les proprits de dploiement (standard JSR-168) etventuellement les fichiers liferay-display.xml et liferay-portlet.xml permettant deconfigurer des paramtres par dfaut propres Liferay (ex : droits par dfaut sur leportlet,...). Ces paramtres spcifiques Liferay ne sont pas un frein l'interoprabilit

    car ils concernent uniquement des fonctionnalits propres Liferay et permettentsimplement de faire gagner du temps l'administrateur lors du dploiement et del'affectation des droits aux portails.

    3.4 Rendu

    Liferay est fourni avec plusieurs thmes prinstalls et beaucoup d'autres raliss parla communaut d'utilisateurs sont tlchargeables sur le site.

    Deux possibilits sont offertes pour crer ses propres thmes : le dvelopper l'aidede pages JSP ou bien en utilisant le moteur Velocity. Les thmes construits avec

    Velocity sont deployable chaud , sans redmarrage du serveur.

    Dans les 2 cas, il s'agit de fournir un modle pour les diffrents lments de la page(en-tte, pied-de-page, portlet,...), d'ajouter les images qui sont utilises pourconstruire le site et la feuille de style qui sera applique. Un fichier xml accompagnerale thme permettant de dfinir le nom sous lequel apparatra le thme dans l'interfacede choix.

    3.5 Administration

    a/ Administration des utilisateurs

    Liferay nous propose une administration des utilisateurs base sur 3 niveauxhirarchiques : Enterprise, Organisation et Location. Enterprise est le niveau le plushaut dans lequel on peut crer des Organisations dans lesquelles on peut crer desLocations. Ce principe permet de dfinir des droits d'administration sur ces diffrentsniveaux (on peut avoir des administrateurs s'occupant uniquement d'une Organisationou d'une Location) et permet de s'adapter des organisations complexes.

    Page 8/18

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    9/18

    Livre blanc : Le portail d'intgration Liferay

    Paralllement cela, des Groupes peuvent tre crs permettant de regrouper desutilisateurs provenant d'Organisations ou de Locations diffrentes.

    Voici un aperu du portlet d'administration du niveau Enterprise

    L'interface de ce portlet est bien conu. Sa prise en main est trs rapide et permet de

    grer les utilisateurs trs facilement.

    La o les groupes d'utilisateurs servent uniquement grer les permissions, Liferaynous propose de grer des Communauts auxquelles on associe un ensemble depages. Les utilisateurs peuvent appartenir aux communauts directement ouindirectement travers les Organisations, Locations, et User Groups.

    b/ Administrations des portlets

    Un systme appel AutoDeploy permet de dployer des portlets ou des thmesdirectement depuis le portail en utilisant le portlet Admin. Il suffit d'aller chercher lefichier WAR correspondant sur son disque dur et il est upload vers le serveur etdploy dans le serveur d'application. Aucun redmarrage n'est ncessaire, le moduleainsi ajout est immdiatement disponible et intgrable dans les pages.

    L'ajout du portlet dans une page se fait simplement depuis la page concerne enutilisant l'outil Add Content . Ensuite, un simple drag & drop permettra de choisirson emplacement sur la page.

    Pour chaque portlet, Liferay offre la possibilit de dfinir des rles ayant le droitd'installer le portlet sur une page. On peut ainsi facilement dfinir quels portlets ungroupe d'utilisateurs aura le droit d'ajouter sur leur page personnelle.

    Page 9/18

    Organisation hirarchique

    Enterprise

    Organisation

    Location Location

    Organisation

    Location Location

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    10/18

    Livre blanc : Le portail d'intgration Liferay

    3.6 Personnalisation

    La personnalisation des pages du portail s'effectue en 2 tapes : la cration des pageset la personnalisation de celles-ci. Des thmes peuvent ensuite tre appliqus auxCommunauts ou individuellement aux pages.

    La personnalisation des pages propres une communaut ou propre l'utilisateur estsimilaire. L'administrateur modifie les pages des communauts de la mme manirequ'un utilisateur modifie sa page personnelle (ou les pages sur lesquelles il dispose dedroits de modification).

    a/ Cration des pages

    Tout d'abord, on cre une hirarchie de pages qui sont associs soit directement unutilisateur, soit une communaut.

    Voil par exemple, l'ensemble des pages associes la communaut Guest :

    Cette hirarchie pourra tre parcourue trs facilement grce l'ajout sur les pages duportlet de navigation qui permet d'obtenir des liens vers les pages enfants.

    b/ Personnalisation des pages

    La personnalisation des pages s'effectue directement depuis la page en question. Eneffet, en disposant des droits ncessaires, on peut modifier l'arrangement de la pageen dplaant les portlets l'intrieur de celle-ci avec un simple drag & drop et on peutajouter des portlets en faisant apparatre la liste des portlets disponibles grce l'outil Add Content .

    Page 10/18

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    11/18

    Livre blanc : Le portail d'intgration Liferay

    Page 11/18

    Dplacement du portlet Journal

    Ajout de nouveaux portlets

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    12/18

    Livre blanc : Le portail d'intgration Liferay

    c/ Les thmes

    Le rendu des pages peut tre modifi grce aux thmes. Ces thmes peuvent tre

    dfinis pour l'ensemble des pages d'une communaut ou pour des pagesindividuellement.

    Liferay est fourni avec quelques thmes prinstalls et beaucoup d'autres disponiblesen tlchargement sous forme de fichiers WAR dployer sur le serveur. Cettemthode d'installation est trs pratique et permet de dployer un nouveau thme enquelques secondes, sans avoir besoin de redmarrer le serveur.

    L'criture de thmes personnaliss semble aise. L'interface de Liferay est construitesur Tiles (Struts), systme de templates trs rpandu. Il suffit de crer ou modifierquelques fichiers .JSP ou Velocity et CSS correspondant aux diffrentes zones duportail, d'ajouter les images utilises dans ces zones, de packager le tout dans unfichier WAR et le tour est jou.

    3.7 Gestion de contenus

    a/ Le CMS de Liferay : Journal

    Un systme basique de gestion de contenu appel Journal est prsent dans Liferay.Loin des vrais systmes de CMS, il permet simplement de crer des articles et de lespublier sur des pages. On peut ainsi raliser simplement un petit site statique.

    Pour grer les articles, on utilise des Structures. Elles permettent de dfinir quelslments composeront l'article (par exemple, un texte reprsentant le titre, une image

    et un contenu HTML qui reprsentera le corps de l'article).

    Page 12/18

    Exemple de structure

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    13/18

    Livre blanc : Le portail d'intgration Liferay

    Ensuite, pour chaque structure cre, on y ajoute un ou plusieurs Templates. Ilsservent dfinir l'agencement des diffrents lments composant l'article.

    Les templates peuvent tre dfinis avec une feuille de style XSL ou en langage VTL(Vlocity Template Language).

    Page 13/18

    Proprits d'un template

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    14/18

    Livre blanc : Le portail d'intgration Liferay

    On peut ensuite rdiger un ou plusieurs articles s'appuyant sur la structure et letemplate dfinis. On dfinit tout d'abord les proprits gnrales de l'article : nom,catgorie, date de publication, d'expiration, ... Ensuite, en choisissant la structure et letemplate correspondants, on peut ajouter le contenu.

    Page 14/18

    Feuille de style XSL dfinissant le template

    Proprits gnrales de l'article

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    15/18

    Livre blanc : Le portail d'intgration Liferay

    Il suffit ensuite d'ajouter un portlet Journal Content sur la page o l'on souhaite afficherl'article pour qu'il apparaisse. Il est a noter que les articles peuvent tre localiss etpeuvent donc s'adapter la langue choisie par l'utilisateur.

    Page 15/18

    Contenu de l'article

    Affichage de l'article en anglais

    Affichage de l'article en franais

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    16/18

    Livre blanc : Le portail d'intgration Liferay

    La page d'accueil de Liferay (http://www.liferay.com) est un bon exemple del'utilisation de Journal.

    b/ Intgration avec le CMS Alfresco

    Une intgration d'Alfresco est possible. Un portlet client sera bientt disponible dansLiferay permettant de se connecter un serveur Alfresco.

    3.8 Outils collaboratifs

    Liferay propose une srie de petits outils collaboratifs. Les fonctionnalits sontbasiques mais les outils sont fonctionnels. On trouve :

    Favoris

    Ce portlet permet de stocker des favoris et de les organiser par dossier

    Calendrier

    Le calendrier permet de publier des vnements et de les partagerventuellement entre les membres d'une communaut. Chaque vnementpeut faire l'objet de permissions particulire (aucun accs, lecture,lecture/criture).

    Forum

    Le forum permet de crer des fils de discussion organisable par catgorie. Il estpossible de poster galement des pices jointes aux messages.

    Page 16/18

    http://www.liferay.com/http://www.liferay.com/
  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    17/18

    Livre blanc : Le portail d'intgration Liferay

    Mail

    Le portlet Mail permet de se connecter un serveur IMAP pour lire et envoyerdes messages. Toutefois, ce portlet n'autorise que la connexion un seulserveur pour tous les utilisateurs.

    Blog

    Un blog est disponible et permet aux membres d'une communaut de posterdes billets.

    Wiki

    Le portlet wiki permet tous les utilisateurs de crer ou modifier des pages.

    Sondages

    Page 17/18

  • 8/14/2019 Livre Blanc Clever Age - Lifreray Portal - 1.0

    18/18

    Livre blanc : Le portail d'intgration Liferay

    Un portlet Poll permet de crer des sondages. Ceux-ci pourront tre visible pourquelques utilisateurs seulement, toute un communaut ou mme par lesvisiteurs du site.

    3.9 Business intelligence

    Aucun systme de reporting n'est prsent dans Liferay. Un systme de logging (Log4j)est prsent. Il est configurable l'aide d'un simple fichier xml. Le portlet Admin permetgalement de modifier les niveaux de dclenchement des logs.

    3.10 Perspectives

    Aprs 6 annes d'existence, Liferay nous offre un produit trs abouti. Lesfonctionnalits de base (gestion des utilisateurs, dploiement de nouveaux portlets,...)sont solides et bien conues. L'aspect visuel est trs russi et les portlets fournis sontnombreux et fonctionnels. Les pistes de dveloppement actuelles vont vers encoreplus de fonctionnalits offertes dans le package de base.

    Si l'installation et la configuration gnrale sont bien documentes, en revanche ladocumentation de certains portlets est lgre et peut conduire des difficults configurer certaines fonctionnalits.

    Avec un portail fonctionnel et utilisable ds l'installation mais possdant une basesolide pour l'intgration et le dveloppement de nouveaux portlets, Liferay offre untrs bon outil capable de se dployer rapidement et de s'adapter des besoinscomplexes.

    Liferay est sans aucun doute le mieux fini des portails Open Source mais il lui manqueencore des connecteurs vers les applications du SI et les outils de reporting pour faireface ses concurrents propritaires.

    Mme si depuis la sortie de la version 4, la communaut semble s'accrotre, elle n'estpas encore trs importante. Elle est malgr tout trs active notamment grce l'appuide la socit Liferay.

    Page 18/18