Tải bản đầy đủ (.pdf) (91 trang)

Méchanisme d’étiquetage du liferay portail

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.12 MB, 91 trang )

Université de CanTho
Faculté des Technologies de l’information
Département de Réseau d’informatique

Spécialité :
Informatique

Par
NGUYEN HUU, Van Long

MÉCANISME D’ÉTIQUETAGE
DU LIFERAY PORTAIL
Mémoire présenté pour l’obtention du diplôme d’ingénieur
en informatique

M. NGO, Ba Hung

Tuteur

June 2010
 Van Long NGUYEN HUU, 2010



Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

Résumé
De nos jours, les portails sont en développement de plus en plus puissant et
familier pour les utilisateurs. La demande de la recherche et la classification des


informations sur un portail sont essentiels. Liferay Portail est un portail tranché avec
avec les dispositifs exceptionnels qu’il offre aux utilisateurs. Il fournit un système
d’étiquetage efficace pour soutenir la classification et la recherche d’information des
utilisateurs. L’étude du mécanisme d’étiquetage dans Liferay sera présentée dans le
mémoire. C'est une étude très utile pour l'édition et l'amélioration du système
d’étiquetage dans Liferay. Le système d'étiquetage doit opérer bien et incorporer avec
les portlets pour diversifier la capacité de classification et améliorer la capacité de
recherche d’information des utilisateurs.
La mémoire présente le processus et les succès obtenus dans l’étude du
mécanisme d’étiquetage dans Liferay. La connaissance du mécanisme de l’étiquetage
obetenus nous permet d’améliorer le mécanisme actuel de filtrage d’information par
étiquette et par catégories du Liferay portail
Les résultats obtenus du mémoire sont très optimismes. C’est la motivation
pour encourager la recherche en profondeur dans le futur pour offrir un mécanisme
d’étiquetage plus avancé dans Liferay avec les versions ultérieures du Liferay.

Méchanisme d’étiquetage du Liferay Portail

Page I


Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

Abstract
Portal is currently one of the most attracted web technologies. It is being
developed increasingly and becoming more and more popular. Searching and
classifying information are two of the essential features provided by portal. There are
many portal frameworks have been being developed, in which Liferay Portal is one of

the most popular and outstanding portal frameworks regarding its supporting features.
Liferay Portal provides an effective tagging system for searching and
classifying information on the web. This research aims to discover and improve
Liferay Portal tagging mechanism. The improved tagging system is expected to
operate well and incorporate with portlets to provide a rich searching and classifying
feature to the users.
This thesis presents the result of our research in the tagging mechanism of
Liferay Portal. We will firstly present the general knowledge of portal and Liferay
Portal. Based on the result of this step, we will modify and improve the filtering
mechanism of Liferay Portal. We use the “tag” and “category” filtering mechanism of
Liferay Portal as a demo for the result of our research.
The result gained in this research is promising which indicates that our
approach for the problems is suitable. This is a motivation to encourage the further
researches to provide a full tagging mechanism of Liferay Portal in future.

Méchanisme d’étiquetage du Liferay Portail

Page II


Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

Symboles et Abréviations
API

Application Programming Interface

CMS


Content Management System

ESB

Enterprise Service Bus

J2EE

Java 2 Platform, Enterprise Edition

JDK

Java Development Kit

LDAP

Lightweight Directory Access Protocol

SOA

Service Oriented Architecture

SSO

Single Sign On

URI

Uniform Resource Identifier


URL

Uniform Resource Locator

Méchanisme d’étiquetage du Liferay Portail

Page III


Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

Les mots clés
Portail
Portlet
Système d’étiquetage
Étiquette
Tagset
Mécanisme de tri
Mécanisme de recherche
Mécanisme de stockage
Mécanisme de gestion
La méthode d’action

Méchanisme d’étiquetage du Liferay Portail

Page IV



Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

Remerciements
Je tiens à remercier particulièrement mon tuteur Monsieur Ngô Bá Hùng. Je le
remercie pour son aide et sa très grande disponibilité malgré son emploi du temps
toujours très chargé, sans lui une compréhension correcte et la rédaction de ce
mémoire auraient été impossible.
Je tiens à remercier également Monsieur Phan Thành Tâm, pour son aide
quotidienne et les réponses précises et pertinentes à toutes les questions que j’ai pues
lui poser. Je le remercie aussi pour la grande facilité de contacts et sa disponibilité
pour moi.
Je tiens à remercier mon amis Nguyễn Văn Dương, Phan Đức Duy, qui fut
toujours disponible pour me conseiller et m’orienter dans mes études.
Je tiens à remercier les enseignants dans Falcuté de technologie de
l’information et de la communication, qui m’ont énormément aidé dans
l'enseignement des connaissances et des expériences durant le temp d'étude à
l'université.
Je tiens à remercier Monsieur Đỗ Thanh Nghị, Monsieur Jean-Marc Ogier
et Le jury de soutenance des mémoires qu’ont lisent et commentent à mon mémoire
pour perfectionner les études connexes dans le futur.
Je tiens à remercier Mes parents pour leurs encouragements, leurs soins, leur
amour, leur soutien pendant toutes ces années études.
Enfin je remercie à Mes amis de l’Université de Cantho qui m’aider, partager,
et encourager afin que je puisse me concentrer à plein temps sur mon mémoire.

