Sie sind auf Seite 1von 55

Ministère de l’Enseignement Supérieur,

de la Recherche Scientifique et de la
Technologie
∗∗∗ ∗ ∗∗∗
Université du 7 novembre à Carthage
∗∗∗ ∗ ∗∗∗
Institut National des Sciences
Appliquées et de Technologie

RAPPORT DU MINI PROJET

Sujet :

MISE EN PLACE D’UN PORTAIL D’ENTREPRISE


AVEC LIFERAY

Rapport présenté par: AbdelKarim FITOURI


Salmen HITANA
Mohamed Aziz CHARFI

Encadré par : M. Imed CHAABANI

Filière : Réseaux Informatique et télécommunication

Années Universitaire 2008/2009


Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Page 2
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

REMERCIEMENTS

Nous tenons à remercier, en premier lieu, notre encadreur M. Imed


CHAABANI qui a collaboré avec nous d’une manière étroite pour la
réalisation de ce projet.

Nous exprimons par la même occasion notre gratitude pour nos


proches pour leurs soutiens tout au long du projet.

Enfin, Nous tenons à remercier tous nos enseignants pour leurs


soutiens et leurs aides et tous ceux qui nous ont aidé à la réalisation de ce
travail.

Page 3
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Table des matières


INTRODUCTION GENERALE................................................................................... 8
Chapitre1 : Contexte du projet ............................................................................. 9
Chapitre2 : Etat de l’art ........................................................................................ 10
2.1. Etat de l’existant : .................................................................................................................. 10

2.2. Valeur ajoutée d’un portail d’entreprise : ............................................................................. 10

2.3. Pourquoi le choix de l'Open Source : .................................................................................... 11

2.4. Pourquoi Liferay ?.................................................................................................................. 12

2.5. Présentation de liferay : ........................................................................................................ 12

2.5.1. L’architecture d’un portail sur Liferay : ........................................................................ 12

2.5.2. Les types de communauté dans Liferay : ...................................................................... 13

2.5.3. Les types de rôles dans liferay : ..................................................................................... 13

2.5.4. Les différents rôles dans Liferay : .................................................................................. 13

2.5.5. Page privé et page public : ............................................................................................ 13

2.6. Conclusion : ........................................................................................................................... 14

Chapitre3 : Présentation de l’univers de travail ......................................... 15


3.1. Langages utilisés : .................................................................................................................. 15

3.1.1. le langage de description HTML .................................................................................... 15

3.1.2. le XML: ........................................................................................................................... 15

3.1.3. le java :........................................................................................................................... 15

3.1.4. le JSP : ............................................................................................................................ 15

3.2. Système d’exploitation utilisé : ............................................................................................. 15

3.3. Outils utilisées : ..................................................................................................................... 16

3.3.1. Firefox : .......................................................................................................................... 16

3.2.2. Netbeans : ..................................................................................................................... 16

3.2.3. MagicDraw :................................................................................................................... 16

3.2.4. Mysql Server : ................................................................................................................ 16

3.2.5. Le Java Développement Kit : ......................................................................................... 17

Page 4
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

3.2.6. Le Java Runtime Environment : ..................................................................................... 17

3.2.7. Le Java Virtual Machine : ............................................................................................... 17

3.3. Conclusion : ........................................................................................................................... 17

Chapitre4 : Installation et configuration de la plateforme ..................... 18


4.1. Introduction : ......................................................................................................................... 18

4.2. Installation de Fedora : .......................................................................................................... 18

4.3. Configuration de Fedora :...................................................................................................... 24

4.4. Installation de Liferay sur Fedora : ........................................................................................ 26

4.5. Configuration de Liferay avec Mysql Server: ......................................................................... 28

4.6. Conclusion : ........................................................................................................................... 32

Chapitre5 : Etude de cas ...................................................................................... 33


5.1. Le scénario du projet : ........................................................................................................... 33

5.2. Les fonctionnalités de chaque acteur sur le portail: ............................................................. 34

Les diagrammes des cas d’utilisations :............................................................................................. 34

5.3. Conclusion : ........................................................................................................................... 38

Chapitre6 : Réalisation ........................................................................................ 39


6.1. Développement d’un portlet : ............................................................................................... 39

6.1.1. Présentation des portlets à développer: ....................................................................... 39

6.1.2. Création du portlet HelloWorld sous NetBeans : .......................................................... 39

6-1-3-Les fichiers qui compose un portlet: ................................................................................... 43

6-1-4-Déploiement du portlet : ..................................................................................................... 43

6.2. Conception du portlet « Port et Protocole » : ....................................................................... 44

6.3. Réalisation du portail : .......................................................................................................... 46

Conclusion générale ............................................................................................. 54


NETOGRAPHIE ........................................................................................................ 55

Page 5
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Table des illustrations


Figure 3.2 1 .............................................................................................................................. 16

Figure 4.2 1 menu de démarrage .............................................................................................. 19


Figure 4.2 2 choix du langue d’installation .............................................................................. 19
Figure 4.2 3 type d’installation ................................................................................................ 20
Figure 4.2 4 type de partitionnement ....................................................................................... 20
Figure 4.2 5 Personnalisation du partitionnement ................................................................... 21
Figure 4.2 6 Services et outils à installer avec Fedora ............................................................. 21
Figure 4.2 7 Configuration des paramètres réseau ................................................................... 22
Figure 4.2 8 Déroulement de l’installation............................................................................... 22
Figure 4.2 9 Fin de l’installation .............................................................................................. 23
Figure 4.2 10 menue de démarrage .......................................................................................... 23
Figure 4.2 11 authentification Fedora ...................................................................................... 24
Figure 4.2 12 Démarrage de Fedora ......................................................................................... 24

Figure 4.3 1 configuration de la carte réseau ........................................................................... 25


Figure 4.3 2 Activation de la carte réseau ................................................................................ 25
Figure 4.3 3 configuration du pare feu ..................................................................................... 26

