Rapport Mini Projet Rt3 Liferay

  • Uploaded by: Salmen HITANA
  • 0
  • 0
  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Rapport Mini Projet Rt3 Liferay as PDF for free.

More details

  • Words: 7,399
  • Pages: 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. • • • • • • • • • • •

2.5.

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.

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. 2.

Open : Un utilisateur peut joindre ou quitter une communauté de type open quand il veut à l’aide du portlet « Communities » . 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 'newpassword').



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 :



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 »

<portlet id="HelloWorld">HelloWorld

Page 43

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


• •

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

Related Documents

Rapport Projet
November 2019 29
Rapport De Projet
November 2019 19
Rapport Projet Fin
November 2019 14
Rapport Projet Corpsv2
November 2019 16

More Documents from ""

Rl23.pdf
December 2019 6