Académique Documents
Professionnel Documents
Culture Documents
1.2.
1.3.
1.4.
Conclusion ......................................................................................................................... 14
Chapitre 2 : Analyse et spcification des besoins .......................................................... 15
Introduction ....................................................................................................................... 15
2.1.
2.2.
2.3.
2.4.
Conclusion ......................................................................................................................... 32
Chapitre 3 : Conception ................................................................................................... 33
Introduction ....................................................................................................................... 33
3.1.
3.2.
Conclusion ......................................................................................................................... 47
Chapitre 4 : Ralisation ................................................................................................... 48
Introduction ....................................................................................................................... 48
4.1.
4.2.
4.3.
ESPRIT
Page 1
Sommaire
4.4.
Evaluation ...................................................................................................................... 58
4.5.
Problmes rencontrs..................................................................................................... 60
Conclusion ......................................................................................................................... 60
Conclusion gnrale ......................................................................................................... 61
Rfrences ......................................................................................................................... 62
ESPRIT
Page 2
ESPRIT
Page 3
ESPRIT
Page 4
ESPRIT
Page 5
Introduction gnrale
Introduction gnrale
ESPRIT
Page 6
ESPRIT
Page 7
ESPRIT
Page 8
Administrateur
Front office
Back office
Visiteurs
Entrept de donnes
ESPRIT
Page 9
ESPRIT
Page 10
Description
Points forts
Points faibles
Cascade
ESPRIT
Page 11
La figure ci-dessous montre une projection de ces mthodologies sur les diffrentes
phases dans un projet.
ESPRIT
Page 12
ESPRIT
Page 13
Conclusion
Dans ce chapitre, nous avons prsents le cadre de projet, cits les limites du systme
actuelle, la solution que nous proposons ainsi que le processus de dveloppement que nous
allons utiliser. Dans le chapitre suivant, nous allons spcifier et analyser les besoins
fonctionnels et techniques de systme raliser.
ESPRIT
Page 14
ESPRIT
Page 15
Description
Administrateur
Administrateur organisation
Fonctionnaire
Chercheur
Les
chercheurs
appartiennent
aux
organisations et peuvent bnficier des
services de collaboration et de suivi des
projets.
Tableau 2 : Description des acteurs
Cas dutilisation
Grer organisation
Administrateur
ESPRIT
Page 16
Crer projet
Grer matriel organisation
Grer demandes matriels
Grer publications
Crer projet
Fonctionnaire
Affecter chercheur
Affecter matriel
Suivi projet
Dposer document
Crer CV
Chercheur
Rserver matriel
Signaler panne matriel
Consulter projets associs
Tableau 3 : Identification des cas dutilisation
2.2.2. Analyse
2.2.2.1. Diagramme des cas dutilisation
Les fonctionnalits globales sont illustres dans le diagramme des cas dutilisation, qui
est prsent dans la figure ci-dessous :
ESPRIT
Page 17
Titre
ESPRIT
Page 18
But
Rsum
en
affectant
des
ressources
matriel
et
des
chercheurs.
Acteur
Post conditions
Opration effectu
ESPRIT
Page 19
Titre
But
organisation.
Rsum
ESPRIT
Page 20
Acteur
organisation
Post conditions
doit
sauthentifier
ESPRIT
Page 21
Titre
La cration dun CV
But
Le chercheur peut crer un CV. Un CV peut tre publique visible par tout
Rsum
Acteur
Post conditions
Opration effectu
Scnario principal
ESPRIT
Page 22
Titre
But
Acteur
Post conditions
ESPRIT
Page 23
ESPRIT
Page 24
Les couches de ce modle communiquent entre elles via un modle dchange bien
dfinit. En effet, chaque couche propose un ensemble de services rendus, les services dune
couche sont mis disposition de la couche suprieure. Par consquent, il est interdit quune
couche invoque les services dune couche plus basse que la couche immdiatement infrieure
ou plus haute que la couche immdiatement suprieure. Ainsi, chaque niveau communique
seulement avec ses voisins immdiats. Chaque couche de ce modle a un rle bien prcis :
La couche prsentation associ au client qui est dit lger car il nest responsable
daucun traitement la diffrence de larchitecture 2-tiers.
La couche de traitement des donnes, cest la partie fonctionnelle ou dite mtier
de lapplication. Elle contient toutes les rgles de gestion et de mise en uvre. Cette
couche est dans des nombreux cas un serveur web muni dextension applicative.
La couche daccs aux donnes li au serveur base de donnes (SGBD).
Parmi les avantages de larchitecture 3-tiers on peut citer:
ESPRIT
Page 25
EJB3.0
Spring
Persistence
Hibernate.
JDBC
ESPRIT
JTA,
Page 26
et
beans.
conteneur
web
Spring
met
AOP
Supporte
AspectJ
et
AOP
alliance
Conteneur lourd : Prsence Conteneur lger : Il suffit davoir
Conteneur
un conteneur de servlet.
Aprs cette tude comparative, nous avons choisit le Framework spring pour le
dveloppement de la couche mtier car il est le plus adopt pour notre projet. La raison la plus
importante cest que SPRING est un conterneur lger.
2.3.2.2. La couche prsentation
Le tableau ci-dessous prsente une tude comparative entre Struts et JSF [5]
Critre
Struts
Un
Flxibilit de contrleur
seul
JSF
vnement
par Peut
requte utilisateur
avoir
plusieurs
Navigation
dune
fonctionnalit
implmente
ncessaires
les
qux
Dveloppement
ESPRIT
Page 27
- JSF
facilite
la
combinaison
des
GUIs
complexe aux seins dun seul
composant.
- JSF fait partie de J2EE
donc
il
bnfice
dune
spcification standard.
- Le dveloppement ne
Intgration
Aprs ltude faite dans ce tableau comparatif, on peut dgager que JSF nous intresse
pour dvelopper la couche prsentation de notre application.
2.3.2.3. Choix de la solution portail
a. Jahia : [6]
Jahia est un portail J2EE qui dispose dune licence collaborative payante. Jahia intgre
laspect des modules applicatifs appells webbapps, qui respectent lAPI des portlets sous la
norme JSR 168 (Java specification request : cest une norme java pour le dveloppement des
portlets). Jahia contient plusieurs webbapps qui sont prte lmploi.
Sans oublier que Jahia offre toutes les fonctionnalits classiques de gestion de contenu :
gestion de larborcence, des contributions, des workflow, des templates et des droits.
Parmi les points forts de portail Jahia, on peut citer :
Lintgration proprement dite de la notion dECM (Entreprise Content Management).
Une ergonomie performante.
Une gestion de workflow, des droits et de personnalisation fines et puissantes
Neau moins Jahia des inconvnients :
License payante.
Jahia possde une faible communaut : seule la socit Jahia dveloppe le projet.
La solution ne gre pas les imports XML ni les mtadonnes.
b. Liferay : [6]
Liferay est un portail J2EE base dune license libre (open source). Liferay respecte les
principaux standards dintroprabilit, ce qui permet un deploiement facile sur diverse
serveurs dapplications et bases de donnes.
ESPRIT
Page 28
ESPRIT
Page 29
2.4.1. Scurit
La scurit en informatique est lensemble des techniques mettre en uvre dans le but
de sassurer que les ressources du systme dinformation matriel ou logiciel sont utilises
dans le cadre ou il est prvu
lauthentification et lautorisation (ou la disponibilit). Se sont ces deux techniques qui nous
intressent pour la mise en place de notre systme.
2.4.1.1. Authentification
Lauthentification est le mcanisme de vrification de lidentit dont une entit
(personne ou machine) se rclame. Elle vise essentiellement :
Contrler laccs des ressources ou des services dun systme dinformation.
Garantir une imputabilit avec vrification de lidentit.
La figure ci-dessous illustre les tats constitutifs dune authentification
3.4.1.1.
ESPRIT
Page 30
2.4.2. Ergonomie
Parmi les critres de succs dune application web, se trouve un critre qui ne doit pas
tres nglig, cest lergonomie de lapplication. Plusieurs tudes et enqutes sont faites
concernant ce sujet. On peut citer lenqute effectue par Forrester Research auprs des
utilisateurs web, montre limportance de ce critre comme lillustre la figure ci-dessous :[9]
Figure 13 : Les critres de succs dun site web selon les utilisateurs
ESPRIT
Page 31
Conclusion
Dans ce chapitre, nous avons essay de faire ltude fonctionnelle et technique de notre
projet afin de dterminer les diffrents intervenants de lapplication ainsi que les services que
nous devons fournir. Ainsi, grce ltude technique nous avons reussit dgager le
composant techniques qui vont intervernir dans notre projet. Et enfin nous avons essays de
faire la capture des besoins non fonctionnels de notre projet.
Le chapitre suivant contiendra la phase de conception de notre application. Cette phase
se dvise en deux grandes parties : conception prliminaire et conception dtaille.
ESPRIT
Page 32
Conception
Chapitre 3 : Conception
Introduction
A ce niveau, la conception est dcompose essentiellement de deux tapes : la
conception prliminaire qui est la phase de croisement entre la branche fonctionnelle et
technique. Elle contient essenetiellement le diagramme de classe danalyse et le prototype
dinterface de notre application, et la conception dtaille qui contient une description des
patrons de conception avec une tude statique et dynamique de notre application.
ESPRIT
Page 33
Conception
Afin de construire le diagramme de classe, nous avons identifi les classes candidates
par cas dutilisation. Aussi, nous avons procd par retro-ingnierie pour dcrire les classes
User et Organization
Le tableau ci-dessous prsente les classes candidates par cas dutilisation.
Cas dutilisation
Crer CV
Classes candidates
-
Crer projet
Grer matriel
Grer demande
matriel
ESPRIT
Page 34
Conception
Logo et bannire
20%
Menu 10%
Contenu de page
60%
ESPRIT
Page 35
Conception
Dans cette partie, nous allons citer et dcrire
crire les design pattern que nous allons
appliquer durant notre projet.
Singleton :
Lobjectif de ce patron de conception est de restreindre linstanciation dune classe un
seul objet. Il est utile lorsque nous avons besoin dun seul objet pour coordonner des
oprations dans un systme. La figure ci-dessous
ci dessous illustre le diagramme de classe
c
du pattern
singleton : [10]
DAO :
Le pattern DAO (Data Access Object) est un pattern qui permet de faire
f
le lient entre la
couche mtier
tier contenant les services et la couche persistante. En effet, le pattern DAO permet
de centraliser les mcanismes de mapping entre le systme de stockage (Base de donnes) et
les objets. Ainsi un changement dun systme de stockage un autre est facile grce ce
pattern. La figure ci-dessous prsente le diagramme de classe de pattern DAO
DAO : [10]
ESPRIT
Page 36
Conception
MVC (Model-View
View-Controller) :
Le modle vue contrleur est un modle de conception responsable de lorganisation de
linterface homme machine (IHM) dun logiciel. Le principe de ce modle de conception est
de dviser lIHM en trois parties comme lillustre la figure ci-dessous
ci
:
En rsume, lorsquun utilisateur envoie une requte, elle va tre envoye par la vue et
analyse par le contrleur. Ensuite, le contrleur demande au modle appropri deffectuer
lensemble des traitements necessaires et notifie la vue que la requte est effectue. Enfin la
vue notifie va faire une notification vers le modle pour se mettre jour. La figure ci-dessous
ci
illustre les diffrentes intraction
raction entre la vue, le modle et le contrleur. [10]
ESPRIT
Page 37
Conception
Invesion de control (IoC) et injection de dpendance (ID) :
Linversion de contrle est un patron de conception commun tous les Framework. Il
garantit que le flot dxcution nest plus sous le contrle direct de lapplication mais du
Framework ou de la couche logicielle sous-jacente .
En faite, linversion de contrle est un terme gnrique qui peut tre appliqu selon
plusieurs formes. Le plus connu de ces formes et ce qui nous interesse le plus est linjection
de dpendances.
Linjection de dpendances (en anglais Dependancy Injection) consiste la cration
dynamique ou linjection des dependances entre les diffrentes classes en se basant sur une
description (fichier de configuration). De ce fait, les dependances seront dtermines
dynamiquement lexcution sans avoir recours les declarer statiquement. [10]
ESPRIT
Page 38
Conception
Cette dcomposition des paquets est dgage partir de modle de dveloppement en
couche propos par larchitecture 3-tiers. Ainsi, notre application est compose
essentiellement de quatre paquets :
Le paquet persistance contient les classes qui sont en relation direct avec la base
de donnes, cette relation est gre par lAPI JPA. Hibernate permet de grer la
communication de ce paquet avec la base de donnes quelque soit le type de cette
dernire.
Le paquet DAO contient des classes composs des mthodes daccs la base de
donnes.
Le troisime paquet est le paquet service qui contient les classes des services qui
manipulent les mthodes daccs aux donnes.
Le dernier paquet presentation et le paquet responsable de linterface graphique.
Il importe des lments du paquet service pour les utiliser dans la vue.
Les autres packages sont des dpendances des Framework utiliss.
3.2.2.2. Diagramme de classe par package
a. Diagramme de classe de package persistence :
ESPRIT
Page 39
Conception
Le package persistence contient les entits qui sont en relation avec la base de
donnes. Ces entits servent au mapping relationnel-objet.
b. Diagramme de classe de package service :
Le paquet Service contient les classes des services offerts par notre application. Ces
classes ont besoins des classes du paquet DAO afin dinvoquer les mthodes ncessaires pour
limplmentation des diffrents services. Ce qui prouve la relation de dpendance entre ces
classes. La figure ci-dessous illustre le diagramme de classe de package service.
ESPRIT
Page 40
Conception
c. Diagramme de classe de package DAO :
Le paquet DAO contient les classes dimplmentation des mthodes qui sont
responsable de laccs la base de donnes (Les mthodes CRUD). Pour pouvoir
implmenter ces mthodes, nous avons recours une sessionFactory partir de Hibernate.
Ainsi, nous expliquons la dpendance entre les diffrentes classes de notre paquet DAO et la
classe SessionFactory de Hibernate. La figure ci-dessous prsente le diagramme de classe de
package DAO.
ESPRIT
Page 41
Conception
d. Diagramme de classe de package prsentation
Ce package contient les diffrents contrleur dont le rle est essentiellement lappelle
des mthodes du package service. Pour cela, les contleurs ont besoins des classes du package
service afin dassurer lappelle des diffrentes mthodes. Ainsi nous expliquons la
dpendance entre les classes illustr dans la figure ci-dessous :
ESPRIT
Page 42
Conception
ESPRIT
Page 43
Conception
diplme et valide, ces informations vont tre envoyes au contleur qui va les vrifier. Sil
sont valides il va assurer lenregistrement du diplme associ au CV ajout prcdement dans
la table diplme. De mme pour lajout dune exprience.
3.2.3.2. Scnario de cration de projet
La figure ci-dessous dcrit le diagramme de squence dajout dun projet :
ESPRIT
Page 44
Conception
Pour mieux comprendre les tats dun projet nous avons fait un diagramme dtat
transision pour ce scnario qui est prsent dans la figure ci-dessous
ESPRIT
Page 45
Conception
Le chercheur consulte linterface InterfaceProfil pour afficher ces propres projets,
le contrleur envoie lidentifiant de lutilisateur vers lentit Project afin de retourner la
liste des projets appropris. Puis, il retourne le rsultat vers le chercheur. Le chercheur choisit
un projet parmi la liste et consulte linterface dajout notification FormulaireNotification
remplit le formulaire et valide. Les donnes sont envoyes par linterface vers le contrleur
NotificationBean , ensuite ce dernier contacte lentit Notification afin denregistrer
la notification.
3.2.3.4. Diagramme dactivit scnario rserver matriel :
La figure ci-dessous montre le diagramme dactivit de scnario rsarvation matriel
ESPRIT
Page 46
Conception
Conclusion
Dans le but davoir une image prte fabriquer de notre systme, nous avons essays
dans ce chapitre tout dabord de produir le modle de conception systme afin dorganiser
notre application en composants. Ensuite, nous avons essays de dcrire comment raliser
chaquun de ces composants.
Il nous reste maintenant dexpliquer comment nous avons raliss notre systme, ceci
est lobjectif de chapitre suivant.
ESPRIT
Page 47
Ralisation
Chapitre 4 : Ralisation
Introduction
Nous terminerons notre rapport par le chapitre ralisation qui a pour objectif de dcrire
comment nous avons raliss notre projet et dexposer le travail achevs. Pour cela, nous
commencerons par une tude sur le lenvironnement de travail. Ensuite nous citerons les
tapes de mise en uvre de notre application, puis nous allons faire des captures dcrans
pour quelques scnarios des services offerts par notre application.
Aprs, on va valuer notre application selon les fonctionnalits attendues et les besoins
non fonctionnels qui ont t cits dans le chapitre analyse et spcification des besoins. Enfin,
nous citerons les problmes que nous avons rencontrs tout le long de notre projet.
ESPRIT
Page 48
Ralisation
application web appart. Les portlets se basent sur un API dfinie selon la spcification
JSR 168 support par le portail Liferay. Liferay contient plusieurs portlets prdfinis
prtes tre utilises.
Les Hooks : Un hook est une action qui peut tre excute aprs un vnement bien
prcis. Liferay donne la possibilit de dvelopper des Hooks de plusieurs types par
exemple : Hook avant ou aprs authentification, un vnement aprs lexcution dun
service
Les thmes : Liferay donne la possibilit de cration des thmes qui permettent de
contrler linterface IHM vues par lutilisateur. De ce fait, linterface de portail peut
tre compltement personnalise. Aussi, liferay permet chaque organisation davoir
son propre thme personnalis.
Layout templates : Liferay permet de dvelopper des plugins qui permettent de
contrler la disposition de la page. Sans oublier quil fournit des layouts par dfaut qui
peuvent tre utiliss. [11]
4.1.1.3. Apache Ant
Ant est un projet open source de la fondation apache ecrit en java. Ant est labrviation
de Another Neat Tool en franais un autre chouette outil . Ant est essentiellement
utilis pour Lautomatisation des oprations rpttives au cours de dveloppement (ntoyage
de projet, compilation, gnration de la documentation, versionning, test, deploiement
).[13]
4.1.1.4. Outil de test unitaire :JUnit
Dans la vie dun logiciel, les tests unitaires interviennent dans deux priodes : dune
part, tout le long de construction des fonctionnalits de lapplication et dautre part lor de
lajout dun service. Parmi les outils de test unitaires, on trouve le framework libre JUnit qui
permet dcrire et dxcuter des tests en langage java facilement. [17]
4.1.1.5. StarUML
StarUML est un logiciel de modlisation UML qui est devenu open source aprs son
exploitation commertiale sous une license modifi de GNU GPL. StarUML permet de crer la
plupart de diagramme UML 2.0 et propose plusieurs gnrateurs de codes. Il est ecrit en
Delphi, pour cela, il dpend des composants Delphi propritaires, ce qui explique peut tre
quil nest plus mis jour. [18]
ESPRIT
Page 49
Ralisation
4.1.2.2. Hibernate
Hibernate est un Framework libre permettant de grer la persistance des objets en base
de donnes relationnelle. Il est un Framework adaptable qui peut tre utilis aussi bien dans
ESPRIT
Page 50
Ralisation
un dveloppement client lourd, que dans un environnement web lger. Hibernate peut tre
utilis pour crer la couche daccs aux donnes (DAO) ainsi que pour grer la persistance
des objets. [15]
4.1.2.3. JPA
Java Persistence API (JPA) est un Framework qui permet aux dveloppeurs dorganiser
les donnes relationnelles dans les applications utilisant la plateforme java. JPA est issue de
travail du groupe dexpert dans la spcification JSR 220. La persistance dans le contexte de
JPA tourne autour de trois zones :
LAPI elle-mme, dfinie dans le package javax.persistence.
Le langage Java Persistence JQuery (JPQL).
Le/les objet(s) mtadonnes relationnelles. [14]
ESPRIT
Page 51
Ralisation
Page 52
Ralisation
Cest durant cette phase que nous avons integrs notre projets dans liferay. Pour cela,
nous avons configurs nos portlets selon la spcification JSR168 et les rgles de Liferay.Ceci
est assur grce aux fichiers de configuration que propose Liferay pour le dveloppement des
plugins de type portlet.
6. Dveloppement dun HooK :
Durant notre projet, nous avons eu recourt developper un HOOK qui permet de faire
la redirection dun utilisateur vers sa propre organisation. Ce Hook se prsente comme une
action qui sxcute aprs lauthentification de lutilisateur.
7. Dveloppement dun thme :
Aprs lintgration du projet dans liferay, nous avons dvelopp un thme selon la
spcification des thmes de Liferay (velocity).
8. Deploiement des plugins avec ANT :
Nous avons utiliss dans cette phase le plugin de ANT prsent dans Eclipse et le plugin
SDK de liferay pour le deploiement des diffrents plugins dvelopps dans les tapes
prcdentes.
possibilit
davoir
plusieurs
organisations
compltement
personnalisables.
Les
organisations sont ajoutes par le super administrateur. Ensuite, chaque organisation peut tre
administre par ladministrateur qui lui appartient.
Ladministrateur organisation peut crer les pages de son organisation avec des
permissions, choisir un thme pour son organisation, il peut mme affecter des utilisateurs.
La figure ci-dessous prsente le panneau de commande dadministration dune
organisation :
ESPRIT
Page 53
Ralisation
ESPRIT
Page 54
Ralisation
La figure ci-dessous illustre linterface dadministration des projets. A partir de cet
interface, ladministrateur organisation peut visualiser toutes les informations concernant le
projet et de choisir de le valider ou non.
ESPRIT
Page 55
Ralisation
ESPRIT
Page 56
Ralisation
Les rservations des quipements scientifiques sont faites par le fonctionnaire qui peut
aprs la cration dun projet rserver des quipements propres son organisation. Notons bien
que le stock est gr automatiquement et que lajout dune rservation ne sera valid que
lorsque le systme vrifie la disponibilit de lquipement. La figure ci-dessous illustre
linterface dajout des rservations :
ESPRIT
Page 57
Ralisation
4.4. Evaluation
Cette partie contiendra une valuation de notre application selon les besoins non
fonctionnels et les fonctionnalits attendues dcritent dans le chapitre danalyse et
spcification des besoins.
4.4.1. Scurit
Pour assurer la scurit notre portail, nous avons utiliss le plugin de lauthentification
et de gestion des utilisateurs de Liferay. En effet, un utilisateur qui veut accder au backoffice de portail, il doit avoir un compte dans liferay avec un rle qui groupe un ensemble des
droits daccs.
Ainsi, lespace dadministration de portail ne peut tre accessible que par des
utilisateurs qui sont authenetifis et qui ont des droits daccs sur les applications prsentes
dans cet espace. La figure ci-dessous prsente le panneau de commande de gestion des
utilisateurs dans Liferay :
ESPRIT
Page 58
Ralisation
4.4.2. Ergonomie
Parmi les tapes de mise en uvre de notre projet, nous avons essay de dvelopper un
thme selon la spcification de Liferay pour pouvoir garantir lergonomie notre portail. De
mme, nous avons utilis les layouts pr-installs dans Liferay dans le but davoir des
interfaces ordonnes et faciles utiliser. Notons bien quavec liferay chaque organisation peut
avoir son propre thme.
ESPRIT
Page 59
Ralisation
Conclusion
Au cours de ce chapitre nous avons prsent lensemble des tapes de mise en uvre de
la solution portail ainsi que quelques captures dcrans IHM. Ensuite, nous avons effectu une
valuation de notre solution et ce en se basant sur les besoins fonctionnels et non fonctionnels.
ESPRIT
Page 60
Conclusion gnrale
Conclusion gnrale
ESPRIT
Page 61
Rfrences
Rfrences
Neto graphie
[1] : http://iresa.agrinet.tn/index.jsp?pg=02&rub=01
[2] : http://www.freewebs.com/fresma/Formation/UML/Processus%20Unifie.pdf
[3] : http://fr.wikipedia.org/wiki/Architecture_trois_tiers
[5] : http://soaj2ee.blogspirit.com/archive/2005/05/18/comparatif_jsf_struts.html
[6] : Core-Techs, Livre Blanc de 11 solutions de gestion de la connaissance.pdf
[7]:http://www.ssi.gouv.fr/archive/fr/politique_produit/catalogue/pdf/authentification_robuste
sse_standard_v0-13.pdf
[8] : http://msdn.microsoft.com/fr-fr/library/5k850zwb%28v=vs.80%29.aspx
[9] : http://www.crim.ca/fr/r-d/documents/GuideErgonomique.pdf
[10] : http://fr.wikipedia.org/wiki/Patron_de_conception
[12] : http://fr.wikipedia.org/wiki/JavaServer_Faces#Constituants_de_JSF
[13] : http://fr.wikipedia.org/wiki/Apache_Ant
[14] : http://fr.wikipedia.org/wiki/Java_Persistence_API
[15] : http://fr.wikipedia.org/wiki/Hibernate
[16] : http://fr.wikipedia.org/wiki/MySQL
[17] : http://www.iut-orsay.fr/dptinfo/Pedagogie/Roger.Astier/app_java/javaTest.html
[18] : http://fr.wikipedia.org/wiki/StarUML
[19] : http://fr.wikipedia.org/wiki/Spring_framework
Bibliographie
[4] : Priya Thinagar, EJB3.0 vs Spring
ESPRIT
Page 62
Rfrences
Livre blanc, le portail dintgration lifray version 1.0.
Arnaud Cogolugnes,Thierry Templier,Julien Dubois, Jean-Philippe Retaill, Spring par la
pratique 2me dition.
Lotfi Mellouk Dvelopper des applications RIA avec richfaces.
ESPRIT
Page 63