Académique Documents
Professionnel Documents
Culture Documents
LA NOTION DU WEB
AU: 2022/2023
Plan Matière
-Introduction
-Évolution des systèmes d’information
-L'architecture 1-tiers
-L'architecture 2-tiers
-L'architecture 3-tiers
-L'architecture N-tiers
2
02/10/2022
ARCHITECTURES
CLIENT/SERVEUR
Introduction
4
02/10/2022
Présentation Présentation
Locaux
Logiqueapplicative Traitements Globaux
Données
Données
6
02/10/2022
Présentation
la couche de présentation, encore appelée
IHM (Interface Homme Machine), permet
l'interaction de l'application avec l'utilisateur
Gère les saisies au clavier et à la souris et la
Logique applicative
la logique applicative décrit les traitements à
réaliser par l'application.
Ensemble de traitements nécessaires pour
répondre aux besoins des utilisateurs
Les traitement peuvent être découpés en deux
familles :
les traitements locaux: regroupant les contrôles
effectués au niveau du dialogue avec l'IHM, visant
essentiellement le contrôle et l'aide à la saisie
(formulaires, champs, boutons radio…)
les traitements globaux: constituant l'application elle-
même.
Cette couche, appelée Business Logic ou
couche métier, contient les règles de
l’application.
8
02/10/2022
Les données
Lesdonnées, ou plus exactement l'accès aux
données, regroupent l'ensemble des mécanismes
permettant la gestion des informations stockées par
l'application.
Fonctions classiques d’un SGBD:
Définition de données
Manipulation de données
Sécurité de données
Gestion de transactions
etc. ..
Différentes architectures
Le découpage et la répartition des 3 niveaux
d’abstraction permettent de distinguer les
architectures suivantes
l'architecture 1-tier,
l'architecture 2-tiers,
l'architecture 3-tiers,
les architecturesn-tiers.
10
02/10/2022
Architecture 1-tier
11
Présentation
les trois niveaux (présentation, traitement, données)
sont fortement liés et s'exécutent sur la même
machine.
Dans un contexte multiutilisateurs, on distingue deux
types d'architectures mettant en œuvre des
applications 1-tiers :
Lesapplications sur site central (Mainframe)
Lesapplications applications 1-tier déployées sur des
machines indépendantes (Micro-Ordinateurs)
12
02/10/2022
Mainframe
IBM, AS/400, RS6000, HDS, SUN Microsystems et Hewlett-Packard
RS6000
13
22
14
02/10/2022
Concept du Client-Serveur
15
Définition
16
02/10/2022
Structure
Un système client/serveur est :
Animé par trois types d’acteurs :
Serveur(s)
Clients
Middleware(s)
17
Middleware
18
02/10/2022
Serveur
Middleware
19
Serveur
Client
Ensemblede mécanismesassurant la
Middleware communication entre client etserveur
20
02/10/2022
21
L'architecture 2-tiers
22
02/10/2022
23
24
02/10/2022
Le dialogue client-serveur
Le client provoque l'établissement d'une conversation afin de
d'obtenir des données ou un résultat de la part du serveur.
25
Middleware
Un middleware ou « intergiciel » ou «
élément du milieu » est l'ensemble des
couches réseau et services logiciel qui
permettent le dialogue entre les différents
composants d'une application répartie.
Gartner Group définit le middleware comme
une interface de communication
universelle entre processus.
Représente l’élément le plus important de
toute application client-serveur.
26
02/10/2022
Middleware
Objectif
Unifier, pour les applications, l'accès et la
manipulation de l'ensemble des services disponibles
sur le réseau, afin de rendre l'utilisation de ces derniers
transparente
Offre des API (Application Programming Interface)
de haut niveau
Permettant de masquer la complexité des échanges
inter-applications
Facilite le développement d'une application client-
serveur
27
Middleware
Services du middleware
Conversion :
permet la communication entre machines mettant en
œuvre des formats différents de données prise en
charge par la FAP (Format And Protocol)
Adressage :
Permet d'identifier la machine serveur sur
laquelle est localisé le service demandé afin d'en
déduire le chemin d'accès.
fait, souvent, appel aux services d'un annuaire.
28
02/10/2022
Middleware
Sécurité :
permet de garantir la confidentialité et la sécurité des
données à l'aide de mécanismes d'authentification et
de cryptage des informations
Communication :
permet la transmission des données entre les deux
systèmes
29
Fonctions de SGBD
Définition des données
manipulation des données
Sécurité et intégrité de données
Gestion des transactions
Gestion des accès concurrents
Gestion des données réparties (BD dedistribuées)
30
02/10/2022
31
32
02/10/2022
Architectures 3-tiers
83
33
34
02/10/2022
Exemple
8
35
Serveur d’application
36
02/10/2022
Serveur d’application
37
Client léger
Dans l'architecture 3-tiers, le poste client est, souvent, appelé
client léger ou Thin Client
Il ne prend en charge que la présentation de l'application avec,
éventuellement, une partie de logique applicative permettant une
vérification immédiate de la saisie et la mise en forme des données
Aucune connaissance des traitements applicatifs ou de la
structure des données exploitées
Les évolutions de l'application ne nécessitent pas la
modification de la partie cliente
Éviter l'installation des applications sur le poste utilisateur
🞑 Utiliser un simple navigateur web
🞑 Communiquer avec le serveur d’application via une façade web
38
02/10/2022
39
40
02/10/2022
Architectures n-tiers
41
Présentation
L'architecture n-tiers a été pensée pour pallier
aux limitations des architectures 3-tiers et
concevoir des applications puissantes et simples à
maintenir.
Ce type d'architecture permet de distribuer plus
librement la logique applicative, ce qui facilite la
répartition de la charge entre tous les niveaux.
42
02/10/2022
Présentation
3
43
Présentation
45
46
02/10/2022
47