You are on page 1of 43

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Avant d'entamer la conception de notre site, nous prenons un coup d'oeil sur l'Internet son utilisation, les outils de conception des sites Web. et sur les Applications Web plus des dfinitions utiles pour manipuler la cration

8
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

PARTIE - 1 : INTERNET II.1.1 Introduction :


Jusquen 1993, lInternet ntait connue que des seuls initis,
essentiellement des universitaires. Depuis 1994, lInternet sest ouvert aux activits commerciales et son existence a t porte la connaissance du grand public. Actuellement, les mdia de linformation et de la publicit submergent l'internaute darticles et de reportages qui font rfrence Internet, Web, E-Mail. Les conversations contiennent des expressions telles que "naviguer, surfer, etc." pire encore de http et HTML et autres sigles sotriques mais, finalement, que signifie tous ces termes, quel est ce monde bizarre habit par un vocabulaire trange. Pour comprendre ce monde, il faut essayer de se faire une ide, la plus claire possible, sur ce quest rellement l'Internet et les services disponibles. Nous allons donc tenter de rpondre le plus clairement possible trois questions fondamentales : Quest-ce que cest ?; A quoi a sert ?; Comment on sen sert ?

9
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

II.1.2 II.1.2 Historique de l'Internet:


La premire pierre du rseau Internet est pose en pleine guerre
froide, la fin des annes 50. A lpoque, le dpartement de la dfense amricaine craint de voir son systme de communication, alors centralis, gel par une attaque sovitique. Aprs une dizaine dannes de recherches, la dfense met en place en 1969 ARPANET (Advanced Research Project Agency NETWORK). Compos dun ensemble de rseaux, il permet aux diffrents sites de la dfense amricaine dchanger leurs informations. La

communication reste tablie, mme si certains sites sont dtruits. La pierre dangle de ce systme repose sur lutilisation du protocole rseau TCP/IP (Transfert Control Protocole / Internet Protocole). Ce protocole Normalise les communications entre machines et permet ainsi tous Petit petit, cet ensemble de rseaux stend aux universits et grandes entreprises situes aux Etats Unis et en Europe. La communaut scientifique peut ainsi changer le fruit de ses recherches beaucoup plus facilement. En 1984, il est scind en deux : Minet (pour la partie militaire), Financ par larme amricaine. NSF net (partie publique ), financ par la National Science Fondation. En 1988, NFS net prend le nom dInternet ( INTER NETwork , que lon pourrait traduire par ensemble de rseaux interconnects) et est financ par lensemble de ses membres. Jusque l, de par sa complexit, son utilisation reste rserve une lite (chercheurs, Universitaires,...).

10
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

II.1.3 Dfinition de L'Internet L'Internet :


Le mot Internet vient du terme anglais Internet work. Du point de vue technique, lInternet est un rseau international (rseaux ou inter rseau) dordinateurs communiquant entre eux grce un protocole dchange de donnes standardis (TCP/IP : Transport Control Protocole / Internet Protocole). Chaque ordinateur du rseau possde une adresse, appele IP ou adresse Internet qui est unique, dans Le monde. Les ordinateurs connects au rseau Internet peuvent communique entre eux de faon transparente pour lutilisateur, indpendamment du type dordinateurs utiliss, mais en utilisant des appropris, c'est--dire utilisant les protocoles reconnus Sur Internet.

II.1.3II.1.3-1 Les avantages:


Grande bibliothque numrique. Une bonne qualit de l'information avec un temps minimale. Grande rseau de communication. Source d'information infinie, permet de dialoguer et d'changer avec dautres personnes, dcouvrir des choses que l'on n'aurait jamais peut voir en ne sortant pas de chez nous...

II.1.3II.1.3-2 Les inconvnients :


Probabilit des informations errones.
L'exploitation des dangers de destruction des donnes (les

virus).

11
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

II.1.4 II.1.4 Quest ce quInternet ?


Utilisons une analogie pour mieux comprendre ce quest Internet, tout en gardant bien lesprit quune analogie nest quune image comparative, qui nous aide mieux comprendre et mieux reprsent lobjet quon veut dcrire. Lanalogie utilise est celle dun rseau tlphonique. Prenons une ville A o les habitants possdent chacun un tlphone (Figure II.1). Chaque maison est relie au centre tlphonique grce des lignes (files mtalliques) et les habitants peuvent communiquer entre eux. Pour cela, Ils doivent reprsenter certaines rgles : dcrocher, attendre la tonalit, former le numro, attendre quon dcroche de lautre cot, Ce systme leurs rend un certain nombre de services dont les plus courant sont : se parler, senvoyer des fax.

Ajouter dans notre schma trois autres villes B, C et D (Figure II.2). Les habitants de B tant relis au central tlphonique de cette ville
12
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Fig. II.1 : Ville.

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

peuvent se tlphoner, tous comme les habitants de la ville A, mme chose pour les habitants de villes C et D.
Ville A

Ville B

Ville C

Ville D

Fig. II.2 : Liaison tlphonique entre les diffrentes villes

Que font-il pour quun habitant de la ville A puisse entrer en contact avec un Habitant de la ville B, C ou D ? Rponse vidente : il faut que les centraux tlphoniques soient relis entre eux. Bien, posons un cble (mtallique ou de fibre optique) entre ces villes. Notre rseau stend et peut stendre aux ville E, F, G,jusqu recouvrir la terre entire. Nous devrons tre attentif au fait que chaque habitant possde bien un numro dappel unique, pour viter toute confusion.

Nous pouvons retirer 3 renseignements importants de cette analogie :


La notion de support, les files qui relient les maisons aux centraux ; La notion de convention, les rgles respecter lors de lutilisation du tlphone ;
13
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