Méchanisme d’étiquetage du Liferay Portail


Page V


Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

TABLE DE MATIÈRE
CHAPITRE 1: INTRODUCTION................................................................................1
CHAPITRE 2: DÉVELLOPEMENT............................................................................3
II.1 Cadre théorique ou développent du problème.....................................................3
II.1.1 Rétrospective du problème............................................................................3
II.1.2 Demande de mémoire...................................................................................7
II.1.3 Direction pour régler le problème.................................................................8
II.1.4 Limitation de l’étude.....................................................................................8
II.2 Carde expérimental.............................................................................................9
II.2.1 Façon de construire des portlets....................................................................9
II.2.2 Introduction à Ext Environnement..............................................................11
II.2.3 Mise en place EXT......................................................................................14
II.2.4 Construire EXT projet.................................................................................17
II.2.5 Déploiement de Ext.....................................................................................19
II.2.6 Utilisation ServiceBuilder dans Ext............................................................20
II.3 Techniques et méthodes de prise, d’analyse et de traitement des données........24
II.3.1 Architecture du Liferay portail....................................................................24
II.3.2 Méthode pour construire et développer Struts portlet.................................27
II.3.3 Portlets qui utilisent les étiquettes...............................................................35
II.3.4 Mécanisme d’étiquetage dans Liferay Portail.............................................41
CHAPITRE 3 : PRÉSENTATION LA DÉMO...........................................................71
III.1 Construire le structure du Tagset.....................................................................71
III.2 Construire Journal publique du sport...............................................................72

III.3 Construire Filtrage les articles..........................................................................74
III.4 Modification du mécanisme de récupération Tagset et l’étiquette...................75
CHAPITRE 4 : CONCLUSION..............................................................................78

Méchanisme d’étiquetage du Liferay Portail

Page VI


Tuteur: Ngô Bá Hùng

Étudiant: Nguyễn Hữu Vân Long

IV.1 Conclusion.......................................................................................................78
IV.1.1 Connaissances acquises............................................................................78
IV.1.2 Succès.......................................................................................................78
IV.1.3 Limités......................................................................................................78
IV.2 Orientation de développement.........................................................................79
RÉFÉRENCES............................................................................................................80

Méchanisme d’étiquetage du Liferay Portail

Page VII


Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

Liste des figures

Figure 1 Yahoo portail Vienamien................................................................................4
Figure 2 L’architecture du portlet..................................................................................5
Figure 3 Liferay Portail.................................................................................................6
Figure 4Les niveaux de développement [1]...................................................................9
Figure 5 La méthode de développer Plugins SDK environnement [2]........................10
Figure 6 La méthode de développer Ext environnement.............................................10
Figure 7 Le schéma d’installation ensemble le système..............................................13
Figure 8 L’architecture du Liferay [1].........................................................................25
Figure 9 L'activités de ESB.........................................................................................26
Figure 10 Le portlet Image Gallery.............................................................................36
Figure 11 Web Content portlet....................................................................................37
Figure 12 Les activités entre les portlets utilisés l’étiquette........................................40
Figure 13 La relation entre l’étiquette et les portlets [1]..............................................42
Figure 14 Le modèle MCD du système de stockage l’étiquette..................................44
Figure 15 Le Blogs portlet...........................................................................................57
Figure 16 Le modèle ensemble du mécanisme d'étiquetage........................................58
Figure 17 Les boutons dans le système d'étiquette......................................................60
Figure 18 Tag Amin portlet.........................................................................................63
Figure 19 Asset Publisher portlet................................................................................68
Figure 20 L'architecture du Tagset..............................................................................72
Figure 21 Journal publique du sport............................................................................73
Figure 22 Filtrage les articles portlet...........................................................................74
Figure 23 Affiche la liste d'étiquettes avant de modification.......................................75
Figure 24 Affiche la liste d'étiquettes après de modification.......................................77

Méchanisme d’étiquetage du Liferay Portail

Page VIII



Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

