Académique Documents
Professionnel Documents
Culture Documents
Sana Sellami
Connatre les principales techniques pour la cration de sites web Se familiariser avec les langages du web Rendre dynamique le contenu des pages cot client ou cot serveur
Internet a t driv du concept d'internetting (en franais : interconnecter des rseaux ) dont la premire utilisation remonte octobre 1972 Rseau informatique mondial rseaux nationaux, rgionaux et sont relis par le protocole de cooprent dans le but d'offrir utilisateurs. constitu d'un ensemble de privs (Rseau de rseaux ) qui communication TCP/IP et qui une interface unique leurs
1971: naissance dARPAnet Rseau sr pour larme US. 1973: Apparition du TCP/IP 1983: Utilisation dARPAnet comme rseau de recherche La base technique (TCP/IP) sera introduite au niveau international dans les annes qui suivent. 1989: Internet se profile comme LE rseau de recherche 1993: Explosion dInternet suite la popularit du WWW (apparition du premier navigateur) 1995/1996: Perce de solutions Intranet/Internet dans le commerce (Intranet est un rseau TCP/IP ferm) .Commercialisation
7
Courrier lectronique
Messagerie instantane
10
Un des services les plus couramment utiliss dInternet Envoyer des messages sous forme de fichiers texte Peut tre envoy partout dans le monde: Accs Internet Un compte sur un serveur de messagerie (POP3) Exemple: Adresse: sana.sellami@lsis.org
11
change instantan de messages textuels entre plusieurs ordinateurs connects au mme rseau informatique. Conversation interactive en quasi temps-rel (contrairement au courrier lectronique) Utilis majoritairement par les jeunes mais aussi dans un cadre professionnel Grande varit de salons/sujets http://cf.chat.yahoo.com/ Echanger des messages avec des amis en ligne http://www.windowslive.fr/messenger/
12
Linternet est un rseau de millions dordinateurs de par le monde qui envoient et reoivent des informations. Les ordinateurs stockent des informations Besoin de logiciels pour accder au WEB
13
Prsentation et volution Fonctionnement serveurs web url pages Web navigateurs Web
14
Invent par Tim Berners-Lee en 1989 qui prside aujourd'hui le World Wide Web Consortium (W3C). Je n'ai fait que prendre le principe dhypertexte et le relier au principe du TCP et du DNS et alors boum ! ce fut le World Wide Web ! Un des services offerts par le rseau Internet pour naviguer (grce un navigateur) et consulter des pages mises en lignes et relies par des liens hypertextes (systme hypertexte).
15
Caractris par des pages Web statiques, rarement mises jour Considr principalement comme un outil de diffusion et de visualisation de donnes. Evolution progressive vers un Web dynamique
16
Source: http://www.webchercheurs.com/16/643-fr-l_evolutionde-l_internet-du-web-10-au-web-20.html
17
Les informations ne seraient plus stockes mais "comprises" par les ordinateurs afin d'apporter l'utilisateur ce qu'il cherche vraiment. Objectif: Transformer la masse ingrable des pages Web en un gigantesque index hirarchis Projet ambitieux et au cur de la recherche actuelle
Web 3.0: Web smantique + Mobilit (applications disponibles sur tout type de support et notamment les mobiles devices) en cours..
Source: http://fr.wikipedia.org/wiki/Web_s%C3%A9mantique
18
Partie du web accessible en ligne, mais non indexe (accs travers des requtes et non des liens URL) par des moteurs de recherche classiques gnralistes. Le web invisible comprend des bases et des banques de donnes et bibliothques en ligne gratuites ou payantes...
Amazon.com Biography.com
401carfinder.com
19
HTTP (HyperText Transfer Protocol): protocole du web : protocole de communication client serveur: But: permettre un transfert de fichiers (essentiellement au format HTML) localiss grce une chane de caractres appele URL entre un navigateur (le client) et un serveur Web
20 Source: http://nicolas.dandrea.free.fr/SPIP/article.php3?id_article=2
Logiciel permettant des clients d'accder des pages web, partir d'un navigateur install sur leur ordinateur distant. Un serveur Web peut tre : un ordinateur tenant le rle de serveur informatique sur lequel fonctionne un logiciel serveur HTTP ; le serveur HTTP lui-mme ; un ensemble de serveurs permettant le fonctionnement d'applications Web. Plusieurs serveurs Web: Apache Windows/ UNIX (gratuit) (www.apache.org) Microsoft IIS (Internet Information Services) :le serveur Web payant de Microsoft Microsoft PWS (Personal Web Server) Iplanet Web Server : serveur payant de Netscape Etc,
21
Le serveur le plus rpandu sur Internet. Sappuie sur les protocoles HTTP ou HTTPS (mode scuris de HTTP) Une application fonctionnant sur les systmes d'exploitation de type Microsoft, Unix. Fonctionnalits
Configuration assez simple Accs scuris en fonction des adresses IP Chargement de modules pour ajouter de nouvelles fonctionnalits (php, mysql, ssl, ... ) Etc,
22
Une chane de caractres utilise pour adresser les ressources dans le Web Exemple :
http://www.exemple.com/chemin/page.html?q=req
http : protocole www.exemple.com : hte /chemin/ : chemin absolu sur le service page.html : nom de la page Web q=req : chaine de requte, transmise la page
23
Une ressource du World Wide Web Cre par des webmasters laide des langages HTML/XHTML et CSS Possde une adresse Web. Peut contenir du texte, des images, des tableaux, des formulaires et autres lments multimdias Visualise par les internautes grce des navigateurs Web
24
Rle: analyser le code (X)HTML et CSS des pages web et den produire un rsultat visuel, facile lire pour un humain.
25
Maxthon
Konqueror
Navigateurs graphiques
Mozilla Firefox (Windows, Mac et Linux) ; Opera (Windows, Mac et Linux) ; Safari (Mac,Windows) Maxthon (Windows); Google Chrome (Windows, Mac et Linux) ; Konqueror (Linux), etc.
Google Chrome
Mozilla Firefox
Navigateurs textuels
Links Linx, etc.
Opera
Safari
Internet Explorer
26
Etapes de cration Quel type de pages crer? Editeurs de sites web Systmes de gestion de contenu
Thme ?
Motivation
Public vis
Concurrence
29
Projet
Autonomie souhaite et type de moyens humains pour la mise jour Contenu: pages, services attendus, principe de navigation
Mise en uvre
Dpt dun nom de domaine et choix dun hbergeur Choix et installation dun systme de gestion de contenu ou un diteur de sites web
Cration des pages Ralisation Mise en place de la charte graphique via les CSS Eventuels dveloppements dynamiques (formulaires, services, etc)
Recette du site une fois prt Lancement du site: mise en ligne
Suivi
Ou Utiliser un systme de gestion de contenus (CMS: Content Management System) Connaitre et utiliser langages du Web (e.g HTML, CSS) Tester continuellement son site sur au moins deux navigateurs la fois pendant sa cration, afin dtre sr que tous vos visiteurs aient un rsultat correct.
31
qui se connecte au serveur, demande une page. Celle ci lui est directement servie. le serveur web (HTTP) se contente d'envoyer des fichiers stocks sur disque dur.
le serveur web (HTTP) excute un ou plusieurs programmes qui vont renvoyer des donnes, que le serveur web retransmet au navigateur Le contenu est obtenu (par exemple) en combinant lutilisation dun langage de scripts ou de programmation et une base de donnes. Il sagit souvent de PHP pour le langage et MySQL pour la base de donnes.
32
33
WYSIWYG : What You See Is What You Get, cest--dire ce que vous voyez est ce que vous obtenez . Permet de rdiger le contenu du site sans avoir taper la moindre ligne de code.
Systme dexploitation
Win/Mac/linux
Logiciel
Nvu
Prix
Gratuit/ OS
Qualit
Assez bonne Moyenne Moyenne Mauvaise Trs mauvaise
Adresse
http://www.nvu.com
Logiciel
Bloc-Notes Notepad++ PSPad jEdit Emacs
Adresse
Aucune (avec Windows) http://notepad-plus.sourceforge.net http://www.pspad.com/fr http://www.jedit.org/ http://www.gnu.org/software/emacs/
Et bien dautres
Se charge de la partie commune aux pages du site et gnre les pages partir du texte ou des donnes qui lui sont fournis . Peut tre statique et crer les pages avant quelles ne soient mises en lignes, ou dynamique et crer la page la demande du visiteur. Napporte rien quand au contenu lui-mme, mais permet de grer la structure du site utilisation de FAQ (Foire Aux Questions), de documents, de blogs, de forums de discussion, etc.), ajouter et classer les pages Permet dadapter linterface du site, de gnrer des pages imprimables plus dpouilles ou de faire participer des contributeurs au site.
36
Les blogs:
Wordpress: le plus rpandu. Gnre automatiquement les pages HTML partir du texte dit qui est stock dans une base de donnes. On peut crer un post sur son blog par envoi dun email. http://www.wordpress-fr.net/ DotClear: Prend en charge ladministration du blog, recherches, catgorisation, etc. http://fr.dotclear.org/
Les wikis: des sites dont le contenu est dit par les visiteurs
MediaWiki utilise PHP et MySQL. http://www.mediawiki.org/wiki/MediaWiki/fr PmWiki et DokuWiki sont en PHP mais nutilisent pas de base de donne. http://www.pmwiki.org/wiki/PmWikiFr/PmWikiFr PunBB http://punbb.informer.com/ phpBB est le plus utilis sur les sites ddis au forum. http://www.phpbb-fr.com/ MyBB et SMF sont quivalents en fonctionnalits phpBB. Joomla. Projet collaboratif de CMS Internet et intranet en PHP. http://www.joomla.fr/ Drupal. http://drupalfr.org/ Xoops. http://www.frxoops.org/
Les forums
Les portails
Source: http://www.scriptol.fr/cms/liste.php
37
38
Les diteurs Html reprennent uniquement les fonctions du langage Html. Ltude du code source vous permet de mieux connatre les multiples possibilits de votre diteur Html. Editeurs incomplets et imparfaits:
Certaines balises sont encore ignores par les diteurs, Ncessit de passer par le code source pour apporter des animations personnelles et originales Prise en considration partielle des feuilles de style Production dun code peu smantique
Visiteur du site
administrateur du site
Serveur
Serveur web dans lequel sont stocks les pages HTML (dont le contenu est fixe) dposs par le webmaster
40
HTML (HyperText Markup Language) est un standard un langage de balisage dont le rle est de formaliser l'criture d'un document avec des balises de formatage. Les balises permettent d'indiquer la faon dont doit tre prsent le document et les liens qu'il tablit avec d'autres documents. XHTML (eXtensible HyperText Markup Language) : autrefois connu sous le nom de HTML, est le langage de base du Web. En thorie, il est possible de faire tout un site rien quavec le langage XHTML. Toutefois, celui-ci ne serait pas trs esthtique... CSS (Cascading Style Sheets) : cest l quintervient le langage CSS. Son rle est en quelque sorte de dcorer le site web, lui donner de lallure. On utilise le CSS en particulier pour raliser la mise en page du site, pour dfinir la police, la taille du texte, la couleur du texte et du fond, etc.
41
42
2. Que signifie le X dans XHTML: a. existed b. extensible c. XML 3. Quelles sont les diffrences entre les langages HTML et XHTML ? 4. La balise DOCTYPE se situe: a. dans l'en-tte du document HTML b. entre la balise <HTML> et la balise <HEAD> c. avant toutes les balises qui dlimitent le document
43
HyperText Mark-Up Language Langage de description de documents HyperTextuels et dfini par le W3C (World Wide Web Consortium) Issu de SGML (Standard Generalized Markup Language), langage de dfinition de langages Dvelopp par Tim Berners-Lee au CERN (Suisse) en 1990 et utilis sur le Web depuis. Document HTML contient : du texte des balises (tags) : directives de mises en forme
44
1990: HTML 1 1995: HTML 2 1995: HTML+ et HTML3 ( non standards) 1997: HTML 3.2 et HTML 4 (W3C) 2000: XHTML 1.0 (HTML 4 rcrit en XML) 2001: XHTML 1.1 2003: XHTML 2 (volution de XHTML 1 abandonne en 2009) 2008: HTML 5/ XHTML 5 (volution de HTML 4, finalisation de spcification en 2014)
45
Source: http://eric.univ-lyon2.fr/~jdarmont/?page=enseignement-kharkov
HTML ou xhtml? structure du document Mise en forme Liens hypertextes Images Listes Tableaux formulaires
XHTML est le successeur de HTML Se base sur la syntaxe dfinie par XML Le X dans XHTML signifie extensible Devenu standard pour assurer la compatibilit entre navigateurs (Firefox, Internet Explorer, Mozilla, ) Pour vrifier la validit d'une page, le W3C a mis en place un validateur qui comptabilise les erreurs et donne les moyens de les corriger : http://validator.w3.org/
47
HTML
Des tags en majuscules ou en minuscules Paragraphe peut tre ouvert avec l'instruction <p> sans le terminer par </p>. Cela fonctionne.. Les guillemets ne sont pas toujours obligatoires autour des valeurs dattributs On peut utiliser des formules rduites par exemple: <option value="valeur" selected>
XHTML
Tous les noms sont en minuscules.
La page ne s'affiche pas. Tout tag ouvert <tag> doit obligatoirement tre referm par </tag>.
tous les attributs utiliss doit tre donne une valeur: <option value="valeur" selected=" selected">
HTML 4 et XHTML 1.1 sont quivalents au niveau des fonctionnalits (lments et attributs,).
Source: http://www.la-grange.net/w3c/xhtml1/#diffs
48
49
Imbrication de balises
Respect de la hirarchie des balises: premire ouverte sera la dernire tre ferme Exemple: <b> <u> Balises imbriques </u> </b> Attention: Les chevauchements entre balises sont interdits Les valeurs des attributs doivent tre entre guillemets doubles Exemple: <image nom="photo.jpg" />
attribut
50
51
En-tte
Espace de noms: adresse o se trouve les balises XHTML existantes
La langue utilise
Corps
52
Contient des informations den-tte qui ne sont gnralement pas affiches sur la page: Le titre <title>: Le titre dune page web est affich dans la barre de titre du navigateur La balise <meta/> utilise pour indiquer diffrentes informations : la description de la page web, ses mots-cls, son auteur, les rgles spcifiques destines aux robots des moteurs de recherches, la langue de la page web...
Les balises mta "name" qui permet de dcrire la page. <meta name="mot cl ici" content="valeur " />
Les balises mta "http-equiv" qui envoie des informations supplmentaires via le protocole HTTP.
53
54
Les paragraphes: La balise du paragraphe est une des balises les plus utilises
Les titres:
Important de respecter la hirarchie des diffrents niveaux de titres, sachant que l'lment le plus haut est le <h1>. Les balises de titre doivent tre places lextrieur des balises de paragraphes
55
Balise division <div> .... </div> : Pour regrouper en un seul bloc un ensemble de paragraphes, de titres, etc., auxquels on pourra appliquer globalement un style particulier
Liste des lments enfants de llment <div>
Texte, a, abbr, acronym, address, b, bdo, big, blockquote, br, button, cite, code, del, div, dl, em form, h1h6, hr, img, ol, select, small, span, p,strong, sub, sup, ul, var,
Balise fusion <span></span>: pour regrouper plusieurs mots ( ou mme un mot isol ou une lettre seule ! ) dun paragraphe et leur donner une mise en forme commune, p.ex la taille, la couleur ou la police de caractre.
56
57
Les sparateurs:
Les citations:
Pour les citations courtes: <q> </q> Pour les citations longues: <blockquote> </blockquote> : met en retrait le texte
Les abrviations: <abbr> </abbr> Texte prformat: <pre> </pre> Et bien dautres ,.. disponibles sur le site du W3C http://www.w3schools.com/tags/
58
Crent des blocs de texte qui saffichent les uns en dessous des autres. Balises: <p>, <div>, <table>, <form>, <h1>...<h6>, liste et lments de listes <ul>, <ol>, <li>, <blockquote>, <pre>,...
Se trouvent toujours lintrieur de balises de type bloc. Scrivent les unes la suite des autres. Balises en ligne : <em>, <strong>, <a>, <q>, <span>, ...
59
60
Pour une mise en valeur importante: le texte en gras <strong></strong> Pour une faible mise en valeur: Le texte en italique <em></em> Le texte en exposant <sup></sup> Le texte en indice <sub></sub>
Les caractres spciaux: espace inscable: <: < &: & >: > " : "
61
62
Balise <a >.</a> (possde un grand nombre dattributs http://www.w3schools.com/tags/tag_a.asp ) Attribut href: pour indiquer le nom de la page qui sera appele
<a href= "URI" > libell </a> <a href="page2.html">Cliquez ici</a> pour aller sur la page 2 !
63
Servent atteindre un endroit prcis dans le document Pour crer une ancre, il suffit de rajouter un attribut id llment quon veut pointer.
<h2 id="cours">cours prog web </a>
64
65
66
Les formats dimage: JPEG, PNG et GIF La balise: <img /> insre dans un paragraphe <p> </p> Requiert deux attributs obligatoires
src: prcise le chemin vers limage que vous voulez afficher. alt : indique un texte de remplacement (dit texte alternatif ) pour votre image. Ce texte sera affich la place de votre image si celle-ci ne peut pas tre affiche.
67
68
<ul>.</ul>
<ol></ol>
Dans les deux cas, chaque ligne est repre par <li>...</li> lintrieur de ces balises.
69
L'imbrication des listes permet une prsentation claire et dtaille d'un menu ou d'un sommaire par exemple. On peut imbriquer les listes non ordonnes et ordonnes sans distinction et mme les mlanger :
70
Dlimites par la balise <dl> qui comprend une liste de termes dfinir reprsents par la balise <dt> qui peuvent avoir une ou plusieurs dfinitions elles-mmes encadres par la balise <dd> (une pour chaque dfinition).
71
72
Balises
<table> </table> <caption> </caption> <tr> </tr> <th> </th> <td> </td> <thead> </thead> <tfoot> </tfoot>
Description
Dfinition dun tableau Titre dun tableau Dfinition dune ligne (Table Row) Dfinition dune cellule den-tte (Table Header) Dfinition dune cellule normale (Table Data) Dfinition de len-tte du tableau Dfinition du pied du tableau
Exemple:
73
Attributs
Width Height Border Align Cellpadding Cellspacing
Description
Largeur du tableau en pixels ou pourcentage de la fentre du navigateur Hauteur du tableau en pixels ou pourcentage de la fentre navigateur Taille en pixels de la bordure du tableau Position du tableau dans la page Valeurs: center, right ou left Espace en pixels entre la bordure des cellules et leur contenu Espace en pixels entre les cellules
74
75
1. Combien existe-t-il de niveaux de titres diffrents en XHTML ? a. 1 b. 5 c. 6 2. a. b. c. e. g. Quelles sont les balises qui ne sont pas de type en ligne : <em> <strong> <p> <q> <form>
3. Quel est lattribut que lon doit imprativement utiliser dans la balise <a> pour indiquer o amne le lien ? href
76
77
Permettent aux auteurs de pages Web de doter leur page web d'lments interactifs permettant par exemple un dialogue avec les internautes,.
Linternaute saisit des informations en remplissant des champs ou en cliquant sur des boutons, puis appuie sur un bouton de soumission (submit) pour l'envoyer soit un URL, c'est--dire de faon gnrale une adresse e-mail ou un script de page web dynamique tel que PHP, ASP ou un script CGI.
78
La balise principale : <form> </form> (de type bloc) peut contenir les attributs suivants :
method : La mthode de transmission des valeurs par le formulaire : get (par dfaut) ou post. action : LURL du document charg du traitement du formulaire (php,..) target : Le nom de la fentre dans laquelle le rsultat de la soumission sera produit.
URL du script auquel sera soumis le formulaire
<form method= "post " get " dtermine la mthode denvoi des
donnes vers le serveur
action=script.php">
fichier qui est charg de traiter les donnes du formulaire ct serveur
79
<input/> : champ du formulaire <fieldset>...</fieldset> permet de dfinir un regroupement dans un formulaire. <label>...</label> permet de dfinir une tiquette pour indiquer au visiteur ce que doit contenir le champ. <legend>...</legend> permet de donner une lgende un formulaire. <textarea>: Cre une zone multiligne dans laquelle l'utilisateur pourra entrer des donnes (attributs: rows et cols). <select>: liste droulante
80
Permet de dfinir une tiquette pour indiquer au visiteur ce que doit contenir le champ. Ajouter lattribut for qui doit avoir pour valeur lid du champ auquel il doit tre li Dans les navigateurs graphiques, un clic sur l'tiquette d'un champ permet en gnral de slectionner le champ. Exemple:
81
Description
spcifie le type dlment utiliser (p.e text, checkbox, password, hidden (permet de cacher des champs au client mais leur contenu est envoy avec le formulaire), radio) donne un nom llment, permet de prciser au serveur quelle saisie on fait rfrence donne une valeur llment indique la largeur du champ indique le nombre maximal de caractres que peut rentrer linternaute
82
type="text" est utilis pour la saisie d'un texte dont la taille est infrieure une ligne. Exemple:
type="password" est utilis pour la saisie d'un texte dont les caractres sont remplacs par des astrisques Exemple:
83
Type=" radio" Choisir un seul lment parmi une liste de possibilits Lattribut name doit avoir une valeur identique pour tous les lments dun mme groupe Lattribut value permet de diffrencier les lments L'attribut checked="checked" permet de prciser la valeur par dfaut.
84
Bouton denvoi:
type="submit" permet de soumettre le formulaire. Le client envoie le contenu du formulaire l'adresse prcise par l'attribut action de la balise form. L'attribut value permet de spcifier l'tiquette du bouton.
type=" reset " Remet tous les lments du formulaire la valeur par dfaut L'attribut value permet de spcifier l'tiquette du bouton.
85
Afficher un menu droulant Les choix du menu sont indiqus l'aide de la balise <option> </option> L'attribut selected="selected" permet dindiquer le(s) choix par dfaut
L'attribut value permet dindiquer la valeur associe au choix Lattribut size: dfinit le nombre de lignes doptions qui sont visibles lors de laffichage de la liste
86
87