1
Auteurs:
ChenyangGAO
YassineMOTIE
RiderCARRIONCLEGER
ApplicationsJEEN/Tier
Client-Serveur-ComposantsEJB
Encadrant:
ChristopheDONY
TravailEncadrédeRecherche
Master2Informatique
26Février2014
UM2-TERM2-26FEVRIER2014
2
PLAN
:: Descriptionduproblèmetraité
:: Descriptiondel'implémentation
:: Démostration
:: Conclusion
:: Perspectives
UM2-TERM2-26FEVRIER2014
3
DESCRIPTIONDUPROBLEMETRAITE
:: DocumentRecommendation
UM2-TERM2-26FEVRIER2014
4
DESCRIPTIONDUPROBLEMETRAITE
ApacheLucene:Moteurderecherchetextuelle
Unmoteurderecherchefonctionneprincipalement
endeuxétapes:
:: Indexation
:: Recherche
UM2-TERM2-26FEVRIER2014
5
DESCRIPTIONDUPROBLEMETRAITE
Architctured'ApacheLucene
UM2-TERM2-26FEVRIER2014
6
DESCRIPTIONDEL'IMPLEMENTATION
:: Architecture
:: Expressiondesbesoins
:: Descriptiondelaréalisation
UM2-TERM2-26FEVRIER2014
7
D.I.:ARCHITECTURE
Architecturen-tier
UM2-TERM2-26FEVRIER2014
8
D.I.:ARCHITECTURE
ArchitectureMVC(ModelViewController)
UM2-TERM2-26FEVRIER2014
9
D.I.:EXPRESSIONDESBESOINS
Diagrammedecasd'utilisation
UM2-TERM2-26FEVRIER2014
10
D.I.:EXPRESSIONDESBESOINS
Diagrammedeclasses
UM2-TERM2-26FEVRIER2014
11
D.I.:EXPRESSIONDESBESOINS
Pré-requistechniques
:: MySQLServer5.5
:: OracleGlassFishServeur4.0.1(ousupérieur)
:: EclipseIDEforJavaEEDevelopers
:: MozillaFireFox,GoogleChromium
UM2-TERM2-26FEVRIER2014
12
D.I.:DESCRIPTIONDELAREALISATION
Schémadelabasededonnées
UM2-TERM2-26FEVRIER2014
13
D.I.:DESCRIPTIONDELAREALISATION
GlassFish4.0.1Config.JDBCDataSource1/2
UM2-TERM2-26FEVRIER2014
14
D.I.:DESCRIPTIONDELAREALISATION
GlassFish4.0.1Config.JDBCDataSource2/2
UM2-TERM2-26FEVRIER2014
15
D.I.:DESCRIPTIONDELAREALISATION
GlassFish4.0.1Config.JMSRessource1/2
UM2-TERM2-26FEVRIER2014
16
D.I.:DESCRIPTIONDELAREALISATION
GlassFish4.0.1Config.JMSRessource2/2
UM2-TERM2-26FEVRIER2014
17
D.I.:DESCRIPTIONDELAREALISATION
GlassFish4.0.1StructureConfig.Ressources
UM2-TERM2-26FEVRIER2014
18
D.I.:DESCRIPTIONDELAREALISATION
EclipseIDEetlaplate-formeJavaEE
LesAPIsajoutées
UM2-TERM2-26FEVRIER2014
19
D.I.:DESCRIPTIONDELAREALISATION
:: Bootstrap
FrameworkFront-endpopulaire
Responsiveetstylestandard
3partiesdescomposantsdeBootstraputilisés
:: CSS
stockésousrépertoire«/WebContent/resources/lg»
UM2-TERM2-26FEVRIER2014
20
D.I.:DESCRIPTIONDELAREALISATION
JSP(JavaServerPage)
FonctionnalitésJSP
::LacréationdesitesWebdynamiques
:: L’améliorationdelasécurité
:: L’utilisationdesJavaBeans
:: L’utilisationdebalisespersonnalisées
Injectiondépendance
:: <jsp:usebean>
:: ExpressionLanguage
UM2-TERM2-26FEVRIER2014
21
D.I.:DESCRIPTIONDELAREALISATION
CycledevieJSP
UM2-TERM2-26FEVRIER2014
22
D.I.:DESCRIPTIONDELAREALISATION
Example:FormularepageJSP
UM2-TERM2-26FEVRIER2014
23
D.I.:DESCRIPTIONDELAREALISATION
LesServlets-Définition
Composants logiciels entièrement écrits en Java,
effectuant des traitements côté serveur afin de
répondreauxrequêtesHTTPsdesclientsdistants.
UM2-TERM2-26FEVRIER2014
24
D.I.:DESCRIPTIONDELAREALISATION
Cycledevied'uneServlet
UM2-TERM2-26FEVRIER2014
25
D.I.:DESCRIPTIONDELAREALISATION
ExampleServlet
UM2-TERM2-26FEVRIER2014
26
D.I.:DESCRIPTIONDELAREALISATION
LesEJBs-Définition
Ilexistetroistypesd’EJBs:
:: EJBentité(EntityBeans)
:: EJBsession(SessionBean)
:: EJBpilotéparmessage(MessageDrivenBean)
Composantsmétierdistribuésmettantenjeux
différentsprocessuss'exécutantsurdesmachines
distantes.
UM2-TERM2-26FEVRIER2014
27
D.I.:DESCRIPTIONDELAREALISATION
ExampleEJBEntité(EntityBean)
UM2-TERM2-26FEVRIER2014
28
D.I.:DESCRIPTIONDELAREALISATION
ExampleEJBsession(SessionBeanstateless)
UM2-TERM2-26FEVRIER2014
29
D.I.:DESCRIPTIONDELAREALISATION
ExampleEJBMessageDriven(MDB)
UM2-TERM2-26FEVRIER2014
30
D.I.:DESCRIPTIONDELAREALISATION
Lesservicesweb:JAX-RSetJersey
:: JEEArchitectureSOA
:: ServiceREST&RESTFul
:: Lesnotionsfondamentales
:: RootResource/SubResource
:: Lesannotations
:: MéthodesHTTP(GET,POST,PUT)
UM2-TERM2-26FEVRIER2014
31
D.I.:DESCRIPTIONDELAREALISATION
Lesservicesweb:JAX-RSetJersey
UM2-TERM2-26FEVRIER2014
32
Démonstration
UM2-TERM2-26FEVRIER2014
33
Conclusion
:: Leserreursàéviter
:: Cequenousaapportéceprojet
UM2-TERM2-26FEVRIER2014
34
Perpectives
:: Exploiterlerestedesatoutsdumoteurde
rechercheApacheLucene.
:: Implémenterlesfonctionnalités«didyou
mean/suggestion»deGoogle.
:: Migrernotrearchitectureactuelleversdes
architectures«RESTfulWebServices».
:: Rendreaccessiblel'outilpourdesréseaux
professionnels.
UM2-TERM2-26FEVRIER2014
35
Mercibeaucoup!