Liste des tableaux
Tableau 1 Les données de tagasset..............................................................................47
Tableau 2 Les données de tagentry..............................................................................48
Tableau 3 Les données de tagassets_tagentries...........................................................48
Tableau 4 Les données de tagproperty........................................................................49
Tableau 5 Les données de tagsvocabulary...................................................................50

Méchanisme d’étiquetage du Liferay Portail

Page IX


Tuteur: Ngô Bá Hùng

Étudiant: Nguyễn Hữu Vân Long

CHAPITRE 1: INTRODUCTION
De nos jours, avec le rythme de développment de l’informatique et technologie,
la fourniture d'informations des entreprises ont été déployée sur son propre site web.
Mais un autre nouveau problème se pose, c’est: la commodité et facilité d’utilisation
devrait être garanti et en plus, les utilisateurs peuvent facilement accéder au site web
et les autres services d’information sur l’ordinateur. Un site web normal ne peut
résoudre tous les problèmes, alors le concept à Portail est né et a été développé. Cela a
ouvert une nouvelle voie pour le développement de systèmes de livraison et de
transmettre des informations.
Portail ou e-portail est conçu comme un site de départ pour tout. À partir

duquel, les utilisateurs peuvent facilement accéder aux sites Web et autres services
d'information sur des réseaux informatiques. On peut dire de l'emplacement du portail
est actuellement en cours de confirmation et puissant remplacer le site web
d'information traditionnels.
En parallèle avec le développement du portail, le système de stockage et
étiquetage sur le portail est aussi développe. En fait, nous savons l’étiquette depuis
longtemps mais avec un nom différent un label, par les blogs, les wikis, les articles
publiés sur l'Internet et de nombreux autres contenus liés à l’étiquette. La plupart des
informations sur l'Internet sont largement utilisés avec le but de soutenir mieux les
utilisateurs dans le choix et le recherche de l'information. Alors, ces étiquettes ont une
grande influence dans l'ensemble du processus de fonctionnement d'un portail. Avec
les étiquettes, toutes les informations lorsque les utilisateurs doivent être triés, filtrés
avec la meilleure façon pour un utilisateur peut satisfaire à ses besoins. La plupart des
portails supporte étiquettes, le système d’étiquette à un soutien croissant, le niveau de
satisfaction est plus élevé. Par conséquent, le mécanisme d’étiquetage est une échelle
pour le développement d'un portail.
De nombreux portails ont été créés et développés en fonction des besoins et
capacités de l’utilisation de chaque entreprise, tels que: uPortal, CMS Portal, Rainbow
Portal, Liferay Portal... Liferay portail est un portail de au source ouvert avec la
remarquable fonctionnalité et de la technologie par rapport à d'autres portails. Il et a
remporté le prix “Technologie de l'année". Par conséquent, Liferay portal est
considérée comme l'une des meilleures options sur le marché de développement des
portails pour entreprise. Principalement pour cette raison, quand on a besoin pour
créer rapidement un portail complet par logiciel libre, Liferay est le choix numéro par
qu’utilisation efficace, interface attrayante et les portlet sont fourni de précieuse.
Liferay Portal hérite de toutes les fonctionnalités que le portail basée peut être.
Ainsi avec la possibilité de répondre à la plupart de leurs services, Liferay est possible

Méchanisme d’étiquetage du Liferay Portail


Page 1


Tuteur: Ngô Bá Hùng

Étudiant: Nguyễn Hữu Vân Long

de fournir les utilisateurs des équipements partagés, tells que: blogs, wikis, contenu
web, forum messages .... Comme une point forte, Liferay Portail a construit un
système d’étiquetage avec les mécanismes de gestion, de stockage, de recherche,
d’arrangement…très outil et simple pour utiliser. Avec le soutien d'un mécanisme
d’étiquetage efficace: Web Content, Blogs, Asset Publisher ... peuvent fournir des
fonctionnalités qui répondent en l'utilisateur. Toutefois, les besoins humains sont
parfois diversifiés et en constante évolution, alors le système d'étiquetage avec les
portlets associés ne répondent pas aux besoins de tous les utilisateurs. En outre, avec
ce mécanisme d'étiquetage actuel, la catégorisation et le filtrage de contenus par
l’étiquette sont encore de nombreux points d'intérêt.
 Face à la demande croissante des utilisateurs, la recherche du
mécanisme d’étiquetage dans Liferay devient un sujet de préoccupation dans le
réseau sur l’intérêt public. Ainsi, l'importance du mécanisme d’étiquetage
Liferay a été confirmée et les recherches nécessaires sur la structure, le
mécanisme de fonctionnement, sa source de développement est ce qui sera
présenté en détail dans mon mémoire.

