Cours WEB

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 69

Licence p_ARSSI

Prof : S .Alaoui
2016/2017
Plan
Introduction au web
Http
Serveurs web
Environnement de dveloppement
La passerelle CGI
Les langages de programmation du web
Les servlets
Les JSP
Le modle MVC

Lp_ARSSI Programmation web avance 2


Introduction au web et http
L'Internet est un trs grand rseau permettant de
nombreuses chose diffrentes :

Envoyer des mails,


des fichiers ,
communiquer de manire instantane.

On dsigne par web l'ensemble des sites offrant un


contenu public (avec ventuellement des restrictions d'accs).

Lp_ARSSI Programmation web avance 3


Introduction au web
Le World Wide Web (WWW), littralement la toile
(daraigne) mondiale , communment appel le
Web, et parfois la Toile, est un systme hypertexte
public fonctionnant sur Internet.

Le Web permet de consulter, avec un navigateur, des


pages accessibles sur des sites. Limage de la toile
d'araigne vient des hyperliens qui lient les pages web
entre elles.

Lp_ARSSI Programmation web avance 4


Introduction au web
Le Web nest qu'une des applications dInternet ;
distincte dautres applications comme :

le courrier lectronique,
La messagerie instantane,
et le partage de fichiers en pair pair.

Le Web a t invent par Tim Berners-Lee et Robert


Cailliau plusieurs annes aprs Internet, mais cest lui
qui a rendu les mdias grand public attentifs
Internet.
Lp_ARSSI Programmation web avance 5
Introduction au web
Le World Wide Web est dsign par de nombreux noms et
abrviations synonymes :
WorldWideWeb,
World Wide Web,
World-wide Web,
Web, WWW,
W3,
Toile daraigne mondiale,
Toile mondiale,
Toile.
Bien que mondial scrive world-wide ou worldwide en
anglais, lorthographe World Wide Web et labrviation Web
sont maintenant bien tablies.
Lp_ARSSI Programmation web avance 6
Le web
La navigation sur le web se fait l'aide d'un logiciel
particulier que l'on appelle navigateur. Il peut s'agir
par exemple :
Mozilla,
Opera,
Lynx
Internet Explorer

Ces navigateurs permettent (dans la thorie) d'accder


de manire semblable diffrents contenu.

Lp_ARSSI Programmation web avance 7


Le web
Le contenu des pages web est matrialis sous formes
de diffrentes pages que l'on peut consulter les unes
la suite des autres.
La manire dont ces pages sont organises et aussi
affiches chez la personne les regardant, est dfinie
par des langages de description qui seront abords
ensuite.
Parmi toutes ces pages, on en distingue
principalement deux types :
Celles statiques
Celles qui sont dynamiques.

Lp_ARSSI Programmation web avance 8


Sites statiques
le mcanisme de fonctionnement le plus simple :
Les URL correspondent un fichier renvoy par le
serveur web.
Le contenu des pages d'un site statique ne dpend
donc pas de variables telles que la date ou de bases de
donnes.
Pour changer le contenu d'une page, il est ncessaire
de changer le contenu du fichier.
les visiteurs peuvent seulement voir le contenu du
site mais pas y participer.

Lp_ARSSI Programmation web avance 9


Sites statiques
Pour les raliser, seuls les langages dits de frontend

Le HTML : permet d'crire le contenu de sa page.


Le CSS : permet de la dcorer.
JavaScript : permet d'ajouter du dynamisme

du ct du navigateur
( des animations graphiques).

Lp_ARSSI Programmation web avance 10


Sites dynamiques
Un contenu qui peut voluer dans le temps.
Des programmes
Tournent du ct des serveurs (backend) pour gnrer
les pages du site.
Peuvent se servir de bases de donnes ( autres sources
de donnes ) pour composer les pages qui seront
affiches dans le navigateur.
Ce dynamisme apporte des fonctionnalits que ne
peuvent offrir les sites dits statiques.
exple : les visiteurs peuvent y participer
(commentaires sur un blog...).

Lp_ARSSI Programmation web avance 11


Sites dynamiques
Pour les raliser, on a galement besoin de HTML, CSS et de
JavaScript,
ct serveur utilisent d'autres langages qui peuvent
crer dynamiquement les pages :
Java,
C#,
PHP,
Ruby,
Python, etc...

Leurs rles est d'analyser les requtes des visiteurs


pour ensuite fabriquer une rponse adapte.
Lp_ARSSI Programmation web avance 12
Le HTML et les pages statiques
Le langage HTML (HyperText Markup Language).
Le standard pour la diffusion de documents sur le web
Dfinir la prsentation du document
Les liens hypertextes vers d'autres documents l'aide
de balises de formatage.

Le W3C, l'organisme charg de standardiser les normes


relatives internet a actuellement (dbut 2001)
spcifi la version HTML 4.01.

Lp_ARSSI Programmation web avance 13


Le DHTML (Dynamic HyperText Markup Language)

Un ensemble de langages complmentaires au HTML


et permettant de rendre une page web plus dynamique :

Le langage HTML 4.0 ou suprieur


Le Java script , permettant d'effectuer des oprations sur le
navigateur du client .

Le DOM (Document Object Model) dfinissant une


arborescence d'objets reprsentant la structure du
document.

Lp_ARSSI Programmation web avance 14


web et http
Le terme web dsigne le service internet permettant de naviguer travers des pages web.

Le protocole utilis pour ce type de communication est


le protocole HTTP (HyperText Transfer Protocol),

ce qui explique le fait que vous saisissiez des URL


commenant par http://.

Le protocole HTTP en est actuellement sa version 1.1


(spcifi par le consortium W3C).

Lp_ARSSI Programmation web avance 15


Les protocoles
Rendent possible le dialogue entre des machines
diffrentes

Un protocole de communication dfinit :


l'ensemble des procdures (ou rgles) pour raliser une communication :

Le dictionnaire : les primitives (demande connexion, acquittement,


Le scnario du dialogue : enchanement des primitives (diagramme
de l'change)
Les modalits : taille et reprsentation des informations, temps
dattente, etc
Les messages changs : les diffrents champs (taille et contenu)

Lp_ARSSI Programmation web avance 16


Protocole HTTP

Le Protocole HTTP ( HyperText Transfert Protocol )

un client un serveur
web (apache par
(navigateur par
exemple) exemple).

la couche Application,
orient texte (ASCII),
bas sur TCP.
deux spcifications la 1.0 et la 1.1
Lp_ARSSI Programmation web avance 17
Protocole HTTP
Le protocole HTTPS (protocole HTTP scuris) :

L'utilisation de systmes de commerce lectronique


Un protocole scuris
Permettant de chiffrer les requtes changes entre le
navigateur et le serveur.

Lp_ARSSI Programmation web avance 18


Un serveur web

Un serveur web peut :


hberger les ressources quil dessert,
les rcuprer sur des htes distants,
dlivrer ces ressources telles quels( ressources
statiques),
modifier en fonction de diffrents critres (
ressources dynamiques).

Lp_ARSSI Programmation web avance 19


Un serveur web
Un serveur web peut tre :

Un hte spcialis,
Une partie d'une infrastructure spcialise
ou bien encore un hte plus gnraliste.

Site web,
L'ensemble des ressources HTTP associes un nom de domaine
et un ou plusieurs noms d'htes.

Adresse web
Une URL de page web,
Ecrite sous une forme simplifie limite un nom dhte.
Prvue pour accueillir les visiteurs.

Lp_ARSSI Programmation web avance 20


Environnement de dveloppement
Un ensemble d'outils et de procds destins assister
et formaliser le travail de cration de logiciels.

L'objectif

crer des outils qui assistent les dveloppeurs dans


toutes les tapes de la ralisation du logiciel:
dfinition,
conception,
programmation,
test et maintenance.

Lp_ARSSI Programmation web avance 21


Environnement de dveloppement
Ces outils tiennent galement compte
des diffrents rles au sein d'une quipe
de programmation:
programmeur,

manager,

et responsable qualit

Lp_ARSSI Programmation web avance 22


Comporte typiquement les outils ncessaires :
analyser,
crire, un programme
et dboguer.

Les diffrents outils ont un look and feel identique et


peuvent tre interconnects.

Exp : possible d'ouvrir l'diteur de texte ou le compilateur


partir du dbogueur voire de modifier le code source en cours de
dbogage directement depuis le dbogueur.

Lp_ARSSI Programmation web avance 23


Environnement de dveloppement
Editeur de texte incorpor, avec la possibilit de le
substituer par un autre diteur.
Comporte typiquement des fonctions de mise en
vidence alignes avec le langage de programmation:
Indentation automatique des blocs de code,
Marquage des dlimiteurs (parenthses ou accolades),
Mise en vidence des mots cls du langage par de la
couleur ou des caractres gras.

Lp_ARSSI Programmation web avance 24


Environnement de dveloppement
Un environnement de dveloppement peut galement
comporter les outils suivants :
un outil de cration d'interface graphique.
un outil pour raliser automatiquement des tests.
des outils d'analyse du code source. Par exemple un
gnrateur de graphique qui permet d'obtenir le
diagramme en arbre de l'utilisation d'une fonction du
programme.

Lp_ARSSI Programmation web avance 25


Environnement de dveloppement
Un moteur de recherche qui tient compte du langage
de programmation:

Des outils destins assister aux oprations


prliminaires la programmation.

Un outil de contrle de versions.


Un tel outil permet plusieurs programmeurs de
travailler simultanment sur les fichiers de code source
du programme7

Lp_ARSSI Programmation web avance 26


Environnements de dveloppement intgr

Un ensemble d'outils destins programmer dans


un langage donn, qui sont distribus ensemble.
Il permet de manipuler les outils de programmation
depuis une interface graphique simplifie.
Il existe au moins autant d'environnements de
dveloppement intgr qu'il existe de langages de
programmation

Les IDE sont souvent ddis un langage donn.

Lp_ARSSI Programmation web avance 27


Un IDE
permet de pour lancer les
vrifier les diffrents
erreurs de outils
logique
interface
dbogueur graphique
eclipse Visual studio

compilateur diteur

permet au offre les


programmeur de fonctionnalits
vrifier les erreurs de ordinaires d'un diteur
syntaxe du code source de texte

Lp_ARSSI Programmation web avance 28


Programmation web
La programmation web peut prendre diffrentes
formes :
de la simple page statique la page dynamique avec
connexion une base de donnes.

Diffrentes technologies possibles dans la


programmation :
ct client
ou
ct serveur.

Lp_ARSSI Programmation web avance 29


Architecture Client/Serveur
Serveur : offre un service (en attente)
Client : demandeur d'un service
La communication sinitie
TOUJOURS la demande du client

Lp_ARSSI Programmation web avance 30


. Serveur : offre un service (en attente)
Client : demandeur d'un service
La communication sinitie TOUJOURS la demande du client

Lp_ARSSI Programmation web avance 31


Bases de la page web - Les langages de balisage
Langage HTML ou XHTML

Un langage de balisage qui dfinit essentiellement la


structure de la page web (titres, tableaux, paragraphes, etc.).
Permet de crer des hyperliens
Des balises (ou tags) de mettre en forme le document
(mise en gras, en italique, choix d'une police de caractre, ...).
HTML s'accompagne des CSS ( Feuilles de style en cascade)
des styles qui se chargent de la mise en forme de la page.

Le XHTML est une volution du HTML base sur XML.

Lp_ARSSI Programmation web avance 32


Limites du HTML
Une page web totalement statique + deux balises HTML (<marquee> et
<blink>) +CSS +crer le fond d'un formulaire d'interaction avec le
visiteur.
l'animation ou de l'interactivit dans la page web.

Insertion des objets :

Images
Multimdia
Animation Flash
Applet Java (appliquette)

Lp_ARSSI Programmation web avance 33


Programmation web ct client
Les objets
Les solutions aux besoins d'interactivit et de dynamisme des
sites
Lourds mettre en place.
Il est possible alors de passer de la programmation permettant
une meilleure interaction avec la page HTML.

Principe
Lorsque le visiteur demande une simple page HTML (avec ou
sans objets) en tapant une adresse ou URL,
Le serveur web lui renvoie simplement le contenu de la page
demande, c'est le navigateur web qui interprte le contenu
HTML et les plug-ins qui interprtent les objets, en demandant
leur tour le contenu des objets au serveur web.

Lp_ARSSI Programmation web avance 34


Programmation web ct client
Si du code, ct client, est insr dans la page,
le serveur web renverra galement la page au client, y
compris le code.
le navigateur web qui doit interprter le code et faire ce que
le code demande.
Utilisation
La programmation ct client sera utilise essentiellement
dans le cas de validation de formulaires (champs obligatoires,
petits calculs, ...) et dans la cration de petites animations
(menus droulants...).

Lp_ARSSI Programmation web avance 35


Langages Programmation web ct client

Langages de Script
la diffrence d'autres langages de programmation,
Ne sont pas compils.
Ils sont interprts par le navigateur web du visiteur,
leur syntaxe est moins stricte que celle des langages de
dveloppeurs (
Variables non-types a priori, le point-virgule la fin des
instructions est optionnel...).

Lp_ARSSI Programmation web avance 36


JavaScript
Il se base sur le langage normalis ECMA Script.

J Script,
fort proche du JavaScript est simplement une adaptation
de celui-ci par Microsoft.

VBScript
Dvelopp par Microsoft sur base du Visual Basic.
N'est interprt que par les navigateurs bass sur ceux
dvelopps par Microsoft (soit Internet Explorer et
Maxthon).
Il est donc peu utilis sur l'Internet (mais utilis parfois sur
des intranets).

Lp_ARSSI Programmation web avance 37


Programmation web ct serveur
Principe
L'insertion de programmation ct serveur dans une page,
lorsque le visiteur demande la page,
Le serveur va d'abord lire celle-ci, il va :
interprter le code serveur
encapsuler le rsultat dans la page HTML.
expdie au visiteur sans plus aucune trace du code serveur.
le visiteur reoit donc une pure page html (avec
ventuellement encore du code client).
On gagne normment en scurisation du code.
un grand nombre de possibilit d'interactions avec d'autres
systmes ou applications comme les bases de donnes.
Lp_ARSSI Programmation web avance 38
Diffrentes technologies
L'extension dpendra de la technologie utilise.
Technologies Microsoft
ASP (Active Server Pages) :
permet d'ajouter du code dans la page HTML qui sera interprt
par le serveur.

ASP.NET :
Dveloppe par Microsoft sur base du Framework.Net.
L'volution est importante par rapport ASP et les possibilits
deviennent quasi infinies.

Le gros avantage :
sparer le contenu de la page web, sa mise en forme et la
programmation des aspects dynamiques.

Lp_ARSSI Programmation web avance 39


PHP
PHP (PHP: Hypertext Preprocessor)
un langage de script interprt ct serveur.
Le code PHP est lu par le serveur et interprt pour
produire une page HTML chaque fois que la page
sera demande.
cr initialement dans le cadre des logiciels Open
Source.
nombreux modules prts l'usage et paramtrables
volont.

Lp_ARSSI Programmation web avance 40


Technologies Java
JSP (Java Server Pages) : Technologie dveloppe par
Sun Microsystems dans le but de crer des pages
dynamiques avec le langage Java. Les JSP permettent
d'ajouter du code Java dans la page HTML qui sera
interprt par le serveur
Servlets : Le nom vient d'une analogie possible faire
avec les applets. Il s'agit donc de programmes crs en
Java et tournant sur le serveur web. L'excution du
programme gnre les pages web renvoyes au client.

Lp_ARSSI Programmation web avance 41


ColdFusion
Technologie de cration de pages dynamiques dveloppe par
Macromedia.
Des pages web contenant des instructions de programmation crite
laide dun langage CFML (ColdFusion Markup Language).
Langage simple (similaire au HTML) mais interprtes par le serveur.

Ajax (Asynchronous JavaScript And XML)

Technologie, qui combine :


XHTML pour la structure de la page,
les CSS pour la mise en forme de la page,
JavaScript et le DOM pour la partie dynamique,
XML, XSLT et XML HttpRequest pour la manipulation des donnes (ou
d'autres formats de fichiers de donnes).

permet d'effectuer une requte HTTP asynchrone (en parallle) au


serveur web (effectuer une action, mettre jour une information...).
Le serveur renvoie la ressource demande, celle-ci pouvant contenir
des informations ou du code pour mettre jour la page HTML.

Lp_ARSSI Programmation web avance 42


Les langages du Web
ASP : Active Server Pages.
Ce langage permet d'excuter des scripts ct serveur et de
rendre des pages Web dynamiques,
par exemple les langages PHP ou PERL.

CSS : Cascading Style Sheets.


"feuille de styles",
contrlez parfaitement la mise en page des diffrents lments
qui composent les document.

Il existe deux spcifications :


CSS1 (level 1) et la dernire en date,
CSS2 (level 2).

Lp_ARSSI Programmation web avance 43


DHTML : Dynamic HyperText Markup Language.
la combinaison de feuilles de styles (CSS), de scripts et
d'objets.

HTML : HyperText Markup Language.


un langage trs facile matriser,
un "langage balises" (format ASCII),
contenant des instructions dans des balises (tags)
dlimites entre crochets.
Ces instructions sont interprtes par les diffrents
navigateurs.

Lp_ARSSI Programmation web avance 44


JAVASCRIPT
pour dvelopper des applications Internet
pour tendre les possibilits du HTML.
un langage lger et orient objet, permettant d'crire des
scripts.
Il est trs souvent utilis pour ajouter de petites fonctionnalits
aux sites Web.

PERL : Practical Extraction and Report Language.


un langage de programmation (interprt) driv des scripts
shell.
la manipulation de chanes de caractres, il est le langage de
prdilection pour l'criture d'interfaces CGI (Common
Gateway Interface).

Lp_ARSSI Programmation web avance 45


PHP : Hypertext PreProcessor.
Langage de script multi-plateformes
un langage de script (scripting).
Possdant une syntaxe claire
une solution qui conviendra pour interfacer un site
Web avec une base de donnes.

XHTML : eXtensible Hyper Text Markup Language


une extension du HTML reprenant les caractristiques
les plus intressantes du XML,
la structuration et l'extensibilit des donnes.

Lp_ARSSI Programmation web avance 46


XML : eXtensible Markup Language.
Meta-langage extensible driv de SGML. Le XML est une
version allg du SGML mais totalement ouvert, ce qui
rend possible la cration de ses propres variables, ses
propres balises.

WML : Wireless Markup Language.


Le WML est un "HTML light", bas sur le XML. Il permet
de dcrire la prsentation d'informations sur les terminaux
rduits (GSM, Pocket PC, Palm...). Sa syntaxe est trs
simple mais stricte et adapte aux appareils nomades.

Lp_ARSSI Programmation web avance 47


XSL : eXtensible Style Language.
XSL est une feuille de styles, ddie au XML.
Le XSL permet de formater un document XML en un
document HTML ou PDF par exemple.

VRML : Virtual Reality Modeling Langage.


Langage standardis de communication dfinissant
la syntaxe des pages publies sur le web avec le son, la
vido et la 3D en temps rel sur le rseau.

Lp_ARSSI Programmation web avance 48


Architecture trois niveaux
Inconvnients de HTML :
serveur ne peut renvoyer que des pages statiques.
les SSI apporter un plus de dynamisme.
Mais,
traiter du code par le serveur lui-mme,
risque de congestionner le serveur .

lexcution du code en utilisant une architecture trois


niveaux.

Lp_ARSSI Programmation web avance 49


Principe : architecture trois niveaux
Pour gnrer des pages dynamiques :
le modle le modle
client/serveur trois niveaux

Le client envoie une requte,


le client envoie une
requte (au serveur) Le serveur excute ce programme
avec les paramtres comme donnes
Le serveur envoie
ensuite le rsultat Le serveur envoie le rsultat du
programme au client.

Lp_ARSSI Programmation web avance 50


Lp_ARSSI Programmation web avance 51
Quest-ce que CGI ?
CGI = Common Gateway Interface
Passerelle entre le serveur Web et l'utilisateur
ex : traitement d'un formulaire

Lp_ARSSI Programmation web avance 52


Prsentation de l'interface CGI
Un script CGI
Common Gateway Interface,
interface de passerelle commune
un programme excut par le serveur web ( ct
serveur ),
envoyer au navigateur de l'internaute un code HTML
cr automatiquement par le serveur
bas sur une autre application,
Exp : systme de gestion de base de donnes
passerelle .

Lp_ARSSI Programmation web avance 53


Prsentation de l'interface CGI
(Common Gateway Interface) :
passerelle qui permet aux serveurs Web de communiquer avec
d'autres logiciels tournant sur le mme ordinateur.

Avec CGI
crire des scripts Perl, Tcl, Python, Ruby, Shell,
des programmes compils (en langage C, C++ ou Fortran).
gnrer des pages Web dynamiquement en fonction des
donnes transmises par l'utilisateur
crer des services d'inscription en ligne,
des outils de recherche dans les bases de donnes, etc.

Lp_ARSSI Programmation web avance 54


Intrts de l'utilisation :

la possibilit de fournir des pages dynamiques,


des pages personnalises selon un choix ou une saisie
de l'utilisateur.
l'utilisation de formulaires HTML permettant
l'utilisateur de choisir ou de saisir des donnes,
soumission du formulaire,
envoyant les donnes du formulaire en paramtre du
script CGI.

Lp_ARSSI Programmation web avance 55


le rle d'un script CGI

Une requte est envoye au serveur,

examine l'extension du fichier demand

dterminer l'action qu'il va effectuer.

par exemple :
un fichier HTML (extension .htm ou .html) :
a) le serveur va gnrer des en-ttes de rponse HTTP
b) va envoyer au navigateur demandant un fichier,
c) puis envoyer le fichier HTML.
Lp_ARSSI Programmation web avance 56
Exemple
un fichier CGI crit en Perl (extension .pl) :
a) le serveur va excuter l'interprteur Perl,
b) va interprter le code contenu dans le fichier portant
l'extension .pl,
c) puis envoyer les donnes au serveur, qui va les envoyer au
navigateur, comme dans le cas d'un fichier HTML

