d’ Information
chapitre 2&3 –
Architectures client serveur
Laetitia MOUAFO
PhD - Computer Science
Architecture du SI
texte)
❖ Interface Web, plus légère
❖ Base de données
❖ Simple
distinctes
❖ Différents contextes techniques
❖ Contexte distribué : tiers exécutés sur différentes
machines
❖ Contexte centralisé : tout est sur la même machine
Architecture 2-tiers
❖ Client/serveur de base avec 2 éléments:
❖ Client : présentation, interface utilisateur
❖ Mode applicatif
Architecture 3-tiers
❖ Couche persistance
❖ Serveur(s) de base de données
Architecture N-tiers
terme de « N-tiers »
Bénéfices du n-tiers
❖ Frameworks
❖ J2EE / Java EE chez Sun
❖ .Net chez Microsoft
❖ Serveur d'application : Serveur permettant
d'exécuter les parties applicatives dans le
contexte de ces frameworks
Persistance – Framework J2EE
❖ J2EE/Java EE - Java Entreprise Edition : standard défini par Sun
pour le langage Java
❖ Technologies :
❖ Composants logiciels : EJB
❖ Applications orientées Web : JSP, servlet
❖ Communication à distance : Java RMI, IIOP, JMS (Java Message
Service : communication par message), Web Services
❖ Gestion données distantes : JDBC, JPA (Java Persistance API)
❖ Gestion d'annuaires (type LDAP) : JNDI
❖ Transactions : JTA
❖ Technologies intégrées
❖ Composants logiciels : COM+
❖ Applications orientées Web : ASP .Net,
❖ Communication à distance : .Net remoting, MSMQ, Web
services
❖ Accès données : ADO .Net, ODB,
❖ ...
Architecture 4-tiers
Architecture 4-tier
❖ La couche présentation contient les différents types de clients,
léger (ASP, JSP) ou lourd (Applet)
❖ Assembleur d’applications,
❖ transaction JTS,
❖ nommage JNDI,
❖ Sécurité
Conteneur J2EE
Architecture web J2EE
Mécanisme d'une application web J2EE
3 - La servlet contrôle la
validité de la requête HTTP.
4 - instanciation des beans
de données pour accéder aux
données.
5- persistance des données
6 – invocation de la JSP pour
générer la page HTML qui
7-contient le résultat de la
requête.
Architecture d'une application
web J2EE
-3 couches : Les composants, les
modules regroupant les
composants, les applications
regroupant les modules
- Les modules et les applications
correspondent physiquement à des
fichiers d'archives :
-archive EJB JAR (.jar) pour un
module EJB,
- archive WAR pour un module
web,
- archive EAR pour une
application.
Architecture J2EE N-Tiers
JSP et servlets
limplements java.io.Serializable
HttpServletResponse resp)
❖ void service(ServletRequest req, ServletResponse res)
❖ descripteur application.xml
❖ Bibliothèques
❖ autres
Déploiement
❖ MVC -J2EE
❖ Modèle : communément représenté par les entity beans, bien
qu'il puisse être crée par un framework de business object tel
Spring
❖ Vue : en J2EE peut être représentée par une JSP(Java Server
Page), implémentable en utilisant une JSF(JavaServer Faces
Technology). Le code de génération de la vue doit être une
partie de la servlet
❖ Contrôleur : dans une application J2EE doit être représenté
par une servlet implémentable en utilisant une JSF
(JavaServer Faces)