Figure 4.4 1 gestionnaire des services ...................................................................................... 26


Figure 4.4 2 page de démarrage d’Apache ............................................................................... 27
Figure 4.4 3 démarrer Liferay ................................................................................................. 28
Figure 4.4 4 Page de démarrage de Liferay ............................................................................. 28

Figure 4.5 1 Gestionnaire des services ..................................................................................... 29


Figure 4.5 2 Installation de mysql-java-connector ................................................................... 29
Figure 4.5 3 Gestionnaire en ligne de commande de Mysql .................................................... 30
Figure 4.5 4 génération de la base de donnée de Liferay ......................................................... 31
Figure 4.5 5 Le fichier ROOT.xml ........................................................................................... 32

Figure 5.1 1 Logo de Softworks ............................................................................................... 33


Figure 5.1 2 Logo de Ucommerce ............................................................................................ 33

Figure 5.2 1 Interagir avec la communauté GUEST ................................................................ 35


Figure 5.2 2 Interagir avec la communauté .............................................................................. 36
Figure 5.2 3 Interagir avec l’organisation ................................................................................ 36
Figure 5.2 4 Administrer l'organisation.................................................................................... 36
Figure 5.2 5 Administrer le portail ........................................................................................... 37

Page 6
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 5.2 6 Administrer les organisations .............................................................................. 37


Figure 5.2 7 Administrer les communautés ............................................................................. 37
Figure 5.2 8 Administrer les utilisateurs .................................................................................. 37
Figure 5.2 9 Configurer le portail............................................................................................. 38

Figure 6.1.2 1 choisir un projet ............................................................................................... 39


Figure 6.1.2 2 Saisir le nom du projet ..................................................................................... 40
Figure 6.1.2 3 Configuration du serveur .................................................................................. 40
Figure 6.1.2 4 Choisir LifeRay comme serveur ...................................................................... 41
Figure 6.1.2 5 Configuration du serveur d'application ............................................................. 41
Figure 6.1.2 6 Configuration du dossier de déploiement ......................................................... 42
Figure 6.1.2 7 Configuration de portlet 1.0 ou 2.0 .................................................................. 42

Figure 6.1.3 1 Les fichiers du portlet ...................................................................................... 43

Figure 6.1.4 1 La portlet Hello World ...................................................................................... 44

Figure 6.2.1 1 Diagramme de classe ....................................................................................... 44

Figure 6.2.2 1 Diagramme de séquence .................................................................................. 45

Figure 6.2.3 1 taper le port 80 dans le champ texte ................................................................ 45


Figure 6.2.3 2 le résultat de la requète .................................................................................... 46

Figure 6.3 1 page d’accueil du portail ...................................................................................... 47


Figure 6.3 2 communauté Guest .............................................................................................. 47
Figure 6.3 3 Communauté Guest 2........................................................................................... 48
Figure 6.3 4 Communauté Equipe de développement 1 .......................................................... 48
Figure 6.3 5 Communauté Equipe de développement 2 .......................................................... 49
Figure 6.3 6 Communauté Equipe de développement 3 .......................................................... 49
Figure 6.3 7 Communauté Equipe de développement 4 .......................................................... 50
Figure 6.3 8 Communauté Equipe de Gestion et de Comptabilité 1 ........................................ 50
Figure 6.3 9 Communauté Equipe de Gestion et de Comptabilité 2 ........................................ 51
Figure 6.3 10 Communauté Equipe de Gestion et de Comptabilité 3 ...................................... 51
Figure 6.3 11 l’organisation Ucommerce ................................................................................. 52
Figure 6.3 12 administrer les organisations ............................................................................. 52
Figure 6.3 13 administrer les communautés............................................................................. 53
Figure 6.3 14 administrer les utilisateurs ................................................................................. 53

Page 7
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

INTRODUCTION GENERALE

Le paysage économique évolue vers des accords de partenariat permettant de garantir


la qualité et de limiter l’incertitude, afin de diminuer les coûts. De plus, la complexité et la
taille des structures ont augmenté, les entreprises se retrouvent donc face à des soucis de
capitalisation du savoir, de dialogue et de communication.
Tenant compte de ce constat, les entreprises passent d’une ère où l’information était tardive,
incomplète voir absente à une situation où l’information est de plus en plus un facteur crucial
dans la gestion de l’entreprise et sa relation aussi bien avec les partenaires externes (clients,
fournisseurs) qu’avec les collaborateurs. Ceci nécessite de disposer des outils informatiques
et des méthodes de gestion.

De nos jours les entreprises expriment de plus en plus le besoin de capitalisation de


savoir.

La transmission du savoir est passée par plusieurs étapes, commençant par la


transmission directe, via des apprentis jusqu’à la mise à disposition des infrastructures
technologiques intelligentes.

En effet, l’entreprise tend à faciliter l’accès à l’information aux collaborateurs et à


améliorer le niveau de partage d’information et le sens de communication.

Le portail d’entreprises se pose comme solution éventuelle de capitalisation du savoir


Son objectif principal est de centraliser l’accès au système d’information afin de pouvoir
recenser les données et les placer sur un tableau de bord électronique ceci offre un suivi
permanent des indicateurs de performances. Dans ce sens le portail est l’un des points clefs du
système d’information d’entreprise actuel. Il agit en tant que concentrateur d’informations.
C’est un moyen révolutionnaire des méthodes de travail tel que le travail en équipe, le
partage des ressources, l'accès aux services internes, et la collaborations entre les entreprises.

Dans ce cadre, nous allons essayé de mettre en place un portail avec Liferay pour une
entreprise imaginaire afin d’améliorer son rendement et sa productivité.

Page 8
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Chapitre1 : Contexte du projet

Compte tenu de la nécessité d’un portail pour chaque entreprise, nous avons voulu mettre en
place un portail pour une entreprise de développement informatique imaginaire qui porte le nom de
SoftWorks en utilisant Liferay.

