Académique Documents
Professionnel Documents
Culture Documents
Applications Hypermdias
I. concepts fondamentaux
Une page Web est un document. Elle est enregistre sur le disque du serveur, et affiche par le navigateur Web. Le navigateur Web affiche le contenu du fichier enregistr sur le serveur aprs l'avoir interprt, il offre donc une interprtation du fichier. On met ici en avant une terminologie: le fichier est sur le disque dur, tandis que le document est affich par le navigateur.
1. Prsentation
TDI- Applications Hypermdias FARIH Sad iv. Quels sont les facteurs de russite d'un intranet? Nommer un responsable qui sera Monsieur intranet; Dfinir les objectifs, le plan de dploiement, ainsi que les cots; Dfinir les applications qui seront implmentes sur l'intranet et obtenir le consensus de la direction et des reprsentants des utilisateurs; Disposer d'un service informatique comptent pour la mise en uvre, c'est--dire dans les domaines suivants: Rseaux IP; Conception de sites web ergonomiques avec accs aux donnes informatiques; Gestion de la scurit; Support aux utilisateurs.
Utiliser au maximum les standards du march; Faire simple au dpart (viter l'info-indigestion) et soigner l'aspect ergonomique pour les utilisateurs; Eduquer les utilisateurs et mettre en uvre un service d'aide; Evaluer les rsultats atteints par rapport aux objectifs. Schma gnral :
v.
Diffrents composants hardware et logiciels sont requis: Des stations de travail (PC ordinateur personnel) pour les utilisateurs. Un ou des serveur(s) physique(s) contenant les serveurs logiques suivants: Un serveur logique o rsideront les informations de l'entreprise (agenda, base de donnes clients, fournisseurs, produits, commandes, etc.); Un serveur logique contenant les applications qui traitent les donnes (mthode de calcul de la facturation, gestion des stocks, etc.); Un serveur logique o rsidera le contenu des crans (pages) qui seront prsents aux utilisateurs (texte, graphiques, tableaux remplir, etc.). Un rseau local (transparent aux utilisateurs) compos d'une partie physique et d'une partie logicielle: La partie physique est gnralement compose de: Cartes Ethernet avec le pilote logiciel associ dans chaque PC utilisateur ou serveur; Cbles qui relient physiquement les stations de travail entre elles et le ou les serveur(s), des armoires de concentration de cbles et de gestion du cblage (HUB, Patch Panel). Le cblage est gnralement pris en charge par des installateurs spcialiss; La partie logicielle (fournie par les constructeurs informatiques) rside dans chaque PC et serveur. Elle permet, de faon transparente aux utilisateurs, la circulation de l'information entre les PC et le serveur. D'autres logiciels permettent d'assurer l'administration: Du rseau (relev automatique des composants du rseau un moment donn, mesure des performances, etc.); Des utilisateurs (qui peut accder quoi, qui est admis sur le rseau, etc.).
TDI- Applications Hypermdias FARIH Sad Des logiciels de services: chaque service (courrier lectronique, partage d'agenda, tableau d'information, etc.) demande un logiciel appropri. Des logiciels applicatifs spcifiques: les applications particulires (facturation, gestion de stock, etc.) demandent soit des dveloppements propres soit l'utilisation de logiciels prts l'emploi. Des logiciels dans les stations utilisateurs (PC): les browsers (navigateur) qui permettent d'accder aux informations et services sont universels et disponibles gratuitement. Ils sont souvent complts de petits logiciels (ou applet, transparents l'utilisateur) qui effectuent des traitements informatiques au niveau du PC utilisateur (par exemple la validation du format de l'information rentre par l'utilisateur). Cette dcentralisation du traitement au niveau du PC diminue le trafic sur le rseau et amliore la performance d'un point de vue utilisateur. Le personnel Du personnel comptent est requis pour: vi. Installer, grer et maintenir les logiciels de l'intranet; Assurer la gestion de l'intranet (disponibilit des services, performance, matriel, pannes, cot); Grer les utilisateurs (qui peut accder et quoi); Former et aider les utilisateurs. Mise en place de l'intranet
Un intranet doit tre conu selon les besoins de l'entreprise ou de l'organisation (au niveau des services mettre en place). Ainsi, l'intranet ne doit pas tre conu par les seuls informaticiens de l'entreprise mais selon un projet prenant en compte les besoins de toutes les parties prenant de l'entreprise. Pour ce qui est de la mise en place matrielle, il suffit de mettre en place un serveur web (par exemple une machine fonctionnant sous Linux avec le serveur web Apache et le serveur de bases de donnes MySQL ou bien un serveur sous Windows avec le serveur web Microsoft INTERNET Information Server). Il suffit ensuite de configurer un nom de domaine pour le serveur (par exemple intranet.une_entreprise.com. Il est noter l'existence de CMS (systmes de gestion de contenu) permettant de grer la publication des pages par une quipe de rdacteurs.
b. Extranet
On souhaite permettre des utilisateurs autoriss figurant au nombre des clients, distributeurs, fournisseurs et autres partenaires, d'accder au rseau Intranet. Par exemple, une socit souhaite partager des informations professionnelles avec ses distributeurs et ses clients en leur accordant un droit d'accs limit son rseau Intranet. Internet permet d'tendre l'accs au rseau Intranet des utilisateurs autoriss. Ce type de rseau Intranet, partiellement accessible aux seuls utilisateurs autoriss, par le biais d'Internet est appel rseau extranet. Il est plus facile et plus conomique d'installer un rseau extranet par le biais d'Internet que d'installer une liaison de communication ddie entre deux entreprises. Toutefois, un rseau extranet est moins scuris qu'un rseau Intranet priv, car des utilisateurs non autoriss peuvent y accder. Un extranet est une extension du systme d'information de l'entreprise des partenaires situs audel du rseau. L'accs l'extranet doit tre scuris dans la mesure o cela offre un accs au systme d'information des personnes situes en dehors de l'entreprise. Il peut s'agir soit d'une authentification simple (authentification par nom d'utilisateur et mot de passe) ou d'une authentification forte (authentification l'aide d'un certificat). Il est conseill d'utiliser HTTPS pour toutes les pages web consultes depuis l'extrieur afin de scuriser le transport des requtes et des rponses HTTP et d'viter notamment la circulation du mot de passe en clair sur le rseau. Un extranet n'est donc ni un intranet, ni un site INTERNET. Il s'agit d'un systme supplmentaire offrant par exemple aux clients d'une entreprise, ses partenaires ou des filiales, un accs privilgi certaines ressources informatiques de l'entreprise par l'intermdiaire d'une interface Web.
c. Internet
i. Qu'est-ce qu'un site web ? Un site web (aussi appel site internet ou page perso dans le cas d'un site internet but personnel) est un ensemble de fichiers HTML stocks sur un ordinateur connect en permanence internet et hbergeant les pages web (serveur web). Un site web est habituellement architectur autour d'une page centrale, appele page d'accueil et proposant des liens vers un ensemble d'autres pages hberges sur le mme serveur, et parfois des liens dits externes, c'est--dire de pages hberges par un autre serveur. Une URL se prsente sous la forme suivante : http://www.monsite.com/www/mapage1.html Etudions plus en dtail cette adresse : http:// indique qu'on souhaite naviguer sur le web au moyen du protocole HTTP, le protocole utilis par dfaut pour naviguer entre les pages web. Il existe d'autres protocoles, correspondant d'autres usages de l'Internet. www.monsite.com correspond l'adresse du serveur qui hberge les pages web. Par convention les serveurs web possdent un nom commenant par www. La seconde partie de cette adresse est appele nom de domaine. Un site web peut ainsi tre hberg par plusieurs serveurs, appartenant tous un mme domaine : www.monsite.com, www2.monsite.com, intranet.monsite.com, etc. /www/mapage1.html permet d'indiquer la localisation du document sur la machine. Dans le cas prsent il s'agit du fichier mapage1.html situ dans le rpertoire www. ii. Le navigateur web Le navigateur est l'outil de l'internaute, lui permettant de surfer entre les pages web de ses sites prfrs. Il s'agit d'un logiciel possdant une interface graphique compose de boutons de navigation, d'une barre d'adresse, d'une barre d'tat (gnralement en bas de fentre) et dont la majeure partie de la surface sert afficher les pages web. Il existe une norme quantit d'informations sur Internet (plusieurs millions ou milliards de documents), et ces informations sont pour la plupart renouveles quotidiennement. Le moteur de recherche est un lment indispensable pour s'y retrouver! iii. Le moteur de recherche Un moteur de recherche (Searchbot en anglais) est une machine spcifique (matrielle et logicielle) charge d'indexer des pages web afin de permettre une recherche l'aide de mots-cls dans un formulaire de recherche. iv. Fonctionnement d'un moteur de recherche Des robots (logiciels), appels spiders (en franais araignes) doivent parcourir la toile en suivant rcursivement les liens des millions de pages Web et indexent le contenu dans de gigantesques bases de donnes afin de permettre leur interrogation. Aucun moteur de recherche ne peut parcourir la totalit des pages en une journe (ce processus prend gnralement plusieurs semaines), chaque moteur adopte donc sa propre stratgie, certains allant mme jusqu' calculer la frquence de mise jour des sites.
Couches rseau
ROLE Fourniture de services rseaux aux applications Formatage, conversions, (+ compression et cryptage) des donnes tablissement, contrle, terminaison d'une connexion entre deux systmes -Dcoupage du message en paquets (et inversement : rassemblage des paquets en message dans le bon ordre) -Gestion de plusieurs connexions sur la mme voie de communication Acheminement (multiplexage) au mieux des ou clatement de d'une donnes connexion sur plusieurs voies de communication
4. TRANSPORT
paquets
(routage, contrle des flux) Structuration des donnes en trames et sans erreurs Envoi et rception des squences de bits transmission
DHCP est la fois un service et un protocole qui permettent dallouer automatiquement des adresses IP et dautres paramtres de configuration aux ordinateurs dun rseau. DHCP attribue ces adresses de manire dynamique depuis un groupe dadresses. Les avantages de DHCP sont les suivants : On na pas configurer manuellement ladresse IP de chaque client. ! trace de toutes les adresses IP assignes. On peut de manire automatique attribuer une nouvelle adresse IP un client quon dplace dun sous-rseau un autre. On peut librer ladresse IP dun ordinateur hors connexion pour un certain temps, et rattribuer ladresse un autre ordinateur. On rduit les risques de duplication dadresses grce au suivi automatique des attributions par DHCP. ii. WINS (Windows Internetworks Name Service) Un serveur WINS fournit les services d'enregistrement, de renouvellement, de libration et de rsolution de noms aux ordinateurs clients configurs pour utiliser ces services. Les noms NETBIOS sont ainsi rsolus en adresses IP. iii. Le WEB Le WEB, c'est l'application qui a vendu le rseau INTERNET qui jusque-l n'tait pris que de quelques initis. Pourtant ce dveloppement rcent, est d au CERN, Centre Europen de la Recherche Nuclaire. Le principe est de transmettre par le rseau des documents hypertextes, contenant des images, des liens, etc.., un peu comme le help de Windows ou hypercard de Apple. Une normalisation d'adressage des diffrents services de TCP/IP a t cre de manire banaliser l'accs aux services au travers d'un browser Parmi ceux-ci on peut citer INTERNET Explorer, Opera... On na plus conserver une
TDI- Applications Hypermdias FARIH Sad client en sens inverse de la premire connexion de contrle. Une simple mulation de terminal suffit donner les ordres car ceux-ci sont composs de caractres courants et non de chanes de bits. FTP est utile ds qu'il s'agit de transfrer des donnes entre deux machines A et B. Comme en Telnet, la machine A doit tre quipe d'un client FTP, alors que la machine B est-elle quipe d'un serveur FTP. FTP utilise un langage de commande dfinit par des mots clefs de 4 caractres. Ce sont les commandes FTP internes. Mais il dispose aussi de commandes utilisateur. Les commandes internes servent tablir et maintenir la connexion FTP, alors que les commandes utilisateur permettent deffectuer des oprations laide de cette connexion. Lorsque A envoie une demande de connexion B, le serveur FTP renvoie alors le message de login dfinit par ladministrateur de B. Lutilisateur de A envoie alors la commande USER login attendue par B, o login est le nom de lutilisateur. B attend alors la commande PASS password, o password est le mot de passe correspondant lutilisateur login. De nombreux serveurs autorisent les connexions dites anonymes, cest dire que nimporte quel utilisateur peut sy connecter pour prendre des fichiers, et sur certains serveurs dposer des fichiers. Dans une phase de connexion anonyme, on envoie gnralement FTP ou anonymous comme nom de login, et son adresse email en mot de passe. Une fois lidentification effectue, le client envoie la commande SYST, de manire connatre le systme distant iii. Le protocole SMTP Le protocole SMTP (Simple Mail Transfert Protocol) est certainement un des protocoles le plus utilis sur lInternet. Il est totalement transparent lutilisateur, ce qui le rend convivial, et dispose de clients et de serveurs sur la majorit des architectures. Son but est de permettre le transfert des courriers lectroniques. Il est similaire au protocole FTP, de par son langage de commande. Il est gnralement implment sur le port TCP/25. Sur systme Unix, sendmail est gnralement utilis, et se comporte comme client et comme serveur.
d. Architecture du web
i. Syntaxe : Service : // adresse INTERNET FQDN / nom du fichier ou de l'objet Exemples : ftp-developpez.com/cyril-gruau/ConceptionBD.pdf Donne accs en anonyme au serveur ftp dans le rpertoire cyril-gruau pour le fichier : ConceptionBD.pdf news.imt-mrs.fr/active donne laccs liste des groupes - Les news http ://www.microsoft.com/support Accs la page support de Microsoft http :///c/mapage.html idem sur le disque C local HTTP est Hyper Text Transport Protocol, HTML le langage des pages Hyper Text Markup Language. Pour http, le langage des documents s'appelle le HTML, il existe un certain nombre d'outils pour crer ces pages (Adobe PageMil, Dreamweaver, Microsoft FrontPage, etc..). Ce sont des fichiers texte lisibles, et un bon spcialiste peut crire directement en HTML. Bref ce qui vend le mieux le rseau est peut tre une des applications les plus triviales. Chaque page est transmise par une session TCP port 80 qui est ferme la fin de la rception. Le clic sur une information hypertexte est purement local et va directement au serveur concern, on ne repasse pas par le mme serveur. ii. PROXY L'information trouve est mise en cache localement. De plus en plus, on utilise des serveurs intermdiaires pour faire des caches au niveau d'un trs grand nombre d'utilisateurs. En cliquant sur une information situe aux Japon, on a de bonne chance de l'avoir dans un cache rgional ou national. Ces caches sont activs de manire transparente (fonction HTTPPROXY). L'adresse URL est passe en texte au Format du lien HTML
TDI- Applications Hypermdias FARIH Sad serveur PROXY qui rsoudra la requte. On atteint parfois 25% de succs. Une fois sur 4 la page est dj dans le cache. iii. Les suites de HTTP/HTML Le business tant rentr dans les protocoles INTERNET, les choses avancent trs vite mais de faon plus dsordonn. Auparavant, beaucoup de dveloppements taient dus des organismes de recherche sans soucis de rentabilit ou de comptition. Le WEB permet aussi de passer des donnes un serveur qui va construire une page HTML constituant la rponse (cgi-bin par exemple). Ceci est un peu limit car on ne peut pas faire excuter un programme au client. Plusieurs dveloppements ont eu lieu ces derniers temps. SUN, socit qui vend et fabrique des stations de travail sous Unix a cr un nouveau langage et concept de rseau : le JAVA. Ce langage est de type C++ et le programme est envoy au client qui l'excute ensuite. Il existe des compilateurs qui vont crer un pseudo code JAVA qui sera interprt dans la machine distante. MICROSOFT met en avant ActiveX qui est du mme style mais trs dpendant de Windows et de la plateforme Intel. D'o problme pour faire tourner l'application sur un Mac ou une station Unix. NETSCAPE fournit aussi JavaScript qui n'a rien avoir avec Java et permet de dvelopper dans un langage interprt assez simple. La plupart des browsers sont plus ou moins compatibles avec ces langages.
II.
serveurs DNS permettent aux utilisateurs d'employer des noms d'htes (par ex: myhost.com) pour accder aux ressources du rseau. Le serveur DNS fournit l'adresse IP correspondant au nom d'hte, soit directement, soit en consultant un serveur DNS situ plus haut dans la hirarchie des noms de domaine. L'adresse IP numrique tant difficile manipuler, une reprsentation hirarchique de nom de machines a t mise en place pour faciliter l'utilisation du rseau. Cependant dans les couches basses du rseau, seule la valeur numrique est utilise. Le DNS est non pas une couche du rseau, mais une application. Les noms sont composs par une suite de caractres alphanumriques encadrs par des points. Par exemple romarin.univ-aix.fr correspond l'adresse 193.50.125.2 et le mcanisme qui associe le nom au numro s'appelle la rsolution de noms. Cette reprsentation est hirarchique. Les serveurs qui traitent la conversion nom = adresse ou adresse = nom sont des serveurs de nom ou DNS. Les domaines de la racine sont des domaines gnriques ou des domaines gographiques. com : Organisations commerciales (hp.com par exemple) edu : Institutions ducatives (amricaines) gov : Organisations gouvernementales US int : Organisations internationales mil : Militaires Us net : Rseau org : Organisation but non lucratif bf : Burkina Faso de : Allemagne ma : Maroc fr : France
d. Les adresses IP
Lorsquon sadresse une machine de lInternet, il est souvent plus pratique de mmoriser un nom symbolique plutt que son adresse IP. Toutefois, on peut utiliser indiffremment lune ou lautre des deux formes dadresse. Ceci est possible grce au DNS (Domain Name Service), qui est charg de convertir si besoin les adresses IP en noms symboliques ou les noms symboliques en adresses IP. A lheure actuelle, nous utilisons le protocole IP version 4, qui permet dadresser 232 machines (codage des adresses sur 4 octets), mais vu la forte croissance que connat le rseau Internet, il est maintenant ncessaire dtendre cet espace dadressage. Cest le but de la prochaine version de lIP, IP version 6, qui permettra un codage des adresses IP sur 128 bits (16 octets), et donnera ainsi la possibilit dadresser 2128 machines. Lorsquon recherche ladresse IP ou le nom associ une adresse IP dune machine du rseau, on met une requte au serveur DNS, dont ladresse a t fourni par ladministrateur rseau. Cest ensuite lui qui soccupera de demander qui de droit de rsoudre ladresse ou le nom fournit, puis retournera linformation. Chaque serveur DNS gre une plage dadresses IP. Cest ce que lon appelle une zone, et le D.N.S qui contrle cette zone est appele primaire de la zone. Prenons par exemple le domaine nomm internet.fr , et donnons-lui la classe C 127.0.0.0 et le netmask de 255.255.255.0. Cet organisme dispose donc de 256 adresses IP, dont 2 rserves (0 et255). Cest lui qui va dcider de lorganisation de cette plage dadresse. Ds lors, une machine est donc installe et dsigne comme serveur DNS. Cest sur cette machine que toutes les informations adresses / noms symboliques seront entres. Donc, dans lexemple, on dcide dinstaller trois machines, a , b et c , plus un serveur DNS quon appellera ns1 .
TDI- Applications Hypermdias FARIH Sad Rsum des classes d'adresses Rsum des classes d'adresses
10
Nombre de rseaux
11
III.
Le langage HTML
Le langage HTML (HyperText
2. Amlioration de HTML
La spcification HTML 2.0 (novembre 1995) a vu le jour. Le groupe de travail HTML du W3C (World Wide Web Consortium) diffuse en janvier 1997 la spcification HTML 3.2, qui apporte plusieurs amliorations et modifications. Viendra ensuite la spcification HTML 4, un progrs immense par rapport aux versions antrieures. Ses principales innovations concernent linternationalisation, laccessibilit, les tableaux, les documents composs, les feuilles de style, les scripts et limpression. Internationalisation : les documents peuvent tre crits en toutes les langues et diffuss partout dans le monde. Cest la norme mondiale la plus complte, qui tient compte des problmes concernant la reprsentation des caractres internationaux, le sens des critures, la ponctuation et autres particularits des langues mondiales. Cela permet une indexation des documents par les moteurs de recherche, une typographie de qualit, la synthse de la parole partir du texte, la csure, etc. Accessibilit : au fur et mesure de la croissance de la communaut du Web et de la diversification des capacits et aptitudes de ses membres, il devient crucial que les technologies employes soient appropries leurs besoins spcifiques. Le langage HTML a t conu pour rendre les pages Web plus accessibles ceux qui prsentent des dficiences physiques. Tableaux : Les auteurs disposent maintenant dun plus grand contrle sur leur structure et leur disposition (par exemple, les regroupements de colonnes). Ils peuvent spcifier la largeur des colonnes et permettre aux agents utilisateurs dafficher les donnes de table progressivement, au fur et mesure du chargement, plutt que dattendre le chargement entier du tableau. Documents composs : Llment OBJECT (de mme que ses anctres, les lments plus spcifiques
IMG
et APPLET) fournit le
moyen dinclure
squences vido, de
laudio, des
mathmatiques, des applications spcialises et dautres objets dans un document. Il permet aussi aux auteurs de spcifier une hirarchie de restitutions de remplacement aux agents utilisateurs qui ne grent pas certaines restitutions particulires. Feuilles de style : les feuilles de style simplifient le balisage HTML et soulagent grandement HTML des responsabilits de la prsentation. Elles donnent aux auteurs comme aux utilisateurs le contrle de la prsentation des documents (informations sur les polices de caractres, alignement, couleurs, etc.). Scripts : les scripts permettent aux auteurs de concevoir des pages Web dynamiques (par exemple, des formulaires intelligents qui ragissent au cours de leur remplissage par lutilisateur) et demployer
HTML comme support dapplications en rseau. Les mcanismes fournis pour associer HTML et scripts
sont indpendants du langage de script.
TDI- Applications Hypermdias FARIH Sad Impression : les auteurs voudront parfois aider lutilisateur dans limpression dautres documents, en sus du document courant. Lorsque des documents font partie dun ensemble, on peut dcrire leurs relations en utilisant llment HTML LINK Toute page HTML est compose, aprs la ligne de dclaration du DTD, dun lment racine HTML qui comprend deux lments enfants : Len-tte (HEAD) comprend des donnes non-affiches par le navigateur, servant sa configuration ou prsentes au bnfice de lauteur, du lecteur ou dautres intervenants. Le corps (BODY) contient les donnes qui seront affiches, encadres par des balises spcifiant leur structure. Une page HTML se prsente donc fondamentalement comme suit :
12
<!DOCTYPE ...> <HTML ><HEAD > ...Contenu... </HEAD ><BODY > Contenu... </BODY ></HTML >
d'Adobe, Frontpage de Microsoft, Hotdog, Hotmetal, WebExpert ou Netscape Editor ainsi qu'aux dizaines d'autres diteurs qu'on rencontrera sur le Web.
13
nomattribut="valeur".
c. Types de balises
Chaque balise ouverte doit tre ferme, cependant il existe des exceptions. On distingue deux types de balises : i. Les balises simples Ce sont des balises qui sont dites "vides", c'est--dire qu'elles ne vont contenir aucune autre balise
<img src="adresse/de/l/image">
ii. Les balises doubles Les balises doubles sont dites ouvrantes/fermantes, c'est--dire qu'elles ncessitent deux balises, une ouvrante et une fermante dans lesquelles on va pouvoir mettre d'autres balises ou du texte. La balise fermante est identique la balise ouvrante, la diffrence qu'elle contient un "/" pour indiquer quel endroit on la ferme. Exemple de balise double
<b><u>Ici les balises ne sont</b> pas correctement imbriques, c'est une erreur. </u> On notera aussi que les balises ne sont pas "case sensitive". Il est donc quivalent d'crire: <HTML>,
<html>, <Html>, etc.
IV.
1. DTD
dun document, les lments et attributs qui y sont autoriss, et le type de contenu ou dattribut permis. Un document bien form rpond simplement aux exigences de la spcification, tandis quun document valide se conforme strictement aux rgles tablies par la DTD laquelle il fait rfrence.
HTML 4.01 existe en trois parfums . On spcifie la variante employer en insrant une ligne au
dbut du document. Chaque variante dispose de sa propre dfinition de type de document, ou DTD (Document Type Definition), qui spcifie les rgles demploi de HTML de faon claire et succincte :
TDI- Applications Hypermdias FARIH Sad Le DTD HTML 4.01 strict comprend tous les lments et attributs qui ne sont pas dconseills ou qui napparaissent pas dans les documents avec jeu dencadrement. Pour les documents qui utilisent ce DTD, prendre la dclaration de type de document suivante : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd" > Le DTD HTML 4.01 transitoire inclut la totalit du DTD strict auquel se rajoutent les lments et attributs dconseills (la plupart dentre eux concernant la prsentation visuelle). Pour les documents qui utilisent ce DTD, prendre la dclaration de type de document suivante :
14
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Le DTD HTML 4.01 de jeu dencadrement inclut la totalit du DTD transitoire complt des cadres
(frames). Pour les documents qui utilisent ce DTD, la dclaration de type de document suivante est employe :
HTML
4.01
Frameset//EN"
2. Le DOCTYPE
quoi sert ce fameux DOCTYPE ? Est-il vraiment utile ? Oui, il est utile, mme trs utile. Il sert d'une part dclarer quel "langage", "grammaire", ou norme on applique notre page. Cette dclaration nous permet de soumettre nos pages au validateur du W3C (World utilisation d'attributs inexistants...) en fonction du
Consortium) qui vrifie que le code HTML ne comporte aucune erreur de syntaxe (balises mal fermes, DOCTYPE, donc de la DTD (Document Definition) choisie. D'autre part, il indique au navigateur de quelle manire interprter telle balise, telle
proprit CSS. L'absence de cette balise est appele le mode Quirks, ou non conforme, alors qu'au contraire, la prsence de cette balise est appele le mode Standard, ou conforme. Pour se faire une ide de son importance, en mode Quirks, le modle de bote Microsoft ne calcule pas de la mme manire la taille d'un bloc que le modle W3C, lorsque celui-ci a des marges intrieures (padding), voire mme des bordures. Et l'URL sur la ligne du DOCTYPE, est-elle vraiment utile, elle ? La rponse est encore une fois : oui. On peut certes faire valider les pages sur le site du validateur du W3C sans l'URL, mais son oubli a la fcheuse tendance faire passer Internet Explorer en mode
Quirks, ce qui anantira tous vos efforts de compatibilit entre les diffrents navigateurs.
3. lment META
Un composant capital de llment HEAD, llment META est un moyen de procurer des informations concernant le site aux moteurs de recherche, dautres auteurs Web et des serveurs Web. On peut y placer pratiquement nimporte quel type dinformation. Cet lment est dpourvu de balise de fermeture. Un lment META est un lment vide (dpourvu de contenu) dont la syntaxe est la suivante :
TDI- Applications Hypermdias FARIH Sad Cette balise indique que le contenu de CONTENT est la description de la page HTML. Ce contenu pourra tre affich par un moteur de recherche comme rsultat dune recherche dun utilisateur.
15
<META NAME="keywords" CONTENT="mot-cl1, mot-cl2, ..." > Cette balise indique que le contenu de CONTENT est une srie de mots-cls qui dfinissent plus
finement la page. Autre lment META frquent, celui qui indique le nom du gnrateur du document, gnralement insr automatiquement par l'diteur HTML :
<HEAD > <TITLE >Micro Application - Editeurs de livres dinformatique, de cd-rom et de papiers dimpression. </title> <META NAME="description" CONTENT="Edition de livres dinformatique, de cdrom et de papiers dimpression. 15 thmatiques (bureautique, architecture, linux, Windows, gravure, musique, mp3, culture, dcoration, jeux de cartes, photo, programmation, cration de sites, impression, utilitaires)."> <META NAME="keywords" CONTENT="micro application, librairies informatique, livres informatique, logiciel architecture, architecture 3D, logiciel dcoration, logiciel gravure, papier imprimante, papier photo, impression papier, tlchargement logiciels, jeux cartes, formation web, cartes visites, achatlivres"> <META NAME="Author" CONTENT="Micro Application" > <LINK ... > <SCRIPT>... </SCRIPT> </HEAD >
4. lment BODY
Llment BODY renferme lessentiel : le corps du document. Tout son contenu est visible dans le navigateur : texte, graphismes, liens hypertextes, etc. La seule faon de masquer une information consiste la placer dans une balise de commentaire. Document Html: Ouvrir l'diteur de texte et crire les codes Html suivants:
<HTML><HEAD> <TITLE>Document Html minimum</TITLE> </HEAD><BODY> </BODY></HTML> Enregistrer le document avec l'extension .html ou .htm. puis ouvrir le navigateur. Et enfin afficher le
document via le menu File/Open file... Il faudra maintenant lui fournir l'information l'intrieur des balises <BODY></BODY>. Remarquer que le "TITLE" est prsent dans la fentre du navigateur. Pour les ventuelles modifications, il n'est pas ncessaire de rouvrir chaque fois le navigateur: Retourner dans l'diteur de texte (sans fermer le navigateur), modifier les codes Html puis enregistrer le fichier. Ensuite utiliser la commande Actualiser du navigateur.
HTML. Commenons donc par voir celle-ci avec la structure minimale obligatoire d'une page:
16
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head> <title>Titre de la page</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body> <!-- Ici le site --> </body></html> La premire ligne du document s'appelle le DOCTYPE. C'est une balise indispensable pour conserver
la compatibilit du rendu de la page sur les diffrents navigateurs modernes. Aprs le DOCTYPE, vient la balise <html>. Elle encadre l'ensemble des autres balises. La balise <html> contient deux grandes balises : <head>, qui va contenir tout l'en-tte de la page et <body> qui va contenir tout le corps du document. C'est dans la balise <body> qu'on va mettre tout le texte et toutes les images qui apparatront lorsqu'un visiteur viendra sur la page. Remarque
Si on inclut des pages l'aide d'un langage serveur (PHP, ASP, JSP...), ayez toujours en tte que le
DOCTYPE, la balise <html> ainsi que les balises <head> et <body> sont uniques dans une page. Si tel n'est pas le cas dans le code source, on aura de mauvaises surprises l'affichage du site.
b. Les commentaires
Les commentaires permettent de laisser des informations ou des descriptions du code et sont utilisables n'importe quel endroit du document. Cependant, ce ne sont pas ces commentaires-l qu'il faudra utiliser pour les langages
commentaires. Ces commentaires ne seront pas affichs dans le navigateur mais ils resteront prsents dans le code source, donc il faut tout prix viter de mettre des informations confidentielles dedans. Ils sont dlimits par <!-- et --> et peuvent tre multilignes. Par souci de compatibilit entre les navigateurs et de mal interprtation de ceux-ci, il est fortement dconseill d'crire deux tirets d'union (ou plus) conscutifs:
<!-- Voici un premier commentaire sur une ligne. --> <!-- Voici un deuxime commentaire. Celui-ci est multilignes. --> <!------------------ Cette mthode est dconseille ! ----------------->
c. Les arrire-plans
Le langage Html permet d'agrmenter la prsentation du document d'un arrire-plan [background] color ou compos d'une image. Ce qui apporte un lment "artistique" la page. La balise utiliser ne pose pas de problme :
Couleur de texte <BODY TEXT="#$$$$$$"> Couleur de lien <BODY LINK="#$$$$$$"> Lien visit <BODY VLINK="#$$$$$$"> Lien actif <BODY ALINK="#$$$$$$">
17
V.
matires, les diffrents niveaux de son expos. Html a dispos ds son origine d'outils spcialement conus cet effet. Tout document Html contiendra en majorit du texte. Voyons comment l'agrmenter par quelques balises lmentaires. Pour mettre le texte en gras: on l'encadre de la balise <b> :
Gras [Bold] <B>...</B> <b>Ce texte s'affichera en gras. </b> <STRONG>Dbut et fin de zone en gras...</STRONG> Pour mettre le texte en italique on l'encadre de la balise <i> ou <EM>...</EM>: Italique [Italic] <I>...</I> <i>Ce texte s'affichera en italique. </i> <EM>Dbut et fin de zone en italique...</EM>
Pour souligner le texte on l'encadre de la balise <u> :
<sub>Ce texte sera en indice. </sub> Ainsi, <SUB>escalier</SUB>escalier<SUP>escalier</SUP> aura comme rsultat
Escalier
escalier
escalier
<font face="verdana,sans-serif">Ce texte sera en verdana ou en sans-serif si verdana n'est pas installe.</font>
18
<h1>Titre de ma page</h1>
Il est important de respecter la hirarchie des diffrents niveaux de titres, sachant que l'lment le plus haut est le <h1>. En effet, un titre <h2> ne se retrouvera jamais au-dessus d'un <h1> dans un document. Le titre <h1> tant le plus important, il convient galement de ne le faire apparatre qu'une seule fois dans un document. Pour modifier la taille du texte on utilise l'attribut size de la balise <font> :
<FONT SIZE=?>...</FONT> Dbut et fin de zone avec cette taille. <font size="5">Ce texte sera en taille 5. </font>
Par dfaut, la valeur de l'attribut size vaut "3". Il y a deux manires de modifier la valeur de cet attribut et les valeurs possibles sont les entiers de "1" "7": En absolu : Les valeurs possibles sont les entiers de "1" "7". En relatif : Les valeurs possibles les entiers de "-2" "+4".
Blanc #FFFFFF Violet #8000FF Gris clair #C0C0C0 Noir #000000 Textuelles en anglais US ; Exemples : red, yellow, pink.
Et il est bien videmment possible de renseigner ces trois attributs ( color, face, size) la fois dans la mme balise <font>. A la ligne [Line break] <BR> Aller la ligne Exemple Ouvrir l'diteur de texte et saisir puis tester:
<HTML><HEAD><TITLE></TITLE></HEAD> <BODY>texte simple<BR> <B>texte en gras</B><BR> <STRONG>texte en gras</STRONG><BR> <I>texte en italique</I><BR> <EM>texte en italique</EM><BR> <B><I>texte en gras et en italique</I></B><BR> <FONT SIZE=5>texte</FONT> <FONT COLOR="#0000FF">en bleu</FONT> <!--C'est fini--> </BODY></HTML>
Quelques commentaires s'imposent; Le texte tout simple s'crit sans balises. Il sera repris par le browser avec la police et taille de caractres choisies dans sa configuration par dfaut. Le browser affiche le texte qu'on lui "dicte" en passant la ligne lorsque celui-ci atteint le bord de la fentre. Pour le forcer passer outre cette rgle de conduite et faire un saut la ligne comme on le souhaite, il faut une instruction particulire. C'est la balise < BR>. Celle-ci reprsente une action ponctuelle et n'a donc pas besoin de balise de fin.
TDI- Applications Hypermdias FARIH Sad Le mme browser ne tient compte que d'un seul espace entre les mots. Ainsi pour lui
19
<FONT SIZE=5>texte</FONT> <FONT COLOR="#0000FF">en bleu</FONT> est quivalent <FONT SIZE=5>texte</FONT><FONT COLOR="#0000FF">en bleu</FONT>
Il n'est pas rare d'utiliser plusieurs balises pour un mme lment de texte. Il faut veiller bien les imbriquer. Ainsi <B><I>...</I></B> est correct et <B><I>...</B></I> risque de crer des ennuis.
HTML c'est la mme chose, sauf qu'il faut prciser nous-mme o commence un paragraphe et o il se
termine. C'est ce quoi sert la balise <p>. La balise <PRE>...</PRE> affiche un texte dit prformat. Le browser prend ainsi en compte tous les espaces et sauts de ligne dfinis l'cran. Les paragraphes et les en-ttes peuvent s'aligner gauche, au centre ou droite. Pour aligner du texte, on a utilis l'attribut ALIGN ou le tag <CENTER>. Il existe une balise permettant d'aligner diffrents lments. C'est le tag :
<DIV align=left>...</DIV> <DIV align=center>...</DIV> <DIV align=right>...</DIV> <H1 align=left></H1> <P align=left></P> <H1 align=center></H1> <P align=center></P> <H1 align=right></H1> <P align=right></P>
Cette alternative pour l'alignement horizontal du texte est parfois bien utile pour dfinir l'alignement d'une portion de texte. Premire page daccueil.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD > <TITLE >"Ma page daccueil" </TITLE > <META name="author" content="mon nom"> <META name="version" content="1.0"> </HEAD ><BODY bgcolor=red> <H1>Ma page daccueil </H1 > <H2>Bienvenue sur mon site. </H2> <P >On trouvera sur ce site des informations sur ma rgion, ma famille et mes passions. </P > </BODY ></HTML >
4. Les sparateurs
Les browsers intgrent un outil de mise en forme intressant pour clarifier la prsentation du texte. C'est la ligne horizontale. La syntaxe en est fort simple:
TDI- Applications Hypermdias FARIH Sad Dans le cas prsent, les valeurs par dfaut de la balise <HR> sont : une paisseur de trait de 2 pixels, un alignement centr et une largeur de 100% de la fentre.
20
size=?> Epaisseur en pixels width=?> Largeur en pixels width="%"> Largeur en % de la fentre align=left> Alignement gauche align=right> Alignement droite align=center> Alignement centr
VI.
Les listes
Elles servent, comme leur nom l'indique, crer une liste d'items, plus prcisment les numrer,
<p>La liste des filires:</p> <ul> <li> TDM </li> <li> TDI </li> <li> TRI </li> <li> TGE </li> </ul>
Rsultat TDM TDI TRI TGE i. Les diffrents types de puces On va pouvoir jouer sur le design des puces l'aide de trois types diffrents. On renseigne le type des puces avec l'attribut type de la balise <ul>. Les types sont :
21
circle (par dfaut au niveau 2 d'imbrication) square (par dfaut au niveau 3 et suivants d'imbrication)
Dans l'exemple prcdent, on a donc vu une liste non ordonne avec une puce de type disc. Voici quoi ressemblent les deux autres :
<p>La liste des filires:</p> <ul type="circle"> <li> TDM </li> <li> TDI </li> <li> TRI </li> <li> TGE </li> </ul>
ii. Les puces en image
o o o o
<p>La liste des filires:</p> <ul type="square"> <li> TDM </li> <li> TDI </li> <li> TRI </li> <li> TGE </li> </ul>
Des disques, des cercles ou des carrs, c'est bien beau, mais si on veut une puce en forme de flche et de couleur bleue ? Pour cela, rien de plus simple, il suffit d'utiliser une image pour remplacer la puce originale. Cependant cette mthode n'est possible qu' l'aide de CSS et de la proprit list-style-image : Exemple de liste non ordonne
<p>La liste des filires:</p> <ul> <li> TDM </li> <li> TDI </li> <li> TRI </li> <li> TGE </li> </ul>
CSS
li { list-style-image : url(puce.gif); }
TDI- Applications Hypermdias FARIH Sad 1. 2. 3. octobre novembre dcembre On ouvre l'diteur de texte puis on saisit:
22
<H1>Les mois du printemps</H1> <UL><LI>avril <LI>mai <LI>juin</UL> <P><H3>Les mois d'automne</H3> <OL><LI>octobre <LI>novembre <LI>décembre</OL>
Commentaire
é est l'un de ces caractres spciaux utiliss pour reprsenter le . Les diteurs Html se
dchargera de cette corve. i. Les diffrents types de numrotation Il existe cinq manires diffrentes de numroter les listes ordonnes. On renseigne le type de numrotation avec l'attribut type de la balise <ol>. Les types sont : 1 : Numrotation par les chiffres arabes (par dfaut). I : Numrotation par les chiffres romains. i : Numrotation par les chiffres romains minuscules. A : Numrotation par les lettres de l'alphabet. a : Numrotation par les lettres de l'alphabet minuscules. Dans l'exemple prcdent, on a donc vu une liste ordonne avec une numrotation par les chiffres arabes. Voici quoi ressemblent les autres :
<p>Top 3 des matires :</p> I. <ol type="I"> II. <li>Programmation</li> III. <li>Rseau</li> <li>Multimdia</li>
</ol>
<p>Top 3 des matires :</p> <ol type="A"> <li>Programmation</li> <li>Rseau</li> <li>Multimdia</li> </ol>
ii.
<p>Top 3 des matires :</p> <ol type="i"> <li>Programmation</li> <li>Rseau</li> <li>Multimdia</li> </ol> <p>Top 3 des matires :</p> <ol type="a"> <li>Programmation</li> <li>Rseau</li> <li>Multimdia</li> </ol>
i. ii. iii.
Il est tout fait possible, pour une raison ou une autre, de modifier le numro de dpart par lequel va s'incrmenter la numrotation. Pour cela, il suffit de prciser une valeur l'attribut start de la balise <ol>. Cette valeur doit dans tous les cas tre numrique : Exemple de liste ordonne
<p>Top 3 des matires :</p> <ol type="I" start="8"> <li>Programmation</li> <li>Rseau</li> <li>Multimdia</li> </ol>
TDI- Applications Hypermdias FARIH Sad Rsultat VIII. IX. X. Programmation Rseau Multimdia
23
<dl> <dt>Oreiller</dt> <dd>Pice de literie bourre de plumes, de duvet, de crin... destine soutenir la tte pendant le repos.</dd> <dt>Puce</dt> <dd>Insecte de trs petite taille se dplaant par sauts. </dd> <dd>March o l'on vend des objets d'occasion. </dd> </dl>
Rsultat Oreiller Pice de literie bourre de plumes, de duvet, de crin... destine soutenir la tte pendant le repos. Puce Insecte de trs petite taille se dplaant par sauts. March o l'on vend des objets d'occasion.
24
<ol type="I"> <li>La gense</li> <li>La vie <ol type="A"> <li>L'enfance</li> <li>L'adolescence</li> <li>Le passage l'ge adulte <ul> <li>Le jeune adulte</li> <li>La crise de la quarantaine</li> </ul> </li> <li>La vieillesse</li> </ol> </li> <li>La mort</li> </ol>
Rsultat I. II. La gense La vie A. L'enfance B. L'adolescence C. Le passage l'ge adulte Le jeune adulte La crise de la quarantaine D. La vieillesse La mort
III.
La principale utilisation des listes de ces jours se fait par les listes non ordonnes pour la cration de menus. L'imbrication de ces listes non ordonnes couple avec un soupon de CSS permet de faire des menus multiples niveaux d'affichage, comme les menus droulants. D'autre part, on peut retrouver les listes ordonnes principalement pour la rdaction de sommaires, notamment destins aux FAQ.
VII.
Les images
Avant de passer aux balises, il faut savoir ce qui suit. Les deux formats d'image (maximum 256 couleurs) les plus utilises sur le Web, sont le format GIF et le format JPEG. Pour le format GIF, on retiendra la caractristique "entrelac" qui permet de charger progressivement l'image lors de l'ouverture de la page. Ces deux formats donnent des rsultats assez quivalents bien que JPG soit plutt recommand
1. GIF ou JPEG?
pour des images avec des tons nuancs ou dgrads. Les diffrents formats d'image supports par cette balise sont :
TDI- Applications Hypermdias FARIH Sad L'ennemi sur le Web, c'est la taille des images! Plus l'image sera grande, plus le temps de chargement sera long... au risque de dcourager vos visiteurs. Prsenter une petite image indiquant un lien vers l'image complte est galement un bon conseil. Il n'est pas inutile de prvoir dans la panoplie de compositeur Web, un logiciel de retouche d'images "PhotoShop" ou "Paint Shop Pro". Il est trs facile de se faire une bibliothque d'images tout en surfant sur le Web? Avec un browser, il suffit de se positionner sur l'image, de cliquer avec le bouton droit de la souris et de suivre les instructions du menu droulant (Save Image As...).
25
se
trouve
Pour afficher une image en HTML, on utilise la balise <img>. Elle admet diffrents attributs, dont les
L'attribut alt n'est pas cens crer une infobulle lors du survol de l'image, qui est le rle de l'attribut title, cependant sur Internet Explorer le alt affiche cette infobulle.
D'autres attributs:
Dimensions width=? height=? Hauteur et largeur (en pixels) border=? (en pixels) Bordure align=top align=middle align=botton align=left align=right
L'attribut Align: L'attribut align positionne l'image par rapport au texte
<IMG SRC="HELP.gif" align=TOP>Fichier d'aide <IMG SRC="HELP.gif" align=CENTER>Fichier d'aide <IMG SRC="HELP.gif" align=BOTTOM>Fichier d'aide
Commentaires : En Html, l'image ne fait pas partie du document. Le browser va la chercher l'adresse indique. Gnralement, on place les images dans le mme rpertoire que les pages Html. Presque en consquence logique de ceci, le fait d'utiliser la mme image plusieurs reprises dans un fichier Html ne modifie en rien sa taille. Prvoir un texte pour les browsers n'ayant pas l'option image active, permet au lecteur de ne pas perdre le fil de l'expos et peut-tre d'activer cette option pour la dcouvrir. Il est important pour la fluidit de l'affichage de prciser la taille en hauteur et largeur de l'image car le browser peut ainsi connaissant l'emplacement rserver pour celle-ci, continuer afficher le texte.