Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1481

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Introduction</TITLE>
</HEAD>
<BODY>
<H1>2. <A NAME="s2"></A>Introduction</H1>
<P>
<A HREF="WWW-mSQL-HOWTO.html#toc2">Contenu de cette section</A></P>

<P>On peut raisonnablement supposer que des bases de donn&eacute;es contenant de gros volumes 
de donn&eacute;es, ou un sch&eacute;ma relationnel compliqu&eacute; (comme, par exemple, une base lexicale 
pour un langage parl&eacute;), doivent &ecirc;tre accessibles &agrave; beaucoup d'utilisateurs 
&agrave; la fois. De m&ecirc;me, il doit &ecirc;tre possible d'utiliser diverses plates-formes 
mat&eacute;rielles et logicielles existantes pour construire le syst&egrave;me final.
Pour r&eacute;duire les co&ucirc;ts de mise en oeuvre, une seule partie du syst&egrave;me a r&eacute;ellement 
besoin de puissance : le serveur de la base de donn&eacute;es ; les stations utilisateurs 
doivent seulement afficher des donn&eacute;es et accepter des commandes utilisateurs, mais 
le traitement proprement dit est fait sur une seule machine, justifiant ainsi le terme 
"base de donn&eacute;es client - serveur".
De plus, l'interface utilisateur doit &ecirc;tre facile &agrave; configurer, et requ&eacute;rir le 
moins de traitement possible sur le client.</P>
<P>Les &eacute;l&eacute;ments suivants (protocoles, logiciels et plus g&eacute;n&eacute;ralement concepts) sont utilis&eacute;s 
pour construire un syst&egrave;me conforme &agrave; ces crit&egrave;res :</P>
<P>
<DL>
<DT><B>Linux</B><DD><P>est le syst&egrave;me d'exploitation. Il s'agit d'une impl&eacute;mentation stable d'Unix, multi-utilisateurs,
multi-t&acirc;ches, avec support r&eacute;seau complet (TCP/IP entre autres). A part le 
co&ucirc;t du support et de la transmission, il est gratuit et livr&eacute; sous forme de distributions, 
qui incluent g&eacute;n&eacute;ralement l'indispensable, du Syst&egrave;me d'Exploitation lui-m&ecirc;me au traitement 
de texte, outils de d&eacute;veloppement logiciel, langage de script, g&eacute;n&eacute;rateurs d'interfaces, etc.</P>
<P></P>
<DT><B>HTML</B><DD><P>Le langage HTML (HyperText Markup Language) est utilis&eacute; pour construire des interfaces de syst&egrave;mes
r&eacute;seaux comme des Intranets, des serveurs Web (WWW). HTML est extr&ecirc;mement simple et peut 
&ecirc;tre g&eacute;n&eacute;r&eacute; &agrave; partir de n'importe quel &eacute;diteur de texte ASCII.</P>
<P></P>
<DT><B>Navigateurs</B><DD><P>Les navigateurs sont des applications en mode texte (par exemple Lynx) ou en mode 
graphique (par exemple Mosaic, Netscape, Arena, etc.) destin&eacute;es &agrave; la lecture et &agrave; 
l'affichage de documents HTML. C'est le seul logiciel directement manipul&eacute; par l'utilisateur 
de la base de donn&eacute;es.
Gr&acirc;ce aux navigateurs, on peut afficher diff&eacute;rents types de donn&eacute;es (texte ou images), et 
communiquer avec des serveurs HTTP (voir plus loin), h&eacute;berg&eacute;s par &agrave; peu pr&egrave;s n'importe quel 
mod&egrave;le d'ordinateur sur lequel un navigateur est disponible.</P>
<P></P>
<DT><B>Serveurs HTTP</B><DD><P>Un serveur HTTP fournit l'acc&egrave;s &agrave; une zone de l'ordinateur contenant les donn&eacute;es publiques d'un r&eacute;seau. 
Il supporte le protocole HTTP et fournit l'information demand&eacute;e par l'utilisateur.</P>
<P></P>
<DT><B>SQL</B><DD><P>SQL (Structured Query Language) est un langage de manipulation de donn&eacute;es dans une base 
relationnelle. Sa grammaire est tr&egrave;s simple et constitue un standard largement support&eacute; 
dans l'industrie. Les bases de donn&eacute;es SQL sont au coeur m&ecirc;me du concept classique 
de base de donn&eacute;es Client - Serveur. Des syst&egrave;mes SQL reconnus existent, comme Oracle, Informix, 
etc. ; on trouve aussi des bases comme msql, mysql, postgresql, pratiquement gratuites lorsqu'elles sont utilis&eacute;es 
dans un cadre scolaire ou universitaire.</P>
<P></P>
<DT><B>CGI</B><DD><P>CGI (Common Gateway Interface) est l'interface de programmation entre le syst&egrave;me supportant 
les donn&eacute;es (dans notre cas, le syst&egrave;me SQL) et le protocole r&eacute;seau (HTML, bien s&ucirc;r). Les 
interfaces CGI peuvent &ecirc;tre construites en utilisant beaucoup de langages de programmation, 
dont l'un des plus populaires est perl.</P>
<P></P>
<DT><B>Perl</B><DD><P>Perl est un langage de script particuli&egrave;rement puissant, qui combine les avantages du C, des 
diff&eacute;rents shells, et des langages de manipulations de flux comme awk ou sed. Par exemple, perl poss&egrave;de de 
nombreux modules de manipulation de base de donn&eacute;es SQL.</P>
<P></P>
</DL>
</P>
<P></P>
<HR>
<P>
Chapitre <A HREF="WWW-mSQL-HOWTO-3.html">suivant</A>,
Chapitre <A HREF="WWW-mSQL-HOWTO-1.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="WWW-mSQL-HOWTO.html#toc2">ce chapitre</A>,
 <A HREF="WWW-mSQL-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="WWW-mSQL-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>