Méchanisme d’étiquetage du Liferay Portail

Page 2


Tuteur: Ngô Bá Hùng


Étudiant: Nguyễn Hữu Vân Long

CHAPITRE 2: DÉVELLOPEMENT
II.1 Cadre théorique ou développent du problème
Dans ce chapitre, on présentera les principaux facteurs conduisant à prémisse
pour résoudre le problème, les demandes que le mémoire figurant dans le processus de
recherche, la direction pour régler ces demandes et présente la limitation de l’étude.

II.1.1 Rétrospective du problème
Le système d’étiquette dans Liferay est un système complexe et est organisé
avec le type de stratification. Les connaissances de base sur les portails, les portlets et
Liferay sont l'histoire de base pour l'analyse des questions d'actualité dans des
systèmes d'étiquetage. Grâce à l'introduction de connaissances de base, on va trouver
la raison du besoin d'améliorer l’étiquette dans Liferay sous la forme de la recherche
sur le mécanisme de l'étiquette dans le code source.
II.1.1.1 Connaissances l’ensemble du portail et les concepts connexe
 Connaissances du portail
Portal est une application sur Web, il offre des fonctionnalités telles que:
personnalisation, d’authentification chimiques, le contenu de synthèse à partir de
différentes sources et est le plance de performance du système d'information. La page
du portail peut contenir une variété des portlets pour créer de contenu pour différents
utilisateurs.
Il existe plusieurs types de portails sont connus et largement utilisés aujourd'hui
comme:
• Portails personnels
• Portails académiques
• Portails web régionaux
• Portails Web du gouvernement
• Portails Web d'entreprise

• Portails spécifiques à un domaine
• Portals sportif
Les types de portails sont également les caractéristiques de base. Les
caractéristiques qui ont été considérés comme des critères pour distinguer un portail
avec un site Web journal, de contenu de site d'application de gestion, ou une
application qui s'exécute sur le Web.
• Personnalisation

Méchanisme d’étiquetage du Liferay Portail

Page 3


Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

• Agrégation de contenus (Content agrégation)
• Syndication de contenu (Content syndication)
• La gestion de contenu (Content management)
• Support Plusieurs matériels (Multidevice support)
• Single Sign On
• L'administration du portail (Portal administration)
• Gestion des utilisateurs du portail (Portal user management)

Figure 1 Yahoo portail Vienamien
 Connaissances du portlet
Les portlets sont des composants enfichables de l'interface utilisateur de
logiciels qui sont gérées et affichées dans un portail web. Portlets de produire des
fragments de code de balisage qui sont regroupées en une page du portail. En règle

générale, suivant la métaphore du bureau, une page de portail est affichée comme une
collection de non-cumul des fenêtres portlet, où chaque fenêtre portlet affiche un
portlet. Ainsi, un portlet (ou la collection de portlets) ressemble à une application Web
qui est hébergé dans un portail. Quelques exemples d'applications sont portlet courriel,
les bulletins météorologiques, des forums de discussion, et de nouvelles.
Méchanisme d’étiquetage du Liferay Portail

Page 4


Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

<Title>

Decoration & Control
Portal page

<Portlet Content>

Portlet window

Portlet fragment

<Title>

<Title>

<Portlet Content>


<Portlet Content>

<Title>

<Title>

<Portlet Content>

<Portlet Content>

<Title>

<Portlet Content>

Figure 2 L’architecture du portlet
 Un portail est la place intégré les portlets qui sont étroitement liées et cette
portlet interactif à un autre portlet.
II.1.1.2 Introduction le Liferay portail
Liferay Portal est une plate-forme d’open source code sur le développement de
les portails. Liferay Portal fournit une interface standard pour accéder les données et
les installations sont dispersées dans différentes sources. Avec Liferay Portal,
l'interface de portail, comprennent des portlets qui ont été créé par un standard défini.
Parce que les portlets sont développés indépendamment entre le portail et ne pas être
contraint à portail, ils sont construits avec Architecture Orientée Services (Service
Oriented Architecture).
À nos jours, Liferay Portal agit comme une solution de portail d’entreprises,
qui sont largement appliquées à des individus et des communautés. Portail entreprise
est un portail web qui permet les utilisateurs identifient le contenu approprié et
utilisation les applications nécessaires dans la production et les entreprises. Portail

offre des avantages majeurs pour les entreprises, tels que: les coûts d'exploitation
réduits, améliorer la satisfaction de client et l'organisation rationnelle des processus
d'affaires.

Méchanisme d’étiquetage du Liferay Portail

Page 5


Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