C’est dans ce cadre qu’on a été amené à s’engager dans ce projet dont la maîtrise d’œuvre a
été confiée à M Imed CHAABANI.

Ce projet est intitulé «mise en place d’un portail d’entreprise avec Liferay» et il est préparé
dans le cadre d’un mini projet afin de clôturer une période de formation de deux ans et demi à l’Institut
National des Sciences Appliquées et Technologies (INSAT).

Page 9
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Chapitre2 : Etat de l’art


2.1. Etat de l’existant :

Les entreprises qui n’ont pas un portail utilisent souvent des sites Web pour fournir quelque services
nécessaires aux employés et aux entreprises partenaires ce qui produit une grande difficulté à accéder à
l’information, le contenue de ces sites est vite périmé et inadapté en plus les employés des entreprises
ne trouvent pas les moyens nécessaire pour travailler en groupe et partager leur connaissance plus
précisément on constate qu’il y a un problème de communication dans l’entreprise.

2.2. Valeur ajoutée d’un portail d’entreprise :

Plus qu’un simple site de contenus, un portail Web inclut au minimum des ressources applicatives et
des services complémentaires. Il réunit dans un même cadre des informations issues de systèmes
divers, hétérogènes. En tant que menu dynamique, il présente un état des ressources disponibles, et
offre des liens vers celles-ci.
S’il peut proposer des services relevant d’autres sites, la valeur ajoutée propre d’un portail est la
sélection et la réunion, à partir d’une seule adresse, d’un certain nombre d’outils et de ressources :
contenu éditorial, moteur de recherche, informations diverses,vote, météo, actualités, côte de la Bourse,
classement de sites par thèmes, courrier électronique, forums, achats en ligne, etc.
Un portail peut également intégrer une dimension de personnalisation et d’identification des
utilisateurs selon leurs différents objectifs. Ainsi, il peut permettre aux utilisateurs de définir un espace
personnel, d’y placer leur sélection d’annonces, leurs requêtes, les alertes qu’ils souhaitent définir, etc.
Les pages d’un portail sont organisés avec un élément de base qui est la portlet.
Une portlet est Une application informatique que l'on peut placer dans un portail Web .C'est un objet
qui affiche un bloc sur une page Internet c’est un composant java qui s'exécute dans un conteneur.

Il existe des plateformes de portail Microsoft comme Microsoft Office SharePoint Server qui
utilisent la technologie .NET et il existe aussi les plateformes de portail qui utilisent la
technologie J2EE.

Au début chaque portail J2EE possède son propre type de portlet compatible ce qui à causer un
problème de portabilité c’est pour cela que la norme jsr168 est apparue.

Le JSR 168 est l’abréviation de Java Specification Request .C’est la spécification des portlet
définissant le contrat entre les conteneurs de portlet et les portlet.

L'idée de cette spécification est de rechercher l'interopérabilité entre les portlet et les portails. Cette
spécification a pour but de permettre à n'importe quel portlet développé en java de s'exécuter dans
n'importe quel architecture distribuée avec un serveur d'application compatible j2EE.

Il existe plusieurs portail J2EE compatible JSR168 :

Il y a ceux qui sont commerciale comme :

• IBM WebSphere Portal


• BEA WebLogic Portal
• Sun ONE Portal Server

Page 10
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

• Oracle 10g Portal

Et il y a ceux qui sont open source comme :

• eXo
• Apache JetSpeed
• Liferay
• uPortal
• Jahia (licence LL atypique)

2.3. Pourquoi le choix de l'Open Source :

La limitation des risques financiers :

Les licences étant gratuites, le risque d’investissement logiciel, qui représente en général 20% du
budget du projet, est écarté.

La limitation du risque projet :

100% de l’investissement est affecté aux services (personnalisation, formation, support) ce qui permet
de maximiser les chances de réussite du projet.

La flexibilité :

L’accès libre aux sources permet de personnaliser librement l’application au métier de l’entreprise et
augmente l’adéquation des solutions aux besoins des utilisateurs.

La rapidité d’innovation :

La culture « R&D » des éditeurs de logiciels libres et le modèle collaboratif de développement


permettent une évolution rapide et fiable du logiciel open source.

Le respect des standards :

Les solutions open source sont basées sur des composants objets inter-opérables.

Une véritable indépendance :

Les clients sont maîtres de l’évolution de leur système d’information puisqu’il n’y a pas de
dépendance vis-à-vis d’un éditeur ni d’obligation à migrer vers de nouvelles versions.

Une garantie de pérennité :

La logique de l’Open Source veut que la pérennité du logiciel soit assurée par l’attrait de la
communauté vis-à-vis de l’outil et non par des lois économiques.

La fiabilité :

La logique de libre utilisation des logiciels apporte de la transparence et leur permet d’arriver plus
rapidement à maturité qu’avec un éditeur propriétaire.

Page 11
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

• Parce que c'est gratuit.


• Parce que on peut l'adapter à nos besoins.
• Parce qu'il y a souvent des mises à jour dans les grands projets.
• Parce qu'il y a une communauté derrière qui connaît le produit et qui peut vous
dépanner mieux que les entreprises qui ne vous donneront jamais les défauts de
leurs produits.

2.4. Pourquoi Liferay ?


• Simple à administrer.
• Compatible JSR-168 (API Portlet).
• Compatible J2EE (il peut être déployé sur les serveurs d'application J2EE 1.3 d'IBM,
Oracle, BEA, SUN, …).
• Disponible en version Tomcat (JSP/Servelet).
• Disponible en version JBoss/Tomcat/Jetty.
• S'intègre avec les SGBDR classiques (Oracle, Mysql, PostgreSQL,…)
• Open Source.
• Propose plusieurs Portlets prêtes à l'emploi.
• Exploite le framework Struts.
• Documentation disponible.
• Parmi les nouveaux portails.

2.5. Présentation de Liferay :