La notion de service, lutilisation de ce systme pour se parler et se faxer. Le schma rassemble de plus en plus celui qui reprsenterait Internet. Remplaons les maisons et les centraux tlphoniques par des ordinateurs, relis physiquement entre eux afin de pouvoir changer de linformation. Nous obtenons des rseaux dordinateurs relis entre eux, c'est--dire un rseau de rseaux. Pour que ces ordinateurs puissent schanger de linformation, ils doivent pouvoir communiquer. Cette communication va respecter certaines rgles, utilis un certain langage techniquement, on parlera de protocole de communication. Enfin, ce rseau nous offrira un certain nombre de services, tous bass sur la communication et lchange dinformations. Multiplions cette ide de rseaux interconnects utilisant un protocole de communication commun et nous obtiendrons une reprsentation assez correcte dInternet (Figure II.3).

Fig. II.3 : Internet.

Dfinition du forum :
le forum est un Espace de discussion et dchange sur le Web o les internautes peuvent intervenir et dbattre en postant des messages aussi appels post. Le forum est modr par un modrateur ou Modo .

14
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

on trouve parfois le plurielle thorique fora, mais on dis pratiquement toujours forum. Groupe est labriviation usuelle de groupe de nouvelles on groupe de discussion. Un synonyme rar de confrence.

II.1.5 Topologie Topologie D'Internet:


Les ordinateurs personnels et les stations de travail sont connects un rseau local (Local Area Network, LAN), soit par le biais d'une connexion directe par cble au rseau local. Il existe d'autres modes de transmission de donnes qui permettent de se connecter un rseau, comme les lignes T1 ou Les lignes ddies. Les ponts et les concentrateurs relient divers rseaux les uns aux autres. Les routeurs transmettent les donnes via les rseaux et dterminent le meilleur trajet pour les acheminer. Pour accder au rseau Internet, lutilisateur doit possder un ordinateur, une ligne tlphonique commute (ou, dans le cas des entreprises, des universits et autres centres de recherche qui ncessitent une connexion permanente, une ligne spcialise), un modem ou une carte rseau, un kit de connexion Internet consistant en un accs un rseau local (le provider) reli Internet ou un abonnement auprs dun fournisseur daccs Internet (CERIST, GECOS etc.). Par ailleurs, Pour surfer sur Internet, lutilisateur doit galement disposer dun logiciel de navigation (Netscape ou internent Explorer tant les plus connus) laidant Parcourir les sites du rseau, et ventuellement dun logiciel de messagerie lectronique lui permettant denvoyer ou de recevoir du
15
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

courrier lectronique. Les informations prsentes sur le rseau Internet sont, le plus souvent, publies dans des pages au format HTML (Hypertexte Markup Langage). Ce format permet

lintroduction dans le texte de liens dautres pages ou dautres sites, appels liens Hypertextes Ces liens permettent de naviguer dans le rseau Internet. Un autre format tend se dvelopper sur Internet : le format XML (eXtended Markup Langage). Outre les possibilits offertes par le format HTML, le langage XML permet de mieux structurer linformation et de sparer clairement la forme et le contenu. Limportante quantit dinformations en tout genre rend parfois difficiles la navigation et la recherche rapide. Cest pourquoi certains sites possdent des moteurs de recherche, outils permettant de lancer une recherche par un mot ou une expression sur tous les sites Internet recenss par ce systme, et de trouver ainsi les documents susceptibles de renfermer linformation dsire par lutilisateur

16
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Rseau tendu (WAN) Ordinateur personnel

Ordinateur personnel

Modem Rseau LAN

Concentrateur (HUB) LAN

Central de Calcule LAN Station de travail Pont LAN

Fig. II.4 Topologie d'Internet

II.1.6 Qu'estQu'est-ce qu'un protocole: protocole:


Un protocole est une mthode standard qui permet la communication entre deux machines, c'est--dire un ensemble de rgles et de procdures respecter pour mettre et recevoir des donnes sur un rseau. Il en existe plusieurs selon ce que l'on attend de la communication. Par exemple : -FTP (File Transfer Protocol) pour le transfert fichies

(tlchargement).

17
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II : -SMTP

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

(Simple Mail Transfer Protocol) pour la communication

lectronique avec dautres personnes (e_mail). -NNTP (Network News Transfer Protocol) pour lenvoi et la rception de couriers publics, -HTTP (HyperText Transfer Protocol) pour le protocole de transmission hypertext, -Web pour la publication dinformation,etc. Pour fair fonctionner ce vaste rseau, Internet met des protocoles de communication. Les deux protocoles de base sont TCP (Transmission Control Protocol) et IP (Internet Protocol). Il sont rfrencs sous le vocable TCP/IP rcupre les informations transmettre, IP les transforme en paquets et les dlivres la couche charge du transport (composant lctronique). Toutefois, le rapide dveloppment dInternet lchelle mondiale entraine actuellement une rvision et une volution de ces protocoles.

II.1.7 Les Adresses IP :


Dans un rseau reliant des millions dordinateurs, un des problmes fondamentaux est celui de lidentification de chacun de ceux-ci. Chaque ordinateur faisant partie dInternet possde une adresse unique, qui lui permet dtre identifie de manire spcifique sur le rseau, quelle que soit sa situation gographique. Par analogie, on peut comparer cette adresse un numro de tlphone, qui identifie de manire absolument unique un abonn dans le monde entier. Les adresses Internet se composent de quatre octets, chacun tant compris entre 0 et 255. Les quatre nombres sont spars par des points,

18
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Ce systme de numrotation quatre octets permet 4 294 967 296 de machines diffrentes.

didentifier

II. 1.8 SYSTEME DE NOMS DE DOMAINE DOMAINE (DNS) :