Figure 3 Liferay Portail
 Liferay est une plate - forme conduite pour faire la recherche sur les
portails open source en général et des recherches sur le mécanisme d’étiquetage
en particulier.
II.1.2.3 Étiquette dans Liferay portail
Une étiquette est un terme générique pour un descripteur de l'élément
linguistique. L'ensemble d’étiquettes pour un document ou une autre unité de
l'information est parfois dénommé balisage (markup), un terme qui remonte à
quelques jours de pré-ordinateur lorsque des écrivains et des éditeurs copie marqué
éléments d'un document avec des symboles d'édition copier ou raccourci. En résume,
les étiquettes sont comme des mots clés pour les fichiers. L'utilisation les étiquettes
vous permet de grouper des fichiers qui ont quelque chose en commun.
L'usage des étiquettes s'est répandu dans de nombreuses applications. Les
systèmes d’étiquetage (tagging system) sont utilisés de plus en plus pour répondre aux
besoins d’utilisateurs. On peut dire, les étiquettes sont attachées à une nature proche et
indispensable pour les applications de transmission de l'information. Les applications
qui utilisent les étiquettes connu sous le nom: blogs, wikis, bookmark, news,


Méchanisme d’étiquetage du Liferay Portail

Page 6


Tuteur: Ngô Bá Hùng

Étudiant: Nguyễn Hữu Vân Long

documents, images, messages ... Dans cela, blogs, wikis sont les applications les plus
utilisées l’étiquettes et de flexibilité. Avec l’étiquettes, les contenus des articles, des
sujets sont disposés, classés en étroite collaboration, évidemment, puisque permettant
aux utilisateurs de localiser rapidement le contenu dont ils ont besoin pour rechercher
des informations par l’étiquette.
Liferay Portal est un portail qui contient des portlets de fournir des applications
comme les blogs, les wikis, les bookmarks ... Par conséquent, le but de Liferay en
offrant la possibilité aux utilisateurs d’étiquetage est totalement similarité entre
d'autres sur le réseau. Plus précisément, avec la fonction d’étiquetage dans Liferay, les
utilisateurs peuvent filtrer et afficher le contenu par chaque groupe d’étiquettes
(Tagset en anglais) ou la classification des étiquettes à chaque répertoire pour faciliter
la gestion. Ce n'est qu'une des nombreuses possibilités que le système d’étiquetage
fournir aux utilisateurs dans le niveau utilisée.
 Le système d’étiquetage dans Liferay maintenant relativement stable et
capable de répondre aux besoins d'une grande diversité d'utilisateurs.
II.1.2.4 Cause pour régler le problème
Après avoir atteint la compréhension de la base de connaissances du portail,
portlet, Liferay et de comprendre les œuvres situation actuelle dans le système
d’étiquette dans Liferay ; Alors, nous pouvons apprendre à comprendre le mécanisme
d’étiquette dans Liferay n’est pas facile. Parce que Liferay est open source organisé de

l'architecture des modules de travail dans Liferay est très vaste et complexe. Quant au
système d'étiquetage, l'utilisation des portlets qui contenus les applications différentes
que l'architecture d’étiquetage est très général et couvre sur les activités des autres
portlets. En outre, la rareté des ressources de l’étiquette dans Liferay est également
une difficulté que nous avons rencontrée dans le processus de recherche. Ces
principales difficultés et limitations qui causent le besoin de connaître la structure du
système d’étiquette et de son mécanisme de fonctionnement dans Liferay. Nous
pouvons procéder à des améliorations techniques pour améliorer l'efficacité
opérationnelle du mécanisme d’étiquetage, en plus également le principe de la
recherche et le développement ultérieur pour simplifier l'architecture et assurer la
meilleure performance de système d’étiquetage.

II.1.2 Demande de mémoire
Pour résoudre les problèmes posés dans le système d’étiquetage de Liferay que
on a présenté dans le part Le rétrospective le problème, alors le recherche à
mécanisme d’étiquetage doit atteindre les demandes suivants:
-

Recherche sur le code source de Liferay, spécialement le code source décrit
l'architecture et comment les activités du portlet en utilisant des mécanismes

Méchanisme d’étiquetage du Liferay Portail

Page 7


Tuteur: Ngô Bá Hùng

Étudiant: Nguyễn Hữu Vân Long


d’étiquetage. À partir de cette recherche, on peut déterminer le mécanisme
de formation, la création, la gestion stockage d’étiquettes, ainsi que des
mécanismes de tri, d’utilisent, de recherche/exploitation les étiquettes sur
les portlets différentes dans Liferay.
-

Faire les modifications dans l'environnement étende de code source pour
améliorer la recherche grâce à une combinaison d’étiquettes et de la
catégorie.

