Académique Documents
Professionnel Documents
Culture Documents
Professeur:
Pr HIBA ASRI
Filière:
Génie Informatique , 4 ème année
1
INTRODUCTION
2
PROJET INFORMATIQUE (EXIGENCES)
Exigences
Fonctionnelles
Exigences
Techniques
3
PROJET INFORMATIQUE (EXIGENCES)
Exigences Fonctionelles
4
PROJET INFORMATIQUE (EXIGENCES)
Exigences techniques:
5
PROJET INFORMATIQUE (PROBLÈME)
Situation / Problème
1. Créer une application qui respecte toutes les exigences
2. Difficile de créer une application sans utiliser l’expérience des autres. JEE
Java EE ou JEE
• Java Enterprise Edition ( était anciennement raccourci en « J2EE »).
• Extension de la plate-forme standard,
• Construite par Java , JSE et ajoute un grand nombre de bibliothèques remplissant
des fonctionnalités que la plate-forme standard ne remplit pas d'origine.
Objectif:
• Faciliter le développement d'applications web robustes, distribuées, déployées et
exécutées sur un serveur d'applications
7
ARCHITECTURE JEE
8
PROJET INFORMATIQUE (SOLUTION)
Framework
Serveur d’application (Inversion de FrameWorks MiddleWares
contrôle)
• JBOSS • Spring (conteneur • Mapping objet • RMI, CORBA: App
• Web Sphere léger) relationnel Distribuées
• GlassFish • JAXWS: SOAP
• Tomcat • EJB (Conteneur • Applications Web : web service
• …. lourd) Struts, JSF, Spring • JAXRS: Restfull
MVC Web service
• JMS:
Communication
asynchrone
9
SERVEUR D’APPLICATION
Framework
Serveur d’application (Inversion de FrameWorks MiddleWares
contrôle)
• JBOSS • Spring (conteneur • Mapping objet • RMI, CORBA: App
• Web Sphere léger) relationnel Distribuées
• GlassFish • JAXWS: SOAP
• Tomcat • EJB (Conteneur • Applications Web : web service
• …. lourd) Struts, JSF, Spring • JAXRS: Restfull
MVC Web service
• JMS:
Communication
asynchrone
10
SERVEUR D’APPLICATION
12
SERVEUR D’APPLICATION
13
FRAMEWORKS
Framework
Serveur d’application (Inversion de FrameWorks MiddleWares
contrôle)
• JBOSS • Spring (conteneur • Mapping objet • RMI, CORBA: App
• Web Sphere léger) relationnel Distribuées
• GlassFish • JAXWS: SOAP
• Tomcat • EJB (Conteneur • Applications Web : web service
• …. lourd) Struts, JSF, Spring • JAXRS: Restfull
MVC Web service
• JMS:
Communication
asynchrone
14
FRAMEWORKS
Problème:
Problème:
Mapping Objet
Relationnel (ORM)
Applications Web:
JPA, Hibernate ,TopLink,…
Struts, JSF, SpringMVC
17
DISTRIBUTION D’APPLICATION
Framework
Serveur d’application (Inversion de FrameWorks MiddleWares
contrôle)
• JBOSS • Spring (conteneur • Mapping objet • RMI, CORBA: App
• Web Sphere léger) relationnel Distribuées
• GlassFish • JAXWS: SOAP
• Tomcat • EJB (Conteneur • Applications Web : web service
• …. lourd) Struts, JSF, Spring • JAXRS: Restfull
MVC Web service
• JMS:
Communication
asynchrone
18
DISTRIBUTION D’APPLICATION
Problème:
Distribution d’application
19
ARCHITECTURE DISTRIBUÉE
RMI SGBD
CORBA, SOAP
Objet Java
Serveur d’application JEE
REST (HTTP,JSON)
Smart Phone Couche DAO (Data Access Object)
Mapping Object Relationnel (JPA, Hibernate)
SOAP (HTTP, XML
Application .net
Couche Métier
SOAP (HTTP, XML
Application php
Couche Service Couche Web
JMS HTTP
Client JMS • Servlet
MiddleWare: Client
• RMI • JSP
SMS • Frameworks (HTML,CSS,
• CORBA
JavaScript,…)
Client SMS • SOAP (struts, Spring
• JMS MVC, JSF)
• ….
20
ARCHITECTURE JEE
Client Java
RMI , Serveur d’application JEE
JMS
Spring ou EJB Service de
Web Container
(Couche web) Container l’infrastructure
(Couche métier)
HTTP
Client HTTP HTML
Servlet , JSP
JAX WS, Jaw RS
Spring, MVC, JSF
Composants Métier Jersey, CXF, Axis
(Traitements) JTA
SOAP JNDI
XML Service SOAP
Client SOAP Axis, CXF
….
Entity Entity
JPA
Service Restful
Hibernate
Client HTTP HTTP Jersey , CXF
JDBC
(Mobile, Jquery …) JSON,
XML ,…
21
SGBD