La dsignation des ordinateurs par une adresse numrique (Adresse IP) est une bonne chose pour une machine communiquant avec dautres machines, mais est nettement moins pratique pour les humains. Aussi a-ton donn des noms aux machines dInternet. Le fait dutiliser des noms pour dsigner des machines introduit des problmes spcifiques du genre : Comment tre sr que deux machines ne possdent pas le mme nom, surtout que cela concerne des millions de machines.

Le systme de noms de domaine (Domaine Name System DNS-) est une mthode dadministration des noms qui rpartit la responsabilit dattribution diffrents niveaux. Chaque niveau dans le systme est appel un domaine. Citons dans ce tableau les domaines utiliss sur Internet : Domaine Com FR Goo Mil Org Net Usage Organisations commerciales free Exemple http://www.altavista.digital. om/ http://www.php.facile.fr

Organisations gouvernementales non http://www.nasa.goo/ militaires Arme http://www.navy.mil/ Autre organisations http://www.oceano.org/ Service rseaux http://www.enternic.net/

19
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

II.1 .9 Comment Accder A LInternet ?


Pour accder Internet, les utilisateurs utilisent les services dun fournisseur daccs internent (F.A.I) Ou ISP (Internet Services Provider).

Le fournisseur daccs possde des ordinateurs qui font partie dInternet et auxquels les abonns peuvent se connecter via une ligne tlphonique.

Voici le principe dune connexion (Figure II.5) : Lordinateur client lance un logiciel daccs rseau distance et, grce son modem, se connecte au service dun fournisseur daccs. Une fois la connexion tablie, le serveur du fournisseur daccs attribue (provisoirement) lordinateur client une adresse IP et ce dernier fait partir (provisoirement) du rseau Internet.

A partir de ce moment, lordinateur client peut accder nimporte quel ordinateur serveur qui est connect Internet, quelle que soit la localisation gographique de celui-ci. Pour cela, lordinateur client devra excuter un logiciel client appropri, par exemple un logiciel de courrier lectronique, un logiciel de navigation,

20
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Client

Modem

Mode m Internet

Serveur fournisseur daccs dInternet

Figure II.5: II.5: Le principe dune connexion Internet.

II.1.10 II.1.10 A Quoi Sert Internet ? :


Du point de vue pratique, lInternet, qui interconnecte des millions dordinateurs, est un formidable moyen de communication travers le monde. Grce cette possibilit de communication, Internet est donc un moyen daccs une masse indescriptible dinformations, un outil de

21
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II : collaboration

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

permettant

lapprentissage

et

aussi

le

support

de

comptences de personnes travers le monde.

Concrtement, nous pouvons considrer Internet comme un outil capable de nous rendre certain nombre de services : Echanger du courrier et des documents : Il permet dchanger (quasi instantanment) du courrier (Email) et des document avec toute personne possdant une adresse lectronique. Le protocole utilis est SMTP (Simple Mail Transfer Protocole). Transfrer des fichiers : Ce service, comme son nom lindique, permet de transfrer directement des fichiers dune machine une autre. Le protocole utilis est FTP (File Transfer Protocole). Participer des groupe de discussion (ou news) : Il sagit dun immense ensemble de forum. Les dbats sorganisent sous forme de questions et de rponses animes par les abonns ces forums. Le protocole utilis est NNTP (News Network Transfer Protocole). Accder des pages hypertexte et hypermdia : Ce service permet daccder des pages appeles pages web. Une page Web est crite en langage HTML (Hyper Text Murk-up Langage) et peut contenir du texte, des images (statiques ou animes), des squences vido, du son et des hyperliens.

Ces liens permettent de passer dune page web un autre (situe ventuellement lautre bout du monde). Le protocole utilis est http (Hyper Texte Transfer Protocole).

22
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Aujourd'hui Internet permet tout individu d'accder une multitude de donnes prsentant sous divers formats: textes, bases de donnes, images, sons, vido, etc. il offre de nombreux services aux professionnels, comme aux particuliers: rserver un htel en Asie, installer un encart publicitaire aux Etats-Unis, consulter les catalogues de constructeurs automobiles, passer des commandes, acheter ou vendre aux enchres un bien, visiter des muses, obtenir des informations officielles, etc. Le systme fonctionne selon un modle client serveur (Figure II.3). Le logiciel client met des requtes (demande) et le logiciel serveur rpond aux requtes. La requte est formule dune manire standardise (uniforme) au moyen des URL (Uniforme Ressource Locator). Lutilisation de chacun de ces services repose sur un logiciel serveur et un logiciel client appropri.

Ordinateur serveur Logiciel serveur Disque

Rponse Ordinateur client

Logiciel client

23
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

II.1.11 II.1.11 Internet: Les Champs D'applications:


Depuis la fin des annes 1990, la plupart des quotidiens comme Th New York Times et les priodiques ont dvelopp leur site Web afin de promouvoir sur Internet leur contenu ditorial. En outre, ces journaux et magazines en ligne offrent de nombreux services non disponibles en kiosques, dont certains sont gratuits (les cours de la Bourse en direct, etc.) et d'autres payants (comme les archives). Aujourdhui, parmi tous les rseaux, Internet peut tre considr comme le rseau spcialis dans linformation : son but nest plus, comme lorigine, de transmettre quelques lignes partir de messageries, mais dchanger des documents lectroniques, des donnes informatises, des informations conomiques, des schmas, des sons, etc. En outre, grce aux rcents progrs raliss dans la transmission et la compression des donnes, Internet donne maintenant accs une information de plus en plus immdiate. Cest pourquoi on a assist ces derniers temps un dveloppement exponentiel de ce rseau, les socits de services et les producteurs dinformations cooprant pour trouver de nouveaux marchs par le biais dInternet.