Liferay Enterprise Portal est un portail J2EE open source américain, qui présente une interface
permettant des opérations de construction de sa page par assemblage de blocs, le tout en actions de
glisser/déposer, simples et ergonomiques.

Liferay est une excellente solution pour un portail d'entreprise, permettant l'intégration
standardisée de tout les applicatifs existants, proposant des fonctionnalités d'animation du portail
et de paramétrage des pages et des modules, avec une ergonomie toujours travaillée, séduisant
ainsi les utilisateurs d’intranet comme les gestionnaires d'intranet.

2.5.1. L’architecture d’un portail sur Liferay :

• Un portail est constitué des membres.

• Les membres peuvent appartenir à des groupes.

• Les membres peuvent appartenir à des organisations.

• Les organisations peuvent être groupé en des hiérarchies.

• Les membres, les groupes et les organisations peuvent appartenir à des communautés
qui ont des intérêts en commun.

• Le fait de grouper les utilisateurs facilite la Spécification des droits d’accès de quelque
utilisateur.

• Un utilisateur peut appartenir à plusieurs groupes, organisations, communautés.

Page 12
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

2.5.2. Les types de communauté dans Liferay :

Il y a trois types de communauté :

1. Open : Un utilisateur peut joindre ou quitter une communauté de type open quand il veut
à l’aide du portlet « Communities » .
2. Restricted : Une communauté de type Restricted nécessite un envoie d’une demande à l’administrateur du
communauté pour la rejoindre.
3. Hidden : Une communauté de type Hidden est comme une communauté de type Restricted sauf que elle n’est pas
dans la liste des communautés dans la portlet « Communities ».

2.5.3. Les types de rôles dans Liferay :


Il y a trois types de rôles :

• Les rôles dans le portail

• Les rôles dans l’organisation

• Les rôles dans la communauté

2.5.4. Les différents rôles dans Liferay :


• Le propriétaire :

Le propriétaire a tout les accès, il a tout les droit d’accès sur toutes les page du portail et sur
toute les fonctionnalité que propose Liferay.

• L’administrateur :

Un portail peut avoir plusieurs administrateurs.


Un administrateur a tous les mêmes droits que le propriétaire sauf qu’il ne peut pas assigner
les membres comme administrateurs.

• Les Utilisateurs avec pouvoir :

Se sont des simples utilisateurs qui ont des pouvoirs supplémentaires.

• Les Simples utilisateurs :

Ce sont les simples utilisateurs du portail.

2.5.5. Page privé et page public :


Un portail sur liferay est organisé selon un ensemble de pages public et de pages privées. Les pages
privés et les pages public ont la même structure les seules différences entre eux sont les droits d’accès,
par exemple les pages public d’un utilisateur sur le portail sont vu par tout les membres du portail par

Page 13
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

contre les page privé ne sont vu et accéder que par lui-même, même l’administrateur du portail ne
peut pas accéder au page privé des membres.
Chaque utilisateur sur le portail possède des pages privés et des pages publiques.
Chaque communauté possède des pages privés et des pages publiques.
Chaque organisation dans le portail possède des pages privés et des pages publiques.

2.6. Conclusion :

Ce chapitre nous a permis d’avoir une idée globale sur la notion du portail, sa valeur ajouté pour
une entreprise, et les critère avec les quelles on a choisie le type de portail qu’on va travailler avec
durant notre mini projet.

Page 14
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Chapitre3 : Présentation de l’univers de travail


3.1. Langages utilisés :
3.1.1. le langage de description HTML:

C’est un langage de description permettant de structurer et d’afficher différents objets sur un


Écran. Ces objets peuvent être du texte, des tableaux, des images voire de la vidéo et des sons.
Ils peuvent être aussi les éléments devenus classiques des environnements graphiques, à
savoir les boutons, pop-listes, listes à ascenseurs, boites de dialogue….
Sur le serveur, le fichier HTML décrit une scène qui sera envoyée vers un client. Ce dernier
va décoder les balises HTML pour afficher la scène qui restera ensuite la même, seul une
nouvelle requête vers le serveur sera à même d’en modifier l’apparence.

3.1.2. le XML:

XML (Extensible Markup Language ), « langage de balisage extensible ») est un langage


informatique de balisage générique. Il sert essentiellement à stocker/transférer des données de
type texte Unicode structuré en champs arborescents.

3.1.3. la java :

Le langage Java est un langage de programmation informatique orienté objet.


Java permet de développer des applications client-serveur. Côté client, les applets sont à
l’origine de la notoriété du langage. C’est surtout côté serveur que Java s’est imposé dans le
milieu de l’entreprise grâce aux servlets, le pendant serveur des applets, et plus récemment les
JSP (JavaServer Pages)

3.1.4. le JSP :

Le Java Server Pages ou JSP est une technologie basée sur Java qui permet aux développeurs
de générer dynamiquement du code HTML, XML ou tout autre type de page web. La
technologie permet au code Java et à certaines actions prédéfinies d'être ajoutés dans un
contenu statique.

Une page JSP peut être séparée en plusieurs parties :

• les données statiques comme le HTML,


• les directives,
• les scripts et variables,
• les actions,
• les balises personnalisées.

3.2. Système d’exploitation utilisé :

Durant ce projet on va travailler dans un environnement linux, plus précisément on va utiliser


la version 9 de la distribution Fedora Redhat puisque c’est la version la plus récente de Fedora.

Page 15
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 3.2 1 Fedora 9

on a choisie de travailler sur une telle système parce que on veut bien rester dans le monde de
l’open source et puisque la version Fedora est parmi les meilleurs versions coté accès au
services de supports en plus la documentation relié à cette distribution est très disponible sur
Internet .

3.3. Outils utilisées :


3.3.1. Firefox :

Mozilla Firefox est un navigateur Web gratuit, développé et distribué par la Mozilla
Fondation .

3.2.2. Netbeans :

NetBeans est un environnement de développement intégré (IDE) pour Java, placé en open
source par Sun.