un fichier CGI crit en langage C (extension .exe sous


Windows) :
a) le serveur va excuter le CGI,
b) puis envoyer vers le navigateur les donnes que le
programme lui aura transmis.

Lp_ARSSI Programmation web avance 57


O utiliser CGI ?

CGI = Passerelle entre l'utilisateur et des donnes


prsentes sur le serveur
bases de donnes
fichiers de donnes divers (mail, )
Scripts
appels dans les pages HTML
situs et excuts sur le serveur

Cration dynamique de pages HTML

Lp_ARSSI Programmation web avance 58


Comment utiliser CGI ?
Choix du langage de script
selon le serveur
selon les fonctionnalits offertes par le langage pour :

interagir avec le serveur


obtention des variables systmes,

interagir avec les donnes


manipulation de fichiers texte

faire des requtes SQL

produire des graphiques,

Lp_ARSSI Programmation web avance 59


Langage de programmation des
CGI
langage de programmation :
capable de lire le flux de donnes d'entre ;
capable de traiter des chanes de caractres ;
capable d'crire sur le flux standard de sortie ;
excutable ou interprtable par le serveur web.

Les langages de programmation les plus utiliss :


Perl (adapt la manipulation de chanes de caractres );
C et C++ ;
Java.

Lp_ARSSI Programmation web avance 60