II.1.3 Direction pour régler le problème
Les demandes qui sont présentées dans le part "Le demande de mémoire" est
la base pour la présentation de la recherche pour résoudre les problèmes. Le problème
sera divisé en petites étapes et résolve en tourner du processus de recherche:
-

-

Recherche l’architecture et les plates-formes dans Liferay Portal.
La méthode pour programmer un portlet dans Liferay du simple au
complexe.
Recherche les architectures disponibles de portlets.
Recherche les portlets qui supportent les étiquettes et la relation entre eux.
Recherche les codes source de portlets dans le système d’étiquetage pour
identifier le modèle d’étiquetage dans Liferay.
Présenté le mécanisme de formation, la création, la gestion stockage
d’étiquettes, ainsi que des mécanismes de tri, d’utilisent, de
recherche/exploitation les étiquettes sur les portlets différentes dans Liferay.
Le plus important, la conception des applications pour améliorer le
mécanisme de recherche et de tri de l’étiquette.


II.1.4 Limitation de l’étude
L'étude du mécanisme d’étiquetage dans Liferay est faite dans les limites de la
version Liferay 5.2.3 et les portlets utilisent les étiquettes ou les portlets ont un impact
direct pendant le fonctionnement du système d’étiquetage.

Méchanisme d’étiquetage du Liferay Portail

Page 8


Tuteur: Ngô Bá Hùng

Étudiant: Nguyễn Hữu Vân Long

II.2 Carde expérimental
Pour pouvoir de rechercher le mécanisme d’étiquetage dans Liferay, il est
première important que nous devons faire: C'est de construire un environnement de
développement du code source de Liferay. Comme nous savons, un environnement de
développement bien préparé qui sauvera du temps et faire plus les avantages de
développement les sujets dans cela. Avec l’environnement a été créé, nous allons
construire des portlets dans le fonctionnement du système d'étiquetage, et puis on peut
simuler tous les capacités que l’étiquettes donnent aux portlets et en plus montrent des
améliorations du mécanisme d’étiquetage.
Dans ce chapitre, on présentera le type d'environnement de développement qui
a été sélectionné avec les possibilités qu'il offre. Comment se préparer à un
environnement de développement, Comment utiliser l’outil ServiceBuilder que
Liferay fournit pour construire les modèles et les services totalement automatisés
dans l’environnement… Tous ces problème aussi ont été présentés spécifiques pour
les lecteurs peut comprendre facilement dans le processus de recherche le mécanisme

d’étiquetage dans Liferay.
La première partie présentera les environnements de développement dans
Liferay, et puis on choit la forme d’environnement adapté (environnement Ext) pour
établir. Ensuite, on va être exposés dans l'utilisation ServiceBuilder dans Ext. Enfin,
on introduit la façon pour installer SDK Plugin et la façon de mettre Ext et SDK
d’exécuter une meilleure.

II.2.1 Façon de construire des portlets
Liferay Portal est développé par au moins trois niveaux:
• Plugins SDK environnement
• Extension environnement
• Liferay portal source code

Figure 4Les niveaux de développement [1]

Méchanisme d’étiquetage du Liferay Portail

Page 9


Tuteur: Ngô Bá Hùng

Étudiant: Nguyễn Hữu Vân Long

• Niveau 1: Plugins SDK environnement:
Développer des portlets, des thèmes, présentation des modèles, des crochets, et
les web comme des composants indépendants sous forme de plugins. Liferay Portail
supporte les plugins SDK pour aider le développement de plugins. Toutefois, le portlet
développe avec cette forme n’intervient pas sur les propriétés des portails, tels que: les
préférences de langue, et le fichier d'installation Portal Impl.


Figure 5 La méthode de développer Plugins SDK environnement [2]
• Niveau 2 Extension environnent (Ext environnement)
Peut gérer les fichiers de configuration, modifier les codes, et les fichiers
associés à Portal-Impl. Ce niveau permettre pour d'intervention à des options, telles
que: mises en page, de déploiement, des thèmes, Hibernate, cache, les utilisateurs, les
groupes, la langue, la session, d'authentification, l'intégration, les événements....
La figure ci-dessous indique clairement que code personnalisé (custom code)
pour être intégrés dans Liferay Portal avec le code source dans l'environnement Ext.
Cela signifie que les développeurs ont à remplacer le code source Liferay. En outre,
les codes personnalisés et la les sources codes de Liferay sera construit d'abord
comme un Customized Liferay Portail dans Ext, et puis Customized Liferay Portail
sera déployé d’Ext à Application Server.

Figure 6 La méthode de développer Ext environnement