En plus de Java, NetBeans permet également de supporter différents autres langages, comme
Python, C, C++, XML, Ruby et HTML. Il comprend toutes les caractéristiques d'un IDE
moderne (éditeur en couleur, projets multi-langage, refactoring, éditeur graphique d'interfaces
et de pages Web).

3.2.3. MagicDraw :

MagicDraw est un outil graphique de modélisation UML disposant de fonctions de travail


collaboratif. Conçu pour les Consultants Métier, les analystes développeurs, les développeurs,
les ingénieurs qualité, et les rédacteurs de documentation, cet outil de développement
dynamique et polyvalent facilite l'analyse et la conception de systèmes orientés objets(OO) et
de bases de données.

3.2.4. Mysql Server :


Bien que toujours en développement, le serveur MySQL offre des fonctions nombreuses et
puissantes. Ses possibilités de connexions, sa rapidité et sa sécurité font du serveur MySQL
un serveur hautement adapté aux sites Web.

Page 16
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Le serveur MySQL a été développé à l’origine pour gérer de grandes bases de données plus
rapidement que les solutions existantes, et a été utilisé avec succès dans des environnements
de production très contraints et très exigeants, depuis plusieurs années.

3.2.5. Le Java Développement Kit :

Le Java Développement Kit (couramment abrégé en JDK) est l'environnement dans lequel le
code Java est compilé pour être transformé en bytecode afin que la JVM (machine virtuelle de
Java) puisse l'interpréter.

3.2.6. Le Java Runtime Environment :


JRE est l'acronyme de Java Runtime Environment
JRE est constitué d'une JVM (Java Virtual Machine - Machine Virtuelle Java), le programme
qui interprète le code Java et le convertit en code natif. Mais le JRE est surtout constitué d'une
bibliothèque standard à partir de laquelle doivent être développés tous les programmes en
Java.

3.2.7. Le Java Virtual Machine :


La Java Virtual Machine (abrégé JVM, en français Machine virtuelle Java) est une
machine virtuelle permettant d’interpréter et d’exécuter le bytecode Java.

3.3. Conclusion :

Durant cette partie du rapport on présenté tout les outils dont on aura besoin dans le
déroulement de notre mini projet.

Page 17
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Chapitre4 : Installation et configuration de la


plateforme
4.1. Introduction :

On s’intéressera dans ce chapitre à la phase de l’installation et de la configuration de la


plateforme sur laquelle on va travailler durant ce mini projet, on va décrire toutes les étapes
suivies pour installer et configurer Fedora et le fameux Liferay.

4.2. Installation de Fedora :

On dispose de trois machines :


La première machine comporte Windows vista comme système d’exploitation.
Par contre les deux autre comportent Windows XP professionnelle.
La version Fedora de linux a quelque problèmes de compatibilité avec quelque version de
Windows dans notre cas en installant Fedora sur une machine qui comporte Windows XP
comme système on risque de perdre le secteur de Boot de ce dernier. Par contre on a aucun
problème a craindre si on va installer Fedora sur une machine qui comporte un Windows
Vista.
Pour remédier à cela :
• on doit faire très attention lors de l’étapes de partitionnement de l’installation de
Fedora.
• Consulter le site officiel de Fedora si on rencontre un problème de ce genre
On doit disposer d’un cd d’installation de Fedora, dans notre cas on va utiliser la version 9 .
Puis on doit suivre ces étapes d’installation :
• Démarrer avec le CD d’installation.
• Choisir ce qu’on veut faire, dans notre cas « Install or upgrade an existing system ».

Page 18
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 4.2 1 menu de démarrage

• Choisir la langue d’installation.

Figure 4.2 2 choix du langue d’installation

• Choisir le type d’installation dans notre cas on va utiliser la machine comme serveur.

Page 19
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 4.2 3 type d’installation

• Choisir le type de partitionnement qu’on va utiliser, dans notre cas on va choisir un


partitionnement personnalisé car on n’as pas préparé encore une partition avec un
système de fichier compatible linux on a que des partition NTFS.

Figure 4.2 4 type de partitionnement

• créer un partition avec EXT3 comme système de fichier et créer une autre partition
de type SWAP c’est une petite partition de taille choisie selon la taille de la mémoire
RAM de la machine, elle est utilisé comme une mémoire virtuelle pour que la
mémoire RAM ne soit pas charger .

Page 20
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 4.2 5 Personnalisation du partitionnement

• Créer un utilisateur (login et mot de passe) et définir un mot de passe pour le super
user ROOT.

• Choisir les éléments à installer dans notre cas on a besoin d’un serveur Web installé
sur la machine.

Figure 4.2 6 Services et outils à installer avec Fedora

• Choisir un nom de domaine dans notre cas « localhost.localdomain » et choisir les


paramètres de la carte réseau à utiliser.

Page 21
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 4.2 7 Configuration des paramètres réseau

• Suivre l’installation.

Figure 4.2 8 Déroulement de l’installation

Page 22
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

• Choisir la configuration du secteur de Boot et le système sur laquelle la machine va


démarrer par défaut
• Terminer l’installation

Figure 4.2 9 Fin de l’installation

• Redémarrer la machine pour tester le bon fonctionnement du système, on doit avoir le


menu de démarrage affiché.

Figure 4.2 10 menue de démarrage

Page 23
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

• Démarrer Fedora et se connecte en tant que ROOT.

Figure 4.2 11 authentification Fedora

Figure 4.2 12 Démarrage de Fedora

Voila maintenant Fedora est bien installé sur la machine.

Configuration de Fedora :

Avant de commencer l’installation de Liferay on doit configurer les paramètres de connexion


de la machine en suivant ces étapes :

Page 24
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

• Définir une adresse IP et un masque pour la carte réseau :

Figure 4.3 1 configuration de la carte réseau

• Activer la carte réseau en utilisant le gestionnaire de connexion réseau :