II.1.12 Le web :
Il est impratif de diffrencier Internet, et le Web. Ces deux mots sont trs proches dans lesprit de chacun, mais correspond deux notions trs diffrentes. Comme on la vu, lInternet (International Network), est le nom donn un ensemble dordinateurs connects les uns aux autres, selon diffrents modes (satellites, fibres optiques,) et rfrencis de manire trs prcise (attribution dune adresse chaque ordinateur). On
24
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

dit de lInternet, que cest un rseau physique. A la diffrence de lInternet, le Web (la toile daraigne plantaire) est une application gante, qui utilise de rseau Internet, et rend possible lchange dinformations sur ce rseau, notamment grce lutilisation des navigateurs et du langage HTML. On dit du Web, que cest une couche logique dInternet. Par analogie, lorsque deux personnes discutent entre elles, elles ont besoin de diffrents outils : Du matriel, qui permet physiquement lchange de donnes (Internet) : bouche, cordes vocales, oreilles ; Dun mode de communication (Le Web) : une langue commune, qui leur permet de se comprendre, et rend possible lchange dides.

II.1.12 II.1.12.12-1 Un peu d'historique:


Le concept du web a t mis au point au CERN (Centre Europen de recherche Nuclaire) en 1991 par une quipe de chercheurs laquelle appartenaient Tim Berneurs LEE, le crateur du concept d'hyperlien, considr aujourd'hui comme le pre fondateur du web.

II.I.12II.I.12-2 principe du web:


Le principe de web repose sur l'utilisation d'hyperliens pour naviguer entre les pages web grce au navigateur. Une page web est ainsi un simple fichier texte crit dans un langage de description (appel HTML), permettant de dcrire la mise en page. Du document et d'inclure des lments graphiques ou bien des liens vers d'autres documents l'aide de balises.

25
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Le Web dsigne le service Internet permettant de naviguer travers des pages web. Le protocole utilis pour ce type de communication est le protocole http, ce qui explique le fait que lorsque nous saisissons des URL commenant par http://...

II.1.13 II.1.13 L'architecture Client/Serveur:


II.1 .13.13-1 Prsentation de l'architecture d'un systme client/serveur:
De nombreuses applications fonctionnent selon un environnement client/serveur, cela signifie que des machines clientes (des machines faisant partie du rseau) contactent un serveur, une machine gnralement trs puissante en terme de capacits d'entre-sortie, qui leur fournit des services. Ces services sont des programmes fournissant des donnes telles que l'heure, des fichiers, une connexion, Les services sont exploits par des programmes, appel programmes clients, s'excutant sur les machines clientes. Dans un environnement purement Client/serveur, les ordinateurs du rseau (les clients) ne peuvent voir que le serveur, c'est un des principaux atouts de ce modle.

II.1 .13.13-2 Avantage de l'architecture Client/Serveur:


Le modle client/serveur est particulirement recommand pour des rseaux ncessitant un grand niveau de fiabilit, ses principaux atouts sont: Des ressources centralises: tant donn que le serveur est au centre du rseau, il peut grer des ressources communes tous les utilisateurs, comme par exemple une base de donnes centralise, afin d'viter les problmes de redondance et de contradiction;
26
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Une meilleure scurit: Car le nombre de points d'entre permettant l'accs aux donnes est moins important; Une administration au niveau serveur: les clients ayant peu d'importance dans ce modle, ils ont moins besoin d'tre administrs; Un rseau volutif: grce cette architecture, il est possible de supprimer ou rajouter des clients sans perturber le fonctionnement du rseau et sans modification majeure.

II.1.13 II.1.13.13-3 Inconvnients du modle client/serveur:


L'architecture client/serveur a tout de mme quelques lacunes parmi lesquelles: Un cot lev d la technicit du serveur Un maillon faible: le serveur est le seul maillon faible du rseau client/serveur, tant donn que tout le rseau est architectur autour de lui.

1.13.13-4 Fonctionnement d'un systme client/serveur:


Un systme client/serveur fonctionne selon le schma suivant:

Fig. II.6. Fonctionnement du systme Client/Serveur Le client met une requte vers le serveur grce son adresse et le port, qui dsigne un service particulier du serveur; Le serveur reoit la demande et rpond l'aide de l'adresse de la machine client et son port;
27
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

PARTIE 2 : DESCRIPTION DES APPLICATIONS WEB: II.2.1 II.2.1 Introduction


Un site web (appel aussi site Internet) est un ensemble de fichiers HTML stocks sur un ordinateur connect en permanence Internet et hbergeant les pages web. Donc qu'est ce qu'un site web dynamique? Et quelle est la diffrence entre un site web statique et site dynamique? C'est ce que nous allons essayer de prsenter dans le chapitre prsent.

II.2.2 II.2.2 A propos de site web dynamique :


Le standard dsormais tabli pour la diffusion de documents sur le web est le langage HTML. Ce langage HTML permet de dfinir la prsentation d'une page ainsi que les liens hypertextes vers d'autres pages l'aide de balise de formatage. Les pages web statiques, c'est--dire un simple texte contenant du code HTML, sont trs pratiques pour crer un site contenant quelques dizaines de pages mais possdent leurs limites: Une maintenance difficile due l'obligation de modifier manuellement chacune des pages (notamment dans le cas o toutes les pages possdent un mme menu) L'impossibilit de renvoyer une page personnalise selon le visiteur L'impossibilit de crer une page dynamiquement selon les entres d'une base de donnes.

28
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

C'est pourquoi il a t ncessaire de mettre au point une solution permettant de gnrer des pages web du ct du serveur. Ainsi de nombreuses solutions mettant en uvre un langage de script sur le serveur ont t mises au point comme par exemple CGI, ASP, PHP, JSP, d'o la naissance de la notion application web.

