Progettazione di un sito Web Docente Ing. Maria Mirto Ing. Passante Marco 04/06/2017 Corso di Informatica 1/19 Cos’è un sito Web? • Sito Web: un insieme coordinato di pagine, relative ad uno stesso tema, che risiedono tipicamente su uno stesso server • Esistono diversi tipi di siti Web: completamente liberi: in cui ogni pagina è diversa dalle altre con una struttura regolare nella presentazione delle informazioni, in cui esistono cioè pagine con la stessa struttura e quindi riconoscibili come una serie dove l'informazione è piuttosto statica dove l'informazione è altamente dinamica e quindi una preoccupazione importante deve essere la frequenza di aggiornamento e la manutenzione. 04/06/2017 Corso di Informatica 2/19 Siti statici vs siti dinamici • Dal punto di vista della struttura e della tecnologia utilizzata: siti statici siti dinamici • I siti web statici presentano contenuti di sola ed esclusiva lettura. Solitamente vengono aggiornati con una bassa frequenza e sono mantenuti da una o più persone che agiscono direttamente sul codice della pagina (tramite appositi editor web). Si tratta storicamente della prima generazione di siti web. • I siti web dinamici presentano invece contenuti redatti dinamicamente (in genere grazie al collegamento con un database) e forniscono contenuti che possono variare in base a più fattori. I siti web dinamici sono caratterizzati da un'alta interazione fra sito e utente; 04/06/2017 Corso di Informatica 3/19 Tipologie di siti • I siti web vengono poi comunemente divisi in categorie per inquadrarne il settore di operatività o i servizi offerti: Siti a carattere educativo, didattici incoraggiare l'esplorazione del sito secondo un filo logico piuttosto che lasciare la più assoluta libertà nella navigazione. Siti a carattere informativo È importante la natura delle informazioni che si vogliono fornire, se sono relativamente stabili o se cambiano spesso; E’ importante che siano aggiornate tempestivamente; Le informazioni possono essere riconducibili a delle strutture ricorrenti. Se l'informazione è abbastanza strutturata bisognerà allora prendere in considerazione la possibilità di mantenere le informazioni in una base di dati e prevedere meccanismi per la generazione automatica delle pagine. Esempi di siti informativi: – cataloghi – un sito di un dipartimento universitario che pubblica la lista dei corsi offerti. 04/06/2017 Corso di Informatica 4/19 Tipologie di siti Siti di immagine (brochurware) e personali fornire un'immagine ad una organizzazione o ad una persona, e allora la domanda da porsi è qual è l'immagine che si vuole comunicare. Siti commerciali lo scopo principale del sito è attrarre clienti e quindi bisogna progettarlo nell'ottica di attrarre visitatori nella fascia di mercato in cui il prodotto si colloca. Siti che offrono servizi ad esempio un motore di ricerca o un servizio gratuito di posta elettronica, la struttura del sito può essere relativamente semplice ma la complessità risiede nell'applicazione sottostante che realizza il servizio. Portali Siti di intrattenimento Siti di comunità Siti artistici ... 04/06/2017 Corso di Informatica 5/19 Analisi • È importante capire di quale tipo di sito si tratta facendo un'analisi prima di intraprendere il progetto. • Avere in mente l'obiettivo per cui il sito viene costruito, e le caratteristiche del contenuto informativo può aiutare a capire le caratteristiche che il sito stesso deve avere e fare le scelte giuste nella fase di realizzazione. 04/06/2017 Corso di Informatica 6/19 Caratteristiche non funzionali di un sito Web • Fattori di qualità Navigabilità Accessibilità Usabilità Leggibilità Affidabilità Manutenibilità Sicurezza 04/06/2017 Corso di Informatica 7/19 I linguaggi • Il linguaggio più diffuso con cui i siti web sono costruiti è l‘HTML (Hyper Text Markup Language) e suoi derivati. L'HTML viene interpretato da particolari software chiamati web browser Es: Firefox e Internet Explorer. • Alcuni plugin per i browser permettono la visualizzazione di contenuti animati, come Flash, Shockwave o applet Java. • Alcuni contenuti possono essere generati dinamicamente sul browser dell'utente, ad esempio tramite JavaScript o Dynamic HTML, tecnologie supportate per impostazione predefinita da tutti i browser recenti. • Per la costruzione di siti web dinamici in grado di estrapolare dati da database, inviare email, gestire informazioni, ecc., i linguaggi di scripting più diffusi sono PHP e ASP.NET • Per la creazione di siti internet molti webmaster utilizzano comunemente strumenti automatizzati, chiamati web editor, grazie ai quali redigere il codice anche senza averne un'approfondita conoscenza. 04/06/2017 Corso di Informatica 8/19 HTML • L’ HTML (HyperText Markup Language) è il linguaggio utilizzato dai documenti Web. • Grazie al loro specifico formato, i documenti presenti su Web sono veri e propri ipertesti. • Un ipertesto è un documento nel quale alcuni elementi (parole attive sottolineate) rappresentano dei “legami” con altri documenti. • La struttura viene definita interattiva in quanto è possibile selezionare gli elementi attivi per avviare immediatamente il collegamento al documento di interesse ad esso riferito. 04/06/2017 Corso di Informatica 9/19 HTML • L’HTML è un linguaggio molto semplice ma nello stesso tempo molto potente, creato per realizzare pagine ipertestuali da pubblicare sulla rete Internet, grazie al servizio WWW (World Wide Web). • Un documento HTML è composto da un testo intervallato da alcuni elementi (o tag) che ne indicano la funzione logica oppure inseriscono dei comandi di formattazione. • Il linguaggio HTML è caratterizzato da una serie di elementi ed attributi che sono di riferimento quando viene esaminato il codice delle pagine realizzate. 04/06/2017 Corso di Informatica 10/19 HTML • Tali elementi definiscono le due sezioni di un documento HTML: l’intestazione <HEAD> il corpo <BODY> • Definiscono anche gli elementi specifici del documento (es. titolo, commenti,...) ELEMENTI PRINCIPALI: definiscono i paragrafi e le intestazioni del documento, creando la struttura principale della pagina CARATTERISTICHE DEL TESTO: modificano il ruolo e l’aspetto estetico del testo contenuto tra l’inizio e la fine LISTE (Elenchi) COLLEGAMENTI: creano i collegamenti ipertestuali e la specificazione dei puntamenti IMMAGINI TABELLE: consentono di formattare i dati e di organizzare in modo complesso la struttura della pagina MODULI (Forms): per la creazione di questionari interattivi 04/06/2017 Corso di Informatica 11/19 HTML: Comandi principali • Definiscono i paragrafi e le intestazioni del documento, creando la struttura principale della pagina: < HTML > Segnala al browser il linguaggio in cui è redatto il documento < HEAD > Raccoglie le informazioni relative al documento < TITLE > Assegna un titolo al documento < BODY > Delimita il contenuto di una pagina HTML 04/06/2017 Corso di Informatica 12/19 HTML: Formattazione del testo • Modificano il ruolo e l’aspetto estetico del testo contenuto tra l’inizio e la fine: < P > Inizia un nuovo paragrafo < BR > Inserisce un ritorno a capo < STRONG > Trasforma il testo delimitato in carattere neretto (logico) < CITE > Inserisce una citazione rientrate nel testo 04/06/2017 Corso di Informatica 13/19 HTML: Liste di elenchi < UL > Inizio di una lista non numerata < OL > Inizio di una lista numerata < LI > Indica l’inizio di una voce di lista < MENU > Inizio di una lista di tipo a menu 04/06/2017 Corso di Informatica 14/19 HTML: Collegamenti • Creano i collegamenti ipertestuali e la specificazione dei puntamenti < A HREF=“URL” > indica un collegamento ad un’altra pagina. Alcuni URL possibili sono: http://www.esempio.it/homepage.htm – Puntamento ad una pagina esterna (la pagina risiede su un web server esterno) file://c:\sito\pagina.htm – Puntamento ad una pagina interna (la pagina risiede sul web server interno) mailto:nome.utente@provider – Per spedire una mail al destinatario < A HREF=“#ancora” > indica un riferimento all’interno di una stessa pagina 04/06/2017 Corso di Informatica 15/19 HTML: Immagini < IMG SRC=“nomefile.gif” > Inserisce l’immagine nella pagina < IMG ALT=“testo alternativo” > Permette di visualizzare del testo alternativo all’immagine per utenti che utilizzano un browser solo testo < IMG ALIGN=“top/middle/bottom” > Indica l’allineamento dell’immagine rispetto alla riga di testo (alto/centro/basso) 04/06/2017 Corso di Informatica 16/19 HTML: Tabelle • Consentono di formattare i dati e di organizzare in modo complesso la struttura della pagina: < TABLE > Inserisce una tabella < TR > Indica una nuova riga di tabella < TD > Indica una singola cella all’interno di una riga di tabella < CAPTION > Inserisce un titolo per la tabella < TH > Inserisce una riga per i titoli dei campi della tabella 04/06/2017 Corso di Informatica 17/19 Figure professionali • Attività complessa che coinvolge più persone e professionalità il webmaster, che progetta il sito e ne è il responsabile l'esperto di architettura dell’informazione (information architect), che è responsabile dell'organizzazione dell'intero sito e della struttura di navigazione il content manager, che è responsabile della redazione del contenuto e della struttura logica il webdesigner, che è responsabile dell'aspetto grafico (layout) il programmatore o sviluppatore, che è responsabile del comportamento delle pagine l‘esperto di webmarketing, che si occupa della promozione del sito nel web il responsabile SEO (search engine optimization), che si occupa del posizionamento del sito all'interno degli indici dei motori di ricerca il sistemista, che gestisce la rete, l‘hardware e il software di base del web server in cui è ospitato il sito. 04/06/2017 Corso di Informatica 18/19 Struttura di un sito Web • Home Page Punto di ingresso nel sito Posto migliore per inserire un menù di collegamenti o un sommario del sito Non soggetta a grosse variazioni • Pagine Differenti per lunghezza e contenuti 04/06/2017 Corso di Informatica 19/19 Accesso alle pagine web • Le pagine di un sito web sono accessibili tramite una radice comune (detta “nome di dominio", per esempio "www.google.it"), seguita da una serie opzionale di "sotto cartelle" e dal nome della pagina. Il nome completo di ogni pagina è detto "indirizzo web" o, più tecnicamente, URI (o URL). • Per esempio, nell'indirizzo www.w3c.org/Consortium/Offices/role.html www.w3c.org/ è la radice, o nome di dominio Consortium/Offices/ sono le sottocartelle, separate dal simbolo "/" role.html è il nome della pagina • L‘home page di un sito è la prima pagina che si ottiene digitando il solo nome di dominio. 04/06/2017 Corso di Informatica 20/19 Come creare un sito web • Usufruire dei moltissimi servizi gratuiti su internet GOOGLE SITES WEEBLY BLOGGER ALTERVISTA.ORG NETSONS • Vantaggio Creare pagine web con pochi clic, senza installare nulla nel proprio computer e senza conoscere nessun linguaggio di programmazione. • Svantaggio Forniscono un nome di dominio di terzo livello Ovvero, del tipo "miosito.sitospite.it" 04/06/2017 Corso di Informatica 21/19 Come creare un sito web • Svantaggio Forniscono un nome di dominio di terzo livello Ovvero, del tipo "miosito.sitospite.it“ – Ad esempio, se scegli come nome del sito “informatica", su uno spazio gratuito, l'indirizzo del sito sarà: informatica.altervista.org, oppure web.tiscali.it/informatica, oppure sites.google.com/site/informatica, oppure informatica.weebly.com oppure informatica.blogspot.com, e così via. leggere bene le clausole per capire i limiti della pubblicazione Ad esempio molti servizi gratuiti chiedono che venga usato lo spazio messo a disposizione, per fini personali e non aziendali o commerciali 04/06/2017 Corso di Informatica 22/19 Come creare un sito web • Per ottenere un dominio di secondo livello, del tipo pcdazero.it o cocacola.com, occorre acquistarlo. Quanto costa un dominio? Pochissimo! Circa 10 euro all'anno. • Acquistare solo il nome del dominio non basta per creare un sito. Occorre uno spazio dove ospitarlo (servizio di Hosting). Es: Netsons • Cosa me ne faccio di un dominio senza spazio ? E’ possibile registrare solo il nome del dominio affinchè non venga registrato da qualcun altro. Successivamente dopo 1 mese, 1 anno o più, potrai acquistare lo spazio. Si potrebbe anche non acquistare lo spazio ed ospitare il sito direttamente sul proprio computer di casa o ufficio. Ma la cosa diventerebbe troppo complicata da gestire. 04/06/2017 Corso di Informatica 23/19 Come creare un sito web • Si può scegliere di: Creare direttamente online le tue pagine web. puoi creare direttamente online le tue pagine web usando un semplice Editor HTML potrai usufruire di un potente strumento, che ti permette con pochi clic di installare un CMS Creare e salvare le tue pagine web sul tuo PC ed in seguito caricarle sul sito online. Puoi creare un intero sito web dal tuo PC usufruendo di programmi che non richiedono conoscenze di programmazione – FrontPage, Dreamweaver Impari a conoscere i linguaggi di programmazione (HTML, CSS, PHP, etc.) per creare "mattone su mattone", il tuo sito web 04/06/2017 Corso di Informatica 24/19 CMS • CMS è un acronimo, e sta per "Content management system", ovvero "Sistema di gestione dei contenuti". è una categoria di software che serve a organizzare e facilitare la creazione collaborativa di siti Internet. • Installando un CMS sul tuo spazio web, potrai creare pagine web, direttamente online. È formato da un’applicazione e da un database • Un CMS non richiede la conoscenza di linguaggi di programmazione, ed inoltre offre la possibilità di creare un sito web altamente professionale e graficamente eccellente. • Esempi: Joomla, Magento, WordPress (per i blog), ecc… 04/06/2017 Corso di Informatica 25/19