Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 1298

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>Server Web basati su mSQL e perl mini HOWTO: Introduzione</TITLE>
 <LINK HREF="WWW-mSQL-HOWTO-3.html" REL=next>
 <LINK HREF="WWW-mSQL-HOWTO-1.html" REL=previous>
 <LINK HREF="WWW-mSQL-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="WWW-mSQL-HOWTO-3.html">Avanti</A>
<A HREF="WWW-mSQL-HOWTO-1.html">Indietro</A>
<A HREF="WWW-mSQL-HOWTO.html#toc2">Indice</A>
<HR>
<H2><A NAME="s2">2. Introduzione</A></H2>

<P>Si pu&ograve; assumere con sicurezza che database con grandi volumi di dati o
una complessa struttura relazionale (come, probabilmente, un database
lessicale per linguaggio naturale) deve essere accessibile a molti utenti
ed operatori simultaneamente. Idealmente, dovrebbe essere possibile usare
differenti piattaforme hardware e software esistenti che possono essere
combinate nel sistema. Allo scopo di ridurre i costi di implementazione,
solo un sistema, il database server, deve essere potente. Le stazioni utente
devono tipicamente mostrare i dati e accettare i comandi, ma l'elaborazione
&egrave; eseguita su una sola macchina, cosa che porta al nome di database
client-server. Inoltre, l'interfaccia utente dovrebbe essere facile da
mantenere e dovrebbe richiedere il meno possibile sul lato client.
<P>Un sistema che soddisfa questi criteri pu&ograve; essere costruito attorno agli elementi
seguenti tra protocolli, concetti e software:
<DL>
<DT><B>Linux</B><DD><P>fornisce il sistema operativo. &Egrave; una implementazione
stabile di Unix che fornisce autentici servizi multi-utente
e multi-tasking con pieno supporto di rete (TCP/IP e.&nbsp;a.).
Eccetto i costi effettivi dei supporti e di spedizione, &egrave; disponibile
gratuitamente in forma di cosiddette distribuzioni che di
solito includono tutto il necessario dal SO base all'elaborazione
testi, scripting, sviluppo software, generatori di interfacce, ecc.
<DT><B>HTML</B><DD><P>&egrave; l'Hypertext Markup Language usato per costruire interfacce
verso sistemi di rete quale le Intranet ed il World Wide Web.
HTML &egrave; molto semplice &egrave; pu&ograve; essere prodotto con un editor di
testo ASCII.
<DT><B>Browser</B><DD><P>sono applicazioni con interfaccia testuale (per&nbsp;es.&nbsp;Lynx)
o grafica (per&nbsp;es.&nbsp;Mosaic, Netscape, Arena ecc.) che accettano,
valutano e mostrano documenti HTML.
Sono le uniche parti di software utilizzate direttamente
dall'utente del database. Utilizzando i browser, &egrave; possibile
mostrare vari tipi di dati (testo, immagini) e comunicare con
server http (vedi nel seguito) su ogni modello di computer per
cui sia disponibile un browser.
<DT><B>server http</B><DD><P>forniscono l'accesso all'area di un computer host dove
sono immagazzinati i dati destinati ad uso pubblico su una rete.
Essi "comprendono" il protocollo http e procurano le informazioni
richieste dall'utente.
<DT><B>SQL</B><DD><P>lo Structured Query Language (linguaggio strutturato per interrogazioni)
&egrave; un linguaggio per manipolare dati in database relazionali.
Ha una grammatica molto semplice e costituisce uno standard ampiamente
supportato. Database basati su SQL sono diventati il nucleo del classico
concetto di database client/server. Ci sono molti famosi sistemi SQL
disponibili, come Oracle, Informix, ecc., e poi c'&egrave; anche msql disponibile
a costo molto basso o nullo se usato in ambienti accademici e di istruzione.
<DT><B>CGI</B><DD><P>la Common Gateway Interface &egrave; l'interfaccia di programmazione tra il
sistema che mantiene i dati (nel nostro caso un sistema basato su SQL) ed
il protocollo di rete (HTML, naturalmente).
I CGI possono essere costruiti attraverso molti linguaggi di programmazione,
ma un linguaggio particolarmente popolare &egrave; il perl.
<DT><B>perl</B><DD><P>&egrave; un linguaggio di scripting estremamente potente che combina tutti i meriti
del C, di diversi linguaggi shell e dei linguaggi per manipolazione di file come awk
e sed. Perl ha moltissime interfacce modularizzate e pu&ograve; essere usato, ad 
esempio, per controllare database SQL.
</DL>
<P>
<HR>
<A HREF="WWW-mSQL-HOWTO-3.html">Avanti</A>
<A HREF="WWW-mSQL-HOWTO-1.html">Indietro</A>
<A HREF="WWW-mSQL-HOWTO.html#toc2">Indice</A>
</BODY>
</HTML>