Académique Documents
Professionnel Documents
Culture Documents
Introduction aux
applications Web
2
Application Web
3
Cest quoi ?
Application manipulable grce un navigateur Web
Application rpartie entre plusieurs systmes
Repose sur les architectures distribues (muti-tiers)
Utilisations
Moteur de recherche
Webmail
Commerce lectronique
Jeux en ligne
Applications distribues (ou rparties)
4
Dfinition :
Une application distribue est un ensemble de programmes
distribus sur un rseau de communication qui collaborent pour
assurer un service
Principe :
Dans une architecture distribue type, les fonctions de
lapplication sont rparties entre un systme client (navigateur
Web, terminal, ) et un ou plusieurs systmes serveurs (serveur
Web, serveur de base de donnes, ..)
Exemples :
Grille de calcul
Application de commerce lectronique
Services Web
Pourquoi des applications distribues ?
5
Prsen-
Service
tation
Prsen-
Service
tation
Internet of Things
Prsentation APIs
Prsentation Cloud Computing
Prsentation Traitements
Traitements Traitements Virtualisation
Traitements .
Donnes Donnes Donnes Donnes
* Gartner, 2014
Architecture 1-tier
8
Architecture 1-tier (Mainframe)
9
Mainframe
Prsentation
Traitements
Donnes
Architecture 1-tier
11
Avantages :
Gestion des donnes et des traitements centralise ;
Facilit du dploiement ;
Maintenance matriel minime.
Inconvnients :
Interface homme-machine minimaliste (en mode texte) ;
Technologies anciennes ;
Surcharge au-del dun certain nombre dutilisateurs.
Architecture 2-tiers
12
Architecture 2-tiers (Client/Serveur)
13
Requte
Client Serveur
Rponse
Application Service
Modle Client / Serveur
14
19
Architecture 3-tiers
20
Avantages :
Allgement du poste de travail client avec lintroduction de
clients dits lgers
Simplifie le dveloppement
Gain en productivit
Maintenance de larchitecture est plus aise car elle concerne
bien souvent quun composant
Amlioration de la scurit des donnes, en supprimant le lien
entre le client et les donnes
Limites :
Toute la complexit de lapplication rside dans le tier
intermdiaire
Architecture n-tiers
28
Architecture n-tiers
29
Meilleures performances
Des services de scurit
Une plus grande flexibilit/souplesse
Une facilit dans la gestion des sessions
Architecture 4-tiers
30
Architecture Web
Prsentation
Prsentation Logique Donnes
Traitements mtier
Serveur Web Rle
31
Microsoft :
.NET
Java :
Java EE
.NET
36