Académique Documents
Professionnel Documents
Culture Documents
Plan du cours
1. Chapitre 1 : Introduction à la programmation web
Développement Web
2. Chapitre 2 : Langage HTML 5
L3 – TIC & SE
Volume horaire : 21 Heures
3. Chapitre 2 : Fichiers CSS
1
24/09/2021
Plan du cours
1. Chapitre 1 : Introduction à la programmation web Chapitre 1
2
24/09/2021
3
24/09/2021
4
24/09/2021
• Ce logiciel est le plus souvent un navigateur Web. • Cette communication entre le client et le serveur Web est
• Les navigateurs Web les plus populaires sont Internet garantie par un protocole de communication.
Explorer, Mozilla Firefox, Chrome, Safari et Opera.
9 10
Développement Web - L3 – TIC & SE - BEN SALEM M. Développement Web - L3 – TIC & SE - BEN SALEM M.
5
24/09/2021
Protocoles de Communication
Protocoles de Communication • Les ports permettent au serveur de différencier une information
• Un protocole de communication est une norme binaire issue d’un message électronique d’une information
d’organisation et de transmission des données binaire issue d’un navigateur web.
numériques lors d’un échange entre le client et le serveur.
• Les ports correspondent à des numéros d’identifications fixes et
• Toute application orientée sur un service doit être capable de connus pour les deux parties communicantes.
comprendre un message provenant d’une autre application
orientée sur le même service. • Par convention, le port 80 été attribué par défaut à la réception
des trames (inf. binaire) de type Web.
• Un message électronique doit être traité par une application
orientée services de messagerie, • Plusieurs protocoles ont été introduits selon le type des
informations échangées entre le client et le serveur :
• Cependant qu’un message d’une page web doit être examiné Protocoles de messageries,
par une application orientée services Web. Protocoles de transfert de fichiers,
11
Protocoles Web ou HTTP. 12
Développement Web - L3 – TIC & SE - BEN SALEM M. Développement Web - L3 – TIC & SE - BEN SALEM M.
6
24/09/2021
7
24/09/2021
Communication Client-Serveur
Le client est une application qui s’exécute sur un
Architectures d’application
ordinateur personnel (Exemple : Navigateur Web) • Une application informatique est un programme exécutable sur
Le serveur est une application qui gère des ressources une machine qui représente la logique de traitement des
partagées (Exemple : Serveur Web). données manipulées par l’application.
Le serveur s’exécute, souvent, sur un ordinateur distant.
Le serveur est toujours en attente de requêtes auprès des • L’application peut être séparée en trois parties (appelées aussi
clients. couches ou niveaux ou étages (en anglais tiers)
La couche interface homme-machine : Présentation
La communication entre le client et le serveur Web est La couche de traitement : Métier
garantie par le protocole HTTP qui modèle de
La couche de gestion des données : Persistance
communication requiert un modèle architectural dont
l’architecture Client-Serveur.
15 16
Développement Web - L3 – TIC & SE - BEN SALEM M. Développement Web - L3 – TIC & SE - BEN SALEM M.
8
24/09/2021
9
24/09/2021
10
24/09/2021
Architecture 3-tiers
Architecture 3-tiers
• Couche applicatif / métier / traitement
• Architecture très utilisée et très développée de nos jours, Donne l’ordre au serveur Web pour afficher les
différentes présentations.
• Architecture définie en trois couches; Serveur d'applications : Serveur HTTP exécutant des
composants logiciels.
• Couche présentation :
Navigateur web sur machine cliente : Client léger. • Couche persistance
Permet de construire à la volée des pages de Serveur(s) de Bases de Données,
présentations différentes. Permet la cohérence des données,
Affichage de contenu HTML. Permet la fiabilité d’accès aux données,
Permet l’accès continu aux bases de données.
21 22
Développement Web - L3 – TIC & SE - BEN SALEM M. Développement Web - L3 – TIC & SE - BEN SALEM M.
11
24/09/2021
Architecture n-tiers
Architecture n-tiers • Intérêts d'avoir plusieurs services / couches (3 ou plus)
• Elle rajoute des étages / couches en plus Réutilisation de services existants.
Découplage des aspects métiers et technique et des
services entre eux : meilleure modularité.
• La couche applicatif n'est pas monolithique
Facilite l’évolution : nouvelle version de service.
Peut s'appuyer et interagir avec d'autres services
Couplage faible entre les services : faire évoluer les
Ayant une composition horizontale : Service métier services sans modification du reste de l'application.
utilise d'autres services métiers
• Inconvénients
Ayant une composition verticale : Services métiers
peuvent aussi s'appuyer sur des services techniques La diversité des technologies utilisées par chacun des
(Sécurité, Transaction, etc.). services : problème de l'hétérogénéité et de
l'interopérabilité
Exige l’utilisation de framework / outils supplémentaires.
• Chaque service correspond à une couche (tier).
Problèmes de la distribution des services.
23 24
Développement Web - L3 – TIC & SE - BEN SALEM M. Développement Web - L3 – TIC & SE - BEN SALEM M.
12
24/09/2021
13
24/09/2021
14