Figure 4.3 2 Activation de la carte réseau

• Configurer le Pare feu (Iptable) pour qu’il autorise les connexions entrantes sur le port
80 du serveur Web et sur le port 8080 du serveur d’application :

Page 25
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 4.3 3 configuration du pare feu

4.3. Installation de Liferay sur Fedora :

On doit maintenant installer Liferay sur Fedora et voila les étapes qu’on a suivie :

1. S’assurer de la présence d'un serveur Web apache sur la machine en vérifiant l'existence
du service httpd dans le gestionnaire des services et en ayant la page d'accueille d'apache
en tapant http://localhost dans la barre d’url de Firefox.

Figure 4.4 1 gestionnaire des services

Page 26
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 4.4 2 page de démarrage d’Apache

2. S’assurer de la présence de l’openjdk :


3. L’openjdk est un composant intégré dans les distribution de linux il contient :

3.1. Un JDK.
3.2. Un JVM.

• Créer le fichier java.sh au niveau de /etc/profile.d avec ce contenu :

export JAVA_HOME=/usr/lib/jvm/java
export JRE_HOME=/usr/lib/jvm/jre

Cette étape consiste à établir les liens avec le JDK et le JRE à chaque démarrage de la
machine.

• Télécharger le bundled with tomcat du site


http://www.liferay.com/web/guest/downloads/portal et le mettre dans /home.

C’est le paquetage qui contient un serveur d’application Tomcat sur lequel est installé le
portail Liferay on choisie de les installer ensemble parce que c’est plus facile que installer
chacun à part.

• Copier le dossier du Liferay dans la racine.

Page 27
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

• Attribuer les droit d’accès pour l’exécution pour le fichier startup.sh (en tapant
chmod +x startup.sh dans la console) qui se trouve dans le dossier BIN du dossier
Liferay ce fichier est le responsable du lancement du Liferay.

• lancer startup.sh en tapant (./startup.sh) ou (sh startup.sh)

Figure 4.4 3 démarrer Liferay

• Taper http://localhost:8080 dans Firefox pour accéder à Liferay.

Figure 4.4 4 Page de démarrage de Liferay

4.4. Configuration de Liferay avec Mysql Server:

Par défaut, Liferay utilise une base HSQLDB (Base de donnée embarquée développée en Java)
ce qui permet d'avoir un portail fonctionnel sans aucune installation de base de donnée.

Page 28
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Mais de préférence on doit configurer Liferay pour fonctionner avec une base de donnée
Mysql parce que c’est plus simple à gérer.

Pour faire cela on doit suivre ces étapes :

• Installer Mysql Server sur Fedora en utilisant le gestionnaire d'installation en ligne des
paquets yum en tapant dans le terminal (yum install mysql-server).

• Vérifier l'existence du service mysqld dans le gestionnaire des services.

Figure 4.5 1 Gestionnaire des services

• Activer le service mysqld en tapant dans le terminal (/etc/init.d/mysql start)

• Télécharger mysql-connector-java-5.1.3-rc-bin.jar du site http://dev.mysql.com et


le mettre dans le dossier /home/liferay/common/lib/ext

Figure 4.5 2 Installation de mysql-java-connector

Page 29
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

• Attribuer un mot de passe au utilisateur ROOTde Mysql Server en tapant la


