Академический Документы
Профессиональный Документы
Культура Документы
PROJET
DE
FIN
DETUDES
SOMMAIRE
CHAPITRE II
Introduction 16 II.1 Dfinition .. 16 II.2 Les outils du Web .. 16 II.2.1 Les pages Web . 17 II.2.2 Les Hyperliens .. 18 II.3 Structure du rseau WWW .. 19 II.3.1 Lapproche Client/Serveur 19 II.3.2 Comment se connecter ? .. 21 II.3.3 Les informations du Web .. 22 II.4 Les Web chercheurs dinformation 22
CHAPITRE III
III.1 Historique 26 III.2 Gnralits . 26 III.2.1 Lvolution du langage HTML . 27 a) Un langage balises 27 b) Format des balises 27 c) Documents HTML .. 28 c.1) En-tte du document . 29 c.2) Corps du document 30 c.3) Commenter un document . 31 c.4) Options de base de la mise en forme 32 c.5 liaisons entre pages Web .. 40 Liens internes .. 42 Liens externes . 42 c.6 Les images 43 Insertion dun lien graphique 44 Insertion dimage cliquable .. 45 c.7) Hypermdia . 45 hypertexte et hypermdia . 45 Cration danimation .. 46 Le son . 46 La vido .. 47 c.8) Les formulaires HTML .. 48 c.9 Les tableaux .. 50 c.10) Cadre est mise en page interactive . 52 c.11) Les couleurs .. 54 Le code RVB 54 Les 16 couleurs principales 55
CHAPITRE IV
IV.1 Introduction IV.2 Les diteurs HTML .. IV.2.1 Les diteurs de texte . IV.2.2 Les diteurs de tags .. 57 57 57 58
IV.2.3 Les diteurs WYSIWYG 59 IV.2.4 Microsoft FrontPage .. 60 IV.3 Devenir interactif sur le Web . 60 IV.3.1 Programmation ct serveur .. 60 IV.3.1.1 Les programmes ou les scripts CGI ... 61 IV.3.1.2 NSAPI et ISAPI 61 IV.3.2 Programmation ct client .. 62 IV.3.2.1 Java, le langage 62 IV.3.2.2 Ce que nous pouvons faire avec des Applets . 63 IV.3.2.3 Adjuvants (Plug-in) .. 65 IV.3.2.4 ActiveX 65 IV.3.2.5 Les langages de script ... 66 IV.3.2.6 La ralit virtuelle et le Web .. 71 IV.4 Gestion du site .. 72 IV.4.1 Faire connatre le site ... 72 IV.4.2 Transfert des pages vers un serveur Web .. 72 IV.4.3 Amliorer le site . 73 IV.4.4 e-mail .................................................................................... 73 IV.4.5 Compteur daccs .. 74 IV.4.6 Le formulaire de demande des renseignements ... 74
CHAPITRE V
V.1 Introduction . 76 V.2 Les feuilles de style .. 76 V.2.1 Dfinition ... 77 V.2.2 Feuille de style local ... 77 V.2.3 Feuille de style global 78 V.2.4 Feuille de style li ... 78 V.3 Attributs de style ... 79 V.4 CLASSE, SELECTEUR ET GROUPES 79 V.4.1 CLASSES .. 79 a) Le slecteur CLASS appliqu tout marqueur HTML ... 80 b) Le slecteur ID .. 80 c) Pseudo-classes .... 81
V.4.2 Slecteurs .... 81 a) Slecteurs simples .. 81 b) Slecteurs contextuels .. 81 V.4.3 GROUPES . 82 V.5 Animation des pages Web .. 82 V.5.1 Principe .. 82 V.5.2 Qu'est-ce que le DOM? .. 83 V.5.3 Qu'est-ce que cela signifie pour les documents HTML? .. 83 V.5.4 La structure du DOM .. 83 Qu'est-ce qu'une couche? .. 84 Les balises DIV, SPAN et LAYER .. 85
CHAPITRE VI
VI.1 Origine de XML . 90 VI.2 Introduction de XML .... 91 VI.2.1 De quoi se compose un document XML .. 91 IV.2.2 Structure d'une feuille XML . 91 VI.3 XSL ... 93 VI.4 Conclusion . 93
CHAPITRE VII
VI.1 Gnralit . . 96 VI.2 caractristiques 96 VI.3 Programmation Orient Objet (P.O.O) 96 VI.3.1 Introduction . 96 VI.3.2 La programmation oriente objet (P.O.O) .. 97 VI.4 la hirarchie des objets 101 VI.4.1 Lobjet window (fentre) .. 102 VI.4.2 Lobjet location (emplacement) . 103 VI.4.3 Lobjet history (historique) . 104 VI.4.4 Lobjet document .. 105 VI.4.5 Les objets de la gestion des entres utilisateurs . 107 VI.4.6 Les objets de la gestion des liens hypertextes . 112 VI.4.7 Lobjet navigator (navigateur) ... 113
VI.4.8 Objet string (chane d VI.5 Structure de contrle VI.6 Oprateurs ... VI.6.1 Comparaison . VI.6.2 Arithmtique .. VI.6.3 Affectation . VI.6.4 boolen ... VI.6.5 Niveau binaire ... VI.6.6 Fonctions ...
Chapitre VIII
Introduction . 119 VIII.1. Les Outils Utiliss .. 119 VIII.1.1. Microsoft FrontPage .... 119 VIII.2 Outils graphiques 120 VIII.2.1 Cration des Animations . 121 Animagic GIF 121 VIII.3 Outil de traitement de son . 122 V.3.1 Le magntophone . 122 VIII.4 Test des pages . 122 VIII.5 Implmentation du site ... 124
Introduction
Introduction :
Qui besoin dun site internet ? A priori tout le monde. Le dveloppement dInternet a pris une telle ampleur que les amateurs pour appendre le langage HTML sont de plus en plus nombreux. Les pages HTML constituent aujourdhui le systme de base de lInternet. Elles offrent une grande varit dapplications allant de la page personnelle au service commercial professionnel. Les sites Web peuvent inclure du texte ainsi que des graphiques anims, du son, de la vido ou des programmes interactifs complets. Des millions de page Web sont disponibles chaque jour sur des centaines de serveurs de par le monde. Bref le Web est devenu une nouvelle mthode de dialogue innovante. Presque toutes les publicits prsentes dans les mdias contiennent une adresse Web. Les journaux tlviss, la presse quotidienne, les universits et les magazines possdent eux-mmes des sites Web. Pour linstitut, cest le catalogue disponible 24 heures sur 24, et mis jour quotidiennement. Cest la documentation interne, acc quelques minutes. Les socits, les universits et les coles suprieures lies au march de linformatique fournissent les meilleurs exemples de cration de sites Web. Aujourdhui, elles produisent tous des sites Internet et fournissent une multitude de renseignements thoriques et techniques leurs utilisateurs. Une difficult avec un logiciel ?, les pages questions rponses, des cours en ligne, etc. Lobjectif de notre sujet qui est propos par lquipe rseaux de notre institut est dtudier les lments qui entrent dans la conception dun site Web ainsi que de son environnement de fonctionnement. Les enjeux des diffrents chapitres sont : Chapitre I : Apprhende les protocoles de communications et les diffrents services qui rgissent Internet. Chapitre II : Ce chapitre explique en dtaille le Word Wide Web. Le Chapitre III est consacr ltude du langage HTML. Chapitre IV: Etude des diffrents diteurs ddis lcriture des pages HTML ainsi que lenrichissement des pages en utilisant javaScript et Java. Chapitre V: Etude des diffrentes fonctionnalits du DHTML. Chapitre VI: Bref aperu sur le langage XML.
Introduction
Chapitre VII : Syntaxe rsume de JavaScript ainsi quune petite introduction sur la programmation oriente objet. Dans le Chapitre VIII: on implmente les dmarches suivies lors de la cration du site web de la bibliothque pour complter le site de linstitut.
Chapitre I
INTRODUCTION:
approximativement 29 millions d'utilisateurs, La plupart de ceux-ci sont des universitaires, des employs des gouvernements et des grandes entreprises, qui utilisent principalement l'Internet des fins de recherche et de diffusion dinformation. Mais depuis quelques annes, l'Internet s'ouvre progressivement au public et donc au commerce. Grce internet il est possible en quelques minutes de communiquer en temps rel envoyer ou recevoir des messages lectroniques, tlcharger des fichiers informatiques (image, son ), la mise jours des logiciels (Windows... .)
Chapitre I
IRS (Internic Registration Service), qui gre l'attribution des adresses IS (L'Internet Society), ddie la promotion et la coordination du
Net. NSF (National Science Foundation), qui gre la principale voie rapide de l'Internet, mieux connue sous le nom de backbone. ISOC (Internet Society), qui a pour mission daccompagner lvolution technique de linternet et de promouvoir son utilisation auprs des diffrentes communauts. IAB (Internet Architecture Board), qui est considre comme lautorit suprme en matire de rseau et de technique. Elle fixe les rgles dattribution des adresses rseau, noms de domaine, donc un groupe technique qui supervise le dveloppement de linternet. IETF (Internet Engineering Task Force), qui est le principal pourvoyeur de RFC (Request For comment). Cest un ensemble de groupes de travail ouverts qui proposent des volutions techniques court ou moyen terme sur les standards est les architectures. IANA (Internet Assigned Numbers Authority), qui a le bureau central denregistrement des numros de ports, de rseaux IP,... sur lInternet.
Chapitre I
Rseaux constituants :
On trouve trois types d'adresse pour relier un service Internet ou une personne: q Son adresse Internet. q Son numro IP. Son adresse URL. Les trois mthodes sont quivalentes, la troisime est la plus en vogue aujourd'hui.
q
a) Les adresses :
Lorsque vous recherchez votre ami Dupont dans l'annuaire, vous regardez d'abord la ville o il habite, puis s'il y a deux Dupont, vous dpartagez les Dupont par leur prnom. Dupont est donc identifi par son prnom, son nom et sa ville. l'adresse: nom@organisation.domaine
Chapitre I
Si vous ne recherchez pas Dupont mais le nom d'une socit, vous n'avez que le nom de la socit et sa ville rechercher, sachant que dans la socit en question Dupont travaille peut-tre. Sur Internet le nom d'un ordinateur centralisant plusieurs personnes est organisation.domaine
b) Les numros IP :
Il existe un quivalent des noms prcdemment dfinis, c'est un numro de 32 bits, que l'on crit par quatre nombres spars par trois points. Par exemple, 192.203.245.63 est une adresse TCP/IP donne sous une forme plus technique mais moins mnmotechnique que la prcdente. Ce sont ces adresses que connaissent les ordinateurs qui communiquent entre eux. 0 8 16 24 31 0 1 0 ID. RESEAU ID. MACHINE
Classe C
0 1 0
8 ID. RESEAU
16
24 ID. MACHINE
31
Classe B
0 0 ID. RESEAU
16 ID. MACHINE
24
31
Classe A
L aussi on retrouve une certaine logique d'attribution de ces numros. Le premier groupe de numro peut tre plus ou moins grand (on dit de classe A, B ou C), de telle sorte que plus on rserve de digits pour les premiers numros, moins il en reste pour la
Chapitre I
Par exemple :
http://www.microsoft.com ftp://www.cern.fr/public
L'avantage de ce type d'adresse est qu'il englobe beaucoup plus d'informations que l'adresse, puisqu'il comprend: q Le type de service. q Lemplacement sur le serveur. q Le nom du fichier. Souvent le nom du rpertoire d'accueil est omis ainsi que le nom du fichier, car le nom service://machine est non ambigu. Ces adresses URL sont d'autant plus tonnantes qu'on les trouve au hasard dans la lecture des documents hypertextes. Notons que par dfaut votre lecteur de Web acceptera mme des adresses URL sans les symboles http://. Ainsi l'adresse www.microsoft.com est suffisante pour se rendre chez Microsoft. Ainsi on rservera les petits numros de classe pour les trs gros sous rseau d'Internet et les grands numros de classe pour les petits sous rseaux Internet. Ces numros IP sont les numros par lesquels les ordinateurs communiquent entre eux. Mais ils ne peuvent pas tre donns arbitrairement puisque deux ordinateurs sur l'Internet ne peuvent pas avoir le mme numro. C'est un organisme appel NIC (Network Information Center) qui fournit les premiers numros appels racine du numro IP, charge l'administrateur de votre rseau, de vous distribuer les numros disponibles dans la plage de numros attribus. Il est noter que si vous avez une adresse qui vous identifie, par exemple dupont@ricard.fr, les fournisseurs Internet qui possdent un certain nombre d'accs infrieur leur nombre de clients, peuvent vous attribuer une adresse TCP/IP qui n'est pas fixe.
Chapitre I
Par exemple : CODE Au Be Fr De Dz Ca Com Edu Gov Org Mil Net Int
PAYS OU SINIFICATION Australie Belgique France Allemagne Algrie Canada Entre prise Commerciale Organisme ducatif Institution governmentale Organisme non rfr Site militaire Prestataire des rseaux Organisation internationale
10
Chapitre I
Gopher : Un gopher est un systme qui affiche un document et des rpertoires Internet comme des options de menus. Nous faisons un choix dans le menu et le Gopher affiche, soit un document, soit un autre menu, ou bien nous transfre sur un autre Gopher. HTTP: Ce protocole commande lchange des fichiers entre navigateur Web et le serveur. Nous devons lutiliser chaque fois que nous voulons renvoyer un autre document Web. Telnet : Telnet est un protocole de connexion qui permet, partir d'un microordinateur ou d'un terminal, de se connecter distance sur un serveur pour une utilisation en mode local. Telnet nous permet donc d'utiliser un ordinateur distance. Il arrive souvent que les bibliothques proposent ce service : nous nous connectons l'ordinateur de la bibliothque et nous consultons directement son catalogue. Pour des raisons de scurit, les accs Telnet sont gnralement privs et destins aux administrateurs des serveurs et certains utilisateurs. FTP : Permet d'effectuer des transferts de fichiers sur une machine distante. Cependant, certains sites acceptent la connexion d'utilisateurs non rfrencs : c'est le FTP anonyme. Un serveur FTP anonyme est une machine sur laquelle sont stocks des fichiers mis gratuitement la disposition de tous les utilisateurs de l'Internet. FTP est le mcanisme idal pour faire passer les fichiers HTML crs sur notre ordinateur Les fichiers stocks sur les sites FTP sont la plupart du temps compresss. Une fois le fichier rcupr sur votre ordinateur, il va vous falloir le dcompresser pour l'exploiter.
11
Chapitre I
Chapitre I
q
Certains paquets se perdent en route. q Certains paquets arrivent plusieurs fois. la base du fonctionnement de l'Internet, on trouve les deux protocoles de communication TCP et IP, l'usage est de parler de TCP/IP, toutes les machines raccordes partagent ces protocoles. IP sert d'intermdiaire entre les protocoles applicatifs et les protocoles de transmission de bas-niveau comme Ethernet, FDDI, HDLC...etc. IP peut donc fonctionner sur des liaisons faible ou haut dbit. L'information transmettre est dcoupe en paquets de petite taille. Chaque paquet, outre l'information qu'il est charg de dlivrer, possde l'adresse de l'metteur ainsi que celle du destinataire. Pour atteindre son destinataire, un paquet passera dun routeur (commutateurs de paquets) lautre... jusqu' destination. Les machines possdent un identificateur unique (le IP), il est reprsent par quatre octets, un dcoupage logique interne permet de numroter les rseaux, les sous rseaux et enfin les machines. Les plages de numros IANA ( Internet Assigned Number and naming Authority) par le biais de relais nationaux. Il n'y a pas (en principe) un chemin unique pour acheminer les paquets d'un metteur vers la machine destinataire. Les routeurs du rseau grent des tables de routage pour crer des chemins vers les diffrents rseaux qui constituent l'Internet. Les paquets destins une mme application, peuvent emprunter des chemins diffrents, arriver dans le dsordre, trs exceptionnellement tre perdus. IP assure la traverse du rseau, mais n'assure pas le contrle de la transmission. Une nouvelle version de l'adressage IP, connue sous le nom de IPNG ( IP New Generation), devrait permettre l'Internet de continuer sa croissance.
Chapitre I
Options. Donnes reues. La primitive indication de rception fournit suivants : Adresse source et adresse destinataire. Numro du protocole. Indicateur de type de service. Longueur de donnes reues. Options. Donnes reues.
au
rcepteur
les
paramtres
I.4.4 Rpartition des services entre TCP et IP : Le protocole TCP assure les fonctions suivantes :
q
q q q q
Transmission de donnes de taille quelconque en mode connexion. Restitution des messages dans l ordre. Multiplexages de plusieurs communications sur une seule connexion. Contrle de flux. Retransmission en cas derreur.
orient
Transmissions de donnes en mode sans connexion. Routage des donnes par lintermdiaire de passerelles. Fragmentation des donnes quand leur taille nest pas limite.
14
Chapitre II
Le Web
Introduction :
le confond souvent avec lInternet, alors quil nen constitue quune ressource parmi Le mot Web dsigne en anglais la toile d'araigne, donc World Wide Web dsigne la toile d'araigne mondiale. Le World Wide Web est la communaut des serveurs utilisant le protocole HTTP pour donner accs des documents de type hypertexte crits en format HTML. Il est, depuis 1993, le service Internet le plus populaire, en ce moment mme de nouveaux clients et serveurs se raccordent au Web. Tous les services en ligne offrent ou offriront sous peu un accs WWW. Les dernires estimations attribuent 85% du trafic Internet au WWW. Ce chapitre donne un bref aperu des concepts de client, de serveur et de protocole utilis pour le World Wide Web. Nous y dcouvrirons aussi le
II.1 Dfinition
Le World Wide Web est un systme de document Hypermdia distribu. Il a t dvelopp au CERN (centre europen de recherche en physique nuclaire) par Tim Berners-Lee en 1989. Ce systme fonctionne en mode Client/Serveur. Les logiciels clients ou navigateur WEB ou encore browser en anglais utilisent le protocole de communication HTTP (Hypertext Transfert Protocol) pour accder via le rseau Internet au document hberg sur un serveur WEB distant. Ces documents sont reprsents laide dun langage de description des pages, le HTML (Hypertext Markup Language). Ce langage, dit balises, permet de doter certains mots ou images d'une proprit d'hyperlien. Ces liens sont indiqus visuellement sur la page dcran, et un simple clics au-dessus permet de se connecter au site possdant linformation sousjacente.
Chapitre II
Le Web
et afficher dautres mdias (textes, images, sons, vidos) qui se trouvent soit sur le mme ordinateur que celui o se trouve le texte dorigine soit peut-tre sur un ordinateur situ dans lhmisphre oppos. Les liens hypermdia peuve permettre laccs direct une autre partie du mme texte. Les documents hypermdia se prsentent comme des pages dfilantes dun livre lectronique en ligne. Quand lutilisateur est dans un document, il peut passer par un simple clic de la souris sur un mot ou groupe de mots une autre partie de ce document "constituant ainsi un lien hypermdia" ou un autre document situ dans le monde Internet, ventuellement prs de chez lui ou peut-tre dans un autre pays.
Bien que cr avant tout pour supporter les documents de type hypertexte, le WWW est conu pour donner accs tous les services traditionnels de l'Internet, comme les News, le Gopher ou le FTP. Le premier lment de l'URL indique le nom du type de service. Cet lment doit se terminer par un deux-points. Le second lment de l'URL est l'adresse de l'hte. Il dbute toujours par deux barres obliques, et se termine avant la prochaine barre oblique. Il peut parfois se
Conception dun site Web
17
Chapitre II
Le Web
terminer par un deux-points suivi d'un chiffre, indiquant alors une connexion sur un port non standard. Le troisime lment de l'URL indique la localisation du document, relativement la position du rpertoire racine du serveur. Tout ce qui se trouve entre des barres obliques est un lment du chemin d'accs au document, tandis que ce qui se trouve aprs la dernire barre oblique constitue le nom du document. Le nom du document se termine par une extension, qui indique de quel type de document il s'agit. On peut aussi trouver un signe cardinal (#) suivi d'un mot aprs le nom du fichier. Cette indication est un pointeur vers une localisation particulire l'intrieur d'un document. Le type de connexion, appel aussi mthode de connexion, peut tre : q HTTP pour accder un serveur http Exemple : http : //www.ALLHTML.com/defaut.html q FTP pour transfrer des fichiers. Exemple : ftp : // ftp.itoran. DZ /machine q NEWS pour les forums de discussion. Exemple : news : comp.infosystems.www.users q GOPHER pour les serveurs gopher. Exemple : gopher : //gopher.entreprise.dz q WAIS pour les interrogations de base de donnes Exemple : wais : // info.bib.dz
18
Le Web
a) Le Client Web :
Le client Web, appel aussi Navigateur ou Browser, peut tre soit un PC, soit un Macintosh ou une plate-forme Unix. Les requtes sont lances partir du client Web, la rponse qui est constitue dun document HTML sera analyse par le client Web puis affiche lutilisateur. Le client Web na pas besoin de connatre le nom du
19
Chapitre II
Le Web
systme ou rsident les informations. Du point de vue de lutilisateur, la connexion seffectue de faon totalement transparente.
b) Le Rle du client :
Un client deux rles essentiels : q Il doit tre capable, partir dune information concernant une adresse sur Internet, de localiser cette information ou doprer de la faon indique par le contenu du pointeur. En ce qui concerne les documents en hypertexte, cela signifie quil doit pouvoir parler au serveur au moyen du protocole HTTP. Comme le Web peut galement grer des informations de sites FTP, Gopher, etc. Il doit aussi tre capable de parler leur langage. q Il doit pouvoir traiter des documents en hypertexte. Chaque page Web charge constitue un document isol crit dans un langage HTML qui renferme non seulement le texte du document proprement dit, mais aussi sa mise en page, sa structure, les liens ventuels vers dautres documents, les images, les sons etc. Le client parle un serveur Web sur le rseau et ce dernier lui envoie un document. Sil sagit dun fichier HTML, il interprte alors le code HTML contenu dans ce document pour formater, puis afficher, convenablement les informations quil vient de recevoir. De mme, cest lui qui va exploiter les liens vers dautres serveurs.
c) Le serveur Web :
Le serveur Web, dnomm aussi serveur HTTP-D (Hypertext Transfer Protocol Daemon) est au sens dUnix, un processus qui tourne sur une plate-forme (PC, Macintosh, Unix) et qui attend des requtes en provenance du client Web.
client serveur
Demande de documents Protocole HTTP Documents demands : HTML, Texte, Images (GIF, JPEG), Applets Java, etc.
20
Chapitre II
Le Web
HTTP sert transmettre des documents Web rclams au serveur par le navigateur. Contrairement FTP, la connexion ici est temporaire. Elle sinterrompt ds que la transmission est effectue, sans demander confirmation lutilisateur. Il peut arriver que plusieurs liaisons HTTP mnent paralllement au mme ordinateur. Cest ent le cas lorsquun document HTML contenant plusieurs Inline Image est charg. Le document proprement dit, ainsi que chacune des images sont transmis par une connexion distincte. On peut rgler, dans la plupart des navigateurs, le nombre maximal de connexions simultanes, ainsi tablies. En principe, lutilisateur dun navigateur Web ne peut pas intervenir directement sur la connexion HTTP que le logiciel est en train dtablir. Les commandes permettant de guider la connexion HTTP restent le plus souvent caches aux yeux de lutilisateur Web. Le navigateur assure lui seul la communication Internet. Cest ce qui rend le Web si convivial et indulgent. Le numro de port donnant accs aux serveurs HTTP est 80. La communication sur le Web peut tre rs : q Le navigateur dtermine lURL. q Il demande au DNS ladresse IP correspondante. q Le DNS renvoi cette adresse. q Le navigateur tablit une connexion TCP avec le port 80 du serveur de cette adresse. q Il envoie alors la commande GET du fichier demand. q Le serveur envoi le fichier. q La connexion TCP est libre. q Le navigateur interprte le fichier HTML et affiche la page. q Le navigateur demande une nouvelle connexion pour afficher chaque image de cette page.
Chapitre II
Le Web
Lapplication essentielle pour accder au Web est un explorateur ou navigateur Internet, application qui prsente les pages du Web dans une fentre de Windows ou dun autre systme dexploitation. Les principaux explorateurs disponibles sont Internet Explorer de Microsoft et Navigateur Netscape. Ces logiciels impliquent lexistence de couches de communication pour effectuer la connexion avec le fournisseur daccs. Par exemple, sous Windows 95, ou Windows 98 on peut utiliser lExplorateur Internet de Microsoft pour lexploration, il est disponible gratuitement, et Microsoft Network, qui est livr avec Windows 98, pour raliser la connexion au fournisseur daccs Microsoft (MSN). La connexion peut aussi tre ralise avec le logiciel daccs rseau distance de Windows 98.
22
Chapitre II
Le Web
Il est important que vous mettiez un de ces chercheurs dans notre liste de pages favorites aprs les avoir utiliss et choisi celui qui nous convenait le mieux.
a) Principe de fonctionnement
Le but de cette section est de s'intresser au mode de fonctionnement de ces diffrents moteurs de recherches.
Internet
Client
Donnes :
Fichier HTML, Word, PDF, base
de donnes, etc
Dun point de vue thorique : Les moteurs de recherche, au sens vritable du terme, sont ceux qui effectuent eux-mmes la recherche et l'indexation des pages Web sans intervention humaine. Les sites d'indexation automatique, comprennent tous : q Une base de donnes. q Un logiciel de mise jour de cette base de donnes. Ces logiciels de mise jour, sont appels Robots, nom qui indique bien qu'ils correspondent des programmes automatiques. Un robot est un programme simple dans le principe, mais que les optimisations rendent complexes dans leur programmation.
Conception dun site Web
23
Chapitre II
Le Web
Tout d'abord, ces programmes ont deux missions essentielles : q Lire l'information et la grer. q Chercher dans ces informations d'autres adresses o aller chercher. La premire de ces deux tapes est facilement comprhensible; elle permet de faire de l'indexation textuelle qui revient mmoriser des mots cls, ventuellement les phrases dans lesquelles ils apparaissent et surtout leur localisation, c'est--dire leur adresses URL. La recherche des mots cls se fait par des logiciels comme Glimse, agrep ou free Wais qui sont plus ou moins performants et qui ont des fonctionnalits plus ou Ces logiciels lisent donc un fichier et mettent dans un index les mots lus dans le fichier. Dans cette lecture, ils analysent parmi les mots rencontrs, les adresses d'URL, atre de nouvelles adresses de Web explorer par la suite. Cette analyse doit tre assez fine pour prendre en compte les aspects suivants : q Mmoriser l'adresse IP du site trouv et les noms des fichiers correspondants, pour viter la redondance et le bouclage des noms de serveur. q Ne pas appeler les programmes CGI, les pages ISINDEX afin de ne pas provoquer des requtes intempestives. De mme les URL mailto:, ou telnet: ne sont pas excutes. q Mmoriser les dates de visite des pages de manire ne plus repasser pendant une dure paramtre. C'est ainsi que les programmes de recherche scrutent en permanence Internet. Et lorsque vous demandez Lycos de chercher un mot cl, il effectue la recherche non pas sur Internet mais dans son fichier de recherche.
24
Chapitre III
HTML
III.1 Historique
World Wide Web (W.W.W.) est ne la fin des annes 80 au laboratoire europen de Physique des particules du CERN. Lobjectif initial tait de rendre le rsultat des travaux de recherche accessibles du monde entier sur un rseau appel lpoque la "mre de tous les rseaux" : Internet. Les protocoles de communication existants comme Telnet et le FTP ne permettaient pas la mise en page des documents transmettre car ceux-ci devaient tre visuellement attrayants, pourvus ments multimdias et accessibles en tant que documents Hypertextes. Jusquen 1990, laccs aux informations de ce rseau exigeait une bonne connaissance technique. Cette opration tait tellement complique que mme des physiciens rencontraient de grandes difficults pour changer des donnes. Un de ceux-ci, le clbre Tim Berners-Lee, a cr une mthode pour relier avec facilit des documents laide de lien hypertexte. Lide ntait pas nouvelle mais son langage HTML simple a russi l o des projets hypertexte ambitieux avaient chou. Jusquen 1993, prs de cent ordinateurs furent quips travers le monde pour fournir des pages HTML. Ce progrs a permis de communiquer laide du langage HTML dans des domaines aussi varis que lducation. Les pages conues avec le langage HTML ou Hyper Text Markup Longuage ou encore langage balisage hypertexte constituent aujourdhui le systme de base dInternet. Elles offrent une grande varit dapplications. Elles peuvent inclure du texte ainsi que des graphiques fixes ou anims, du son, de la vido et mme des programmes interactifs complets ( l'aide de Java ou Java script). Le HTML ne se rencontre pas exclusivement sur le Web, celui ci est galement utilis pour les -ROM multimdia et du nouveau format haute capacit DVD (Digital Versatile Disk).
III.2 Gnralits :
Le HTML nest pas un langage de programmation, proprement parl, mais plutt un ensemble relativement simple de commandes de mises en forme de documents et de liens vers dautres documents (texte images, vido, base de donnes ou programme quelconque) qui peuvent se trouver sur le mme serveur ou sur un autre serveur. Pour les serveurs peu importe le type dordinateur ou navigateur (browser en anglais) recevant les informations codes en HTML. Tous les navigateurs savent interprter les balises HTML et sen servir pour dterminer la structure du document en dautres termes le titre, les sauts de paragraphes, lemplacement des images etc.
Conception dun site Web 26
Chapitre III
HTML
Un simple diteur de texte ASCII suffit pour lcriture ou la lecture dun document HTML. Donc un document HTML nest rien de plus quun texte ASCII dont le nom possde lextension HTML ou HTM selon le systme dexploitation
:
Le langage HTML a dj une histoire donc plusieurs versions et cet effet les concepteurs professionnels identifient trois types de pages HTML : 1. Les pages de premire gnration qui utilisent lancienne version 1.0 de HTML sont en principe constitues de texte a images peu attractives. 2. Les pages de seconde gnration qui utilisent quelques lments de HTML 2.0, 3 et 3.2, comme les fonts de page, le cadrage du texte dans les tableaux et les formulaires de commandes en ligne. 3. Les pages de troisime gnration qui correspondent au langage HTML 4.0 standard actuel au moment de la rdaction de ce projet.
a) Un langage balises :
Les commandes HTML sont appeles tags en anglais, ce qui est souvent traduit par marqueur ou balise. Voici les diffrents types de balises HTML quon rencontre : q Balises de dfinition contenant des mta-informations telles que <HEAD> ou <TITLE>. q Balises de mise en forme (formatage) du document telles que par exemple <B> <I> ou <TABLE>. q Balises de liens telles que <A HREF>. q Balises d'insertions de fichier multimdia.
Aucun espace ne doit figurer lintrieur dune balise. Ces derni res peuvent tre crites indiffremment en majuscules ou en minuscules. Il existe deux types de balise :
27
Chapitre III
HTML
Les balises monolithiques qui apparaissent telles quelles, dans un contenu se suffisent elles-mme. Les balises de fermetures sont facultatives. Par exemple :
q
<P>
Cette balise indique une rupture de paragraphe. q Les balises conteneurs formes dune balise initiale et dune balise terminale, elles dlimitent une partie du contenu et en spcifient laspect, la signification ou le traitement y appliquer. Par exemple :
<CENTER> Ce texte est centr </CENTER>
Le navigateur affichera le texte centr dans lcran daffichage. Les deux balises extrmes sont identiques un dtail prs. Le mot cl de la balise terminale est Certaines balises peuvent recevoir des paramtres, ceux-ci sont indiqus lintrieur des signes < et >, aprs le nom de la balise de dbut. Chaque paramtre comprend un nom, suivi du signe = et de sa valeur.
c) Documents HTML :
Lensemble du fichier est plac lintrieur dun conteneur <HTML> . compos de deux grandes parties qui apparaissent dans cet ordre : q Len-tte du document. q Corps du document. Exemple : Il est
28
Chapitre III
HTML
La balise < !DOCTYPE...> doit figurer avant la balise <HTML> du document principal (ou de chaque page du projet, mais ce n'est pas obligatoire). Elle permet dindiquer le niveau de conformit du document avec la version du HTML. Voici quelques exemples de dclarations possibles : Version HTML. HTML 1.0 HTML 2.0 HTML 3.0 HTML 3.2 HTML 4.0
Commande. <!DOCTYPE HTML PUBLIC "-//IETF//DTD Level1//EN"> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
Balise <BASE> La balise monolithique <BASE> indique une adresse de base qui compltera tous les chemins relatifs. Ses paramtres sont les suivants : q HREF indique lURL du document. q TARGET indique le nom dun cadre (frame). Balise <ISINDEX > La balise monolithique <ISINDEX> indique au logiciel client quil est possible deffectuer une saisie pour interroger un programme externe. Les paramtres possibles sont :
Conception dun site Web 29
Chapitre III
HTML
ACTION indique le nom de lapplication ou de la DLL sur le serveur permettant deffectuer la recherche. PROMPT permet dafficher le texte du message devant les champs de saisie.
Balise < META > La balise < META > permet de fournir au serveur, des informations sur le site Web par le biais de mots cls afin que les moteurs de recherche le rfrencent mieux. Pour plus dinformation voire annexe B. Balise < LINK > La balise < LINK> permet de dfinir un lien entre un document et un autre. Balise <NEXTID > Identificateur utilis lors de la gnration automatique de page HTML. Indique le document suivant. Il au
30
Chapitre III
HTML
document. Uniquement I.Explorer. CLASS LEFTMARGIN LINK SCROLL STYLE TEXT TOPMARGIN VLINK EVENEMENT Nom de la classe donne la feuille de style. Permet de spcifier une marge de gauche pour le document (en pixel). Permet de spcifier la couleur des liens. Permet de dsactiver les barres de dfilement du navigateur (valeur : no). Uniquement I.Explorer. Feuille de style intra-ligne. Permet de spcifier la couleur du texte. Permet de spcifier une marge suprieure pour le document (en pixel). Permet de spcifier la couleur des liens visits. Spcifie un vnement Javascript (HTML4.0) (OnClick, OnMouseOver,...).
Exemple:
<BODY BGCOLOR="#FF9900" TEXT="#0000FF" LINK="#FF0000" VLINK="#FF0000" ALINK="#FF0000">
Resultat:
Ici le fond est orange. Le texte est bleu.
Chapitre III
HTML
La balise monolithique <BR> effectue un retour la ligne (simple espace) en respectant les marges, elle possde l'attribut CLEAR, qui prend une des trois valeurs : LEFT, RIGHT, ALL, permettant d'insrer un retour la ligne ds que la marge (gauche, droite ou les deux) est libre, il sert aussi mettre des images autour du texte. La balise <NOBR> </NOBR> permet de ne pas effectuer de retour la ligne, elle indique au navigateur que la ligne ne doit pas tre coupe, mme si elle est trop longue, mais la commande <WBR> permet de forcer un retour de ligne dans un texte encadr par <NOBR> . Balise <HR > La balise monolithique <HR> permet dinsrer des lignes horizontales ou filets horizontaux, son utilisation savre trs pratique pour sparer les diffrentes parties dun document. Elle possde plusieurs attributs qui permettent de modifier la forme du trait :
Conception dun site Web 32
Chapitre III
HTML
q q q
ALIGN : impose la position horizontale du trait (left/right/center). SIZE : la largeur du trait en pixels (de 1 10). WIDTH : Spcifie la largeur de la ligne (en pixels ou % de la NOSHADE : S'il est prsent, l'effet d'ombre (3d) est annul. COLOR : Spcifie la couleur de la ligne (uniquement I.Explorer).
q q
Balise <CENTER> . . . . </CENTER> La balise <CENTER> permet de centrer plusieurs lments sur une page (titres, textes, images, filets, ...). Balise <DIV> La balise monolithique <DIV>
lments. Elle possde l'attribut ALIGN qui prend 4 valeurs : (elle peut donc remplacer la balise <CENTER> .) LEFT : Aligne le texte sur la marge de gauche. q RIGHT : Aligne le texte sur la marge de droite. q CENTER : Texte centr. q JUSTIFY : Texte Justifi. A noter que depuis la version 4.0 du HTML, la balise <DIV> accepte l'attribut STYLE (feuilles de styles).
q
Balise <BLOCKQUOTE > . . . </BLOCKQUOTE > La balise <BLOCKQUOTE > permet de crer un retrait dans la marge de gauche. Comme les balises <CENTER> et <DIV>, tout lment compris entre les balises d'ouverture et de fermeture bnficiera de ce retrait. Balise <BLINK> . . . . </BLINK> Pour faire clignoter le texte. En effet tout texte compris entre les balises <BLINK> et </BLINK> sera affich avec clignotement. Balise <PRE > . . . . </PRE > Les espaces (plusieurs la suite), tabulations, retour chariot en HTML. Alors pour remdier ce problme cest dire inclure un texte pr -format dans un document HTML on utilise la commande <PRE> . . . . . </PRE>. En effet tout texte compris entre les balises <PRE> et </PRE> sera transcrit de la mme faon.
33
Chapitre III
HTML
Cette balise possde l'attribut WIDTH qui permet de spcifier la largeur (en colonnes) de la page. Cet attribut peut prendre 3 valeurs : 1. 40 2. 80 (par dfaut) 3. 132.
<H1>Titre de niveau 1</H1> <H2>Titre de niveau 2</H2> <H3>Titre de niveau 3</H3> <H4>Titre de niveau 4</H4> <H5>Titre de niveau 5</H5> <H6>Titre de niveau 6</H6>
34
Chapitre III
HTML
La balise monolithique <BASEFONT> permet de dfinir la police standard dans lordre utilise dans le document, cependant pour que ce dernier soit visualis correctement (c'est dire avec la police dfinie), il faut essayer d'employer une police standard (Arial, courrier...) toutes les plates-formes, sinon la police paramtre par dfaut sur le navigateur de chaque visiteur sera affiche. La balise <BASEFONT > possde plusieurs attributs :
q q
FACE : Permet de dfinir par ordre de priorit, les noms des polices. SIZE: Permet de dfinir la taille de la police de 1 7 (valeur par
A noter qu'il peut tre utilis de deux manires: Absolue ex : SIZE=2 Relative ex : SIZE= +2 q COLOR : Permet de dfinir la couleur du texte (soit avec le nom de la couleur ou la valeur hexadcimale correspondante). Par exemple :
<BASEFONT FACE="Impact, Verdana" SIZE=2 COLOR="green"> Text
Balise <FONT> . . . . <FONT> La balise <FONT> permet elle aussi de modifier la taille ou la couleur de la police de caractre, et elle emploie les mmes attributs que la balise <BASEFONT>. En ralit elle est identique la balise <BASEFONT> un dtail prs. suivant a le mme effet que lexemple prcdent :
<FONT FACE="Impact, Verdana" SIZE=2 COLOR="green"> texte . . . </FONT>
fixe. <SAMP> caractre </SAMP> squence de caractres littraux. <KBD> saisie < /KBD > pour mettre en vidence une saisie de
35
Chapitre III
HTML
q q
<VAR> variable < /VAR > pour indiquer le nom dune variable. <DFN> dfinition </ DFN > pour mettre en vidence une sous dfinition. <CITE> citation </ CITE > pour mettre en vidence une citation (gnralement en italique).
du texte. <BIG> texte </ BIG > cette commande permet dcrire le texte en plus gros caractres que les caractres en cours. <SMALL> texte </ SMALL > cette commande permet dcrire le texte en plus petits caractres que les caractres en cours. <SUP> texte </ SUP > cette commande permet dcrire le texte en exposant. <SUB> . . . </ SUP > cette commande permet dcrire le texte en indice.
Caractres accentus
Pour inclure des caractres accentus dans un document HTML, on doit remplacer la lettre accentue par l'entit correspondante (code ISO 88-59-1 ou ISO Latin-1). Ceci avant tout pour permettre une harmonisation entre les diffrents systmes d'exploitations et surtout entre les diffrentes particularits de chaque langue. (voir annexe C.) Par exemple : Les caractères accentués. Rsultat : Les caractres accentus.
36
Chapitre III
HTML
Caractres spciaux
Les caractres spciaux sont aussi remplacs par des squences dchappement.(voir annexe D.) Les caractres <,> et & sont interprts par le langage HTML, pour apparatre sans interprtation ils doivent tre rempla : < pour <. > pour >. & pour &.
Mise en forme des listes : Les listes non ordonnes (avec puces)
Ce type de liste est utilis pour des paragraphes de plusieurs lignes. Elle s'obtient avec la commande <UL> (Unordered List) qui permet d'avoir une liste prcde d'une puce dont la forme varie suivant le niveau dimbrication avec dautres listes. La balise <UL> est dfinie avec <LI> qui reprsente un item. La balise <LH> indique le titre de la liste. Voici les attributs de la balise <UL> : ATTRIBUTS ALIGN CLASS COMPACT SRC STYLE TYPE EVENEMENT Permet d'aligner la liste (CENTER, LEFT, RIGHT). Nom de la classe donne la feuille de style. Spcifie une liste compacte. Permet de spcifier une image qui reprsentera la puce. Seulement I.E. Feuille de style intraligne. Permet de spcifier la forme de la puce (DISC, CIRCLE, SQUARE) seulement Netscape. Spcifie un vnement Javascript (HTML4.0) (OnClick, OnMouseOver,...).
Par exemple :
<UL> <LH>Titre <LI>Choix 1 <LI>Choix 2 </UL>
37
Chapitre III
HTML
Par exemple :
<OL TYPE=I START=2> <LH>Titre <LI>Choix 1 <LI>Choix 2 <LI>Choix 3 </OL>
38
Chapitre III
HTML
Par exemple :
<DL COMPACT> <DT>Terme <DD>dfinition 1 <DD>dfinition 2 <DD>dfinition 3 </DL>
39
Chapitre III
HTML
La balise dancrage :
Les liens hypertextes sont cres avec la balise <A> qui signifie ancrage (anchor en anglais). Il peut soit dfinir la source dun lien (texte ou image), soit indiquer une destination. La balise dancrage dbute avec "<A". elle est ensuite suivie dune rfrence HREF "hypertext reference" puis du nom ou de lURL (Uniform Resource Locator) de la page vers laquelle on veut crer le lien. Aprs la fermeture de la commande dancrage initiale ">", on saisit le texte qui saffichera au format du lien hypertexte et clturera avec la balise </A>. Par exemple :
<A HREF="http://www.allhtml.com">D&eacut e;couvrez All HTML</A>
Si on pose le pointeur de la souris au-dessus du texte "Dcouvrez All HTML", il prend la forme dune main, ce qui indique la prsence dun hyperlien dans le document HTML. Entre temps, le browser affiche lURL du lien dans la barre dtat. La balise <A> possde les paramtres suivants : ATTRIBUTS ACCESSKEY Permet de spcifier une touche (ou groupe) de raccourci.
Conception dun site Web 40
Chapitre III
HTML
Nom de la classe donne la feuille de style. Spcifie le type de lien, interne ou externe ainsi que le protocole. Spcifie une ancre laquelle il est possible de faire rfrence dans un autre lien Feuille de style intraligne. Permet de spcifier le cadre (pour une frame) de destination. Spcifie une aide (bulle) lors du passage de la souris sur le lien. Spcifie un vnement Javascript (HTML4.0) (OnClick, OnMouseOver,...).
Mthodes de liaison :
Il existe deux mthodes importantes pour relier les pages Web entre elles : les liaisons relatives et les liaisons absolues. 1. Liaison relative Lorsquon cre un lien entre deux pages du mme ordinateur, il nest pas pcifier ladresse Internet complte. Par exemple si nos deux pages se situent dans le mme rpertoire, il suffit dutiliser simplement leur nom de fichier HTML.
<A HREF="pagedeux.htm">Aller en page 2.</A>
2. Liaison absolue Cest dans le cas o on utilise lURL complet dans la dfinition dun lien (adressage prcis de la page). Ce type de liaison fournit un pointeur exact sur lemplacement des informations avec lequel :
<A HREF="http://www.jasc.com">Paint Shop Pro</A>
41
Chapitre III
HTML
Liens internes Lien vers une partie du document courant : Ce type de liens permet de se dplacer l'intrieur d'un fichier HTML sans que le visiteur soit oblig de faire "scroller" la fentre. Le visiteur va donc cliquer sur un lien et il sera amen vers l'ancre. Pour cela deux tapes sont ncessaires : 1. <A NAME= "etiquette"> pour dfinir le point de branchement de nom : etiquette. 2. <A HREF= " #etiquette">ancre</A> pour effectuer le lien sur le point
de branchement de nom etiquette, en cliquant sur la prise dhypertexte: ancre. Lien vers un document local: La commande est : <A HREF="chemin/nomdefichier">ancre</A> pou effectuer le lien sur le fichier de nom "nomdefichier", on clique sur la prise hypertexte : ancre. Eventuellement le chemin partir du rpertoire du document "matre". On peut aussi tablir un lien vers une partie de ce document avec la commande ci-dessus : <A HREF="chemin/nomdefichier#etiquette">ancre</A> pour effectuer le lien sur le point de branchement de nom etiquette, du fichier "nomdefichier", on clique sur la prise dhypertexte : ancre. Liens externes Les liens externes commencent comme les autres liens, c'est dire avec la balise <A HREF="..., par contre suivant le protocole, le reste de la syntaxe varie. Exemples: Lien externe vers un site http.
<A HREF="http://www.microsoft.com/internet">Microsoft Internet</A>
Lien externe vers un serveur de news. Pour que ce lien soit valide il faut que le visiteur soit abonn ce serveur de news. <A HREF="news:news.multimania">Les news Multimania!!</A>
42
Chapitre III
HTML
Avec un lien externe vous pouvez galement proposer un fichier (.EXE, .ZIP, son,
Pour insrer une image locale, o "nom_image.gif" est le nom complet du fichier avec ventuellement son chemin relatif partir du rpertoire du document HTML.
2) <IMG SRC="URL">
Pour insrer une image distante. URL tant ladresse complte du fichier image. Voici les attributs de la balise <IMG> :
43
Chapitre III
HTML
ATTRIBUTS ALIGN ALT BORDER HEIGHT HSPACE LONGDESC LOWSRC NAME SRC STYLE VSPACE WIDTH Spcifie l'alignement de l'image par rapport au texte. Affichage d'un texte (ou lgende) de l'image. Permet de dterminer la largeur d'une bordure (en pixels). Spcifie la hauteur (en pixels) de l'image. Spcifie l'espacement laisser droite et gauche de l'image (en pixels). Spcifie l'URL d'un document contenant une description complte de l'image. Permet de spcifier le chemin d'une deuxime image (plus lgre) pour un affichage plus rapide. Seulement Netscape. Nom de l'image (utile pour Javascript). Indique le chemin de l'image (ex: gif/image1.jpg). Feuille de style intraligne. Spcifie l'espacement laisser en haut et en bas de l'image (en pixels). Spcifie la largeur (en pixels) de l'image.
EVENEMENT Spcifie un vnement Javascript (HTML4.0) (Onclick, Onabort...). Les images peuvent aussi servir de prises hypertextes : q Soit toute limage ragit un clic. q Soit limage ragit en fonction de la zone o le clic sest produit : on parle dans ce cas l dimage cliquable ou ractive ou encore dimage sensible.
Pour effectuer le lien sur le point de branchement de nom : etiquette du document courant, on clique sur limage "nom_image.gif" qui est la prise dhypertexte. Tout ce qui a t vu sur les liens est videmment applicable ici.
44
Chapitre III
HTML
MAP NAME="TESTMAP"> <AREA SHAPE="RECT" COORDS="5,5,90,40" HREF="#pargraphe1"> <AREA SHAPE="CIRCLE" COORDS="139,23,20" HREF="#paragraphe2"> </MAP> <IMG SRC="gif/area.gif" BORDER=0 WIDTH=191 HEIGHT=45 USEMAP="#TESTMAP" ALT="Exemple dutilisation de le balise MAP">
<
45
Chapitre III
HTML
Cration danimation
Il existe plusieurs moyens dapporter du mouvement un site Internet. Les gifs cre par Compuserve en 1989) sont certainement les plus efficaces et les plus faciles mettre en uvre pour faire bouger des icnes et ajouter des animations, et donc de lintrt, une page Web. En effet une image au format importants : 1. La transparence, pour intgrer parfaitement des logos une page. 2. La possibilit de sauvegarder une chane d'image qui accompagne d'instructions permet de crer une animation. De nombreux utilitaires graphiques permettent de mettre en uvr e un gif anim. Certains sont disponibles en freeware et dautres, aux fonctions complexes, sont commercialiss. La cration dun gif anim est tellement simple quelle peut se : 1. Slection de la srie dimages qui va constituer la source. 2. Inclure les diffrents contrles (commentaire, temporisation...) pour Il est possible de prciser combien de fois l'animation sera joue. Habituellement, elle se fait avec lattribut LOOP (boucle) qui doit tre fixe entre 0 et 32760. Dans cette technique, rien ne distingue un GIF anim dun GIF classique, seul le contenu du fichier connat les informations pour lanimation. Les navigateurs telle que Netscape et I.Explorateur supportent le format gif89a de faon native. Donc pour la consultation, cette technique danimation ne requiert
Le son :
L'intgration d'un fichier son (.MIDI, .WAV, .AU ou .AIFF) dans une page Web peut s'effectuer de diffrentes faons : 1. Soit avec la balise <BGSOUND> (spcifique I.Explorer) 2. Soit avec la balise <A HREF> 3. Soit avec la balise <EMBED> Le tag <EMBED> , en particulier, permet dintgrer dans un document HTML nimporte quel fichier son. Le format de fichier na aucune importance, car ce nest pas le navigateur qui le lira mais un programme externe compatible. Voici comment procde le navigateur Web : q Lorsquil rencontre un tag EMBED, il identifie le type du fichier intgr
46
Chapitre III
HTML
Sil ne reconnat pas un format, il le signale sous forme dicne Dans le cas contraire, il reprsente le fichier par son icne habituelle, la demande de lutilisateur, il active le programme associ auquel il
SRC indique le fichier son. q WIDTH indique la largeur de licne. q HEIGHT indique la hauteur de licne. q AUTOSTART indique si le fichier son est jou automatiquement.(Par dfaut il est gal TRUE) Lalignement est dfini avec le tag ALIGN . Les autres attributs de ce tag sont galement applicables
q
La vido Voici la dernire des merveilles du multimdia que le HTML peut nous offrir. En effet Nous pouvons placer dans nos pages Web des liens vers des clips vido. Les assez consquents, et les visiteurs qui souhaitent les visionner devront tre quips de connexions rapides, sils ne veulent pas sennuyer charger des fichiers reprsentant plusieurs centaines de Kilooctets. Voici les diffrents formats vido quon peut intgrer dans une page HTML : q MOV : Il sagit du format QuickTime dvelopp au dpart pour le Macintosh. Cest le format vido le plus rpandu sur le Web. q AVI : ce format a t introduit avec Vido for Windows, il est en standard dans Windows 95. q MPG : Il sagit dun nouveau format des fichiers plus petits avec une L'intgration d'un fichier vido peut s'effectuer de diffrentes faons : 1. Soit avec la balise <A HREF> 2. Soit avec la balise <EMBED> Avec la balise <A HREF> la procdure consiste appeler cette vido par un lien hypertexte. Exemple :
<A HREF="video.avi">Cliquez ici pour voir un clip !!</A>
47
Chapitre III
HTML
Comme pour les fichiers audio, la balise <EMBED> permet dinclure nimporte quelle vido. Exemple :
<EMBED SRC=" video.avi." WIDTH=200 HEIGHT=200 AUTOSTART="FALSE" LOOP=1>
Lattribut LOOP dfinit le nombre de boucle de la diffusion de la vido. En outre, nous pouvons dfinir lalignement avec le tag ALIGN : gauche (LEFT), droite (RIGHT)ou centr. Les autres attributs de ce tag sont galement possibles.
Chapitre III
HTML
4) TARGET : Permet dindiquer le nom dune fentre ou dun cadre. Les donnes renvoyes par le serveur aprs traitement sont alors affiches dans ce cadre. 5) NAME : Indique le nom du formulaire. Les divers types de champs pouvant figurer dans un formulaire sont les suivants : q Les champs de saisie de texte, sur une ligne (TEXT ou PASSWORD) ou sur plusieurs lignes (TEXTAREA). q Les cases cocher et les boutons doption (CHECKBOX et RADIO). q Les fichiers attachs. q Les listes ou les listes combines (SELECT ET OPTION). q Les boutons de commande, comprenant plusieurs variantes : SUBMIT : Pour soumettre le formulaire lapplication (le script dont le nom est la valeur indique dans ACTION du marqueur <FORM>). RESET : Laction de ce dernier rinitialise les diffrents champs du formulaire leur valeur initiale. Contrairement au bouton SUBMIT, le bouton RESET ne provoque pas denvoi au script distant. IMAGE : ce paramtre permet de crer des boutons d'envoi et de remise zro personnaliss. Voici un exemple concret de formulaire ainsi que le code source :
<HTML><HEAD><TITLE>Exemple de formulaire</TITLE></HEAD> <BODY> <H1><I><U>Exemple de formulaire</U></I></H1> <FORM ACTION="URL du script" METHOD="POST"> <I><B>Entrer votre nom:</B></I><INPUT NAME="nom" SIZE=30> <HR WIDTH="45%" ALIGN="left"> <B><I>Cocher la cas correspendant votre cas :</I></B> <UL> <LI><INPUT TYPE="RADIO" NAME="age" VALUE="-20">Mois de 20 ans <LI><INPUT TYPE="RADIO" NAME="age" VALUE="20-40">De20 40 ans <LI><INPUT TYPE="RADIO" NAME="age" VALUE="+40">Plus de 40 ans </UL> <I><B>Quel est votre secteur d'activit :</B></I> <SELECT NAME ="Menu"> <OPTION SELECTED>Etudiant <OPTION>Enseignant <OPTION>Secteur public
49
Chapitre III <OPTION>Secteur priv </SELECT><P> <I><B>Faite votre choix :</B></I> <INPUT TYPE="CHECKBOX" NAME="Check1" CHECKED="true" VALUE="C2">Choix 1 <INPUT TYPE="CHECKBOX" NAME="Check2" VALUE="C2">Choix 2 <HR WIDTH="45%" ALIGN="left"> <INPUT TYPE=SUBMIT VALUE="OK"> <INPUT TYPE=RESET VALUE="Annuler"> </FORM></BODY></HTML>
HTML
Chapitre III
HTML
La balise <TR> dfinit une ligne de tableau contenant une ou plusieurs colonnes. q La balise <TD> (table data ou donnes du tableau) dfinit une cellule. Outre que ces balises on trouve aussi la balise <CAPTION> qui permet daffiche le titre du tableau et qui possde deux attributs : q TOP : Titre plac au-dessus du tableau (par dfaut). q BOTTOM : Titre plac en dessous du tableau. Bien videmment, ces balises doivent tres fermes pour indiquer au navigateur la fin du tableau, d'une colonne, et d'une cellule. Par dfaut, la taille du tableau et celle des cellules qui le composent sadaptent automatiquement au contenu (texte ou image). Cependant on peut dfinir la taille du tableau ou la taille de chaque cellule ainsi que l'espacement des cellules et la taille de la bordure en jouant avec les attributs suivant : q WIDTH : Spcifie la largeur du tableau ou d'une cellule, en pixels ou u navigateur. q HEIGHT : Spcifie la hauteur du tableau ou d'une cellule, en pixels ou pourcentage de la fentre du navigateur. q BORDER : Spcifie la taille en pixels (par dfaut 1) de la bordure du tableau. q CELLPADDING : Spcifie l'espace en pixels entre la bordure et le contenu de la cellule du tableau. q CELLSPACING : Spcifie l'espace en pixels entre les cellules du tableau. q BGCOLOR : Spcifie la couleur d'une cellule. q BORDERCOLOR : Spcifie la couleur de la bordure du tableau. q BORDERCOLORLIGHT : Spcifie la couleur aux points culminants de la bordure du tableau (effet 3d). q BORDERCOLORDARK : Spcifie la couleur de l'ombre de la bordure du tableau (effet 3d). q BACKGROUND : Spcifie l'URL de l'image afficher comme image d'arrire plan du tableau (I.Explorer seulement). A noter que pour exploiter la technique des tableaux comme outil de mise en page, on dfinit lpaisseur de la bordure par 0, ce qui la rend invisible. Afin dobtenir des cellules plus ou moins grandes pour accueillir des donnes, les lignes et les colonnes peuvent tres fusionnes avec les attributs ROWSPAN (pour 2 cellules
q
51
Chapitre III
HTML
adjacentes dune mme ligne ) et COLSPAN (pour 2 cellules adjacentes dune mme colonne). En principe, tout lment plac dans une cellule de tableau est align gauche et centr verticalement. Nanmoins on peut aligner le contenu dune cellule ou toute une ligne la fois horizontalement et verticalement laide des attributs ALIGN (LEFT, RIGHTet CENTER) et VALIGN (MIDDLE, TOP, BOTTOM et BASELINE).
auront ou n'auront pas de bordure. Il a deux valeurs YES ou NO. FRAMESPACING : permet dajouter un espace entre les cadres, exprims en pixels. La valeur 0 indique aucun espace. BORDER : permet de dterminer la taille des bordures entourant les cadres, exprims en pixels. La valeur 0 indique aucune bordure. BORDERCOLOR : permet de dterminer la couleur de l'ensemble des bordures des cadres. Il suffit pour cela de spcifier une couleur sous forme de nom ou de sa valeur hexadcimale. Ex : BORDERCOLOR="red".
52
Chapitre III
HTML
Balise <FRAME > . . . </FRAME > Cette balise permet de dfinir un cadre l'intrieur du conteneur <FRAMESET>. Elle a plusieurs attributs : q SRC : Cet attribut indique l'URL du document HTML qui sera
q
affich dans un cadre spcifique. NAME : Permet de donner un nom au cadre. ce qui permettra ensuite de l'appeler avec l'attribut TARGET. FRAMEBORDER : Mme dfinition que pour la balise
<FRAMESET>. BORDER : idem que la dfinition prcdente. Nest valable que pour Netscape. MARGINHEIGHT, MARGINWIDTH : permettent de spcifier la largeur des marges autour du cadre. NORESIZE : sa prsence indique que les dimensions du cadre ne peuvent pas tre modifies par lutilisateur. Par dfaut les cadres peuvent tre redimensionns. SCROLLING : Cet attribut permet d'attribuer ou non une barre de dfilement (scrollbar) un cadre. Il possde trois valeurs : 1. YES : Indique que la barre de dfilement sera toujours visible. 2. NO : Indique que la barre de dfilement ne sera jamais visible. 3. AUTO : Indique que le navigateur dterminera si la barre de ent est ncessaire.
Navigateurs non compatibles Dans la mesure o certains navigateurs ne sont pas compatibles avec les cadres, il est la fois sage et prvenant de proposer le contenu dune page Web sous une autre forme, en utilisant les balises <NOFRAMES> et </NOFRAMES>. Entre ces balises il faut donc thoriquement dvelopper un deuxime site. Lavantage de cette solution est que tout les lecteurs pourront visiter le site. Relier des cadres L'attribut TARGET qui figure dans les balises A, AREA, BASE ou FORME permet dindiquer le nom de la fentre dans laquelle le document doit tre affich. Voici les diffrentes valeurs des noms rservs pour les frames cibles :
q
53
Chapitre III
HTML
_parent : Permet dafficher le document dans la fentre parent du document ou se trouve le lien. _blank : Permet d 'afficher le document dans une nouvelle fentre ouverte par le navigateur. _top : Permet d 'afficher le document dans toute la fentre du navigateur et les frames disparaissent. _new : Identique _blank.
Cadres locaux La balise <IFRAME> (spcifique I.Explorer) permet d'insrer un cadre local (une fentre qui fera rfrence un autre document HTML) n'importe quel endroit du document HTML. Elle doit figurer dans le corps du document, c'est--dire entre les balises <BODY> et </BODY>. Elle possde les mmes attributs que la balise <FRAME> et en plus les attributs HEIGHT et WIDTH qui dterminent la hauteur et la largeur du cadre, (valeur en pixels).
Le signe "#" introduit la dfinition dune couleur. Rr, gg et bb indiquant respectivement la quantit de rouge (red), de vert (green) et de bleu (blue) dans la voluent selon un nombre deux dcimales en base 16. Chaque couleur peut donc prendre 256 nuances, de 00 (pas de couleurs) FF ( La combinaison des trois couleurs peut ainsi crer plus de 16 millions de couleurs mais le langage HTML n'en accepte que 216, notes en hexadcimal avec les proportions suivantes :
Conception dun site Web 54
Chapitre III
HTML
00 33 0% 20 %
66 40 %
99 CC FF 60 % 80 % 100 %
Le code d'une couleur en HTML s'crit donc ainsi : "003366". Les 16 couleurs principales La seconde mthode pour indiquer une couleur fait appel un nom symbolique reconnu par les navigateurs. Voici les 16 couleurs pouvant ainsi tre utilises : Nom symbolique BLACK MAROON GREEN OLIVE NAVY PURPLE TEAL GRAY Couleur Noir Marron ou rouge fonc Vert Vert olive Bleu marine Violet Cyan fonc Gris Nom symbolique BLUE FUCHSIA AQUA WHITE YELLOW LIME RED SILVER Couleur Bleu Violet vert Bleu clair Blanc Jaune Vert clair Rouge Gris clair
55
Chapitre IV
HTML et Le Web
VI.1 Introduction :
Persuader le visiteur de revenir visiter rgulirement un site est la qute du grand Graal de ceux qui publient sur le Web. La comptition est norme. Les utilisateurs de jeux ou de programmes ducatifs, dencyclopdie sont habitus des prsentations de grandes qualits, les graphiques, les animations vido, le son concourent des prsentations de premier choix. Les documents HTML ont peu de moyens de concurrencer ce genre de produit. La mise en page des images et du texte est trs rigide. Bref compar avec tous ces documents multimdias, un document HTML ordinaire est plutt plat, quelle que soit la qualit de son contenu. Les dveloppeurs de site Web sont dans une course effrne, constamment la nouveaux pour satisfaire lenthousiasme des gens pour Internet et pour le Web en particulier. Un des premiers besoins dvolution t de rendre les pages dynamiques en amliorant le taux dinteractivit entre le document et lutilisateur. En effet, le standard HTML ou le SGML (Standard Generalized Markup Langage) laisse le libre choix en ce qui concerne les moyens donns aux programmeurs HTML pour contrler leurs pages Web. Des diteurs de navigateurs comme Netscap et Internet Explorer ont dailleurs anticip les standards et mis en uvre des possibilits pour donner plus de Cela dit, le langage HTML nest plus vu comme un simple langage de formatage de document mais plutt comme un langage volutif qui senrichit de nouvelles balises et de nouveaux attributs au fil du temps. Dans ce prsent chapitre, on parlera des moyens qui facilitent lcriture des pages Web ainsi que les possibilits qui concourent la cration des pages Web dynamiques et interactifs.
57
Chapitre IV
HTML et Le Web
Exemple de code source HTML crit avec lditeur WordPad de Windows 98.
58
Chapitre IV
HTML et Le Web
Chapitre IV
HTML et Le Web
Chapitre IV
HTML et Le Web
au serveur dexcuter des programmes sur la demande dun client et de lui retourner une rponse sous forme dune page HTML, on doit passer par un CGI ou NSAPI/ISAPI.
61
Chapitre IV
HTML et Le Web
Malheureusement, lcriture de ces DLL doit tre en C++ et demande des connaissances importantes en programmation, ce qui est trs coteux, donc peu utilis. Microsoft galement dvelopper sa propre solution qui est quivalente NSAPI de Netscape et qui se nomme ISAPI.
1 6
Serveur
2
La passerelle peut faire appel dautres programmes
3 5
La client formate et visualise les informations programme et retourne reues le rsultat au serveur Passerelle Autres programmes
62
Chapitre IV
HTML et Le Web
si celle-ci dispose dun noyau dexcution Java. Ce noyau comprend deux parties importantes : q La JVM (Java Virtual Machine), qui lit et excute le p-code. q Limplmentation des interfaces de programmation (API) standard en Java pour le systme dexploitation concern. Ainsi le problme de la portabilit se rsume la disposition dun noyau dexcution Java sur la machine cible.
P-Code
Noyau java pour Windows2000 Windows2000 Noyau java pour Solaris Solaris Noyau Java pour MacOs MacOs
Java et la scurit : Les applets Java (petites applications Internet) qui sexcutent dans des navigateurs compatibles Java sont soumises de svres restrictions de scurit, afin de protger le poste client contre les agressions. Linnocuit des bytecodes trouvs sur le rseau est vrifie. Cest la machine virtuelle implmente dans le navigateur qui permet aux programmes Java de sexcuter. Les diffrents browsers compatibles Java fournissent diffrents niveaux de scurit lorsquil grent des applets Java. Le systme de Netscape Navigator, trs restrictif, a la rputation dtre particulirement efficace. Avec lui, nous pouvons thoriquement faire tourner un programme en Java, cependant
Chapitre IV
q
HTML et Le Web
Afficher des textes onduls, des images ainsi que des animations. q Grer des saisies au clavier. q Inclure des boutons, boutons radio, etc. q Inclure des champs de texte. Sans oublier quune applet Java peut tablir une connexion permanente avec le serveur depuis lequel elle t tlcharge, ce qui nous permet de rpartir les traitements entre ce dernier et le poste client. Programmer en Java : Pour pouvoir programmer avec Java, il nous faut deux logiciels diffrents. Le premier est le JDK (Java Development Kit), ou le kit de dveloppement pour Java. Il contient tous les logiciels ncessaires pour crire, compiler et tester des applets et des applications Java. Le second est un browser compatible Java. Ce dernier nous permet de tester les applets quon crit ainsi que de visualiser les applets quon trouve sur le Web. En effet ces deux logiciels noffrent pas la convivialit des derniers compilateurs Java, mais ils constituent de bons outils dapprentissage du langage.
Compilation JVM Aperue dans le Browser Appletviewer
P-Code
Dveloppement dapplets laide denvironnement Java Si nous voulons crire des applets java nous disposons dun grand choix denvironnement de dveloppement. La palette des compilateurs Java prsents plus bas va de la saisie manuelle du code source jusquaux outils de programmation graphiques qui permettent de tout faire ou presque sans avoir crire une seule ligne de code. Il existe mme des interfaces de programmation qu la saisie de lignes de code. Loffre, trs diversifie, permet donc chacun de choisir son outil selon ses capacits et ses besoins. Plusieurs diteurs ont rapidement ragi la dferlante Java et proposent des environnements graphiques : q Symantec avec Cafe. q Aimtech avec Ljamba.
Conception dun site Web 64
Chapitre IV
q
HTML et Le Web
Borland avec Lette. q Microsoft avec Visuel J++. Pour les petites applets, le dveloppeur na le plus souvent pas besoin de mettre la main la pte, il peut recourir des composants prts lemploi ou un assistant qui cre des applets laide de menus.
IV.3.2.4 ActiveX :
Contrairement Java, ActiveX ne constitue pas une relle rvolution. La technologie mise en uvre nest autre quune extension de la caractristique de Microsoft Windows, appele liaison et incorporation des objets, plus connue sous lacronyme OLE (Object Linking Embedding). OLE permet tout ou une partie dun programme dtre incorpor un document cr laide dun autre programme. A titre
Conception dun site Web 65
Chapitre IV
HTML et Le Web
dexemple, cette technique autorise le placement dune feuille de calcul Microsoft Excel dans un document provenant dun traitement de texte Microsoft word. Lorsque Internet rvolutionn le monde de linformatique au milieu des annes 1990, Microsoft a adapt la technologie OLE afin quelle fonctionne sur les pages Web en ligne et la rebaptise ActiveX. Quest-quun contrle ActiveX? Conue dans le but de concurrencer Java, ActiveX ne constitue pas vraiment un langage de programmation, mais plutt un standard pour dvelopper des applications, tournant sous Windows 32 bits, indpendamment du langage, du moment que ce dernier soit conforme aux mmes protocoles. Ce programme peut tre dvelopp avec nimporte quelle langage de programmation (C++, Visual Basic ou mme Java). Du fait quun assistant lui attribue la proprit dtre un contrle ActiveX. Diffrence entre un contrle ActiveX et une applet Java : Contrairement aux applets Java, qui disparaissent aprs leur excution, les contrles ActiveX sont enregistrs sur le poste de travail de lutilisateur, ce qui vite de les recharger chaque utilisation. Notons aussi que le modle de scurit dActiveX et diffrent de celui de Java. Java permet de tlcharger nimporte quelle applet, mais celle-ci na pas accs au disque dur de lutilisateur. ActiveX permet aux con dagir comme bon leur semble sur le poste client, mais le client peut exiger une identification des modules quil charge. Pour les dveloppeurs Internet, la technologie ActiveX est considre comme plus rapide que lemploi des applets Java. Cependant linconvnient est quon se limite uniquement aux plates-formes Windows 32 bits, ce qui nest pas dans lesprit de
66
Chapitre IV
HTML et Le Web
souris). Chaque fois que lutilisateur enfance une touche ou dplace la souris, le system prend note de cette action : un vnement sest produit. De mme au niveau des scripts, le navigateur surveille constamment les lments de document qui ont t conus pour ragir aux actions Cest le rdacteur du script qui dtermine les lments dinterface qui doivent rpondrent aux actions de lutilisateur et les actions quils dclenchent. JavaScript : JavaScript est aujourdhui encore le moyen le plus courant quutilisent les crateurs de pages HTML pour animer celles-ci. Contrairement ce que pourrait laisser supposer son nom, JavaScript na rien avoir avec Java. Dvelopp par Netscape, sous le nom de LiveScript en parallle avec le logiciel serveur LiveWire. LiveScript a t conu pour rpondre deux choses : q De disposer dun outil que les administrateurs de serveurs LiveWire pourraient exploiter pour grer LiveWire. q Dutiliser LiveScript comme moyen de communication entre les documents HTML et les applets Java. Dbut dcembre 1995, Netscape et Sun Microsystem pour des raisons de Marketing ont conjointement annonc que le langage LiveScript prenait le nom de JavaScript. En outre, Sun Microsystem entrait dans lquipe de dveloppement du langage. Les applications possibles de JavaScript Compar aux langages de programmation, JavaScript est objet, il est la fois simple et fort. Il ouvre aux auteurs Web de car ses applications possibles sont nombreuses. Par exemple il permet : q Danimer les bas de pages HTML en faisant dfiler navigateur. q De raliser de contrle de saisie localement (pour
q q q q
Douvrire de nouvelles fentres. De raliser des fonctions dhistorique des De crer des pages HTML la demande du client. De modifier les proprits des documents affichs (couleur, titre, taille, etc.). De grer les lments graphiques qui sont interdpendants.
67
Chapitre IV
q
HTML et Le Web
De donner laccs de petites sries dinformations et fournir une interface conviviale vers ces donnes (proposer une mini-base de donnes). Et maintenant explicitons cet exemple pour bien comprendre lintrt de JavaScript. Un auteur Web crirait des instructions JavaScript pour sassurer de la des informations entres par lutilisateur dans le formulaire. Au lieu de forcer le serveur ou la base de donnes raliser la validation des donnes ce qui demande des changes de donnes entre le navigateur et le serveur, donc une perte de temps. JavaScript est fort rpandu parmi les navigateurs. Nanmoins il prsente plusieurs inconvnients. Tout dabord, la simplicit du langage a pour consquence ses limites. Il nest pas possible de manipuler des notions complexes dans ces pages et tions lmentaires sont possibles. De plus linterprtation de JavaScript est assez diffrente dun navigateur un autre et il est dlicat de raliser des pages qui fonctionnent correctement pour tous les navigateurs. JavaScript a fait aussi lobjet de nombreuses critiques dues aux faiblesses que prsente sa conception de la scurit. Il tait possible au dbut un script JavaScript de lire ou dcrire sur un disque dur du poste client, en exploitant certaines bogues du navigateur. Les diffrentes version de JavaScript : Il existe l'heure actuelle plusieurs versions de Javascript, implmentes plus ou moins par les versions successives des navigateurs Netscape Navigator et Microsoft I.Explorer. Plus prcisment, Microsoft emploie le terme Jscript pour langage de script "ECMA 262" que supporte son navigateur. Jscript est un langage qui a de nombreux points communs avec JavaScript, mais dont lvolution porte des noms diffrents. Voici un tableau rsumant les diffrentes versions avec les navigateurs compatibles ainsi que la balise dfinissant la version. Version JavaScript 1.0 Javascript 1.1 Javascript 1.2 Compatibilit I.Explorer 3.0 - Netscape 2.0 Netscape 3.0 I.Explorer 4.x - Netscape 4.x Balise <SCRIPT LANGUAGE="JavaScript1.0"> <SCRIPT LANGUAGE="JavaScript1.1"> <SCRIPT LANGUAGE="JavaScript1.2">
68
Chapitre IV
HTML et Le Web
Pour simplifier, disons que Netscape Navigator et Microsoft I.Explorer supportent JavaScript de faon diffrente mais comparable en terme dachvement. A partir des versions 4 des navigateurs, les diffrences sattnuent du langage, dont la standardisation a t confie un organisme de normalisation indpendant, lECMA. Cependant il reste toujours difficile de raliser un code JavaScript qui fonctionne correctement sur des milieux htrognes. Comment Intgrer un script JavaScript Pour intgrer un script JavaScript dans une page HTML, on introduit des lignes de code qui sont repres par les balises <SCRIPT> et </SCRIPT>. Ces lignes de code font partie de la page HTML et sont donc envoyes au les parties statiques de la page. Les marqueurs <SCRIPT> et </SCRIPT> indiquent au navigateur quil doit interprter en tant que scripte le texte quils entourent. Et du fait que dautres langages de scripts sont susceptible dvoluer lavenir, on doit spcifier le nom prcis du langage, dont lequel est crit le code, avec lattribut LANGUAGE. Lorsque le navigateur reoit cette information indiquant que le script utilise le langage JavaScript, gr JavaScript pour grer le code. De plus on doit entourer les scripts par des balises de commentaires (<!-- et //->), ce qui a pour effet de cacher le contenu des scripts aux anciens navigateurs non compatibles avec la balise <SCRIPT>. Linterprteur intgr JavaScript ignore la ligne commenant par un marqueur de dbut de commentaire HTML mais traite la ligne suivante en tant que ligne de script. Lintrt de procder ainsi napparat que lorsquon affiche notre document dans un navigateur non compatible JavaScript. Ce navigateur ignore le marqueur <SCRIPT> quil ne reconnat pas. Puis il ignore tout ce qui se trouve dans la paire de marqueurs de commentaire et, donc, lintgralit du script JavaScript. A noter qu'une solution de rechange peut tre envisage avec les balises <NOSCRIPT> et </NOSCRIPT> qui permettent d'accueillir du texte et/ou du code HTML. Par exemples :
69
Chapitre IV
HTML et Le Web
<HTML> <HEAD> <TITLE>Exemple de script JavaScript</TITLE> </HEAD> <BODY> <H1>Exemple de script JavaScript</H1> <HR> <SCRIPT LANGAGE="JavaScript"> < !- - Masquage du code pour les navigateurs non compatibles document.write("Dernire mise jour de ce document le" + document.lastModified + ".") // fin du masquage du script - - > </SCRIPT> <NOSCRIPT> Votre navigateur n'accepte pas le JavaScript. </NOSCRIPT> </BODY> </HTML>
Lien vers un script On peut choisir de ne pas intgrer un script dans notre code HTML. Pour cela, il suffit d'indiquer la balise <SCRIPT> o se trouve notre fichier script. Le fichier script doit porter l'extension .js s'il est rdig en Javascript ou .vbs pour VBSCRIPT. Exemple pour un fichier JavaScript.
<SCRIPT SRC="EmpJScript.js" TYPE="text/JavaScript">
70
Chapitre IV
HTML et Le Web
des lments de ces scnes et des documents HTML ou dautres scnes VRML. VRML 1.0 est sorti en avril 1995, mais ses crateurs ne relchent pas leur effort et recherchent des fonctionnalits toujours plus performantes. Leur but avou est de crer un monde cyberntique complet (une reproduction fidle et dtaille de la terre). Les objets dun monde en trois dimensions pourraient tre multiples : textes, images, audio, vido et application du style Java. parmi les visionneurs VRML, on compte WordView dIntervista et WebSpace de Silicon Graphics. VRML 1.0 est conu dans le but de rpendre aux exigences suivantes : q Lindpendance vis vis les plates-formes. q Les possibilits dextension et damlioration. q La possibilit de travailler sur une connexion avec faible bande passante. VRML est un langage de description de pages. Il est en cela comparable HTML. On charge du texte, que le navigateur interprte pou 3D est un processus qui exige beaucoup de ressources, mme sans contraintes de largeur de bande passante au Web. De plus ces scnes 3D fonctionneront correctement que sur les ordinateurs bnficiant dune certaine puissance caus mathmatiques requises pour afficher une image 3D. Notez par ailleurs que lon ne trouve pas de navigateur VRML pour Windows3.x. Le systme de base sera un microConception dun site Web
71
Chapitre IV
HTML et Le Web
ordinateur sous Windows95. Cela dit le moment nest peut-tre pas si loin o les pages Web seront remplaces par des btiments, des villes et des mondes virtuels.
Chapitre IV
HTML et Le Web
Web, le logiciel doit faire appel un standard de communication plus ancien appel FTP (File Transfer Protocol). Un logiciel comme FTPExpert (un logiciel client FTP en franais et facile utiliser) permet de transfrer des fichiers de son ordinateur un serveur internet appel hte. Nanmoins, avant de pouvoir faire un transfert, il faut avant tout tablir une connexion avec le serveur Internet du fournisseur d'accs. Certaines informations sont alors requises: adresse de l'hte (adresse du serveur), ID de l'usager et mot de passe. Il suffit de communiquer avec son fournisseur d'accs pour les connatre. Une fois la connexion tablie, on peut ensuite transfrer les fichiers du site Web. Non seulement, doit-on envoyer les fichiers HTML, mais galement les images (fichiers GIF et JPG). Par ailleurs, ce n'est qu'une fois la page index.html (page daccueil du site) transfre sur le serveur que le site sera accessible par Internet en tapant son adresse.
IV.4.4 e-mail :
Maintenant nous ne contentons pas de proposer des informations mais nous voulons galement recevoir des donnes de la part des visiteurs. E-mail est un moyen dobtenir des critiques, de rpondre aux questions ou de demande des renseignements de la part des personnes qui vont consulter notre site. Grce la commande MAILTO les visiteurs peuvent contacter tous les sites qui existent dans le monde entier.
<A HREF="mailto : notre adresse e-mail">texte du lien</A>
On peut aussi contacter lun des ralisateurs de site, par la mme procdure.
73
Chapitre IV
HTML et Le Web
IV.4.5Compteur daccs :
Pour connatre le nombre dinternautes qui ont accds notre site, on doit installer un compteur daccs dans la page daccueil. Pour cela on choisi un parmi les compteurs daccs excutable, les sections suivantes montrent comment on peut crer un tel compteur. Il existe deux faons dinstaller un compteur daccs : q Nous dveloppons notre propre compteur. Pour cela, on doit disposer de notre serveur Web personnel, ou dun accs trs gnreux au serveur de notre prestataire de services. Nous pouvons alors installer un compteur fiable. q Nous profitons de la prsence dun compteur daccs central. Il suffit dinsrer un lien dans notre document. Cependant ce type de compteur
74
Chapitre V
DHTML
V.1 Introduction :
propose par Microsoft depuis la version 4.0 dInternet Explorer. DHTML fait partie des solutions qui sont proposes pour rendre les pages Web plus vivantes et ractives. DHTML nest pas un nouveau langage ou un nouveau standard. Cest plutt une nouvelle prsentation de concepts dj existants : dire quun navigateur permet dutiliser DHTML, cest dire quil supporte la version 4.0 du langage HTML, les utilisation de JavaScript et le model objet DOM.
CSS (styles) Scripts (JavaScript VBScript ) DOM (Document Object Model)
DHTML
Ainsi, laspect dynamique des documents se rsume lutilisation des feuilles de style pour les effets stylistiques et laction des scripts qui pourront intervenir la page. Par exemple on peut mettre en gras certaines parties dun menu lorsque la souris de lutilisateur passe dessus, afficher ou masquer certains lments suivant les actions de lutilisateur. Le but de ce chapitre n'est pas de donner une liste exhaustive de toutes les possibilits que le DHTML et le CSS nous offrent, mais plutt de permettre d'aborder ces nouvelles techniques. Du fait quon ne peut dissocier le concept des feuilles de style et celui du DHTML, nous commencerons par une approche des feuilles de style avant de terminer par celle du DHTML proprement dit.
Chapitre VI
XML
Chapitre VI
XML
donnes grce son extensibilit. Il va permettre de structurer, poser le vocabulaire et la syntaxe des donnes qu'il va contenir. XML se caractrise par les points suivants : q Lisibilit. q Autodescriptif et extensible. q Une structure arborescente. q Universel et portable. q Dployable. q Intgration.
Dans un document XML, on s'efforcera de ne pas tenir compte de la mise en forme mais seulement du contenu de celui-ci; la mise en forme tant ralise par la feuille de style. Et puisque dans un document XML l'information pertinente est marque par des balises portant des noms significatifs, il sera plus facile de retrouver l'information en s'appuyant sur le nom de ces balises pour effectuer des recherches. En effet, en HTML on ne sait faire actuellement que de la recherche plein-texte qui aboutit la plupart du temps des documents qui n'ont rien voir avec notre recherche de dpart, c'est ce que l'on appelle le bruit.
Principalement un document XML se compose de trois parties : La DTD (Document type Declaration) qui dcrit la structure de donnes. Les feuilles de style XSL (ou CSS) qui permettent le formatage des donnes. Le document lui-mme qui contient les donnes (texte, image, vido, etc.).
Toute feuille XML est compose de la faon suivante : un prologue : il contient diverses dclarations facultatives mais recommandes le contenu du document avec les balises associes des commentaires ventuels
91
Chapitre VI
XML
Le prologue peut contenir une dclaration XML,des instructions de traitement et une dclaration de type de document La dclaration XML est facultative mais fortement conseille, Elle indique au processeur qui va traiter le document : q La version du langage XML utilise dans le document. q Le codage de caractres utilis dans le document, si la valeur par dfaut ne convient pas, XML utilise les jeux de caractres dfinis par la norme ISO 10646, les processeurs XML doivent tre capables de traiter au moins les codages UTF-8 et UTF-16. q L'existence de dclarations extrieures au document qui doivent tre prises en compte pour le traitement de celui-ci. Si l'attribut standalone a la valeur yes, le processeur considre que toutes les dclarations ncessaires au traitement du document y sont incluses. Si cet Attribut a la valeur rechercher des dclarations dans d'autres fichiers que celui qui contient cette dclaration XML, pour pouvoir traiter convenablement le document. Exemple :
<?xml version=1.0 encoding=UTF-8 standalone=yes?>
Dans cet exemple, on a dclar un document de type XML dans sa version actuelle 1.0 qui utilise un encodage de type UTF-8 et qui ne possde pas de DTD. Chacune de ces trois informations, version du langage, codage des caractres et compltude du document, est facultative mais doit apparatre dans cet ordre. DTD : La DTD est l'acronyme de Document Type Dfinition ou en franais Dfinition de type de document. Son rle consiste dfinir la structure interne dun document XML. Elle permet de spcifier ces lments ainsi que leurs ordres et leurs frquences feuille de scurit sociale qui dcrit le contenu dune telle feuille. Il est noter que l'utilisation d'une DTD est une caractristique optionnelle d'un fichier XML. Dans le jargon XML, un document qui n'en possde pas est dit bien form (Well-formed) si sa structure respecte les rgles imposes par XML. A l'inverse s'il en utilise une le document sera dit valide. La DTD peut prendre deux formes : Soit interne, donc incluse dans la feuille XML Soit externe c'est dire qu'elle est dis socie du contenu du document. C'est sa forme la plus courante, ce qui permet de la rutiliser pour crer d'autre document qui devront avoir la mme structure. Une DTD commence toujours par <!DOCTYPE et se termine par ]>. La racine du document est renseigne aprs <!DOCTYPE et doit tre galement dfinie comme un ELEMENT de la DTD. La DTD est donc construite partir d'un ensemble de dclarations permettant de dfinir le type, la nature et les contraintes lis chaque nouveau marqueur. Exemple de document XML avec une dclaration de type de document :
Conception dun site Web 92
Chapitre VI
XML
VI.3 XSL :
Le XSL Extensible Style Language est le langage utilis pour dfinir les feuilles de style qui seront associes aux documents XML. C'est le fichier XSL qui permettra de dfinir que tel lment XML doit tre affich avec telle fonte, de telle couleur, etc. Ces dcisions seront, grce XSL, prises par le crateur du document qui aura ainsi un meilleur contrle sur l'apparence de son document. Il pourra galement faire rfrence un fichier XSL public dj existant. Le XSL s'inspire de 2 normes de feuilles de style, le Cascading Style Sheet, qui est utilis avec des fichiers HTML et le DSSSL (Document Style Semantics and Specification Language) qui est une norme de feuilles de style plus complexe. Encore une fois les dveloppeurs choisissent le moyen terme: XSL emprunte au CSS et au DSSSL. XSL est encore en dveloppement, XSL n'est en effet qu'une "Note" du W3C, c'est dire que XSL doit franchir les 3 autres tapes qui sont "brouillon", puis "recommandation propose" avant de devenir une "recommandation officielle". (Notons toutefois que la rflexion sur les modles de feuilles de style dont s'inspire le XSL est passablement avance sa deuxime version. CSS2 est maintenant une recommandation officielle du W3C tandis que le DSSSL est dj une norme ISO).
VI.4 Conclusion :
Ces quelques lignes devraient suffire pour entrevoir la rvolution qu'amne le format XML. XML est dj support par Internet Explorer et Netscape Navigator. Il ne manque que les dveloppements d'une masse importante de documents XML pour qu'on commence profiter de cette richesse de balisage et des traitements qui seront possibles. Est-ce dire que XML remplacera HTML? Non. HTML demeure et continue de se dvelopper (HTML 4.0 est une recommandation officielle du W3C). HTML continue d'tre utile pour des petits documents publicitaires ou pour des documents qui n'ont pas un cycle de vie trs long. Par contre, pour les documents que l'on placera sur nos rayons virtuels, XML reprsente une perce technologique importante.
Conception dun site Web 93
Chapitre V
DHTML
respectaient pas les principes de structuration des documents puisqu'elles mlaient et contenu. Par exemple, l'lment <STRONG> dont le rle fondamental est d'indiquer l'importance d'une partie du texte, peut tre prsent en caractre gras, par une feuille de style :
STRONG {font-weight:bold}
De cette manire, peu importe le style de prsentation utilis pour le texte <STRONG> , celui-ci pouvant tre chang tout moment (script ou feuille de style), mais structurellement, cette partie de texte reste dfinie comme importante pour le document !
V.2.1 Dfinition :
Lexpression feuille de style en cascade fait rfrence une combinaison de mthode permettant de contrler des lments de style, tels que le contrle des polices, la gestion des couleurs, le contrle des marges, et mme lajout deffets spciaux comme lombrage du texte. Leur introduction apporte la solution tant attendue de nombreuses insuffisances du langage HTML. Bien entendu, il est toujours possible de contrler grossirement le style dune page laide -tte et de police, mais cela reste lourd et defficacit limite. Il existe trois techniques diffrentes pour joindre des feuilles de style un document HTML, respectivement plus complexes mais offrant galement des es : q Les feuilles de style local ou feuille de style en ligne. q Les feuilles de style incorpores ou feuilles de style global. q Les feuilles de style lies.
77
Chapitre V
DHTML
78
Chapitre V
DHTML
Maintenant on peut lier ce document autant de pages HTML quon souhaite, en employant seulement la syntaxe suivante :
<HTML> <HEAD><TITLE>Feuilles de style externe</TITLE> <LINK REL="StyleSheet" HREF="style.css" TYPE="text/CSS" </HEAD>
text-decoration : sert, entre autre supprimer le soulignement des liens. Pour cela on affecte ce paramtre la valeur none. Les valeurs underline, italic et line through (respectivement : soulign, italique et barr) sont galement possibles. Exemple:
A {color:#FF0000; text-decoration: none}
background: place une couleur ou une image l'arrire d'un texte, soit avec une couleur, soit avec une URL, adresse qui pointe sur une image d'arrire-plan. Cet attribut peut tre ajouter toute balise de texte HTML.
79
Chapitre V
DHTML
Supposons par exemple : qu'on dcide que notre document doit contenir deux types de balises <H1>. On cre une classe de style pour chacune de ces balises en ajoutant le texte suivant notre feuille de style:
<STYLE TYPE="text/css"> <!-H1.sans{font: 18pt Arial} H1.classique { color: blue; font-family: "Bookman Old Style"} --> </STYLE>
Pour choisir entre ces deux classes dans notre page HTML, on utilise l'attribut classe, de la manire suivante :
<H1 class= classique >bonjour! Messieurs</H1>
Remarquons que nous avons intentionnellement omis le marqueur HTML juste avant le point.
b) Le slecteur ID :
Contrairement au slecteur CLASS, le slecteur ID ne s'applique qu' un seul et unique lment. Autrement dit, tous les lments du document peuvent utiliser un slecteur ID, condition que chacun soit diffrent l'un de l'autre. La syntaxe du
80
Chapitre V
DHTML
<STYLE TYPE="text/css"> <!-#copyright {font-size: italic; font-size: smaller; color: red; } --> </STYLE>
c) Pseudo-classes :
Un ensemble d'lments qui rpondent un mme critre de contexte, forment ce que l'on appelle une pseudo-classe. Ils sont spcifis dans les feuilles de style, par l'ajout de deux points (":") A:link {font-size:14px; color: royalblue} A:visited {font-size:16px; font-style: italic; color: maroon} A:active {color: red} Parce que seules les ancres (Anchor) peuvent appartenir active , link ou visited, on peut aussi les dfinir sans ajouter le A (qui spcifie les ancres) et donc, on peut crire l'exemple prcdent par : :link {font-size:14px; color:royalblue} :visited {font-size:16px; font-style:italic; color:maroon} :active {color:red}
b) Slecteurs contextuels :
Comme leur nom l'indique, les slecteurs contextuels associent une rgle particulire un lment, mais en fonction de sa situation. Par exemple, tous les
Conception dun site Web 81
Chapitre V
DHTML
lments <STRONG> de classe ex (CLASS="ex") situs dans des paragraphes (P) sont affichs en jaune. Si un lment <STRONG> n'est pas insr dans un lment P (SPAN, DIV...) ou un lment P de classe diffrente, la rgle ne lui sera pas applique. On spare par des espaces les slecteurs contextuels que l'on veut grouper. Par exemple :
P STRONG.ex { color: green}
Rsultat : Voici un lment strong situ dans un lment P de classe ex. Chaque slecteur peut faire rfrence une CLASSE, un ID ou un TYPE d'lment.
V.4.3 GROUPES :
La cration des groupes est une technique qui permet de condenser les balises de style et autres attributs. Par exemple voici un code qui n'utilise pas les groupes :
P.1{font: Arial; font-size: 12pt; line-height: 14pt}
utilisateurs (clic sur la souris, dplacement de la souris,...), et cela grce une structuration des lments dans la page dfinie par le DOM (Document Object Model).
Conception dun site Web 82
Chapitre V
DHTML
83
Chapitre V
DHTML
Structure des principaux lments HTML : - window - location - frames - history - navigator - events - screen - documents - links - anchors - images - filters - forms - applets - embeds - plug-ins - frames - scripts - all - selection - stylesheets - body Chaque lment est accessible en parcourant la structure en couche ou en l'adressant par rfrence son numro, son ID ou son nom. On constate de cette faon que les objets et les proprits sont facilement manipulables l'aide du JavaScript. Qu'est-ce qu'une couche? : Le DHTML est bas sur une fonctionnalit provenant de la norme 4.0 du HTML: les feuilles de style en cascade de positionnement, aussi appele CSS-P (Cascading Style Sheets Positionning). Celles-ci permettent de dfinir des "couches" contenant des lments et pouvant tre positionns sur l'cran. Il s'agit en ralit de balises HTML spciales pouvant contenir elles-mmes d'autres balises HTML, et dont les attributs sont entre-autres: q La position par rapport au haut du navigateur q La position par rapport la bordure gauche du navigateur
Conception dun site Web 84
Chapitre V
DHTML
La largeur q La hauteur q Le Z-Index, c'est--dire le niveau de superposition de la balise. En effet, on appelle ces conteneurs HTML "couches" car il s'agit d'lments HTML pouvant tre superposs l'cran et pouvant tre dplacs s fentre du navigateur grce du Javascript. De plus, le z-index dfinit l'ordre de
q
superposition des lments, c'est--dire qui se trouve au-dessus des autres. Les balises DIV, SPAN et LAYER : Selon que l'on utilise Internet Explorer ou Netscape Navigator, la faon d'accder aux proprits des lments est diffrente, ainsi que les proprits ellesmmes (il s'agira donc dans un premier temps de dterminer par l'intermdiaire du script le type de navigateur utilis, puis adapter la notation en fonction du navigateur). Les balises permettant de constituer des couches sont les balises LAYER, SPAN et DIV. La premire (LAYER qui signifie justement couche) est une balise spcifique Netscape Navigator. Les balises DIV et SPAN sont plus gnriques mais sont toutefois mieux supportes par Internet Explorer que Netscape Navigator. La balise LAYER : Netscape permet d'accder aux diffrentes couches en utilisant la syntaxe suivante:
document.layers['nom']. attribut
ou
document.layers.nom. attribut
Ainsi, le positionnement de deux images superposes sous Netscape Navigator (version 4 ou suprieure) peut se faire de la manire suivante:
<LAYER NAME="IMG1" LEFT="20" TOP="30"> <IMG SRC="image.gif"> </LAYER> <LAYER NAME="IMG2" LEFT="25" TOP="35"> <IMG SRC="image2.gif"> </LAYER>
Voici un tableau rsumant les attributs de la balise LAYER : Proprit Valeur Description Name Chane de caractre Dfinit un identifiant unique pour la couche
85
Chapitre V
DHTML
Left Top
valeur numrique entire valeur numrique entire Les balises DIV et SPAN :
Avec Internet Explorer (versions 4 et suprieures), le positionnement des on le concept des CSS-P, au moyen des balises DIV et SPAN. Etant donn que le navigateur Internet Explorer 4 est apparu aprs Netscape Navigator 4, les possibilits "dynamiques" qu'il offre sont plus vastes que celles de Netscape, c'est--dire qu'il offre plus d'attributs au niveau de ses balises, pouvant tre modifies par l'intermdiaire d'un code crit en Javascript aprs chargement de la page. Avec les balises DIV et SPAN, le positionnement peut se faire de trois faons : statique, absolu et relatif. La mise en forme normale des documents HTML correspond au positionnement statique , qui est appliqu par dfaut. Le positionnement absolu se dtermine par rapport au coin suprieur gauche de la fentre du navigateur. Les coordonnes d'un point s'expriment alors de haut en bas (avec lattribut top) et de gauche droite (avec lattribut left). Le positionnement relatif se fait par rapport d'autres lments, comme une image, c'est--dire que les lments contenus dans les balises DIV ou SPAN seront positionns la suite des lments HTML. Internet Explorer dfinit un objet appel "all" contenant tous les lments DIV. Ainsi, l'accs aux lments se fait par la syntaxe suivante:
document.all.nom.attribut
Exemple :
<DIV style="position: absolute; top: 99 px; left: 99 px; visibility : visible;z-index : 2;"> lments HTML </DIV>
Actuellement, si tous les lments du corps du document acceptent le positionnement relatif (et statique bien sr), le positionnement absolu n'est reconnu APPLET - BUTTON - DIV - SPAN INPUT - OBJECT - SELECT FIELDSET IFRAME - IMG - TABLE - TEXTAREA
86
Chapitre V
DHTML
left
top
width
auto largeur automatique valeur numrique entire largeur de l'lment en pixels valeur en pourcentage (%) largeur de l'lment en pourcentage Auto (par dfaut) valeur numrique entire valeur en pourcentage (%) hauteur automatique hauteur de l'lment en pixels hauteur de l'lment en pourcentage affiche le contenu mme s'il est trop grand cache le contenu superflu automatique affiche des barres de dfilement dcoupage automatique dcoupage en bas dcoupage gauche dcoupage droite dcoupage en haut visibilit par dfaut cach visible superposition automatique valeur indiquant la profondeur
height
visible hidden overflow auto scroll auto bottom left right top
clip
Enfin, voici un bref aperu des actions ralisables en DHTML et la faon de les effectuer sur les deux navigateurs :
87
DHTML
Modifier l'image document.layers.nom.background de fond Modifier la document.layers.nom.bgColor couleur du fond Modifier le clipping Modifier le contenu document.layers.nom.clip document.layers.nom.open(); document.layers.nom.writeln();
document.all.nom.style.backgroundImage document.all.nom.style.backgroundColor document.all.nom.style.clip document.all.nom.innerHTML document.all.nom.style.left objet.id objet.name document.all.nom.style.visibility document.all.nom.style.top document.all.nom.style.zIndex
Modifier la document.layers.nom.left distance gauche Accder au nom objet.name Modifier la visibilit document.layers.nom.visibility
88
Chapitre VI
XML
Chapitre VI
XML
donnes grce son extensibilit. Il va permettre de structurer, poser le vocabulaire et la syntaxe des donnes qu'il va contenir. XML se caractrise par les points suivants : q Lisibilit. q Autodescriptif et extensible. q Une structure arborescente. q Universel et portable. q Dployable. q Intgration.
Dans un document XML, on s'efforcera de ne pas tenir compte de la mise en forme mais seulement du contenu de celui-ci; la mise en forme tant ralise par la feuille de style. Et puisque dans un document XML l'information pertinente est marque par des balises portant des noms significatifs, il sera plus facile de retrouver l'information en s'appuyant sur le nom de ces balises pour effectuer des recherches. En effet, en HTML on ne sait faire actuellement que de la recherche plein-texte qui aboutit la plupart du temps des documents qui n'ont rien voir avec notre recherche de dpart, c'est ce que l'on appelle le bruit.
Principalement un document XML se compose de trois parties : La DTD (Document type Declaration) qui dcrit la structure de donnes. Les feuilles de style XSL (ou CSS) qui permettent le formatage des donnes. Le document lui-mme qui contient les donnes (texte, image, vido, etc.).
Toute feuille XML est compose de la faon suivante : un prologue : il contient diverses dclarations facultatives mais recommandes le contenu du document avec les balises associes des commentaires ventuels
91
Chapitre VI
XML
Le prologue peut contenir une dclaration XML,des instructions de traitement et une dclaration de type de document La dclaration XML est facultative mais fortement conseille, Elle indique au processeur qui va traiter le document : q La version du langage XML utilise dans le document. q Le codage de caractres utilis dans le document, si la valeur par dfaut ne convient pas, XML utilise les jeux de caractres dfinis par la norme ISO 10646, les processeurs XML doivent tre capables de traiter au moins les codages UTF-8 et UTF-16. q L'existence de dclarations extrieures au document qui doivent tre prises en compte pour le traitement de celui-ci. Si l'attribut standalone a la valeur yes, le processeur considre que toutes les dclarations ncessaires au traitement du document y sont incluses. Si cet Attribut a la valeur rechercher des dclarations dans d'autres fichiers que celui qui contient cette dclaration XML, pour pouvoir traiter convenablement le document. Exemple :
<?xml version=1.0 encoding=UTF-8 standalone=yes?>
Dans cet exemple, on a dclar un document de type XML dans sa version actuelle 1.0 qui utilise un encodage de type UTF-8 et qui ne possde pas de DTD. Chacune de ces trois informations, version du langage, codage des caractres et compltude du document, est facultative mais doit apparatre dans cet ordre. DTD : La DTD est l'acronyme de Document Type Dfinition ou en franais Dfinition de type de document. Son rle consiste dfinir la structure interne dun document XML. Elle permet de spcifier ces lments ainsi que leurs ordres et leurs frquences feuille de scurit sociale qui dcrit le contenu dune telle feuille. Il est noter que l'utilisation d'une DTD est une caractristique optionnelle d'un fichier XML. Dans le jargon XML, un document qui n'en possde pas est dit bien form (Well-formed) si sa structure respecte les rgles imposes par XML. A l'inverse s'il en utilise une le document sera dit valide. La DTD peut prendre deux formes : Soit interne, donc incluse dans la feuille XML Soit externe c'est dire qu'elle est dis socie du contenu du document. C'est sa forme la plus courante, ce qui permet de la rutiliser pour crer d'autre document qui devront avoir la mme structure. Une DTD commence toujours par <!DOCTYPE et se termine par ]>. La racine du document est renseigne aprs <!DOCTYPE et doit tre galement dfinie comme un ELEMENT de la DTD. La DTD est donc construite partir d'un ensemble de dclarations permettant de dfinir le type, la nature et les contraintes lis chaque nouveau marqueur. Exemple de document XML avec une dclaration de type de document :
Conception dun site Web 92
Chapitre VI
XML
VI.3 XSL :
Le XSL Extensible Style Language est le langage utilis pour dfinir les feuilles de style qui seront associes aux documents XML. C'est le fichier XSL qui permettra de dfinir que tel lment XML doit tre affich avec telle fonte, de telle couleur, etc. Ces dcisions seront, grce XSL, prises par le crateur du document qui aura ainsi un meilleur contrle sur l'apparence de son document. Il pourra galement faire rfrence un fichier XSL public dj existant. Le XSL s'inspire de 2 normes de feuilles de style, le Cascading Style Sheet, qui est utilis avec des fichiers HTML et le DSSSL (Document Style Semantics and Specification Language) qui est une norme de feuilles de style plus complexe. Encore une fois les dveloppeurs choisissent le moyen terme: XSL emprunte au CSS et au DSSSL. XSL est encore en dveloppement, XSL n'est en effet qu'une "Note" du W3C, c'est dire que XSL doit franchir les 3 autres tapes qui sont "brouillon", puis "recommandation propose" avant de devenir une "recommandation officielle". (Notons toutefois que la rflexion sur les modles de feuilles de style dont s'inspire le XSL est passablement avance sa deuxime version. CSS2 est maintenant une recommandation officielle du W3C tandis que le DSSSL est dj une norme ISO).
VI.4 Conclusion :
Ces quelques lignes devraient suffire pour entrevoir la rvolution qu'amne le format XML. XML est dj support par Internet Explorer et Netscape Navigator. Il ne manque que les dveloppements d'une masse importante de documents XML pour qu'on commence profiter de cette richesse de balisage et des traitements qui seront possibles. Est-ce dire que XML remplacera HTML? Non. HTML demeure et continue de se dvelopper (HTML 4.0 est une recommandation officielle du W3C). HTML continue d'tre utile pour des petits documents publicitaires ou pour des documents qui n'ont pas un cycle de vie trs long. Par contre, pour les documents que l'on placera sur nos rayons virtuels, XML reprsente une perce technologique importante.
Conception dun site Web 93
Chapitre VII
JavaScript
VII.1 Gnralits :
version 2.0. Lemploi de JavaScript nest pas limit au Web. Il est adapt tout rseau utilisant la technologie Internet, le protocole http et les documents HTML. Dans notre travail nous avons utilis JavaScript comme un outil pdagogique pour mieux prsenter linterface des pages web, ainsi nous avons intgr des codes en JavaScript dans les frames afin dobtenir des pages web sophistiques et faciles utiliser. Nous avons aussi utilis JavaScript pour faire quelques tches au niveau de la machine cliente avant lenvoi du formulaire au serveur. Ce prsent chapitre deux buts : donner un bref aperu sur les concepts de la programmation oriente objet, et tablir quelques rfrences du langage JavaScript
VII.2 Caractristiques :
JavaScript est un langage scuris, incapable dcrire sur le disque de lutilisateur ou d'excuter toutes autres actions susceptibles dtre utilises par un virus pour endommager le systme. Les caractristiques les plus importantes de JavaScript sont :
q
JavaScript est un langage interprt, son code source est tlcharg et traduit en instructions que lordinateur peut comprendre au moment o JavaScript est base dobjets ; les programmes crits en JavaScript utilisent des objets pr-dfinis. Autrement dit ; nous sommes limits en termes de cration dobjets propres. JavaScript implique un typage faible des variables ; autrement dit, les variables peuvent contenir tout type de donnes. Le code JavaScript est intgr ; il fait toujours partie dun fichier HTML.
96
Introduction
119
Modes Affichage
LExplorateur de FrontPage
LEditeur de FrontPage
dimages. Comme sur le Web, il vaut mieux se limiter aux formats GIF et JPEG, il nous arrive de convertir des fichiers graphiques ou de modifier une image pour renforcer leffet, et de diminuer sa taille pour acclrer sa transmission. Ce programme vient du monde du traitement professionnel de limage. Il offre de nombreuses fonctions extrmement puissantes, permettant, notamment de : q Changer la luminosit, les couleurs et le contraste dune image, q Appliquer de nombreux filtres au contraste, q Utiliser des effets spciaux de dformation dimage, q Dcouper et recoller des parties dimage, pour un montage par exemple.
121
Animagic GIF
VIII.3.1 Le magntophone
Windows disposent dj dun outil simple et efficace :
Bouton denregistrement
Le magntophone de Windows 98
Netscape Navigator :
Ces deux navigateurs sont, de loin, les programmes les plus utiliss dans le monde. Un document qui saffiche correctement dans les deux, atteindra donc le plus grand nombre possible dinternautes. Ouvrir galement les documents sans afficher les images, car certains utilisateurs prfrent ne pas les afficher pour mieux acclrer le chargement.
123
La page daccueil
Il faut faire des choix pour que les informations contenues sur le site restent toujours faciles daccs pour les personnes qui sy connectent. La solution retenue est de diviser la page daccueil en trois frames (grce aux bordures ). Une partie est rserve un "sommaire" et les deux autres servent afficher les informations. Grce ce sommaire toujours prsent lcran, il est facile de passer dun thme un autre sans effectuer de retour en arrire. De plus la largeur du sommaire est redfinissable, ce qui permet de rgler au mieux la dimension de la seconde partie. Le sommaire permet de consulter les renseignements relatifs la bibliothque : q Accueil : Page daccueil du site de la bibliothque. q Infos pratiques : Prsente des informations indispensables sur la rglementation au sein de la bibliothque. q Nouveaut : Page consacr pour les nouveauts de la bibliothque. q Recherche : Propose une recherche par nom et par mots clefs sur les ouvrages de la bibliothque ainsi que les priodiques. q Cours en ligne : Page consacre pour prsenter des cours en ligne. q Autres liens : diffrents liens utiles. q Retour : lien vers le site Web de linstitut.
124
Page daccueil Infos pratiques Heures douverture Nouveauts Comment sinscrire Recherch Comptoir du prt Cours en ligne personnel Autres liens
Retour
125
Chapitre VII
JavaScript
Mthodes+Donnes = Objet
Mais cette association est plus quune simple juxtaposition. En effet, dans ce que POO "pure", on ralise ce que lon nomme une encapsulation des donnes. Cela signifie quil nest pas possible dagir directement s objet ; il est ncessaire de passer par lintermdiaire de ses mthodes qui jouent ainsi le rle dinterface obligatoire. On traduit parfois cela en disant que lappel dune mthode est en fait lenvoi dun "message" lobjet. Le grand mrite de lencapsulation est que, vu de lextrieur, un objet se caractrise uniquement par les spcifications de ses mthodes, la manire dont sont rellement implantes les donnes tant sans importance. On dcrit souvent une telle situation en disant quelle ralise une "abstraction des donnes".
97
Chapitre VII
JavaScript
Note : en POO, un objet cr partir dune classe est appel "instance" de la classe. Ainsi dautres termes comme types dobjets, gabarits ou templates sont utiliss pour
Donnes membres :
Les donnes membres sont des donnes enregistres lintrieur dun objet ou dune classe. Elles sont parfois considres comme des proprits, ou, si elles sont dans un objet issu dune classe, des variables dinstance. On dfinit quelles variables membres font partie dune classe lors de la dfinition de la classe. De nouvelles occurrences de ces variables sont cres chaque fois quun nouvel objet de cette classe est cr. Cela signifie que toutes les occurrences dune classe contiendront les mme type de donnes, mais le contenu de ces variables diffrera dun objet lautre. Un objet qui ne contient que des donnes membres peut tre considr comme fonctionnant quasiment comme une structure C ou RECORD Pascal qui aurait t a Dans lexemple prcdent, on peut voir que lobjet Fentre contient quatre variables membres, appeles Haut, Gauche, Bas, et Droite. Bien que cela impose que ces variables soient prsentes dans nimporte quelle objet cr la valeur contenue dans chaque objet nest pas impose.
Mthodes
Conception dun site Web 98
Chapitre VII
JavaScript
Dans les paragraphes prcdents, on vu comment les donnes sont contenues dans les objets dans les langages de programmation orients objet, dans cette partie, on va voir de quelle manire le code est lui aussi inclus dans les objets dun POO. Dans un langage traditionnel procdures, on travaille avec des procdures et des fonctions, et lendroit o on insre ce code dans nos programmes dpend principalem Dans un langage orient objet, les fonctions et les procdures sont remplaces par des mthodes, et chaque mthode est associe une classe particulire. Dans lexemple prcdent, on vu comment dfinir la classe Fentre. Maintenant dessinons cet objet, et voyons comment il pourrait changer de taille. Pour cela on dnote deux mthodes pour la classe Fentre : Dessin et Taille. Figure si-dessous.
Dessin Taille
La classe Fentre avec les deux mthodes : Dessin et taille
Chaque objet cr partir de la classe Fentre contiendra les mthodes Dessin et Taille. Lappel dune mthode peut tre considr comme lenvoi dun message lobjet qui contient la mthode. Par exemple, lappel de la mthode Dessin est assimilable lenvoi dun message Dessin cet objet. Les mthodes sont principalement utilises comme des fonctions ou des procdures comme le C, avec quelques diffrences importantes. Ainsi, lorsquune mthode est invoque, chaque rfrence une variable membre dans le code de la mthode correspondra en ralit une variable membre de la mthode est un membre. Hritage : Un autre concept important en POO est celui dhritage. Il permet de dfinir une nouvelle classe partir dune classe existante (quon rutilise en bloc !), laquelle on ajoute de nouvelles donnes et de nouvelles mthodes. La conception de la nouvelle classe, qui hrite des proprits et des aptitudes de lancienne, peut ainsi sappuyer sur des ralisations antrieures parfaitement au point et les spcialiser volont. Comme on ilite largement la rutilisation de produits existants, et ceci
Conception dun site Web 99
Chapitre VII
JavaScript
dautant plus quil peut tre ritr autant de fois que ncessaire (la classe C peut hriter de B, qui elle-mme hrite de A). Terminologie oriente objet : Souvent les auteurs ou les langages utilisent diffrents termes pour dcrire des processus identiques. Par exemple lappel dune mthode dans un objet peut tre considr comme une invocation de la mthode, ou comme lenvoi dun message lobjet. Pour cela et pour achever notre petite introduction sur la POO on propose quelque terminologie de la POO : Les variables dun objet Variables dinstance. Variables membres. Proprits. Les mthodes dun objet Mthodes. Fonctions membres. Les mthodes dappel dun objet Appeler une mthode. Envoyer un message. Invoquer une mthode. Crer un objet Allouer un objet. Instancier un objet. Crer un nouvel objet. Crer une instance dune classe. Une classe drive dune autre classe Sous-classe. Classe drive. Classe enfant. Classe descendante.
Une classe dont drivent dautres classes
Classe parent.
Conception dun site Web 100
Chapitre VII
JavaScript
Sous-classer une classe. Crer une sous-classe. Crer une Classe drive. Driver une classe.
parent
top
self
frames
history
document
location
link
form
anchor
La figure si-dessous montre la hirarchie compltes des objets JavaScript. Notons que lobjet window (fentre) est lobjet le plus haut dans la hirarchie. Dans la suite de ce chapitre, on prsentera en bref les objets window (fentre), location (emplacement) et history (historique). Lobjet document, lobjet JavaScript le
101
Chapitre VII
JavaScript
Proprits : Proprits status defaultstatus self parent top frames window Valeur string(chane) string(chane) Objet fentre Objet fentre Objet fentre Objet fentre Objet fentre Lisible Oui Oui Oui Oui Oui Oui Oui Modifiable Oui Oui Non Non Non Non non
Chapitre VII
JavaScript
confirm(message) prompt(message, rponse par dfaut) open("URL", "nom de la "caractristiques de la fentre" ] ) close() setTimeout("expression", temps millisecondes) clearTimeout(numro setTimeout) didentification fentre"
true ou false (vrai ou faux) Chane de texte entre lutilisateur ou valeur nulle [, Aucune Aucune en Valeur didentification, ventuellement avec la window.clearTimeout() par Aucune
par
allou
employer mthode
fourni
Chapitre VII
JavaScript
Chane (string) Chane (string) Chane (string) Chane (string) Chane (string) Chane (string) Chane (string) Chane (string)
Les proprits dun objet location (emplacement) se rapportent essentiellement au : serveur hte, protocole utilis, etc. par exemple :
http: // www.ito.com: 80 / projet /index.html #debut
Voici quoi correspondent les proprits de lobjet location. Elles contiennent en : Proprits Valeur protocol "http" hostname "www.ito.com" port "80" host "www.ito.com:80" pathname "#debut" hash "http://www.ito.com:80/projet" href "index.html#debut"
Valeur Nombre
Lisible Oui
Modifiable Oui
104
Chapitre VII
JavaScript
Mthodes : Syntaxe back() forward() go(nombre relatif | "URL ou titre") Valeur de retour Aucune Aucune Aucune
Valeur Tableau (array) Chane (string) Chane (string) Chane (string) Tableau dobjet anchor Chane (string) Tableau dobjet link Chane (string) Triple hexadcimal ou une constante
Oui
Oui
105
Chapitre VII
JavaScript
linkColor Methods: Syntaxe write("chane de caractres") writeln("chane de caractres") open( ["type Mime"] ) close() clear()
Valeur de retour Boolen true en cas de succs Boolen true en cas de succs Aucune Aucune Aucune
Dans tout document HTML/JavaScript, lobjet document est le plus important. Cet objet est dfini par les balises <BODY></BODY> dans le fichier. Tous les autres objets sont compris lintrieur de lobjet document. Un niveau en dessous, on trouve lobjet form. Un document peut contenir un ou plusieurs formulaires. La proprit forms de lobjet document fournit un tableau index de tous les objets form lintrieur du document. La notation : document.forms[x] Offre accs au xim e formulaire dans le document, et la notation : document.forms.length Renvoie le nombre total de formulaire dans le document. Chaque formulaire peut contenir dautres objets de divers types. Ces objets sont gnralement lis aux entres de lutilisateur et comprennent des zones pour lentre de texte, des boutons doption et des choses du mme genre. Chaque objet form possde une proprit length qui renvoie le nombre dobjets sur le formulaire, ainsi quune element qui fournit un tableau index de ces objets. Ainsi la notation : document.form[0].length Renvoie le nombre dobjet sur le premier formulaire dans le document en cours, et ; document.write(document.form[1].element[1].value) Renvoie la proprit value du deuxime objet sur le deuxime formulaire dans le document.
Chapitre VII
JavaScript
Button :
Lobjet Button gnre laffichage dans le document dun bouton rectangulaire comportant un libell, et ressemblant beaucoup aux boutons de commandes. La syntaxe pour un objet bouton est la suivante :
<INPUT type="Button" name="name" value="texte" [OnliCk="handler"]>
Name est une constante de type chane de caractre spcifiant la proprit NAME de lobjet. Text correspond une constante qui spcifie le texte afficher sur le bouton ( sa proprit VALUE). Handler spcifie le code JavaScript qui est excut quand on clique sur le bouton. Il sagit gnralement, mais pas ncessairement, du nom dune fonction. Il est noter que la spcification dun traitement onCLICK est optionnelle. Cet objet possde deux proprits, name et value. Il est li une seule mthode, Click(). Lexcution de cette mthode produit le mme effet que lutilisateur qui click sur le bouton. Checkbox : Lobjet Checkbox gnre laffichage dune petite case carre dote dun libell adjacent. Lutilisateur peut cliquer sur la case pour lactiver ou la dsactiver. La syntaxe pour cet objet est la suivante :
<INPUT type="Checkbox" name="name" value="value" [CHECKED] [onClick="handler"] >text
Name est une constante de type chane de caractre spcifiant la proprit NAME de lobjet. On utilise ce nom pour se rfrer lobjet dans le code. Value spcifie la valeur retourner au serveur lorsque le formulaire contenant la case cocher est soumis.
Conception dun site Web 107
Chapitre VII
JavaScript
CHECKED, sil est inclus, spcifie que la case doit tre initialement affiche en mode active. Handler spcifie le code JavaScript qui est excut lorsquon clique sur la case cocher. Text est le texte qui saffiche cot de la case cocher. Lobjet Checbox possde la proprit checked qui renvoie la valeur true lorsque la prit name qui renvoie la valeur la valeur de lattribut de nom affect dans la balise Checkbox et la proprit value qui est utilise pour obtenir lattribut de valeur de lobjet ou pour le modifier. Il existe une seule mthode pour cet objet : Click(). Lexcution de cette mthode produit le mme effet que lutilisateur qui clique Form : Lobjet Form constitue le point nvralgique de bon nombre de choses que nous voudrons faire avec le HTML et JavaScript. Les objets dentre utilisateur, tels que Text et Checkbox , doivent tre placs sur un formulaire. On peut galement utiliser des formulaires pour envoyer des donnes sur un serveur ou pour en rcuprer. La syntaxe de lobjet Form est la suivant :
<Form name="formname" target="windowname" action="serverURL" methode=methode enctype="enctype" [onSubmit="handler"]>
Windowname correspond au nom de la fentre ou du cadre du navigateur dans lequel les rponses aux entres sur le formulaire doivent tre Server URL spcifie lURL du serveur sur lequel des informations entres dans le formulaire doivent tre envoyes. Mthode indique comment les informations sont serveur. Ce paramtre implique deux valeurs possibles : GET et POST. Enctype spcifie lencodage MIME du formulaire. envoyes au
Handler indique le code JavaScript excuter lorsque le formulaire est soumis. Ce code de traitement peut controler si le formulaire est soumis ou non en renvoyant, respectivement, la valeur true ou false . gnralement, ce code se compose du mot-cl return suivi dun appel une fonction de vrification qui renvoie la valeur souhaite. Exemple :
Conception dun site Web 108
Chapitre VII
JavaScript
Password: Lobjet Password est identique lobjet Text. A ceci prs que sa valeur est masque du fait de laffichage dastrisques la place des caractres saisis. Pour dfinir un objet Password. On utilise la syntaxe HTML standard :
<INPUT Type="password" NAME=name VALUE="value" SIZE=size>
Lobjet Password possde la proprit defaultvalue qui reflte lattribut VALUE, la proprit name qui reflte lattribut de nom de lobjet et la proprit value qui renvoie le contenu actuel de lobjet. Il existe trois mthodes pour cet objet : focus() place le point dinsertion sur lobjet, blur() retire le point dinsertion de lobjet et la mthode select() qui slectionne, ou met en valeur, le texte affich dans lobjet. Radio : Lobjet Radio est utilis pour laffichage dun ensemble dau moins deux boutons doptions sur un formulaire. La syntaxe de cration dun objet Radio est la suivante :
<INPUT TYPE="radio" NAME="name" VALUE="value" [CHECKED] [onClick="handler"]>text
Cet objet possde les proprits checked, defaultChecked, length, name et value. La seule mthode pour cet objet est : Click() qui produit le mme effet que qui clique sur le bouton. Reset : Lobjet Reset gnre laffichage dun bouton sur un formulaire, qui quand on clique dessus, remet tous les lments du formulaire leur valeur par dfaut. La syntaxe de cet objet est la suivante :
<INPUT TYPE="reset" Conception dun site Web NAME="name" VALUE="button Text" 109
Chapitre VII
JavaScript
Cet objet possde les proprits name et value et une mthode Click(). Select : Lobjet Select est utilis pour afficher une liste droulante ou une liste de slection. Pour dfinir un objet Select, on utilise la syntaxe HTML suivante :
<SELECT NAME="name" SIZE="size" [MULTIPLE] [onBlur="BlurHandler"] [onFocus="ChangeHandler"]> <OPTION VALUE="value"[SELECTED]>text </SELECTED>
Les proprits de lobjet select sont : lengeth, name, option, et selectindex. Cet objet ne possde pas de mthode. Submit : Lobjet submit gnre laffichage dun bouton qui , quand on clique dessus, engendre la soumission du formulaire. La syntaxe de cet objet est la suivante :
Les proprits de cet objet sont : name et value. Une mthode clik() produit le mme effet que lutilisateur qui clique sur le bouton Submit.
Conception dun site Web 110
Chapitre VII
JavaScript
text : Lobjet text gnre l affichage dune zone de texte pour la prsentation et lent de donnes sur un formulaire HTML. Il est identique lobjet Text HTML standard, avec en plus lajout de gestionnaires dvnements. la syntaxe est la suivante :
<INPUT TYPE="text" NAME="name" VALUE="value" SIZE="talle" [onBlur="blurhandler"] [onChange="ChangeHandler"] [onFocus="selecthandler">
textarea: Un objet Textarea est similaire un objet Text, ceci prs quil pe ut contenir plusieurs lignes de texte. Il permet lutilisateur dentrer plus de donnes. La syntaxe est la suivante :
<TEXTAREA NAME="name" ROWS=rows COLS=cols [onBlur="BlurHandler"] [onChange="ChangeHandler"] [onFocus="FocusHandler"] [onSelect="SelectHandler"]>text </TEXTAREA>
Les proprits de cet objet sont : defaultvalue, name et value. Les mthodes focus() et blur() sont utilises respectivement pour placer le point dinsertion sur lobjet Textarea et pour lenlever. La mthode select() slectionne le contenu de lobjet.
<A HREF ="locationOrURL" NAME = "name" TARGET dun = "window"> Conception site Web Anchor Text </A> 111
Chapitre VII
JavaScript
LocationOrURL identifie une ancre de distination ou une URL. Si cet attribut est prsent lobjet anchor est galemnet un objet LINK. Name spcifie la balise qui devient une cible hypertexte valide dans le document en cours. Window spcifie la fentre dans laquelle le lien est charg. Cet attribut est requis uniquement si lon spcifie locationOrURL. Anchor Texte spcifie le texte afficher au niveau de lancre. Lobjet anchor ne possde ni proprits ni mthodes. LINK : Un objet LINK est un texte ou une image qui sert de lien hypertexte. Lorsquon clique sur le lien la cible de ce dernier est charge dans la fentre approprie. Un lien peut galement tre un objet anchor. Pour dfinir un lien on utilse la syntaxe HTML standard, en ajoutant les gestionnaires dvnement OnClick et OnMouseOver.
<A HREF = " locationOrURL" NAME = "name" TARGET ="window" OnClic = "ClickHandler" OnMouseOver = "MouseOverHandler"> Text </A>
Lobjet link possde les proprits suivantes: Elles permettent lextraction de Hash spcifie le nom de lancre, ventuellement, dans lURL cible. Il ci de la partie optionnelle de URL, qui suit le symbole # qui identifie un endroit spcifique dans le document. Host spcifie la portion horstname : Port de URL cible. Si lURL ne comprend pas de port, alors la proprit host est identique la proprit hostname. Hostname spcifie lhte et le nom de domaine ou ladresse IP de Href spcifie lURL cible en entier.
112
Chapitre VII
JavaScript
pathname spcifie la portion URL/chemin daccs de lURL cible. Port spcifie le port de communication indiqu dans lURL cible.
Protocol spcifie le protocole de dbut de lURL cible ventuellement. Donc il sagit dune chane de caractres commenant par un Target reflte lattribut TARGET spcifie dans la balise de lien.
Proprits : Proprits appName appVersion appCodeName userAgent Valeur Chane (string) Lisible Oui Modifiable Oui
Visible Oui
Modifiable Oui
Chapitre VII
JavaScript
Chaine.indexOf( chane de recherche [, index de dmarage ] ) Chaine. lastindexOf( chane de recherche [, index de dmarage ] ) Chaine.charArt( index ) Chaine.substring( indexA, indexB ) Chaine.anchor( " nom de lancrage") Chaine.big() Chaine.blink() Chaine.bold() Chaine.fixed() Chaine.fontcolor( valeur de couleur ) Chaine.fontsize( entier de 1 7 ) Chaine.italics() Chaine.link( emplacement ou URL ) Chaine.small() Chaine.strike() Chaine.sub() Chaine.sup()
Position laquelle commence la chane recherche dans la chane analyse. Position dans la chane analyse, du dernier caractre de la chane recherche Le caractre se trouvant la position index dans la chane analyse Les caractres se trouvant de la position 1 la position 2 (non incluse) Aucune La chane en grands caractres Clignotement de la chane La chane en caractres gras Espacement fixe Aucune Aucune La chane en italique La chane en petits caractres La chane barre La chane en indice La chane en exposant
For ( [expression initiale] ; [condition] ; [expression finale]) { Instructions } Conception dun site Web
114
Chapitre VII
JavaScript
VII.6 Oprateurs :
VII.6.1 Comparaison :
== != > >= < <= Egale Diffrent de Suprieur Suprieur ou gal Infrieur Infrieur ou gale
VII.6.2 Arithmtiques :
+ * / % ++ --valeur Plus Moins Multiplication Division Modulo Incrmentation Dcrmentation Ngation
115
Chapitre VII
JavaScript
VII.6.3 Affectation :
= += -= *= /= %= <<= >>= >>>= Affectation Ajoute la valeur de droite la variable de gauche Soustrait la valeur de droite de la variable de gauche Multiplie la valeur de gauche par la valeur de droite Divise la valeur de gauche par la valeur de droite Affecte la valeur de gauche le modulo de cette variable avec la valeur de droite Dcalage, vers la gauche, de la variable de gauche, du nombre de fois Dcalage, vers la droite, de la variable de gauche, du nombre de fois Dcalage, vers la droite, de la variable de gauche, du nombre de fois indiqu par la valeur de droite. Les bits de gauche dcals vers la droite Ralise au niveau binaire un ET avec la variable de gauche Ralise au niveau binaire un OU avec la variable de gauche Ralise au niveau binaire un OU exlusif avec la variable de gauche
&= ^= !=
VII.6.4 boolen :
&& || ! ET logique OU logique NON logique
VII.6.6 Fonctions :
Function nom de la fonction ( [paramtre1] [paramtreN] ) { Instructions } Conception dun site Web
116
Conclusion
logiciels et du manque du matriel, on est arriv dans une courte dure avec laide de Le travail de ralisation du site nous a clair sur les aspects thoriques et techniques rencontrs pendant nos tudes universitaires. La simplicit apparente de la conception des pages Web cache derrire elle une multitude de difficults exigeant une connaissan protocoles de communications ainsi que des derniers logiciels WYSIWYG, de traitement dimage, du son et de la vido. Les pages construites restent statiques, et parmi les possibilits que nous proposons citons, linsertion dune base de donnes pour augmenter le taux dinteractivit et afin dintgrer toutes les possibilits fournis par lutilisation des bases Enfin, le travail sur ce sujet, qui est propos par lquipe rseaux, nous a un domaine de renomm mondiale qui touche tous les secteurs dactivits de nos jours, cet atout est considrable pour un ingnieur qui se prparent rentrer dans le monde de la recherche.
126
Le projet Intranet
[Frdrc ALJN, Denis Lafont, Jean-Franoit Macary] [Eyrolles] Deuxime tirage 1999
PC POCHE JAVA
[Rolf Maurers, Kai Baufeldt] Traduction de Christophe Stehly [micro application] 2me Edition mars 1997
Internet
[Michel Dreyfus] [Simon & Schuster Macmillan] 1997
http://www.oclc.org:5046/~emiller/talks/dc5-rdf-talk/ http://www.inria.fr/koala/colas/ http://www.ensta.fr/~doc/h21/doc/doc4/www.page-web.com/tutor/feuilles.html http://www.siteexperts.com/dhtml/chapter1.asp http://www.amazon.com/exec/obidos/ISBN=1572316861/insidedynamichtmA http://dobitel.cnet.fr/ http://vote.weborama.fr/fcgi-bin/vote.fcgi?7675 http://www.w3.org/TR/2000/REC-xhtml1-20000126 http://www.ietf.org/rfc/rfc2046.txt http://www.ensicaen.ismra.fr/~delestre/VRML3.html http:// www.webdeveloppeur.com\index.html http://www.polymers.com/dotcom/polycon/ http://www.rtlsoft.com/animagic/regfaq.html http://www.citeweb.net/apetitje/xml/exemples/hellol.xml http://www.datachannel.com/developers/webbroker/XMLSeattle/index.html http://www.imaginet.fr/ime/javascri.htm http://developer.netscape.com/library/documentation/ http://www.w3.org/ http://www.insidehtml.com/ http://www.webdeveloppeur.com/ http://www.page-web.com/ http://heuss.techfak.uni-bielefeld.de/www/mreinsch/dsssl http://www.dugratuit.com/telechargement/index.htm http://www.biblio.usherb.ca/peb/peb.htm http://www.cuslm.ca/biblio/bibg_education.htm http://www.multimania.com/webtheque http://www.umontreal.ca/ http://www.bib.umontreal.ca/ http://www.cuslm.ca/index.htm http://www.geocities.com/Heartland/Pointe/5013/index.html
ANNEXE A
La palette des 216 couleurs :
Voici la liste des 216 couleurs sous forme de codes hexadcimaux compatibles avec tous les navigateurs du march. Exemple d'utilisation : <FONT COLOR="#FF0000">Couleur </FONT>
FF0000 FF3300 FF6600 FF9900 FFCC00 FFFF00 CC0000 CC3300 CC6600 CC9900 CCCC00 CCFF00 990000 993300 996600 999900 99CC00 99FF00 660000 663300 666600 669900 66CC00 66FF00 330000 333300 336600 339900 33CC00 33FF00 000000 003300 006600 009900 00CC00 00FF00 FF0033 FF3333 FF6633 FF9933 FFCC33 FFFF33 CC0033 CC3333 CC6633 CC9933 CCCC33 CCFF33 990033 993333 996633 999933 99CC33 99FF33 660033 663333 666633 669933 66CC33 66FF33 330033 333333 336633 339933 33CC33 33FF33 000033 003333 006633 009933 00CC33 00FF33 FF0066 FF3366 FF6666 FF9966 FFCC66 FFFF66 CC0066 CC3366 CC6666 CC9966 CCCC66 CCFF66 990066 993366 996666 999966 99CC66 99FF66 660066 663366 666666 669966 66CC66 66FF66 330066 333366 336666 339966 33CC66 33FF66 000066 003366 006666 009966 00CC66 00FF66 FF0099 FF3399 FF6699 FF9999 FFCC99 FFFF99 CC0099 CC3399 CC6699 CC9999 FF00CC FF33CC FF66CC FF99CC FFCCCC FFFFCC CC00CC CC33CC CC66CC CC99CC FF00FF FF33FF FF66FF FF99FF FFCCFF FFFFFF CC00FF CC33FF CC66FF CC99FF
CCCC99 CCCCCC CCCCFF CCFF99 990099 993399 996699 999999 99CC99 99FF99 660099 663399 666699 669999 66CC99 66FF99 330099 333399 336699 339999 33CC99 33FF99 000099 003399 006699 009999 00CC99 00FF99 CCFFCC 9900CC 9933CC 9966CC 9999CC 99CCCC 99FFCC 6600CC 6633CC 6666CC 6699CC 66CCCC 66FFCC 3300CC 3333CC 3366CC 3399CC 33CCCC 33FFCC 0000CC 0033CC 0066CC 0099CC 00CCCC 00FFCC CCFFFF 9900FF 9933FF 9966FF 9999FF 99CCFF 99FFFF 6600FF 6633FF 6666FF 6699FF 66CCFF 66FFFF 3300FF 3333FF 3366FF 3399FF 33CCFF 33FFFF 0000FF 0033FF 0066FF 0099FF 00CCFF 00FFFF
128
ANNEXE B
<META NAME="xxx" ... > Description Mots cls Author Identifier-URL Date-Creation-yyyymmdd Date-Revision-yyyymmdd Reply-to revisit-after Category Publisher Copyright Generator robots
Description Description du site en une phrase de prfrence. Liste de mots cls Auteur du site URL de votre site Date de la cration de votre site Date de la dernire modification Votre e-mail Indique la revisite du robot aprs n jours Catgorie de votre site (annuaire) Celui qui publie votre site Copyright(s) de votre site Logiciels utiliss pour la cration de votre site Diriger le robot
Exemple <META NAME="Desciption" CONTENT="All HTML, l'autre vision du html"> <META NAME="Keywords" CONTENT="html, xml, sgml, tags"> <META NAME="Author" CONTENT="Cyrille CLEDIERE"> <META NAME="Identifier-URL" CONTENT="http://www.allhtml.com"> <META NAME="Date-Creation-yyyymmdd" content="19990525">"> <meta name="Date-Revision-yyyymmdd" content="19990717"> <META NAME="Reply-to" CONTENT="webmaster@allhtml.com"> <META NAME="revisit-after" CONTENT="15 days"> <META NAME="Category" CONTENT="Internet"> <META NAME="Publisher" CONTENT="Cyrille CLEDIERE"> <META NAME="Copyright" CONTENT="Cyrille CLEDIERE"> <META NAME="Generator" CONTENT="WebExpert, Picture Publisher"> <META NAME="robots" CONTENT="index, follow">
129
ANNEXE C
CARACTERES ACCENTUES. Voici une petite liste des principaux caractres accentus. Il suffit d'insrer le code du caractre pour l'obtenir dans nos pages Web. Avec cette manipulation nous garantissons que l'accent sera reconnu correctement par tous les navigateurs. Caractres en code ISO 5589-1 (ISO-Latin 1)
Caractre Code Iso Entit À À Á Á Â Â Ã Ã Ä Ä Å Å Æ &Aelig; Ç Ç È È É É Ê Ê Ë Ë Ì Ì Í Í Î Î Ï Ï Ð Ð Ñ Ñ Ò Ò Ó Ó Ô Ô Õ Õ Ö Ö × × Ø Ø Ù Ù Ú Ú Û Û Ü Ü Ý Ý Þ Þ ß ß Caractre Code Iso à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ Entit à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ
131
132
GLOSSAIRE A:
Active X : Langage de programmation dvelopp par Microsoft et qui concurrence java. Adresse : Dsignation unique de l'emplacement de donnes ou identit d'un quipement intelligent ; chaque quipement sur une mme ligne de communication peut rpond propre message. Adresse lectronique : Code conventionnel au moyen duquel lInternet identifie un utilisateur et lui permet de recevoir de courrier. Adresse Internet : Adresse dun site dinformation sur le rseau Internet. Cette adresse est ifie sous forme numrique (199.99.99.99) ou logique www.les-goudes.fr. Applet : Abrviation de petite application Internet. Applet java : Programme crit en java, et qui sexcute lintrieur dune page HTML. ARPA : Advanced Research Projects Agency ; organisme qui a dvelopp le premier grand rseau commutation de Arpanet : Rseau dordinateurs cr en 1969 par le ministre de la Dfense aux Etats-Unis, cest anctre de lInternet fut dmantel quelques annes plus tard. ASCII : (American Standard Code for Information Interchange ). Code 7 bits trs utilis, en particulier sur lInternet, ce qui explique pourquoi les caractres accentus sont rarement transmis correctement. B: Base de donnes : Collecte de donnes ordonnes pour faciliter leur consultation. Balise : Constitue dun ou plusieurs mots cls encadrs par les deux signes < et > Berner-Lee : ( Tim ) Ingnieur informaticien du CERN lorigine du Web. Bit : Binary digIT ; La plus petite unit d'information dans un systme binair "0". Bps : (bits par second)Unit de mesure du dbit dune voie de transmission caractrisant ce vitesse dun modem. Ne pas confondre avec baud. Browser : (en franais : Routeur, explorateur, fureteur, butineuret surtout : Navigateur.). Programme dexploration du Web. C: CERN : Centre Europen de Recherche Nuclaire, Genve (Suisse). Chemin daccs : Emplacement dun ficher sur un disque. Il se compose des noms de dossiers et de sous-dossiers. Client : Application pour accder aux informations dtenues par un serveur. Client/Serveur : (modle), Type darchitecture dont laquel le Web fonctionnant en client/serveur, il est ncessaire quun protocole commun permette les changes entre le
GLOSSAIRE
logiciel client et le serveur Web. Ce protocole au-dessus des protocoles TCP et IP sappelle le http. Com : (commerciale) Nom de domaine de haut nivaux. Compresser : Rduire la taille dun ficher informatique sans diminuer le nombre
D: DHTML : Dynamique HTML, Extension du langage HTML pour cre des pages Web DNS : (Domain Name system), service Internet qui traduit les noms de domaine en numros IP. Domaine : Nom officiel dun ordinateur sur lInternet, qui figure immdiatemen caractre @. Dans hectopr@monserveur.fr, le nom du domaine est monserveur.fr. DVD : (Digital Versatile Disk). nouveau format des CD haute capacit E: E-mail : Electronique mail ou Adresse lectronique. Elle se compose dun nom dutilisateur. Et dun nom de domaine spar par @. F: Frame : Une page Web peut se diviser en plusieurs fentres, on les appelle frame du nom de la commande HTML. Fichier : Collection dinformations considre comme une unit de traitement par ordinateur. Forum : Dans le sens le plus gnral, groupe de news ou discutions. Fournisseur daccs : Entreprise commercial disposant d une connexion directe lInternet et par lintermdiaire de laquelle vous devez passer pour vous accorder vous-mme au Net lorsque vous ne disposez que dune ligne tlphonique ordinaire du RTC. FTP : (File transfert Protocole) protocole de communication pour changer des fichiers entre ordinateurs. G: Gif : (Graphics inter change Format ), Format de fichier image (comme le JPEG), reconnu par les navigateurs. Gopher : Systme de recherche dinformations par mot cl.
GLOSSAIRE
H: Hte : Dsigne un ordinateur sur lequel on peut se connecter. HTTP: (hypertext transport protocol), Protocole de communication qui dfini la faon dont les pages web circulent de serveur en serveur. HTML : ( HyperTexte Markup Language ). Langage standard, sur Internet, de description de documents hypermdias, ce langage est constitu de marqueurs ou balises, spcifiant la forme HTML driv de SGML (Standard generalized Markup Language). Hypermdias : Type de document virtuel riche, pouvant contenir texte, son, image ou vido, constitu de texte propre et de rfrences ( liens ) des documents externes, sur le rseau. HyperTexte : Type dorganisation de documents, permettant de parcourir linformation de -linaire (fige ), en se dplaant de lien en lien lintrieur ou lextrieur du document. I: Intranet : Rseau interne une entre-prise, qui fonctionne et sutilise comme Internet. Internaute : Utilisateur dinternet. Internet : LInternet est un systme global dinformation rsultant de linterconnexion de milliers de rseaux logiquement relis par un systme dadresses uniques. IP : (Internet Protocol). Protocole utilis sur lInternet pour acheminer les informations sur ISP : (Internet Sevice Provider). J: JPEG : (Joint Photographic Experts group), Format de fichier image (comme le GIF) reconnu par les navigateurs Web. JAVA : langage de programmation, proche du C , pour dvelopper des applications qui sexcutent indiffremment sur nimporte quel type de machine . Souvent utilis pour crire des applets qui se placent lintrieur des pages HTML.Cest un langage compil. Donc plus puissant et plus rapide que java Scripte. JAVASCRIPT : langage de programmation, sorte de Basic, dont le code est inscrit dont les pages HTML. Cest un langage interprt ; chaque fois quune page HTML contenant du java script est charg le navigateur Web dcode les commandes. K:
GLOSSAIRE
L: Lien : Un lien est un mot actif, en cliquant dessus on se retrouve ailleurs dans le document ou dans un autre document.
M: Mail : Courrier. Modem : Acronyme de "modulateur-dmodulateur" dispositif lectronique convertir des signaux lectriques entre ordinateur et une ligne tlphonique. Moteur de recherche : site qui aide retrouver dautres sites. N: Navigateur Web : Logiciel qui aide visualiser les pages web. Par exemples Microsoft Internet explorer ou Netscape Navigateur. Net : Signifie rseau en anglais (network) on abrge souvent Internet par Net. Netscape : socit qui dveloppe Netscape Communicator, le navigateur Web concurrent de Microsoft, Internet Explorer. Newsgroup : Forum de discussion sur le rseau Usenet. Netscape Navigateur : Browser de qualit remarquable ayant largement contribu la popularit du Web. News : Ordinateur raccord lInternet et dont la mission consiste distribuer les news. Non de domaine : Nom qui indique ladresse dun serveur internet. Exemple WWW.yahoo.com Numro IP : Lors de chacune de nos connexions le rseau nous attribue un numro IP,(sorte de numro de tlphone temporaire compos de quatre nombres). Les serveurs disposent dun
charg
de
O:
P: Page : Chaque adresse Web correspond une page Web (un fichier HTML) la premire page Page daccueil : Page web qui saffiche lorsque vous ouvrez voutre navigateur.
GLOSSAIRE
Paquet : Groupe de bits (comprenant des signaux de donnes et de contrle d'appel) transmis la fois sur un rseau PDF : (Portable Document Format) les documents enregistrs au format PDF peuvent tre visualiss dans leur exacte mise en page quel que soit lordinateur sur lequel on les consulte pour lire les fichiers PDF il faut installer Acrobat Reader. Police de caractre : Une police dfinit un dessin pour chaque caractre. Elle est identifie par un nom par exemple : Arial ou times. Protocole : Rgles est conventions qui dterminent la faon dont deux ordinateurs dialoguent. Provider : Fournisseur daccs Internet. Socit qui propose des abonnements Internet (abonnement forfaitaire, mensuel, ou en temps pass). Q: R: Ressources : Appellation des sites aidant retrouver les autres sites ou une information. Requte : Instruction de consultation de la base de donne. Rseau : Interconnexion de plusieurs machines en vue dchanger des informations. Routeur : Equipement utilis dans lInternet pour guider un message de donn travers le seau de donn jusqu la destination demande. RTC : Rseau tlphonique commut. S: Serveur : Ordinateur qui dispose dinformations qui viendront consulter des ordinateurs Clients. Serveur FTP : Serveur sur lequel on rcupre des fichier laide du protocole FTP, on peut aussi enregistrer des donnes sur certains serveur, les serveur dhbergement (utile pour publier des page Web). Site Web : Ensemble des pages Web. Site miroir : Copie conforme dun site sur un serveur install gnralement dans un notre pays, intrt diviser le flux de communication. Site portail : Site qui rassemble divers types dinformations dans le but dattirer les internautes. Systme d'exploitation : Logiciel permettant l'excution d'un certain nombre d'oprations de base (excutions de
GLOSSAIRE
T: TCP/IP : (Transmission Control protocol/Internet Protocol), noms dune famille de protocoles de communication, il en existe plus dune centaine. Tlchargement : Rcuprer des donnes de puis un serveur laide du protocole FTP. Telnet : Protocole Internet pour piloter distance un ordinateur. Les utilisateurs Telnet fonctionnent gnralement en mode texte. Topologie de rseau : Relation physique et logique entre les nuds d'un rseau ; schma d'organisation des liaisons et des nud U: Usenet : Rseau qui rassemble les serveurs de newsgroups, ces serveurs ne sont souvent pas directement connects Internet. URL : (Uniform Ressource Locator), chaque page Web dispose dune URL qui commence par http://(pages web), ftp://(fichier tlcharger). V: VRML : (Virtual Reality ModeLing Language ), langage pour dcrire des objets en 3D. W: Web : Abrviation de World Wide Web qui signifie toile darniez mondiale en franais ; est le service le plus populaire dInternet, il permet de publier des pages (HTML) contenant des textes, des images, des sons, etc. WebBot : petits programmes (CGI) facilement intgrables des pages Web pour la ralisation de fonctions spcifiques (gestion de formulaires, appels de moteurs de recherche, etc.). Webcam : Camra vido directement connecte un serveur et qui envoie tous ce quelle filme sur Internet. Web Casting : Action dmettre sur Internet de linformation en continu. Webmaster : Personne qui supervise un site Web. Ladresse e-mail du Webmaster est gnralement indique sur la page daccueil du site. Windows : Systme dexploitation multitche fentrage cre par Microsoft pour les PC. WWW : Voir Web. X: XML : (eXtensible Markup Language), extension de HTML pour raliser des mises en page bien plus prcises.
GLOSSAIRE
Y: Yahoo : Moteur de recherche sur le Web accessible sur lURL http://www.yahoo.com