Les langages usuels des CGI
Perl
Unix, Windows, MacOs
Outil puissant de manipulation de textes
Utilisation de commandes systmes proches d'Unix
Extensions :
pour l'criture rapide de CGI (CGI.pm)
la manipulation de graphiques (GD.pm)
manipulation de bases de donnes
SQL: Sprite
Oracle: DBI
Sybase : sybperl

Lp_ARSSI Programmation web avance 61


Les langages usuels des CGI (suite)
C, C++
Unix, Windows, MacOs
Langage "universel"
langage compil pas besoin d'interprteur sur le serveur
Besoin de librairies spcifiques pour avoir des fonctionnalits
intressantes :
criture rapide de CGI
cration de graphiques (GD)
manipulation de bases de donnes
SQL:
Oracle:
Lp_ARSSI Programmation web avance 62
Comment peut-on crer un site de
Web?
comment concevoir, crer et tablir un site Web au Internet.

Besoin:
qualifications de base d'ordinateur
accdez un ordinateur individuel
accdez l'Internet
un outil pour crer un site Web
un endroit sur lInternet pour tablir

Lp_ARSSI Programmation web avance 63


Etapes pour crer un site Web
1. dfinissez vos objectifs
2. concevez vos pages d'enchanement
3. tlchargez un rdacteur de HTML de l'enchanement
4. construisez votre site Web
5. trouvez un serveur o votre emplacement peut tre dit
6. copiez vos pages au serveur Web
7. favorisez votre site Web

Il y a beaucoup de bonnes raisons pour crer un site Web.

Lp_ARSSI Programmation web avance 64


Le modle MVC : en thorie
Qu'est-ce qu'un modle de conception ?

design pattern,
une simple bonne pratique, qui rpond un
problme de conception d'une application.
une ligne de conduite qui permet de dcrire les
grandes lignes d'une solution.
De tels modles sont issus de l'exprience des
concepteurs et dveloppeurs d'applications .

Lp_ARSSI Programmation web avance 65


Lp_ARSSI Programmation web avance 66
Le modle MVC : en pratique
Regroupe les fonctions ncessaire en trois catgories :
Un modle :
Modle de donnes
Une vue
Prsentation ; interface utilisateur
Un contrleur
Logique de control
Gestion des vnements
Synchronisation

Lp_ARSSI Programmation web avance 67


Lp_ARSSI Programmation web avance 68
Merci

Lp_ARSSI Programmation web avance 69

Vous aimerez peut-être aussi