4 Creare contenuti per il web - Andrea Giachetti
4 Creare contenuti per il web - Andrea Giachetti
4 Creare contenuti per il web - Andrea Giachetti
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
44<br />
configurati con le opportune opzioni di layout, grafica, ecc.<br />
3.4 Basi di dati e gestione dell'informazione<br />
Un sito attraverso <strong>il</strong> quale si accede a servizi complessi (ad esempio l'acquisto di beni, la<br />
fruizione di servizi pubblici, l'archiviazione di foto o video, l'aggiornamento continuo di notizie,<br />
e così via), deve mantenere al suo interno un grosso archivio di dati strutturati (ad esempio la<br />
lista degli utenti con username e password, <strong>il</strong> catalogo dei prodotti, gli indici <strong>per</strong> l'archiviazione<br />
di foto e video, eccetera) accessib<strong>il</strong>i da differenti applicazioni (ad esempio <strong>il</strong> sistema di<br />
iscrizione, quello di login, ecc.). Su tali dati devono essere tipicamente effettuate delle<br />
o<strong>per</strong>azioni caratteristiche come inserimento e cancellazione di dati, ricerca. La realizzazione di<br />
archivi elettronici efficienti e affidab<strong>il</strong>i è uno dei principali settori di ricerca e sv<strong>il</strong>uppo<br />
dell'informatica. I sistemi di gestione dei dati sopra citati prendono <strong>il</strong> nome di Database<br />
Management System (sistemi di gestione di basi di dati) spesso abbreviato semplicemente in<br />
database (anche se, ad essere precisi, database o base di dati sarebbe <strong>il</strong> nome riferito ai dati<br />
archiviati e non al sistema informatico). In essi si cerca di organizzare i dati in modo tale che<br />
siano integri, sicuri, non duplicati, collegab<strong>il</strong>i tra loro attraverso le relazioni che li legano. I<br />
database più ut<strong>il</strong>izzati sono quelli di tipo relazionale, appunto, dove si organizzano i dati e le<br />
loro relazioni attraverso tabelle.<br />
Non ci d<strong>il</strong>ungheremo qui sulle tecnologie delle basi di dati, <strong>per</strong> le quali rimandiamo ad un testo<br />
specifico, in ogni caso diciamo che <strong>il</strong> programma di gestione del database che viene ut<strong>il</strong>izzato<br />
dai server <strong>web</strong> è un'altra applicazione di tipo server, che gestisce <strong>il</strong> collegamento tra dati<br />
memorizzati fisicamente sulla macchina e modello concettuale degli stessi. L'applicazione è,<br />
<strong>per</strong>tanto, in grado di fornire i servizi di memorizzazione e ricerca ad applicazioni esterne<br />
dialogando con esse in un opportuno linguaggio (si parla in questo caso di linguaggi di query,<br />
come <strong>il</strong> noto SQL, Structured Query Language).<br />
Quando, <strong>per</strong> esempio, richiediamo dei dati memorizzati su un sito (<strong>per</strong> esempio “fornisci la lista<br />
degli iscritti al corso che abbiano sostenuto almeno tre esami”), generalmente la nostra<br />
richiesta, fatta in qualche modo attraverso <strong>il</strong> browser, attiva un programma che si collega con <strong>il</strong><br />
database ed effettua una query in linguaggio SQL che corrisponde alla richiesta stessa. Esso,<br />
riceverà quindi in risposta i dati che ut<strong>il</strong>izzerà <strong>per</strong> generare la pagina <strong>web</strong> da inviare al browser.<br />
Il DBMS garantisce che l'accesso ai dati e l'aggiornamento degli stessi siano sicuri ed efficienti.<br />
Esistono molti sistemi disponib<strong>il</strong>i <strong>per</strong> la gestione di basi di dati, sia commerciali (ad esempio<br />
Oracle, Microsoft SQL Server) che open source (ad esempio MySQL o PostgreSQL, molto<br />
usati <strong>per</strong> i siti <strong>web</strong>). Tutti i principali Content Management System sv<strong>il</strong>uppati <strong>per</strong> creare i siti<br />
<strong>web</strong> memorizzano i dati inseriti dagli autori ut<strong>il</strong>izzando un server di basi di dati (e i programmi<br />
che generano le pagine dinamiche “interrogano” quindi <strong>il</strong> sistema di basi di dati stesso <strong>per</strong><br />
realizzare <strong>il</strong> proprio scopo) e necessitano, quindi, della preventiva installazione di un software<br />
di questo tipo.<br />
3.5 Tipologie di siti <strong>web</strong><br />
La nostra breve introduzione al <strong>web</strong> ha mostrato che si possono creare differenti tipi di siti su<br />
cui l'utente può realizzare attività molto varie. In realtà, <strong>per</strong>ò, l'evoluzione del mercato legata a<br />
Internet ha fatto affermare tipologie abbastanza precise di siti <strong>web</strong> di successo. Ognuna di esse è<br />
in genere caratterizzata da una modalità particolare di interazione con l'utente e <strong>per</strong> la loro