Intranet Extranet v1.7
Intranet Extranet v1.7
Intranet Extranet v1.7
reda_cz@yahoo.com
Plan
Nouvelle gnration des systmes d'information ouverts sur Internet.
Technologies web pour le B2C, B2B
Portails comme solution Intranet/Extranet.
Administration du portail :
Changement de la BD (Postgres)
Gestion des utilisateurs/groupes
Gestion des pages publiques/prives
Gestion des portlets
Communaut internes et externes
Dploiement de Portlets
JSR-168
Portlet d'administration (internes) et de consultation (externes)
Exemple complet.
Dfinition 1 :
Ensemble de moyens techniques, administratifs, et
humains qui servent la collecte, au classement et la transmission
d'informations entre les membres d'une organisation (institution,
entreprise, association,..)
Dfinition 2 :
Le systme d'information d'une organisation (socit,
entreprise, institution, club, groupe structur ...) regroupe tout ce qui
quelque niveau que se soit traite ou stocke des informations
relatives l'organisation concerne.
2. Applications spcifiques :
Ou encore : non standards, de conception maison , dvelopps sur
mesure, que l'on ne trouve pas sur le march,
On rencontrera ces applications dans les domaines du calcul de cots,
de la facturation, de l'aide la production, ou de fonctions annexes.
3. ERP :
Un ERP : Enterprise Resource Planning (en franais : PGI pour
progiciel de gestion intgr) Application qui intgre tous les systmes
informatiss permettant de soutenir le fonctionnement de l'entreprise.
10
11
Internet
12
13
Intranet
14
Dfinition :
Un intranet est un ensemble de services Internet internes
un rseau local, c'est--dire accessibles uniquement partir des
postes d'un rseau local, ou bien d'un ensemble de rseaux bien
dfinis, et invisibles (ou inaccessibles) de l'extrieur.
15
16
Utilit :
Mettre facilement la disposition des employs des documents
divers et varis; cela permet d'avoir un accs centralis et cohrent la
mmoire de l'entreprise, on parle ainsi de capitalisation de connaissances.
Ncessit de dfinir des droits d'accs pour les utilisateurs de
l'intranet aux documents prsents sur celui-ci, et par consquent une
authentification de ceux-ci afin de leur permettre un accs personnalis
certains documents.
Des documents de tous types (textes, images, vidos, sons, ...)
peuvent tre mis disposition sur un intranet. De plus, un intranet peut
raliser une fonction de Groupware trs intressante, c'est--dire
permettre un travail coopratif.
17
Utilit :
Mise disposition d'informations sur l'entreprise (panneau d'affichage)
Mise disposition de documents techniques
Moteur de recherche de documentations
Un change de donnes entre collaborateurs
Annuaire du personnel
Gestion de projets, aide la dcision, agenda
Messagerie lectronique
Forums de discussion, listes de diffusions, chat
Visioconfrence
Un intranet favorise la communication au sein de l'entreprise et limite les
erreurs dues la mauvaise circulation d'une information.
18
Extranet
19
Dfinition:
Un Extranet est une extension du systme d'information de
l'entreprise des partenaires situs au-del du rseau.
Un Extranet n'est donc ni un Intranet, ni un site Internet. Il s'agit
d'un systme supplmentaire offrant par exemple aux clients d'une
entreprise, ses partenaires ou des filiales, un accs privilgi
certaines ressources informatiques de l'entreprise par l'intermdiaire
d'une interface Web.
20
Scurit :
L'accs lExtranet doit tre scuris dans la mesure o cela
offre un accs au systme d'information des personnes situes en
dehors de l'entreprise.
Lauthentification : Il peut s'agir soit d'une authentification simple
(authentification par nom d'utilisateur et mot de passe) ou d'une
authentification forte (authentification l'aide d'un certificat).
Il est conseill d'utiliser HTTPS pour toutes les pages web consultes
depuis l'extrieur afin de scuriser le transport des requtes et des
rponses HTTP.
Liste de scurit, gre en interne, est l'ensemble des donnes
regroupant les identifiants (nom d'utilisateur (login), adresse IP, adresses
MAC, clefs logiques ou physiques) autoriss se connecter.
21
Utilit :
LExtranet est loutil indispensable pour tisser un lien concret
entre lentreprise, ses clients, ses partenaires et ses fournisseurs pour :
Optimiser en permanence lapprovisionnement de ses distributeurs.
Offrir un espace de travail et de documentation personnaliss.
Faciliter la coordination entre vos actions et celles vos partenaires.
Permettre vos clients de suivre leurs commandes.
Mettre disposition vos services directement sur Internet,...
22
23
24
E-Business
Dfinition :
Les diffrentes applications possibles de l'informatique faisant appel
aux technologies de l'information et de la communication (TIC) pour
traiter de faon performante les relations de communication
d'information d'une entreprise avec lextrieur.
25
26
27
28
29
30
31
32
33
34
35
36
Pour l'entreprise : augmenter ses revenus et/ou diminuer ses cots via:
l'ouverture de nouveaux marchs;
l'amlioration de la qualit des produits et services;
l'amlioration de l'image de marque;
le dveloppement de nouvelles activits;
la rationalisation des procdures;
etc
37
38
Modles E-Business
39
B2C
Dfinition :
Ou encore le e-commerce concerne l'utilisation de supports
lectroniques pour tout ou partie des relations commerciales entre une
entreprise et les particuliers:
40
B2B
Dfinition :
Concerne l'utilisation de supports lectroniques pour tout ou partie des
changes d'information d'une entreprise avec d'autres entreprises:
fournisseurs, sous-traitants, clients, prestataires de services,
organismes financiers, etc.
41
B2A
Dfinition :
Ou encore B2G concerne l'utilisation de supports lectroniques pour
tout ou partie des changes d'information entre des entreprises et
des administrations publiques en vue de l'tablissement et de
l'excution de marchs publics.
42
E-Gov
Dfinition :
Les diffrentes applications possibles de l'informatique faisant appel
aux technologies de l'information et de la communication (TIC) pour
traiter de faon performante les relations de communication
d'information d'une entreprise avec ladministration.
43
Intermdiation
Dfinition :
Concerne les activits que les acteurs metteurs ou rcepteurs de ces
informations ne peuvent pas ou ne veulent pas assumer et dont ils
confient la ralisation une entit tierce.
44
Schma rcapitulatif
E-Business
E-Gov
45
46
47
Solution portail
48
Portail
Dfinition :
Le portail au sens moderne est une application web contenant un
ensemble de sous applications (portlet) intgres et configurables.
Un portail est donc comme son nom l'indique une ouverture sur le
systme d'information de l'entreprise d'une faon conviviale pour
l'utilisateur final.
49
Portail
50
51
Portlet
Dfinition
Un portlet est un composant web unitaire s'intgrant au sein d'un
conteneur (portail).
Chaque portlet est indpendant des autres et peut-tre imagin
comme une application WEB au sens J2EE (d'ou l'ide de
composant web unitaire).
Les portlets se basent sur une API dfinie par la spcification JSR
168 (286) qui a pour objectif de standardiser les portlets et
d'assurer une interoprabilit entre les diffrents portails du
march.
52
iGoogle
53
iGoogle
54
iGoogle
55
iGoogle
56
iGoogle
57
iGoogle
58
iGoogle
59
Solutions portail
60
61
62
- Facilit dutilisation :
Manipulation des pages et des portlets par simple clic ou
drag&drop.
- Support dune grande varits dapplications :
Liferay fournis une grande varit dapplications laquelle on
peut ajouter nos propres applications.
- Licence libre et code Open Source :
Liferay Inc. gagne de largent travers la vente de support et
de formations.
- Extensibilit
Possibilit dajouter de nouvelles fonctionnalits sans changer
le code source -> facilit de migration vers les versions
ultrieures.
63
- volutivit :
Possibilit de gestion dun grand nombre dutilisateurs.
- Support de linternationalisation :
Possibilit dutiliser dautres langues avec beaucoup de
facilits.
- Intgration avec dautres outils :
Supports dune grande varits doutils tiers : outils de CMS,
serveurs LDAP, de base de donnes, etc
- Adhrence aux standards :
Bas sur des standards, il sintgrent donc parfaitement aux
autres standards : Hibernate, Spring, jQuery, Lucene, etc
64
65
66
67
Portlets et Servlets
Points communs
68
Portlets et Servlets
Divergences
69
Portlets et Servlets
Divergences
70
71
Modes
72
tats
73
Liferay : Administration
74
Liferay : Ressources
75
Liferay : Ressources
76
#Configuration de Postgres
jdbc.default.driverClassName=org.postgresql.Driver
jdbc.default.url=jdbc:postgresql://localhost:5432/lportal
jdbc.default.username=postgres
jdbc.default.password=postgres
#Gnration automatique de la base de donnes
schema.run.enabled=true
schema.run.minimal=true
78
Supprimer
hsql
Supprimer
Serv-hook
Serv - theme
Wol-portlet
Apres demarrer tomcat
test@liferay..... Mot de passe : test
79
80
81
82
83
84
85
86
87
88
89
90
91
Types de pages
92
Types de pages
Plugin installer
94
95
Installation de :
- Thme : transparentia-theme-5.2.0.1.war
- Portlet : jquery-part1-portlet-5.2.3.1.war
96
97
98
99
100
JSR-168
101
Rappel
102
Un projet Portlet
103
Environnement de dveloppement
105
106
107
108
Init(PortletConfig config) :
Utilise pour la configuration initiale ou la rservation de ressources
processAction(ActionRequest request, ActionResponse response) :
Utilise pour le traitement dune action utilisateur
render(RenderRequest request, RenderResponse response) :
Utilise pour le traitement dun rendu lutilisateur.
destroy() :
Utilise pour la libration des ressources rserves linitialisation.
109
Init(PortletConfig config) :
Utilise pour louverture dune connexion avec la base de donnes.
render(RenderRequest request, RenderResponse response) :
Cette mthode nest pas utilise, on utilise plutt : doView(), doEdit()
ou doHelp() selon le mode choisi.
destroy() :
Utilise pour la fermeture de la connexion avec la base de donnes
110
}
Ou encore par hritage de la classe : javax.portlet.GenericPortlet
class MyPortlet extends GenericPortlet {
}
111
112
Mise en oeuvre
113
Mise en oeuvre
Mise en oeuvre
115
TP-1
Portlet Hello World
116
Requtes et URLs
117
Requtes et URLs
118
Pour utiliser des pages jsp dans des projets portlets, lAPI nous
fournis 2 outils :
- Un objet dispatcher pour pouvoir inclure la page jsp souhaite
comme rendu de rponse lutilisateur :
Et
- Une librairie de Tag pour manipuler les objets du portail.
119
Portlet et formulaires
121
Portlet et formulaires
Exemple :
122
123
Portlet et sessions
124
125
TP-2
Portlet & formulaire
126
127
Exemple :
128
Excution de requtes :
Pour excuter une requte, il faut :
1.
2.
3.
4.
5.
6.
129
Types de requte :
Il existe 2 types de requte selon que celle-ci, a ou non, un retour :
Requtes avec retour : SELECT
Utiliser la mthode : executeQuery
Rsultat de type : ResultSet.
Requtes sans retour : INSERT, UPDATE, DELETE
Utiliser la mthode : executeUpdate
Valider ou Annuler la transaction.
On peut classer les requtes aussi selon quelles disposent de
paramtres ou non. Si cest le cas alors lutilisation de lobjet
PreparedStatement est prfrable.
130
131
132
TP-3
Portlet & Base de
donnes
133
Projet
134
Objectif :
Dvelopper un portlet qui permet de consulter et de grer (CRUD)
une liste (table) de films. Un film ayant les proprits suivantes :
Nom / Genre / Date de sortie.
Implmenter les 3 modes : VIEW, EDIT et HELP.
135
VIEW :
Consultation de la liste des films en fournissant un filtre de
recherche qui permet de saisir les critres suivants :
Nom : saisir (commence par /contient / se termine par)
Genre : slectionner dune liste prdfinie.
Date du : date de dbut de la priode de recherche.
Date au : date de fin de la priode de recherche.
la fin de chaque ligne 2 liens :
Un pour supprimer la ligne en cours.
Un pour modifier la ligne en cours. Ce lien va renvoyer au mode
EDIT.
la fin de la page, un bouton pour crer <un film>
136
EDIT :
Page qui permet de crer ou modifier une ligne existante, elle
contient les champs suivants :
Nom : saisir
Genre : slectionner dune liste prdfinie.
Date de sortie : date saisir (format : dd/mm/yyyy).
La page contient aussi 2 boutons :
Un pour valider la saisie.
Un autre pour annuler la saisie et revenir au mode VIEW.
137
HELP :
Ce mode va contenir votre nom/prnom ainsi quune petite
description du portlet dvelopp.
Livrables :
Script SQL de cration de la table sous Postgres.
Portlet sous format darchive WAR (incluant les sources)
dployer directement sur Liferay.
138
Aspects nots :
Le script SQL doit tre correctement excutable sur Postgres.
Le portlet doit tre correctement utilisable aprs dploiement sur
Liferay.
Le code doit tre bien crit, format et document selon les
recommandations et les standards Java.
Une interface graphique soigne sera bien apprcie : mise en
forme, images, css.
139