Méchanisme d’étiquetage du Liferay Portail

Page 10


Tuteur: Ngô Bá Hùng

Étudiant: Nguyễn Hữu Vân Long

Pendant le processus de modification, nous pouvons utiliser ServiceBuilder
pour créer les classes modèles et services. En général, ServiceBuilder est la source qui
a la capacité de gêner du code par utiliser un décodeur XML. Avec un fichier XML,
tels que: service.xml, ServiceBuilder générera SQL pour créer des tableaux, Java
Beans, la configuration Hibernate, Spring configurer, Axis Web Services, JSON

JavaScript interface ....
• Niveau 3 Source code Liferay
Il est utilisé pour les projets de financement. Avec ce niveau, nous pouvons
intervenir directement dans le code source Liferay Portail. Cette approche est
uniquement utilisée pour l’aide au développement. Nous avons d'abord développé des
fonctionnalités spécialisées pour des projets différentes et ces développements
contribueront à Liferay Portal source code. En bref, si les demandes liées à modifier
ou d'étendre Portal-Impl (changements UI, les algorithmes de LDAP, l'intégration, de
modifier l'extérieur de la boîte de portlets ...), devrait utilisez Ext. Sinon, il est
préférable d'utiliser le SDK plugins.
 Développer des portlets avec forme niveau 2 et recherche dans niveau 3
est le moyen le plus commode à utiliser pour toutes les API, taglib, les fichiers
JSP du Liferay portail. Il s'agit d'une forme de portlets bâtiment peut être choisi
d'aborder le problème et proposer des solutions à ce problème est présentée dans
mon mémoire.

II.2.2 Introduction à Ext Environnement
II.2.2.1 Pourquoi on doit utiliser Ext ?
Si vous comprenez simple, Ext est l'enveloppe extérieure de Liferay Portail. En
générale, Ext reparaître le répertoire qui contient la source code de Liferay Portail
(c’est: ext-impl /, ext-service /, et poste-web /). Ext permet les utilisateurs de se
développer sur la surface du portail Liferay. On voit Liferay comme une plate-forme
pour développer sans se soucier d’améliorer dans le futur. Comme nous savons, la
mise jour à nouvelles versions de Liferay, c’est vraiment difficile si l'on intervient
directement dans la source code. Heureusement, Ext permet les utilisateurs étendent et
modifient la source code sans affecter aux les chemins à nouvelle version du Liferay
portail.
Pour configurer un environnement de développement: Ext et plugin SDK pour
développer, personnaliser, déployer et déboguer, nous devons considérer les aspects:
les outils nécessaires, base de données, serveur d'application, IDE (Integrated

Development Environment), et la source code du portail. Ces aspects seront analyses
dans la section suivante.

Méchanisme d’étiquetage du Liferay Portail

Page 11


Tuteur: Ngô Bá Hùng

Étudiant: Nguyễn Hữu Vân Long

II.2.2.2 Comment ca marche de Ext ?
Dans Ext environnement, c’est un directoire: ext-impl /. Dans cette directoire,
les fichiers JARs et encapsule tout la source code de Liferay nécessaires. C’est à dires,
on peut déployer et exécuter Liferay avec seulement Ext environnement. En plus, on a
un autre directoire: ext-service /. Dans cela, on peut préciser les modèles extérieurs et
les services.
Ext environnement supporte Ext-web/docroot/html / où contient tout les
fichiers JSP et JavaScript. Ext a aussi web.xml qui est dans / Ext-web/docroot/WEBINF pour les utilisateurs peuvent manipuler. Dans cette directoire, on peut avoir tous
les classes, configurer les fichiers, XML….
Dernier point, mais pas la même importance, par utiliser Ext on peut
développer les portlets comme une extension de la source code de Liferay portail.
C'est exactement ce qui a été indiqué dans la section supérieure de la thèse. C’est à
dire, nous pouvons construire les portlets à notre goût, comme écrivez des portlets
pour cette fonction essentiellement dans Liferay Portail. En outre, nous n'aurons pas
besoin de construire les fichiers WAR pour les portlet. Nous avons besoin de
comprendre les classes, les étiquettes pour utiliser leurs capacités à mieux
II.2.2.3 Quand on doit utiliser Ext?
Quand doit-on utiliser Ext? Il y a deux types de services dans Liferay portail:

les services internes (portal-impl.jar) et des services extérieurs (API Portail, tels que:
portal-kernel.jar et portal-service.jar). Normalement, les services de base Liferay
sera mis à jour régulièrement, mais les services externes sont relativement stables.
D'une part, Ext peut utiliser les services de base et des services externes. Par
conséquent, la mise à niveau à partir d'une version inférieure à la version supérieure
devient compliqué, il dépend du nombre de changements aux services de base ont
subi. D'autre part, Ext ne supporte plus portlets et le développement des thèmes, à
l'exception de portlet Struts et de modifier ou d'étendre la sortie de la boîte de portlets
(out of the box portlets). En outre, des personnalisations et des extensions seront
conservées séparément à partir de la source code de Liferay Portail.
Pendant ce temps, Plugins SDK est un environnement simple pour le
développement de plugins Liferay. Il est complètement distinct du Liferay services de
base portail à l'aide services externes seulement si nécessaire. Cela force les portlets
de s'appuyer entièrement sur le portail de l'API portal-kernel.jar et portail-service.jar,
et ne pas dépendre de la mise en œuvre des classes définies dans le portail-impl.jar.
La mise à niveau à partir d'une version inférieure vers une version supérieure devient
simple. Dans le même temps, des portlets dans Plugins SDK peut faire usage de tout
cadre d'application Framework que Liferay supporte, par exemple, JSF, JSP, Rubby,
Lazzlo, PHP, JSON, Hibernate, DAO, Spring MVC, Struts, Tapestry, Wicket, Python,

Méchanisme d’étiquetage du Liferay Portail

Page 12


Étudiant: Nguyễn Hữu Vân Long

Tuteur: Ngô Bá Hùng

LAR (Liferay Archive), et ainsi de suite. Par conséquent, si le travail n'a rien liés à

l'extension et la personnalisation de la sortie de la boîte de portlets, vous devez utiliser
les Plugins SDK environnement.
Web Service
System Security

Web Service
Wiki Reports

JDBC

Web Server

BD Wiki

SOAP
Processing
Node

BD Certification

WSDL
Interface
Defination

Web Portal
(Portlets)

Public Service
HTTP
Server


SOA
Requests/Reponse (bind)
Discovery Service

UDL
Registry

INTERNET
User
BD Portal

Public Service

Web Service
Knowledge

System
Information

Web Server
SOAP
Processing
Node
WSDL
Interface
Defination

SOA
Reports/Reponse


HTTP
Server

Web Service
OLAP

Web Service
Data Mining

Web Service
WebGIS

Web Service
Forecast

Web Service
Simulation
OLAP

BD Knowledge

BD Data Mining

BD GIS

BD Forecast

BD Simulation


Date WareHouse

Figure 7 Le schéma d’installation ensemble le système

Méchanisme d’étiquetage du Liferay Portail

Page 13


Tuteur: Ngô Bá Hùng

Étudiant: Nguyễn Hữu Vân Long

II.2.3 Mise en place EXT
II.2.3.1 Outils nécessaires
 Installez JDK
Téléchargez la dernière version de JDK à pour tous les
systèmes d'exploitation. Installer le JDK et variable d'environnement JAVA_HOME.
Vous pouvez vérifier si SE reconnaît Java, et même si c'est la bonne version,
par tapant la commande java-version
 Installez Ant
Vous devez télécharger la dernière version d'Apache Ant. Il est disponible à
pour chaque SE. Les instructions d'installation peut également
être trouve ici. Quand vous l'installez, faire une note de l'emplacement que vous aurez
besoin pour la configuration de votre variable ANT_HOME.
Ensuite, vous devez définir la variable ANT_HOME de la même manière que
JAVA_HOME variable a été créée. Vous pouvez vérifier si SE reconnaît Ant, et
aussi si c'est la version correcte, en exécutant la commande ant-version.
II.2.3.2 Installez le basée de données MySQL
Liferay Portail supporte plusieurs les bases de données. Les bases de données

sur le Liferay portail peut fonctionner sur comprennent Apache Derby, IBM DB2,
Firebird, Hypersonic, Informix, InterBase JDataStore, Oracle, PostgreSQL, SAP, SQL
Server, Sybase, MySQL…Finalement, vous pouvez utiliser l'un d'eux.
 Pour des besoins de recherche facillement et la démonstration, nous
allons utiliser MySQL.
Téléchargez la dernière version de MySQL à . Installer et
configurer le variable d'environnement MYSQL_HOME comme JAVA_HOME.
Les commandes pour vérifiez MySQL: mysql-version.
Créer une base de données lportal avec les noms d'utilisateur et mots de passe
également lportal.
drop database if exists lportal;
create database lportal character set utf8;
grant all on lportal.* to 'lportal'@'localhost' identified by
'lportal' with grant option;
grant all on lportal.* to 'lportal'@'localhost.localdomain' identified
by 'lportal' with grant option;

Méchanisme d’étiquetage du Liferay Portail

Page 14


×