II.2.3 Dfinition d'une application web:


2.32.3-1 : Un site web dynamique appels aussi application Web est un ensemble de pages qui interagissent avec les utilisateurs, les unes avec les autres, ainsi qu'avec les diffrentes ressources d'un serveur Web, notamment les bases de donnes. 2.32.3-2 : Une application Web est un site Web qui contient des pages et dont le contenu est partiellement ou totalement indtermin. Le contenu final d'une page est dtermin uniquement lorsque l'utilisateur requiert une page depuis le serveur Web. Le contenu final d'une page variant d'une requte une autre en fonction des actions de l'utilisateur, ce type de page est appel page dynamique. Les applications Web sont construites de manire rpondre diffrents types de dfis et de problmes.

II. 2.4 Utilisations courantes des applications web:


Les applications web peuvent tre utilises de diverses faons par les visiteurs d'un site et les dveloppeurs, notamment pour:

Permettre aux utilisateurs de trouver rapidement et facilement des


29
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Informations sur un site Web riche en contenu. Ce type d'applications Web permet aux visiteurs du site de rechercher,

d'organiser et de parcourir le contenu leur convenance. Collecter, enregistrer et analyser des donnes fournies par les visiteurs Du site. Auparavant, les donnes saisies dans des formulaires HTML taient envoyes sous forme de courriel aux employs. Une application Web peut enregistrer les donnes d'un formulaire directement dans une base de donnes et crer des rapports Web pour l'analyse. Les exemples incluent des pages de banques en ligne, de contrle des stocks, des sondages et des formulaires de commentaires. Mettre jour des sites Web dont le contenu change souvent. Une Application Web vite au crateur d'avoir mettre frquemment jour le code HTML du site.

II.2.5 Fonctionnement d'une application web:


