12.12.2012 Views

4 Creare contenuti per il web - Andrea Giachetti

4 Creare contenuti per il web - Andrea Giachetti

4 Creare contenuti per il web - Andrea Giachetti

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!