Source : Chris 73 / Wikimedia Commons
Protocole très simple :
En fait : 1 client - n serveurs (modèle distribué)
href
dans HTML)
Les applications produisent des pages Web dynamiques, à partir de données issues de bases de données.
On décore le SGBD avec des pages qui génèrent des requêtes.
Des applications sont réalisables facilement, dès que des programmes génèrent des pages HTML en fonction des requêtes HTTP du client
Pour « M / Mme Michu », quand même plus convivial…
… que SQL !
Avantages
Architecture logicielle en couches (tiers):
Simplification de l’approche générale d’une architecture à plusieurs niveaux (multi tier)
Application Symfony Todo
(cf. TP), en ligne de commande :
App\Command\ListTodosCommand
Classique : éléments logiciels principalement côté serveur (y compris présentation)
Dans ce cours, on concevra l’application de façon traditionnelle, en 3 couches.
On utilisera le cadriciel (framework) Symfony pour son approche orienté objet.
Dans le cours, on va se concentrer principalement sur l’apprentissage de la conception des couches :
L’accès au données est considéré comme déjà acquis (SGBDR, SQL).
On pourrait apprendre d’autres architectures plus modernes laissant une plus grande place aux composants sur le client (Javascript, serverless, etc.). Apprentissages complexes vue le temps imparti.
Objectif pédagogie ! Faciliter les apprentissages, donc architecture plus classique facilite la tâche.
Les technos du Web ne concernent plus seulement les « sites » vus dans un navigateur sur un PC
Importance du côté client :
Native apps vs Web apps
#Geekscottes
par Nojhan https://botsin.space/@geekscottes/101748180337263915
On utilise un export HTML d’une illustration réalisés avec
https://www.diagrams.net/ (moteur OpenSource de draw.io
).