Une application Web est un ensemble de pages statiques et dynamiques. Une page statique n'est pas modifie lorsqu'un visiteur la consulte: le serveur Web transmet la page au navigateur qui la sollicite sans la modifier. A l'inverse, une page Web dynamique est modifie par le serveur avant d'tre transmise au navigateur qui la sollicite. C'est pourquoi cette page est dite dynamique. A titre d'exemple, on peut crer une page pour afficher les rsultats du programme de mise en forme et faire en sorte que certaines informations (telles le nom et les rsultats de l'employ) soient dtermins lorsqu'une page est sollicite par un employ donn.
30
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

II.2.6 Traitement des pages web statiques:


Un site Web statique comprend un jeu de pages et de fichiers HTML associs hbergs sur un ordinateur excutant un serveur Web. Un serveur Web est un logiciel qui fournit des pages Web en rponse des requtes de navigateurs Web. Une requte de page est gnre lorsqu'un utilisateur clique sur un lien d'une page Web, saisit une URL dans le champ Adresse du navigateur. Le contenu final d'une page Web statique est dtermin par le crateur de la page et n'est pas modifie lorsqu'un utilisateur la sollicite. Exemple <html> <head> <title> Informations relatives au dpartement

informatique</title> </head> <body> <h1>A propos de Dpartement de centre</h1> <p > Centre univercitaire Yahia Fares de Mda </p> </body> </html> Chaque ligne du code HTML de la page est rdige par le crateur avant que la page ne soit place sur le serveur. Ce code HTML n'tant pas modifi une fois la page sur le serveur, cette page est dite statique. Lorsqu'un serveur Web reoit une requte de page statique, il lit la requte, localise la page et la transmet au navigateur qui l'a sollicite, tel qu'indiqu dans la figure ci-dessou :
31
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Fig. II.7 Traitement d'une page statique

Dans le cas des applications Web, certaines lignes de code ne sont pas dtermines au moment o l'utilisateur sollicite la page. Ces lignes doivent tre dtermines via un mcanisme avant que la page ne soit transmise au navigateur. Ce mcanisme est prsent dans le paragraphe suivant.

32
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

II.2.7 Traitement des pages dynamiques:


Lorsqu'un serveur Web reoit une requte de page Web statique, il transmet simplement cette page au navigateur requrant. En revanche, lorsque le serveur Web reoit une requte de page dynamique, il ragit de manire diffrente: il transmet cette page une extension logicielle spciale charge d'achever la page. Ce logiciel spcial est appel serveur d'application. Le serveur d'application lit le code de la page, termine cette page en fonction des instructions figurant dans le code, puis en retire le code. Il en rsulte une page statique que le serveur d'application renvoie au serveur Web, lequel transmet alors cette page au navigateur requrant. Le navigateur reoit uniquement du code HTML pur lorsque la page lui est transmise. Voici un aperu du processus:

Fig. II.8 Fig. II.8 Traitement d'une page dynamique


33
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

II.2 II 2.7.7-1 Accs une base de donnes:


Un serveur d'application permet de travailler avec des ressources ct serveur telles que les bases de donnes. Une page dynamique peut, par exemple, ordonner au serveur d'application d'extraire des donnes de la base de donnes et de les insrer dans le code HTML de la page. L'instruction d'extraction des donnes de la base est nomme requte de base de donnes. Une requte est compose de critres de recherche rdigs dans un langage de base de donnes appel SQL (Structured Query Language). La requte SQL est rdige dans les scripts ou les balises ct serveur de la page. Un serveur d'application ne peut pas communiquer directement avec une base de donnes car le format propritaire de cette dernire rend les donnes indchiffrables, de la mme manire qu'un document Microsoft Word ouvert dans Bloc-notes ou dans BBEdit est indchiffrable. Le pilote de base de donnes constitue l'unique moyen de communication entre le serveur d'application et la base de donnes: ce logiciel agit comme un interprte entre le serveur d'application et la base de donnes. Une fois que le pilote a tabli la communication, la requte est excute par rapport la base de donnes et un jeu d'enregistrement est cre. Un jeu d'enregistrement est un ensemble de donnes extraites d'une ou de plusieurs tables de base de donnes. Le jeu d'enregistrement est renvoy au serveur d'application et les donnes sont utilises pour complter la page dynamique. Voici un exemple simple de requte de base de donnes rdige en SQL:
34
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

SELECT last name, first name, fit points FROM employes

Tel que lastname, firstname et fit points sont des champs de la table employes. Cette instruction cre un jeu d'enregistrement trois colonnes et le remplit de lignes comportant le nom, le prnom et les points de mise en forme de tous les employs de la base de donnes. Voici une illustration du processus d'interrogation de la base de donnes via des requtes et de la transmission des donnes au navigateur:

35
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Fig. II.9 Accs une base de donnes


A partir du moment o les pilotes de base de donnes requis sont installs sur le serveur, on peut utiliser pratiquement toutes les bases de donnes avec l'application Web.

II.2.7II.2.7-2 Cration de pages dynamiques:


La cration d'une page dynamique consiste crire d'abord le code HTML, puis ajouter les scripts et les balises ct serveur au code HTML

36
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

pour rendre la page dynamique. Lorsque on visualise le code obtenu, le langage apparat incorpor dans le code HTML de la page. Par consquent, ces langages sont appels langages de programmation HTML intgrs. L'exemple de base ci-dessous utilise le code PHP:

<html> <head> <title> Informations relatives du dpartement</title> </head> <body> <h1>A propos du dpartement</h1> <p> Centre Univercitaire Yahia Fares de Mda. </p> <!--- debut des instructions ---> <?php departement="Cours",?> <p>Pensez visiter la page <? Php echo departement ?>.</p> <!--- la fin des instructions ---> </body> </html>

Les instructions incorpores dans cette page excutent les actions suivantes:

1. Cration d'une variable appele institut et assignation de la chane "Cours" cette variable. 2.Insertion de la valeur de la variable, "Cours", dans la code HTML.

Le serveur d'application renvoie la page suivante au serveur Web:


37
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

<html> <head> <title> Informations </title> </head> <body> <h1>A propos du dpartement </h1> <p> Centre Univercitaire Yahia Fares de Mda </p> <p>Pensez visiter la page departement</p> </body> </html>

Le serveur Web transmet la page au navigateur requrant, lequel l'affiche de la manire suivante:

A propos du dpartement Centre Univercitaire Yahia Fares Pensez visiter la page departement

Mais qu'est-ce qu'un serveur Web:

II.2.8 Introduction aux serveurs web:


Un serveur Web est un logiciel permettant des clients d'accder des pages web, c'est--dire en ralit des fichiers au format HTML partir d'un navigateur (aussi appel browser) install sur leur ordinateur distant. Un serveur web est donc un "simple" logiciel capable d'interprter les requtes http arrivant sur le port associ au protocole http (par dfaut le port 80), et de fournir une rponse avec ce mme protocole.

38
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

II.2.8 II.2.8.8-1 Principaux serveurs web:


Les principaux serveurs web existant sur le march sont entre autres: Apache Microsoft IIS Microsoft PWS Xitami Parmi les serveurs web prcits, nous avons choisi et travaill avec est Apache.

II.2.8 II.2.8.8-2 Introduction Apache:


Apache est le serveur web le plus rpandu sur Internet. Il s'agit d'une application fonctionnant la base sur les systmes d'exploitation de type Unix, mais il a dsormais t port sur de nombreux systmes, dont Microsoft Windows. Le pack PHPdev (dsormais EasyPHP) est ainsi tlchargeable, il regroupe les applications suivantes:

le serveur web Apache; le serveur de bases de donnes MySQL le serveur d'application PHP l'outil phpMyAdmin permettant de grer des bases MySQL Apache (prononc en franais ou bien pour les anglophones "Apatchy") tire son nom de la faon dont il a t mis au point ("A patchy server" traduisez "un serveur rafistol") car il est le fruit d'une multitude de correctifs logiciels afin d'en faire une solution trs sre. En effet apache est considr comme sr dans la mesure o peu de vulnrabilit le concernant sont publies.
39
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Ainsi, ds qu'un bug ou une faille de scurit est dcele, ceux-ci sont rapidement corrigs et une nouvelle version de l'application est dite. Apache possde dsormais de nombreuses fonctionnalits dont la possibilit de dfinir une configuration spcifique chaque fichier ou rpertoire partag, ainsi que de dfinir des restrictions d'accs grce aux fichiers htaccess.

II.2.8 II.2.8.8-3 Les fichiers htaccess:


Les fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de dfinir des rgles dans un rpertoire et dans tous ses sous rpertoires (qui n'ont pas de tel fichier l'intrieur). On peut les utiliser pour protger un rpertoire par mot de passe, ou pour changer le nom ou l'extension de la page index, ou encore pour interdire l'accs au rpertoire.

II.2.8 II.2.8.8-4 Intrt des fichiers htaccess:


Les fichiers .htaccess peuvent tre utiliss dans n'importe quel rpertoire virtuel ou sous rpertoire.

Les principales raisons d'utilisation des fichiers .htaccess sont: grer l'accs certains fichiers. Protger l'accs un rpertoire par un mot de passe Protger l'accs un fichier par un mot de passe Dfinir des pages d'erreurs personnalises.

40
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

II.2.9 II.2.9 Prsentation de MysQl:


MySQL est un Systme de Gestion de Bases de Donnes (SGBD) fonctionnant sous Linux et Windows. Depuis la version 3.23.19, MySQL est sous licence GPL (aussi bien sous Linux que Windows), ce qui signifie qu'il peut tre utilis gratuitement. Les systmes de gestion de base de donnes tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un trs important volume de donnes. Toutefois, aussi robuste soit MySQL, il peut tre intressant de rcuprer l'ensemble des donnes que contient la base de donnes, on appelle "exportation" le fait de formater dans un fichier (appel dump) toutes les informations ncessaires la cration d'une base de donnes identique. A l'inverse, on appelle importation le fait de crer dans un SGBD une nouvelle base de donnes partir d'un fichier d'exportation (dump). MySQL offre un certain nombre d'outils permettant d'exporter ses bases vers d'autres SGBD ou bien de les importer.

II.2.10 PHP (personal home page):


PHP est un langage interprt (un langage de script) excut du ct serveur (comme les scripts CGI, ASP, ) et non du ct client (un script crit en Javascript ou une applet Java s'excute sur notre ordinateur). La syntaxe du langage provient de celles du langage C, du Perl et de Java. Ses principaux atouts sont:

la gratuit et la disponibilit du code source; la simplicit d'criture de scripts;


41
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

la possibilit d'inclure le script PHP au sein d'une page HTML (contrairement aux scripts CGI, pour lesquels il faut crire des lignes de code pour afficher chaque ligne en langage HTML); la simplicit d'interfaage avec des bases de donnes (de nombreux SGBD sont supports, mais le plus utilis avec ce langage est MySQL, un SGBD gratuit disponible sur de nombreuses plateformes: UNIX, LINUX, WINDOWS, MACOS X, SOLARIS, etc.); l'intgration au sein de nombreux serveurs web (Apache, Microsoft IIS, etc.).

II.2.10II.2.10-1 Les grandes fonctions de PHP :


Pour donner un aperu des diverses possibilits de PHP, Voici les

groupes de fonctions disponibles dans PHP, nous allons voir cest impressionnant et cela donne une bonne ide de la puissance du langage : Gestion des chanes de caractres. Les fonctions mathmatiques. La gestion des dates et des calendriers : Les images dynamiques. Economiser les ressources sur le serveur. Amliorer le rfrencement

II.2.10II.2.10-2 Quelques avantages avantages de PHP :


Les principaux concurrents de PHP sont Perl, Microsoft Active Server Pages (ASP), Java Server Pages (JSP), et Allaire Cold Fusion.
42
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Par rapport tous ces produits, PHP possde plusieurs avantages significatifs :

Des performances leves : PHP est trs efficace. Avec un seul serveur dentre de gamme, vous pouvez servir des millions de requtes par jour. Des interfaces vers diffrents systmes de bases de donnes : PHP contient des connections natives vers la plupart des systmes de bases de donnes. En plus de MySQL, nous pouvons connecter directement aux bases de donnes PostgreSQL, mSQL, Oracle, dbm, InterBase, Informix. Bibliothques intgres pour la plupart des tches Web : comme PHP a t conu pour tre utilis sur le Web, il possde plusieurs fonctions intgres permettant deffectuer la plupart des tches en rapport avec le Web. Nous pouvons ainsi gnrer des images GIF en temps rel, nous connecter dautres services rseaux, envoyer des e-mails, travailler avec les cookies, et gnrer des documents PDF, avec seulement quelques lignes de code. Prix : PHP est gratuite. Nous pouvons nous procurer la dernire version nimport quel moment sur le site http://www.php.net, sans payer quoi que ce soit.

Apprentissage de PHP : La syntaxe de PHP est fonde sur celle dautres langages de programmation, essentiellement le C et Perl. Ou en un autre langage analogue au C, comme le C++ou Java. Portabilit : PHP est disponible pour plusieurs systmes

dexploitation diffrents. Nous pouvons crire notre code PHP


43
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

pour des systmes dexploitation de type Unix, comme Linux ou FreeBSD, pour des versions commerciales dUnix comme Solarise ou IRIX, ou pour diffrentes versions de Windows. Code source : Le code source de PHP est disponible gratuitement. Contrairement aux produits commerciaux, dont les sources ne sont pas distribues, nous avons tout fait la possibilit de modifier ce langage, ou dy ajouter de nouvelles caractristiques.

II.2.10.3 Origine de PHP:


Le langage PHP a t mis au point au dbut d'automne 1994 par Rasmus Lerdorf. Ce langage de script lui permettait de conserver la trace des utilisateurs venant consulter son CV sur son site, grce l'accs une base de donnes par l'intermdiaire de requtes SQL. Ainsi, tant onn que de nombreux internautes lui demandrent ce programme, Rasmus Lerdorf mit en ligne en 1995 la premire version de ce programme qu'il baptisa Personal Sommaire Page Tools, puis Personal Home Page v1.0 (traduisez page personnelle version 1.0). Etant donn le succs de PHP 1.0, Rasmus Lerdorf dcida d'amliorer ce langage en y intgrant des structures plus avances telles que des boucles, des structures conditionnelles, et y intgra un package permettant d'interprter les formulaires qu'il avait dvelopp (FI, Form Interpreter) ainsi que le support de

MySQL. C'est de cette faon que la version 2 du langage, baptise pour l'occasion PHP/FI version 2, vit le jour durant l't 1995. Il fut rapidement

44
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

utilis sur de nombreux sites (15000 fin 1996, puis 50000 en milieu d'anne 1997). A partir de 1997, Zeev Suraski et Andi Gurmans rejoignrent Rasmus pour former une quipe de programmeurs afin de mettre au point PHP 3 (Stig Bakken, Shane Caraveo et Jim Winstead les rejoignrent par la suite). C'est ainsi que la version 3.0 de PHP fut disponible le 6 juin 1998. A la fin de l'anne 1999, une version bta de PHP, baptise PHP4 est apparue...

II.2.10.4 SGBD supportes par PHP:


PHP permet un interfaage simple avec de nombreux SGBD. La version 3 du langage supporte les SGBD suivants: DBase .Empress .File Pro .Informix .Inter base .MSQL .MySQl .Oracle .PostgreSQL . Solid .Sybase .Velocis .Unix dbm.

II.2.10II.2.10-5- L'interprtation du code par le serveur:


Un script PHP est un simple fichier texte contenant des instructions crites l'aide de caractres ASCII 7 bits (des caractres non accentus) incluses dans un code HTML l'aide de balises spciales et stock sur le serveur. Ce fichier doit avoir l'extension ".php3" pour pouvoir tre interprt par le serveur!Ainsi, lorsqu'un navigateur (le client) dsire accder une page dynamique ralis en php3: Le serveur reconnat qu'il s'agit d'un fichier php3. Il lit le fichier php3 Ds que le serveur rencontre une balise indiquant que les lignes suivantes sont du code php3, il "passe" en mode php3, ce qui signifie qu'il ne lit plus les instructions: il les excute!

45
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Lorsque le serveur rencontre une instruction, il la transmet l'interprteur, L'interprteur excute l'instruction puis envoie les sorties ventuelles l'interprteur A la fin du script, le serveur transmet le rsultat au client (le navigateur) Un script PHP est interprt par le serveur, les utilisateurs ne peuvent donc pas voir la source! Le code php3 stock sur le serveur n'est donc jamais visible directement par le client puisque ds qu'il en demande l'accs, le serveur Linterprte!

De cette faon aucune modification n'est apporter sur les navigateurs.

II.2.10II.2.10-6 Implantation au sein du code HTML:


Pour que le script soit interprt par le serveur deux conditions sont ncessaires: Le fichier contenant le code doit avoir l'extension .php3 et non .html. Le code php3 contenu dans le code HTML doit tre dlimit par les balises <? php et ?>. Un script PHP doit: Comporter l'extension .php3 . tre imbriqu entre les dlimiteurs <?php et ?> Pour des raisons de conformit avec certaines normes (XML et ASP par exemple). Plusieurs balises peuvent tre utilises pour dlimiter un code PHP. <?php et ?> <? et ?> <script language="php"> et </script> <% php et %>
46
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

II.2.10 II.2.102.10-7 Les SGBD (systme de gestion de bases de donnes) :


Un systme de gestion de bases de donnes est le logiciel qui permet dintgrer avec les bases de donnes. Il permet un utilisateur de dfinir des donnes de les consulter la base et de les mettre jour, un aspect essentiels de ce systme est permet un utilisateur de spcifier en des terme abstraits les donnes.

Un systme de gestion de bases de donnes (SGBD) est une collection de logiciels permettant de crer, de grer et dinterroger efficacement une base de donnes indpendamment du domaine dapplication. De nombreux SGBD sont disponibles sur march, partant des SGBD gratuits jusquaux SGBD destins spcialement aux professionnel,

comportant de plus nombreuses fonctionnalits, mais plus coteux.

II.2.11 SQL (Structured Query Language) :


Le SQL est un langage naturel proche du discours humain, signifiant Structured Query Language (Langage d'Interrogation Structur).

Dvelopp par le laboratoire de recherche d'IBM San Jos en Californie la fin des annes 70, il est reconnu en tant que norme officielle de language de requte

Relationnelle par l'institut ANSI et par l'organisme ISO. Il facilite grandement la manire d'indiquer ce que l'on dsire obtenir la machine. Est un langage permettent de communiquer avec les base de donnes, nous pouvons notamment utiliser SQL pour extraire ou ajouter des
47
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

donnes, supprimer ou mettre jour des enregistrements dune base de donnes, changer des colonnes dans plusieurs lignes, ajouter des colonnes des tables ou encore ajouter et supprimer des tables. Avantage : SQL est constitu dun petit nombre dlments de langage permettant une interaction efficace avec une base de donnes. Les commandes SQL ci-dessous font partie des lments les plus frquemment utiliss : SELECT : permet dextraire (interroger) des informations dune base de donnes. INSERT : permet dajouter des enregistrements une base de donnes. UPDATE : permet de mettre jour des informations dans une base de donnes. DELETE : permet de supprimer des informations dans une base de donnes.

II.2.12 Esay PHP:


Informatique, c'est pourquoi trois adeptes de PHP (Emmanual Faivre, Laurent Abbal et Thierry Murail) ont mis au point un package (appel Easy PHP) contenant 3 produits incontournables de la scne PHP: Le serveur Web Apache. Le moteur de scripts PHP4. La base de donnes MySQL. Un outil de gestion de base de donnes graphique, Phpmyadmin. EasyPHP est ainsi un pack fonctionnant sous Windows permettant d'installer en un clin d'il les lments ncessaires au fonctionnement d'un site web dynamique dvelopp en PHP.

48
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

Editer un site:
Pour crer un site Web dynamique avec EasyPHP, il suffit de dposer les pages dans le sous rpertoire /www de EasyPHP, aprs avoir bien sur installer ce dernier.

49
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

Chapitre II :

INTERNET ET DESCRIPTION DES APPLICATIONS WEB

En conclusion, ce chapitre donne une ide globale sur l'Internet et une description des sites Web dynamiques ou applications Web et leurs principes de fonctionnement. Vu l'importance de ce chapitre nous l'avons prsent avant les chapitres "cahier des charges" et "conception du site" pour donner un bon support aux chapitres suivants et permettre de bien comprendre les applications Web, une notion peu connue jusqu'ici.

50
DEPARTEMENT INFORMATIQUE CONCEPTION ET REALISATION DUN SITE WEB DYNAMIQUE

You might also like