commande suivante dans le terminal (mysqladmin -u root password 'new-
password').

• Créer une nouvelle base de donnée mysql à l'aide du gestionnaire en ligne de


commande de mysql en tapant :

mysql -u root -p

• Taper le mot de passe ROOTet on aura cette fenêtre :

Figure 4.5 3 Gestionnaire en ligne de commande de Mysql

• Taper alors :

create database lportal character set utf8;

• si la base a été bien crée on aura ce message :

Query OK, 1 row affected (0.12 sec)

Cette base de donnée lportal sera la nouvelle base de donnée du fonctionnement de


Liferay.

• Télécharger le zip qui contient les fichiers de la génération de la base il est disponible
dans un zip : liferay-portal-sql-5.1.2.zip à l'adresse
http://downloads.sourceforge.net/lportal et il contient les scripts SQL pour oracle
mysql, ou autres SGBD nécessaire pour crée toute les tables initiales de liferay .

• Décompresser le zip et le mettre dans le dossier /var/lib/mysql

• Accéder au dossier liferay-portal-sql à l'aide des ligne des commandes.


Et exécuter la commande suivante :

Page 30
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

mysql -u root -h localhost -P 3306 -p lportal< portal-mysql.sql

Pour générer dans la nouvelle base lportal les scripts et les tables nécessaire pour le
fonctionnement de Liferay.

Figure 4.5 4 génération de la base de donnée de Liferay

• Ouvrir le fichier ROOT.xml qui se trouve dans le dossier


/home/liferay/conf/catalina/localhost/
• Modifier le fichier ROOT.xml en mettant la base Hypersonic comme commentaire
et en activant la partie concernant mysql.
• Modifier la partie mysql en mettant :

<!-- MySQL -->

<Resource
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/lportal"
username="root"
password="mot de passe root"
maxActive="20"
/>

Page 31
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 4.5 5 Le fichier ROOT.xml

Maintenant liferay fonctionne avec sa nouvelle base de donné mysql pour vérifier cela on doit
ouvrir le navigateur Firefox et taper http://localhost:8080 comme url.
On aura la page d’accueil de liferay si tout a bien fonctionné sinon on aura un message
d’erreur de la part du serveur Web.

4.5. Conclusion :
Durant cette partie du rapport on a bien détaillé toutes les étapes d’installation et de
configuration de tout le système sur lequel on va travailler.

Page 32
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Chapitre5 : Etude de cas

5.1. Le scénario du projet :

On est proposé à réaliser un portail pour une entreprise imaginaire de développement


informatique qui porte le nom de SoftWorks.

Figure 5.1 1 Logo de Softworks

SoftWorks est une SSII spécialisée dans la conception et la mise en œuvre de systèmes
d’information reposant sur les nouvelles technologies.

SoftWorks possède deux départements :

• Un département de développement

• Et un département de gestion et de comptabilité

Elle possède aussi des entreprises partenaire avec lesquelles elle travaille en collaboration parmi
lesquelles on trouve Ucommerce.

Figure 5.1 2 Logo de Ucommerce

Ucommerce c’est l’entreprise de marketing responsable de la publicité et la commercialisation des


produits de SoftWorks.

Un intranet relie SoftWorks et Ucommerce, et le serveur d’application sur lequel on va installer, le


portail est relié à ce réseau.

Page 33
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Le portail va contenir trois communautés différentes :

• Une communauté « Guest », chaque membre du portail sera automatiquement un


membre de cette communauté et aura l’accès é ses pages privés et ses pages public, de
ce fait il pourra bénéficier des services qui se trouvent sur ces pages.
• Une communauté Equipe de gestion et de comptabilité cette communauté
rassemblera tout les employé de SoftWorks qui travaillent dans le département gestion
et comptabilité, chaque membre du portail peu bénéficier des services de cette
communauté après avoir envoyé une demande d’adhésion à l’administrateur du portail
et il faut que celui-ci accepte la demande.

• Une communauté Equipe de développement, cette communauté rassemblera tout les


employé de SoftWorks qui travaillent en développement et propose quelque service
qui seront utiles pour eux, chaque membre du portail peux être un membre de cette
communauté et ainsi bénéficier des ses services en envoyant une demande à
l’administrateur du portail.

• Comme chaque entreprise SoftWorks a quelque partenaire qui travaillent en


collaboration avec eux c’est pour cela que Ucommerce le partenaire de
commercialisation de SoftWorks doit avoir ses pages sur le portail.

5.2. Les fonctionnalités de chaque acteur sur le portail:


Dans cette partie nous traitons les différentes fonctionnalités des différents utilisateurs. Pour
cela nous utilisons le langage UML et plus exactement les diagrammes des cas d’utilisations.

Les diagrammes des cas d’utilisations :


Dans les diagrammes suivants nous allons développer certain cas d’utilisation pour réduire la
dimension de diagramme.
Les cas d’utilisations développés sont :
• Interagir avec la communauté :

Elle admet trois relations ; une de type « include » avec « authentification » et deux de type
« association » avec l’acteur « membre gestion et commerce » et « membre équipe
développement ».
• Interagir avec l’organisation:

Elle admet deux relations; une de type « include » avec « authentification » et l’autre type
« association » avec l’acteur « membre d’organisation».
o Administrer l’organisation :

Elle admet deux relations; une de type « include » avec « authentification » et l’autre
type « association » avec l’acteur « administrateur d’organisation».
 Administrer le portail:

L’autre type « association » avec l’acteur « administrateur du portail».

Page 34
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

• administrer les communautés, Administrer les utilisateurs et


Administrer les organisations:

Elles admettent trois relations ; une de type « include » avec « authentification », une
de type « extend » avec « gérer tous les pages » et une de type « association » avec l’acteur «
administrateur du portail ».
• configurer le portail :

Elle admet deux relations; une de type « include » avec « authentification » et l’autre
type « association » avec l’acteur « administrateur du portail».

Figure 5.2 1 Interagir avec la communauté GUEST

Page 35
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 5.2 2 Interagir avec la communauté

Figure 5.2 3 Interagir avec l’organisation

Figure 5.2 4 Administrer l'organisation

Page 36
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 5.2 5 Administrer le portail

Figure 5.2 6 Administrer les organisations

Figure 5.2 7 Administrer les communautés

Figure 5.2 8 Administrer les utilisateurs

Page 37
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 5.2 9 Configurer le portail

5.3. Conclusion :

Dans cette partie nous avons traité le cas qu’on va réaliser avec le portail en ayant une idée
globale sur l’entreprise et en décrivant les fonctionnalités de chaque membre sur le portail.

Page 38
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Chapitre6 : Réalisation

6.1. Développement d’un portlet :


6.1.1. Présentation des portlets à développer:

Hello World : C’est un portlet qui affiche la chaine « Hello World ».

Port et protocole : Ce portlet permet de savoir le protocole qui utilise un port donné.

6.1.2. Création du portlet Hello World sous NetBeans :


Pour crée cet portlet on a suivie les étapes suivantes :
• Télécharger le paquet « Portalpack » disponible chez «http ://www .sun.com» et
l’installer sous NetBeans.
• Les autres étapes sont décrites par les figures suivantes.

Figure 6.1.2 1 choisir un projet pour commencer le developpement d’un portlet dans Netbeans

Page 39
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 6.1.2 2 Saisir le nom du projet

Figure 6.1.2 3 Configuration du serveur

Page 40
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 6.1.2 4 Choisir LifeRay comme serveur

Figure 6.1.2 5 Configuration du serveur d'application

Page 41
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 6.1.2 6 Configuration du dossier de déploiement

Figure 6.1.2 7 Configuration de portlet 1.0 ou 2.0

Page 42
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

6-1-3-Les fichiers qui composent un portlet:


En appuyant sur « Finish » l’IDE se charge de créer tous les fichiers, JSP, fichier java
et les fichiers de configurations en suivant la normalisation JSR 168.

Figure 6.1.3 1 Les fichiers du portlet

• HelloWorld_view.jsp : code source pour le mode "view" (vue) ce mode est le mode

standard d'affichage d'un portlet


• HelloWorld_help.jsp : code source pour le mode "help" (aide) ce mode permet
d'afficher une aide sur le portlet

• HelloWorld_edit.jsp : code source pour le mode "edit" (modification) ce mode


permet de configurer le portlet.

• HelloWorld.java : c’est la classe du portlet créé, elle hérite de la classe


« GenericPortlet » des Méthodes pour les actions sur le portlet. (processAction, render,
doView, doedit, doHelp)

6-1-4-Déploiement du portlet :
Avant le déploiement nous choisissons la catégorie dont on peut trouver notre portlet.
Nous modifions le fichier « liferay-display.xml »

<display>
<category name="User_Portlets">
<portlet id="HelloWorld">HelloWorld</portlet>

Page 43
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

</category>
</display>

• Utiliser Netbeans pour crée le fichier .war du portlet.


• Utiliser la portlet de déploiement des fichiers .war inclue dans Liferay pour ajouter le
nouveau portlet à la liste.

Figure 6.1.4 1 La portlet Hello World

6.2. Conception du portlet « Port et Protocole » :

6.2.1. Base de données utilisée :


Pour la base donnée nous avons créé une base donnée appelée « Protocol » et elle est
composée d’une seule table « port_prot ».

Figure 6.2.1 1 Diagramme de classe

Page 44
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

6.2.2. Diagramme de séquence:


Pour présenter le fonctionnement de cette application nous avons utilisé le diagramme de
séquence

Figure 6.2.2 1 Diagramme de séquence

Pour ce portlet nous suivons la même démarche pour la création du projet. On va utiliser des
traitements au niveau du fichier port_prot.java et Port_prot_view.jsp et nous allons créer en
plus une autre page JSP pour l’affichage du résultat traitement_req.jsp.

6.2.3. Des imprimes écran du portlet « Port et Protocole »:

Figure 6.2.3 1 interface du portlet 1

Page 45
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 6.2.3 2 le résultat de la requète

6.3. Réalisation du portail :


Les imprimes écran suivant représentent les pages du portail qu’on a crée :

Page 46
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

La page d’accueil du portail :

Figure 6.3 1 page d’accueil du portail

Les pages de la communauté « Guest » :

Figure 6.3 2 communauté Guest

Page 47
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 6.3 3 Communauté Guest 2

Les pages de la communauté Equipe de Développement :

• Page d’accueille de la communauté :

Figure 6.3 4 Communauté Equipe de développement 1

• autres pages de la communauté :

Page 48
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 6.3 5 Communauté Equipe de développement 2

Figure 6.3 6 Communauté Equipe de développement 3

• Page de projet de la communauté :

Page 49
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 6.3 7 Communauté Equipe de développement 4

Les pages de la communauté « Equipe de Gestion et de Comptabilité »:

• Page d’accueille de la communauté :

Figure 6.3 8 Communauté Equipe de Gestion et de Comptabilité 1

• page de gestion et de comptabilité :

Page 50
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 6.3 9 Communauté Equipe de Gestion et de Comptabilité 2

• Page de projet de la communauté :

Figure 6.3 10 Communauté Equipe de Gestion et de Comptabilité 3

Les pages de l’organisation Ucommerce :

Page 51
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 6.3 11 l’organisation Ucommerce

Page privé de l’administrateur du portail dédié à l’administration :

• Gérer les organisations :

Figure 6.3 12 administrer les organisations

• Gérer les communautés :

Page 52
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Figure 6.3 13 administrer les communautés

• Gérer les utilisateurs du portail :

Figure 6.3 14 administrer les utilisateurs

Conclusion

Dans cette partie on a décrit l’étape du développement d’un portlet et on a présenté les pages
du portail qu’on a réalisé.

Page 53
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

Conclusion générale

Ce mini projet est intitulé «Mise en place d’un portail d’entreprise avec Liferay ». Il est
préparé dans le cadre d’un mini projet afin d’obtenir un Diplôme Universitaire de
Technologie (D.U.T), qui achève une période de formation de deux Ans et demi à l’Institut
Supérieur des Sciences Appliquées et de Technologie (INSAT).
Le présent rapport traite les différentes étapes et les différentes démarches à entreprendre
pour réaliser un portail avec Liferay sur de bonne base il est composé des parties suivantes : la
première partie traite le contexte du projet, la seconde comprendra l’état de l’art, la troisième
partie inclura la présentation de l’univers du travail, la quatrième partie portera sur
l’installation et la configuration de la plateforme, la cinquième partie sera consacrée à l’étude
de cas et enfin, la sixième partie sera consacrée à la réalisation du portail.

Ce travail nous a permis de mettre en œuvre nos connaissances requises durant les années
précédentes d’études, ainsi qu’à une initiation aux langages et outils de développement, au
environnement linux et java, et à la notion d’un serveur d’application. Il nous a permis
également de découvrir le sens du travail en groupe et l’importance de l’organisation dans le
processus de réalisation d’un projet informatique.

Les difficultés rencontrées quand a eux ont été :


 Choisir le contexte du projet puisque il faut imaginer un cas réel d’entreprise.
 Se familiariser avec l’environnement linux et le monde de l’open source
 Développement d’une portlet.

Dans le cadre de perspectives futures nous souhaitons améliorer le portail en intégrant :


 D’autre portlet pour enrichir le portail.
 Un annuaire LDAP pour la gestion des utilisateurs.

Page 54
Mise en place d’un portail d’entreprise avec Liferay
INSAT 2008/2009

NETOGRAPHIE

• http://www.liferay.com/web/guest/community/forums/

• http://docs.liferay.com/portal/5.1/official/liferay-administration-guide-5.1.pdf

• http://docs.liferay.com/portal/5.1/official/liferay-quick-start-guide-5.1.pdf

• http://docs.liferay.com/portal/5.0/official/liferay-development-documentation-5.0.pdf

• http://groups.google.com/group/teejug

• http://doc.fedora-fr.org/wiki/Dual_boot_Windows_XP_-_Fedora

• http://doc.fedora-fr.org/wiki/Java_:_sommaire

• http://www.apache.org/

• http://www.mysql.fr/

• http://www.developpez.net/forums/d670032/java/developpement-web-java/portlets

• http://java.developpez.com/

• http://sourceforge.net/

• http://www.netbeans.org/

• http://fr.wikipedia.org/

Page 55