Upload
nicolargo
View
217
Download
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
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