Introduction aux technologies du Web (2)
-
Upload
said-radhouani-phd -
Category
Documents
-
view
958 -
download
1
description
Transcript of Introduction aux technologies du Web (2)
Nouvelles technologies du Web
World Wide Web (suite)
Saïd RadhouaniUniversité de Genève
23-10-2007 Saïd Radhouani - CUI 2
Architecture du Web (rappel)
Le réseau Internet
TCP/IP
Web
HTTPHTML
Feuille de style
23-10-2007 Saïd Radhouani - CUI 3
Le Web évolue
Exigences des publicitaires
Animer le contenu des pages Web
Rendre les pages Web plus interactives
...
23-10-2007 Saïd Radhouani - CUI 4
Comment animer le Web ?
La page HTML est interprétée sur un ordinateur
Un ordinateur peut faire fonctionner des programmes
Créer des programmes pour animer le contenu des pages Web
Les programmes sont exécutés sur l'ordinateur client
langages de scripts
23-10-2007 Saïd Radhouani - CUI 5
Langage de script
C'est un langage de programmation
Le script est incorporé dans une page HTML
Apporter des améliorations au langage HTML
Exécuter des commandes du côté client
Les plus connus : JavaScript, VBscript, Jscript
23-10-2007 Saïd Radhouani - CUI 6
Fonctionnement d'un script
------------------------ ------------------------------------------------------------------------------------------------------------------------------------
HTML Script
<SCRIPT language="Javascript">
Le code du script
</SCRIPT >
23-10-2007 Saïd Radhouani - CUI 7
Fonctionnement d'un script
Pour afficher une page Web, un navigateur interprète le code présent dans la page HTML
Il détecte le code HTML et le code du script
Le code HTML est interprété par le navigateur d'une manière classique
Le code du script ?
Dans un navigateur, un interprète de script est intégré exemple de javascript : quand il y a un script, c'est
l'interpréteur javascript du navigateur qui va l'exécuter
23-10-2007 Saïd Radhouani - CUI 8
Fonctionnement d'un script
Envoi d'une page html + code (ex. javascript) Exécution d'un programme sur le client
Navigateur web (client)
<html> …<javascript…>…</html>
http://www.unige.ch/…Serveur Web
Interpréteur Javascript
page html
23-10-2007 Saïd Radhouani - CUI 9
Exemples de scripts-1
Ouverture d'une boîte de dialogue lors d'un click
<a href="javascript:;" onClick="window.alert('Message d\'alerte à utiliser avec modération');">
Cliquez ici!</a>
Démo 1
23-10-2007 Saïd Radhouani - CUI 10
Exemples de scripts-2
Modification d'une image lors du survol d'un lien par le pointeur de la souris
<a href="javascript:;" onMouseOver="document.img_1.src='nom_image2';" onMouseOut="document.img_1.src='nom_image1';">
<img name="img_1" src="nom_image1"> </a>
Démo 2
23-10-2007 Saïd Radhouani - CUI 11
Utilités des langages de scripts
Modifier l'apparence d'une page Web
Afficher des messages pour l'utilisateur
Interagir avec le document HTML
Faire des contrôles dans les formulaires de saisie avant l’envoi à un programme sur le serveur
etc.
23-10-2007 Saïd Radhouani - CUI 12
Architecture du Web
Le réseau Internet
TCP/IP
Web
HTTPHTML
Feuille de style
Langage de script
23-10-2007 Saïd Radhouani - CUI 13
Plus de besoins, plus de fonctionnalités
Affichage de données en temps réel (météo, bourse, aéroport, etc.)
Affichage de valeurs calculées (age, prix, etc.)
Apparition du commerce électronique
Web dynamique
23-10-2007 Saïd Radhouani - CUI 14
Web statique / Web dynamique
Page statique : les pages HTML publiées ne changent pas tant que le
Webmaster n'a pas effectué des modifications tous les clients reçoivent la même page la page est créée par le Webmaster et stockée sur le disque
dur du serveur
Page dynamique : les pages HTML changent automatiquement sans
intervention du Webmaster les clients ne reçoivent pas forcément la même page la page est créée par le serveur pour un client particulier
23-10-2007 Saïd Radhouani - CUI 15
Web statique
Navigateur web (client)
<html> ……
</html>
http://www.unige.ch/…Serveur Web
page html
Les pages HTML ont été créées par le Webmaster
Le client reçoit la page tel quelle a été créée par le Webmaster
Plusieurs clients reçoivent la même page avec le même contenu
23-10-2007 Saïd Radhouani - CUI 16
Web statique vs. Web dynamique
Les langages de script permettent d'avoir des pages actives et non dynamiques
Le contenu des pages est fixe
Navigateur web (client)
<html> …<javascript…>…</html>
http://www.unige.ch/…Serveur Web
Interpréteur Javascript
page html
23-10-2007 Saïd Radhouani - CUI 17
Pages dynamiques
Exécution d'un programme sur le serveur et création de la page La page html envoyée est générée dynamiquement
Navigateur web (client)
<html> …
</html>
http://www....[paramètres]
page html
Serveur Web
La page HTML est créée en fonction des paramêtres de la requête HTTP
Le client reçoit la page dont le contenu est créé en temps réel
page : le contenu est dépendant des paramètres de sa requête
23-10-2007 Saïd Radhouani - CUI 18
Démo
http://www.gva.ch
http://fr.news.yahoo.com/meteo/
http://www.google.ch
23-10-2007 Saïd Radhouani - CUI 19
Pages dynamique
Utiliser un langage de script pour créer des pages dynamiques
Les scripts sont incorporés dans le document HTML
Les scripts s'exécutent sur le serveur
Technologies : ASP (Active Server Pages) - Microsoft PHP – Unix, Linux
23-10-2007 Saïd Radhouani - CUI 20
Interprétation d'un script sur le serveur
Script
Page HTMLBase de
données
Page ASP
Interprète
------------------------ ------------------------------------------------------------------------------------------------------------------------------------
Navigateur web (client)
<html> …
</html>
http://www.....asp, .php
page html
Serveur Web
23-10-2007 Saïd Radhouani - CUI 21
Architecture du Web
Le réseau Internet
TCP/IP
Web
HTTPHTML
Feuille de style
Javascript VBscript ...
ASP PHP …
23-10-2007 Saïd Radhouani - CUI 22
Limites du langage HTML
Le résultat envoyé par un serveur est toujours un fichier HTML
HTML a été créé pour un objectif précis : c'est un langage "pauvre"
Offre seulement un nombre limité de balises pour la structuration de documents
Impossibilité de séparer le contenu et la présentation
23-10-2007 Saïd Radhouani - CUI 23
Limites de HTML
Est prévu pour être visualisé sur un écran d’ordinateur (difficile pour les ordinateurs de poche ou les téléphones portables)
Manque de structure difficile à traiter automatiquement pour extraire des informations
etc.
Le Web est en évolution continue continuer à réajuster les protocoles aux nouveaux besoins
pour ajouter des fonctionnalités au HTML? une autre solution?
La solution : proposer un nouveau langage qui peut dépasser les limites du langage HTML
23-10-2007 Saïd Radhouani - CUI 24
Le langage XML - eXtensible Markup Language
Un nouveau langage avec de nouvelles balises Les balises XML décrivent le contenu plutôt que la
présentation
HTML
<p>Saïd</p><p>Radhouani</p><p>Assistant/doctorant</p><p>[email protected]
</p>
XML
<prenom>Saïd</prenom><nom>Radhouani</nom><Fonction>
Assistant/doctorant </Fonction>
<email>[email protected]
</email>
23-10-2007 Saïd Radhouani - CUI 25
Le langage XML
Le fichier XML est structuré en « éléments » à l'aide de balises
Les balises marquent le début et la fin de chaque élément
Les éléments peuvent contenir du texte et éventuellement d'autres éléments
L'ensemble des données du document XML est contenu dans un élément unique appelé « racine » qui contient tous les autres éléments
23-10-2007 Saïd Radhouani - CUI 26
Mise en page de XML
XML permet la description des données et non de leur représentation
La mise en page des données est assurée par un langage de mise en page tiers CSS(Cascading StyleSheet), la solution la plus utilisée
actuellement, étant donné qu'il s'agit d'un standard qui a déjà fait ses preuves avec HTML
XSL (eXtensible StyleSheet Language), un langage de feuilles de style extensible développé spécialement pour XML
23-10-2007 Saïd Radhouani - CUI 27
Principe des feuilles de style
Données brutes
Pages XML
Feuille de style
Appliquer
Données formattées
Pages HTML
Présenter
23-10-2007 Saïd Radhouani - CUI 28
Objectifs et avantages du XML
La lisibilité : aucune connaissance ne doit être nécessaire pour comprendre un contenu d'un document XML
Autodescriptif
Universalité et portabilité : les différents jeux de caractères sont pris en compte
Extensibilité : capacité à pouvoir décrire n'importe quel domaine de données
Intégrabilité : un document XML est utilisable par toute application pourvue d'un parser (un logiciel permettant d'analyser un code XML)
23-10-2007 Saïd Radhouani - CUI 29
Objectifs et avantages du XML
Afficher un même document sur des périphériques différents sans créer des versions du document à priori (grâce à la séparation du contenu du contenant)
Echange de documents au format XML sans pour autant influencer sur la forme de ceux-ci
Echange de données entre programmes (même sur Internet)
23-10-2007 Saïd Radhouani - CUI 30
Architecture du Web
Le réseau Internet
TCP/IP
Web
HTTP
HTMLFeuille de style
Javascript VBscript ...
ASP PHP
XML
23-10-2007 Saïd Radhouani - CUI 31
Systèmes de Gestion de Contenu
CMS: Content Management system
Pas de code HTML à taper :-)
Construire et mettre à jour un site Web grâce à une interface graphique simple à utiliser Structure Contenu
Exemples : Systèmes
SPIP, Joomla, Typo3, etc. Sites Web
http://www.glums.com/
23-10-2007 Saïd Radhouani - CUI 32
Architecture du Web
Le réseau Internet
TCP/IP
HTTP
HTMLFeuille de style
Javascript VBscript ...
ASP PHP
XML
CMS
Web
23-10-2007 Saïd Radhouani - CUI 33
Web 2.0, encore plus simple
Une nouvelle génération de site Web ~ apparition en 2004
L’utilisateur n’est plus spectateur!
De moins en moins de compétences requises pour publier de l’information sur le Web
Outils ~ créer facilement des sites, blogs, wiki, etc.
Démo http://fr.wikipedia.org/wiki/Accueil http://www.blog4ever.com/
23-10-2007 Saïd Radhouani - CUI 34
Architecture du Web
Le réseau Internet
TCP/IP
Web 2.0
HTTP
HTMLFeuille de style
Javascript VBscript ...
ASP PHP
XML
CMS
Web
23-10-2007 Saïd Radhouani - CUI 35
Quels outils pour créer des pages Web ?
Editeur de texte notepad, ultraedit, etc. écrire le code HTML entièrement à la main
Editeur HTML – éditeur Web Logiciel qui facilite la création et la modification des
documents HTML ex. 1stpage, ...
23-10-2007 Saïd Radhouani - CUI 36
Outils WYSIWYG
WYSIWYG (What You See Is What You Get = ce que vous voyez est ce que vous obtenez)
Permet de composer visuellement le résultat voulu
Possibilité de retoucher le code à la main
Exemples : MS Word, Netscape Composer, Adobe GoLive, Macromedia Dreamweaver, Microsoft Frontpage...
démo - MS Word
23-10-2007 Saïd Radhouani - CUI 37
Avantages et inconvénients
Editeur de text/HTML Inc. une connaissance du HTML est nécessaire Av. une bonne qualité du document produit
Outils WYSIWYG Av.
facilité d'utilisation l'observation immédiate du rendu graphique
Inc. manque de maîtrise sur la qualité du document produit risques d'incompatibilité avec des navigateur (si
l'éditeur ne suit pas les normes du moment)