Metodologie Informatiche Applicate al...

35
Metodologie Informatiche Applicate al Turismo 11. Il Web 2.0 Paolo Milazzo Dipartimento di Informatica, Universit` a di Pisa http://www.di.unipi.it/milazzo milazzo di.unipi.it Corso di Laurea in Scienze del Turismo A.A. 2012/2013 Paolo Milazzo (Universit` a di Pisa) Metodi Informatici - Siti Dinamici A.A. 2012/2013 1 / 35

Transcript of Metodologie Informatiche Applicate al...

Page 1: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Metodologie Informatiche Applicate al Turismo11 Il Web 20

Paolo Milazzo

Dipartimento di Informatica Universita di Pisahttpwwwdiunipiitsimmilazzo

milazzo diunipiit

Corso di Laurea in Scienze del TurismoAA 20122013

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 1 35

Premessa

La maggior parte del materiale presentato in questa lezione provieneda Wikipedia (httpitwikipediaorg)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 2 35

Il Web 20

Il termine Web 20 viene utilizzato per indicare lo stato attualedellrsquoevoluzione del World Wide Web

Si tende a indicare come Web 20 lrsquoinsieme di tutte quelle applicazionionline che permettono un elevato livello di interazione tra il sito web elrsquoutente

I wiki (wikipedia ecc)I blog (lavoceinfo beppe grillo attivissimonet e infiniti altri)I forum (alfemminilecom e infiniti altri)I social networks (facebook google+ twitter myspace linkedin ecc)I siti di condivisionepubblicazione (picasa youtube ecc)

Queste applicazioni richiedono un elevato utilizzo di tecnicheprogrammazione web server side e client side

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 3 35

Analisi storica (1)

Originariamente il web e stato concepito come modo per visualizzaredocumenti ipertestuali statici (HTML)

I Questo approccio puo essere definito Web 10

In seguito attraversoI lrsquoutilizzo di linguaggi di programmazione web server side e client sideI lrsquointegrazione con i databaseI lrsquoutilizzo di linguaggi sofisticati come CSS per gestire gli aspetti grafici

si possono ora realizzare vere e proprie applicazioni web che puntanoad assomigliare (come capacita di interazione con lrsquoutente) aitradizionali programmi per computer (Web 20)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 4 35

Analisi storica (2)

Dal punto di vista della tecnologia di rete il Web 20 e del tuttoequivalente al Web 10

I lrsquoinfrastruttura a livello di rete continua ad essere costituita da TCPIP+ HTTP

I lrsquoipertesto e ancora il concetto di base delle relazioni tra i contenuti

La differenza sta nellrsquoapproccio con il quale gli utenti si rivolgono alWeb

I dalla semplice consultazione supportata da nuovi strumenti diinterazione con i siti

I alla possibilita di contribuire popolando e alimentando il Web conpropri contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 5 35

Requisiti tecnici

Cio che rende possibile il passaggio dal Web 10 al Web 20 e lamigliorata dotazione tecnologica degli utenti e dei server

I far funzionare applicazioni web sofisticate richiede capacita di calcolo(computer potenti) sia dal punto di vista del server che del client (il PCdellrsquoutente)

I consentire agli utenti di pubblicare e condividere contenuti multimedialirichiede collegamenti di rete a larga banda

La diffusione delle reti a banda larga e in particolare lrsquoelemento che haconsentito al Web di raggiungere il livello di sviluppo 20

I richiede la realizzazione di infrastrutture pubbliche (fibre ottiche retitelefoniche e cellulari ecc)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 6 35

Applicazioni del Web 20

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 7 35

Wiki (1)

Un wiki e un ipertesto che viene aggiornato dai suoi utilizzatoriI i contenuti sono sviluppati in collaborazione da tutti coloro che vi anno

accesso

La modifica dei contenuti e apertaI il testo puo essere modificato da tutti gli utenti (a volte solo quelli

registrati)I un utente puo non solo aggiungere ma anche modificare e cancellare

quanto scritto dagli altri utenti

Ogni modifica e registrata in una cronologia che permette in caso dinecessita di riportare il testo alla versione precedente

Lrsquoesempio piu noto di wiki e il sito Wikipedia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 8 35

Wiki (2)

Il termine wiki deriva da una parola in lingua hawaiiana che significaldquorapidordquo

Ward Cunningham il padre del primo wiki (in un sito di informatica)si ispiro al nome ldquowiki wikirdquo usato per i bus navetta dellrsquoaeroporto diHonolulu

Un wiki permette di scrivere i contenuti direttamente tramite ilbrowser e usando il linguaggio wikitext (un linguaggio di markupsemplificato)

I Questo rende la scrittura dei contenuti molto piu ldquorapidardquo (ossia wiki)

Generalmente non esiste una verifica preventiva sulle modifiche fattedagli utenti

I Anche questo accelera il processo di sviluppo dei contenutiI Puo comportare dei rischi (errori eo abusi nei contenuti) per cui

spesso si realizzano dei controlli a posteriori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 9 35

Wiki (3)

Il wikitext e un linguaggio molto semplice per scrivere i contenuti diuna pagina di un wiki

I Consente di organizzare i contenuti tramite paragrafi titoli liste testienfatizzati ecc

I Una pagina scritta con wikitext viene tradotta automaticamente inHTML

I Ovviamente non si puo fare tutto quello che si puo fare con HTML

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 10 35

Wiki (4)

Un esempio di uso di wikitext

== Titolo ==

Questo ersquo un esempio di lista primo elemento sottoelemento secondo elemento terzo elemento

wikitext

lth2gtTitolo lth2gtltpgtQuesto ersquo un esempio diltigtlista ltigtltpgtltulgtltligtprimo elementoltulgtltligtsottoelemento ltligt

ltulgtltligtltligtsecondo elemento ltligtltligtterzo elemento ltligt

ltulgt

HTML

Risultato

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 11 35

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 2: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Premessa

La maggior parte del materiale presentato in questa lezione provieneda Wikipedia (httpitwikipediaorg)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 2 35

Il Web 20

Il termine Web 20 viene utilizzato per indicare lo stato attualedellrsquoevoluzione del World Wide Web

Si tende a indicare come Web 20 lrsquoinsieme di tutte quelle applicazionionline che permettono un elevato livello di interazione tra il sito web elrsquoutente

I wiki (wikipedia ecc)I blog (lavoceinfo beppe grillo attivissimonet e infiniti altri)I forum (alfemminilecom e infiniti altri)I social networks (facebook google+ twitter myspace linkedin ecc)I siti di condivisionepubblicazione (picasa youtube ecc)

Queste applicazioni richiedono un elevato utilizzo di tecnicheprogrammazione web server side e client side

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 3 35

Analisi storica (1)

Originariamente il web e stato concepito come modo per visualizzaredocumenti ipertestuali statici (HTML)

I Questo approccio puo essere definito Web 10

In seguito attraversoI lrsquoutilizzo di linguaggi di programmazione web server side e client sideI lrsquointegrazione con i databaseI lrsquoutilizzo di linguaggi sofisticati come CSS per gestire gli aspetti grafici

si possono ora realizzare vere e proprie applicazioni web che puntanoad assomigliare (come capacita di interazione con lrsquoutente) aitradizionali programmi per computer (Web 20)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 4 35

Analisi storica (2)

Dal punto di vista della tecnologia di rete il Web 20 e del tuttoequivalente al Web 10

I lrsquoinfrastruttura a livello di rete continua ad essere costituita da TCPIP+ HTTP

I lrsquoipertesto e ancora il concetto di base delle relazioni tra i contenuti

La differenza sta nellrsquoapproccio con il quale gli utenti si rivolgono alWeb

I dalla semplice consultazione supportata da nuovi strumenti diinterazione con i siti

I alla possibilita di contribuire popolando e alimentando il Web conpropri contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 5 35

Requisiti tecnici

Cio che rende possibile il passaggio dal Web 10 al Web 20 e lamigliorata dotazione tecnologica degli utenti e dei server

I far funzionare applicazioni web sofisticate richiede capacita di calcolo(computer potenti) sia dal punto di vista del server che del client (il PCdellrsquoutente)

I consentire agli utenti di pubblicare e condividere contenuti multimedialirichiede collegamenti di rete a larga banda

La diffusione delle reti a banda larga e in particolare lrsquoelemento che haconsentito al Web di raggiungere il livello di sviluppo 20

I richiede la realizzazione di infrastrutture pubbliche (fibre ottiche retitelefoniche e cellulari ecc)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 6 35

Applicazioni del Web 20

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 7 35

Wiki (1)

Un wiki e un ipertesto che viene aggiornato dai suoi utilizzatoriI i contenuti sono sviluppati in collaborazione da tutti coloro che vi anno

accesso

La modifica dei contenuti e apertaI il testo puo essere modificato da tutti gli utenti (a volte solo quelli

registrati)I un utente puo non solo aggiungere ma anche modificare e cancellare

quanto scritto dagli altri utenti

Ogni modifica e registrata in una cronologia che permette in caso dinecessita di riportare il testo alla versione precedente

Lrsquoesempio piu noto di wiki e il sito Wikipedia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 8 35

Wiki (2)

Il termine wiki deriva da una parola in lingua hawaiiana che significaldquorapidordquo

Ward Cunningham il padre del primo wiki (in un sito di informatica)si ispiro al nome ldquowiki wikirdquo usato per i bus navetta dellrsquoaeroporto diHonolulu

Un wiki permette di scrivere i contenuti direttamente tramite ilbrowser e usando il linguaggio wikitext (un linguaggio di markupsemplificato)

I Questo rende la scrittura dei contenuti molto piu ldquorapidardquo (ossia wiki)

Generalmente non esiste una verifica preventiva sulle modifiche fattedagli utenti

I Anche questo accelera il processo di sviluppo dei contenutiI Puo comportare dei rischi (errori eo abusi nei contenuti) per cui

spesso si realizzano dei controlli a posteriori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 9 35

Wiki (3)

Il wikitext e un linguaggio molto semplice per scrivere i contenuti diuna pagina di un wiki

I Consente di organizzare i contenuti tramite paragrafi titoli liste testienfatizzati ecc

I Una pagina scritta con wikitext viene tradotta automaticamente inHTML

I Ovviamente non si puo fare tutto quello che si puo fare con HTML

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 10 35

Wiki (4)

Un esempio di uso di wikitext

== Titolo ==

Questo ersquo un esempio di lista primo elemento sottoelemento secondo elemento terzo elemento

wikitext

lth2gtTitolo lth2gtltpgtQuesto ersquo un esempio diltigtlista ltigtltpgtltulgtltligtprimo elementoltulgtltligtsottoelemento ltligt

ltulgtltligtltligtsecondo elemento ltligtltligtterzo elemento ltligt

ltulgt

HTML

Risultato

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 11 35

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 3: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Il Web 20

Il termine Web 20 viene utilizzato per indicare lo stato attualedellrsquoevoluzione del World Wide Web

Si tende a indicare come Web 20 lrsquoinsieme di tutte quelle applicazionionline che permettono un elevato livello di interazione tra il sito web elrsquoutente

I wiki (wikipedia ecc)I blog (lavoceinfo beppe grillo attivissimonet e infiniti altri)I forum (alfemminilecom e infiniti altri)I social networks (facebook google+ twitter myspace linkedin ecc)I siti di condivisionepubblicazione (picasa youtube ecc)

Queste applicazioni richiedono un elevato utilizzo di tecnicheprogrammazione web server side e client side

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 3 35

Analisi storica (1)

Originariamente il web e stato concepito come modo per visualizzaredocumenti ipertestuali statici (HTML)

I Questo approccio puo essere definito Web 10

In seguito attraversoI lrsquoutilizzo di linguaggi di programmazione web server side e client sideI lrsquointegrazione con i databaseI lrsquoutilizzo di linguaggi sofisticati come CSS per gestire gli aspetti grafici

si possono ora realizzare vere e proprie applicazioni web che puntanoad assomigliare (come capacita di interazione con lrsquoutente) aitradizionali programmi per computer (Web 20)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 4 35

Analisi storica (2)

Dal punto di vista della tecnologia di rete il Web 20 e del tuttoequivalente al Web 10

I lrsquoinfrastruttura a livello di rete continua ad essere costituita da TCPIP+ HTTP

I lrsquoipertesto e ancora il concetto di base delle relazioni tra i contenuti

La differenza sta nellrsquoapproccio con il quale gli utenti si rivolgono alWeb

I dalla semplice consultazione supportata da nuovi strumenti diinterazione con i siti

I alla possibilita di contribuire popolando e alimentando il Web conpropri contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 5 35

Requisiti tecnici

Cio che rende possibile il passaggio dal Web 10 al Web 20 e lamigliorata dotazione tecnologica degli utenti e dei server

I far funzionare applicazioni web sofisticate richiede capacita di calcolo(computer potenti) sia dal punto di vista del server che del client (il PCdellrsquoutente)

I consentire agli utenti di pubblicare e condividere contenuti multimedialirichiede collegamenti di rete a larga banda

La diffusione delle reti a banda larga e in particolare lrsquoelemento che haconsentito al Web di raggiungere il livello di sviluppo 20

I richiede la realizzazione di infrastrutture pubbliche (fibre ottiche retitelefoniche e cellulari ecc)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 6 35

Applicazioni del Web 20

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 7 35

Wiki (1)

Un wiki e un ipertesto che viene aggiornato dai suoi utilizzatoriI i contenuti sono sviluppati in collaborazione da tutti coloro che vi anno

accesso

La modifica dei contenuti e apertaI il testo puo essere modificato da tutti gli utenti (a volte solo quelli

registrati)I un utente puo non solo aggiungere ma anche modificare e cancellare

quanto scritto dagli altri utenti

Ogni modifica e registrata in una cronologia che permette in caso dinecessita di riportare il testo alla versione precedente

Lrsquoesempio piu noto di wiki e il sito Wikipedia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 8 35

Wiki (2)

Il termine wiki deriva da una parola in lingua hawaiiana che significaldquorapidordquo

Ward Cunningham il padre del primo wiki (in un sito di informatica)si ispiro al nome ldquowiki wikirdquo usato per i bus navetta dellrsquoaeroporto diHonolulu

Un wiki permette di scrivere i contenuti direttamente tramite ilbrowser e usando il linguaggio wikitext (un linguaggio di markupsemplificato)

I Questo rende la scrittura dei contenuti molto piu ldquorapidardquo (ossia wiki)

Generalmente non esiste una verifica preventiva sulle modifiche fattedagli utenti

I Anche questo accelera il processo di sviluppo dei contenutiI Puo comportare dei rischi (errori eo abusi nei contenuti) per cui

spesso si realizzano dei controlli a posteriori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 9 35

Wiki (3)

Il wikitext e un linguaggio molto semplice per scrivere i contenuti diuna pagina di un wiki

I Consente di organizzare i contenuti tramite paragrafi titoli liste testienfatizzati ecc

I Una pagina scritta con wikitext viene tradotta automaticamente inHTML

I Ovviamente non si puo fare tutto quello che si puo fare con HTML

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 10 35

Wiki (4)

Un esempio di uso di wikitext

== Titolo ==

Questo ersquo un esempio di lista primo elemento sottoelemento secondo elemento terzo elemento

wikitext

lth2gtTitolo lth2gtltpgtQuesto ersquo un esempio diltigtlista ltigtltpgtltulgtltligtprimo elementoltulgtltligtsottoelemento ltligt

ltulgtltligtltligtsecondo elemento ltligtltligtterzo elemento ltligt

ltulgt

HTML

Risultato

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 11 35

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 4: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Analisi storica (1)

Originariamente il web e stato concepito come modo per visualizzaredocumenti ipertestuali statici (HTML)

I Questo approccio puo essere definito Web 10

In seguito attraversoI lrsquoutilizzo di linguaggi di programmazione web server side e client sideI lrsquointegrazione con i databaseI lrsquoutilizzo di linguaggi sofisticati come CSS per gestire gli aspetti grafici

si possono ora realizzare vere e proprie applicazioni web che puntanoad assomigliare (come capacita di interazione con lrsquoutente) aitradizionali programmi per computer (Web 20)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 4 35

Analisi storica (2)

Dal punto di vista della tecnologia di rete il Web 20 e del tuttoequivalente al Web 10

I lrsquoinfrastruttura a livello di rete continua ad essere costituita da TCPIP+ HTTP

I lrsquoipertesto e ancora il concetto di base delle relazioni tra i contenuti

La differenza sta nellrsquoapproccio con il quale gli utenti si rivolgono alWeb

I dalla semplice consultazione supportata da nuovi strumenti diinterazione con i siti

I alla possibilita di contribuire popolando e alimentando il Web conpropri contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 5 35

Requisiti tecnici

Cio che rende possibile il passaggio dal Web 10 al Web 20 e lamigliorata dotazione tecnologica degli utenti e dei server

I far funzionare applicazioni web sofisticate richiede capacita di calcolo(computer potenti) sia dal punto di vista del server che del client (il PCdellrsquoutente)

I consentire agli utenti di pubblicare e condividere contenuti multimedialirichiede collegamenti di rete a larga banda

La diffusione delle reti a banda larga e in particolare lrsquoelemento che haconsentito al Web di raggiungere il livello di sviluppo 20

I richiede la realizzazione di infrastrutture pubbliche (fibre ottiche retitelefoniche e cellulari ecc)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 6 35

Applicazioni del Web 20

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 7 35

Wiki (1)

Un wiki e un ipertesto che viene aggiornato dai suoi utilizzatoriI i contenuti sono sviluppati in collaborazione da tutti coloro che vi anno

accesso

La modifica dei contenuti e apertaI il testo puo essere modificato da tutti gli utenti (a volte solo quelli

registrati)I un utente puo non solo aggiungere ma anche modificare e cancellare

quanto scritto dagli altri utenti

Ogni modifica e registrata in una cronologia che permette in caso dinecessita di riportare il testo alla versione precedente

Lrsquoesempio piu noto di wiki e il sito Wikipedia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 8 35

Wiki (2)

Il termine wiki deriva da una parola in lingua hawaiiana che significaldquorapidordquo

Ward Cunningham il padre del primo wiki (in un sito di informatica)si ispiro al nome ldquowiki wikirdquo usato per i bus navetta dellrsquoaeroporto diHonolulu

Un wiki permette di scrivere i contenuti direttamente tramite ilbrowser e usando il linguaggio wikitext (un linguaggio di markupsemplificato)

I Questo rende la scrittura dei contenuti molto piu ldquorapidardquo (ossia wiki)

Generalmente non esiste una verifica preventiva sulle modifiche fattedagli utenti

I Anche questo accelera il processo di sviluppo dei contenutiI Puo comportare dei rischi (errori eo abusi nei contenuti) per cui

spesso si realizzano dei controlli a posteriori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 9 35

Wiki (3)

Il wikitext e un linguaggio molto semplice per scrivere i contenuti diuna pagina di un wiki

I Consente di organizzare i contenuti tramite paragrafi titoli liste testienfatizzati ecc

I Una pagina scritta con wikitext viene tradotta automaticamente inHTML

I Ovviamente non si puo fare tutto quello che si puo fare con HTML

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 10 35

Wiki (4)

Un esempio di uso di wikitext

== Titolo ==

Questo ersquo un esempio di lista primo elemento sottoelemento secondo elemento terzo elemento

wikitext

lth2gtTitolo lth2gtltpgtQuesto ersquo un esempio diltigtlista ltigtltpgtltulgtltligtprimo elementoltulgtltligtsottoelemento ltligt

ltulgtltligtltligtsecondo elemento ltligtltligtterzo elemento ltligt

ltulgt

HTML

Risultato

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 11 35

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 5: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Analisi storica (2)

Dal punto di vista della tecnologia di rete il Web 20 e del tuttoequivalente al Web 10

I lrsquoinfrastruttura a livello di rete continua ad essere costituita da TCPIP+ HTTP

I lrsquoipertesto e ancora il concetto di base delle relazioni tra i contenuti

La differenza sta nellrsquoapproccio con il quale gli utenti si rivolgono alWeb

I dalla semplice consultazione supportata da nuovi strumenti diinterazione con i siti

I alla possibilita di contribuire popolando e alimentando il Web conpropri contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 5 35

Requisiti tecnici

Cio che rende possibile il passaggio dal Web 10 al Web 20 e lamigliorata dotazione tecnologica degli utenti e dei server

I far funzionare applicazioni web sofisticate richiede capacita di calcolo(computer potenti) sia dal punto di vista del server che del client (il PCdellrsquoutente)

I consentire agli utenti di pubblicare e condividere contenuti multimedialirichiede collegamenti di rete a larga banda

La diffusione delle reti a banda larga e in particolare lrsquoelemento che haconsentito al Web di raggiungere il livello di sviluppo 20

I richiede la realizzazione di infrastrutture pubbliche (fibre ottiche retitelefoniche e cellulari ecc)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 6 35

Applicazioni del Web 20

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 7 35

Wiki (1)

Un wiki e un ipertesto che viene aggiornato dai suoi utilizzatoriI i contenuti sono sviluppati in collaborazione da tutti coloro che vi anno

accesso

La modifica dei contenuti e apertaI il testo puo essere modificato da tutti gli utenti (a volte solo quelli

registrati)I un utente puo non solo aggiungere ma anche modificare e cancellare

quanto scritto dagli altri utenti

Ogni modifica e registrata in una cronologia che permette in caso dinecessita di riportare il testo alla versione precedente

Lrsquoesempio piu noto di wiki e il sito Wikipedia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 8 35

Wiki (2)

Il termine wiki deriva da una parola in lingua hawaiiana che significaldquorapidordquo

Ward Cunningham il padre del primo wiki (in un sito di informatica)si ispiro al nome ldquowiki wikirdquo usato per i bus navetta dellrsquoaeroporto diHonolulu

Un wiki permette di scrivere i contenuti direttamente tramite ilbrowser e usando il linguaggio wikitext (un linguaggio di markupsemplificato)

I Questo rende la scrittura dei contenuti molto piu ldquorapidardquo (ossia wiki)

Generalmente non esiste una verifica preventiva sulle modifiche fattedagli utenti

I Anche questo accelera il processo di sviluppo dei contenutiI Puo comportare dei rischi (errori eo abusi nei contenuti) per cui

spesso si realizzano dei controlli a posteriori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 9 35

Wiki (3)

Il wikitext e un linguaggio molto semplice per scrivere i contenuti diuna pagina di un wiki

I Consente di organizzare i contenuti tramite paragrafi titoli liste testienfatizzati ecc

I Una pagina scritta con wikitext viene tradotta automaticamente inHTML

I Ovviamente non si puo fare tutto quello che si puo fare con HTML

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 10 35

Wiki (4)

Un esempio di uso di wikitext

== Titolo ==

Questo ersquo un esempio di lista primo elemento sottoelemento secondo elemento terzo elemento

wikitext

lth2gtTitolo lth2gtltpgtQuesto ersquo un esempio diltigtlista ltigtltpgtltulgtltligtprimo elementoltulgtltligtsottoelemento ltligt

ltulgtltligtltligtsecondo elemento ltligtltligtterzo elemento ltligt

ltulgt

HTML

Risultato

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 11 35

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 6: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Requisiti tecnici

Cio che rende possibile il passaggio dal Web 10 al Web 20 e lamigliorata dotazione tecnologica degli utenti e dei server

I far funzionare applicazioni web sofisticate richiede capacita di calcolo(computer potenti) sia dal punto di vista del server che del client (il PCdellrsquoutente)

I consentire agli utenti di pubblicare e condividere contenuti multimedialirichiede collegamenti di rete a larga banda

La diffusione delle reti a banda larga e in particolare lrsquoelemento che haconsentito al Web di raggiungere il livello di sviluppo 20

I richiede la realizzazione di infrastrutture pubbliche (fibre ottiche retitelefoniche e cellulari ecc)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 6 35

Applicazioni del Web 20

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 7 35

Wiki (1)

Un wiki e un ipertesto che viene aggiornato dai suoi utilizzatoriI i contenuti sono sviluppati in collaborazione da tutti coloro che vi anno

accesso

La modifica dei contenuti e apertaI il testo puo essere modificato da tutti gli utenti (a volte solo quelli

registrati)I un utente puo non solo aggiungere ma anche modificare e cancellare

quanto scritto dagli altri utenti

Ogni modifica e registrata in una cronologia che permette in caso dinecessita di riportare il testo alla versione precedente

Lrsquoesempio piu noto di wiki e il sito Wikipedia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 8 35

Wiki (2)

Il termine wiki deriva da una parola in lingua hawaiiana che significaldquorapidordquo

Ward Cunningham il padre del primo wiki (in un sito di informatica)si ispiro al nome ldquowiki wikirdquo usato per i bus navetta dellrsquoaeroporto diHonolulu

Un wiki permette di scrivere i contenuti direttamente tramite ilbrowser e usando il linguaggio wikitext (un linguaggio di markupsemplificato)

I Questo rende la scrittura dei contenuti molto piu ldquorapidardquo (ossia wiki)

Generalmente non esiste una verifica preventiva sulle modifiche fattedagli utenti

I Anche questo accelera il processo di sviluppo dei contenutiI Puo comportare dei rischi (errori eo abusi nei contenuti) per cui

spesso si realizzano dei controlli a posteriori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 9 35

Wiki (3)

Il wikitext e un linguaggio molto semplice per scrivere i contenuti diuna pagina di un wiki

I Consente di organizzare i contenuti tramite paragrafi titoli liste testienfatizzati ecc

I Una pagina scritta con wikitext viene tradotta automaticamente inHTML

I Ovviamente non si puo fare tutto quello che si puo fare con HTML

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 10 35

Wiki (4)

Un esempio di uso di wikitext

== Titolo ==

Questo ersquo un esempio di lista primo elemento sottoelemento secondo elemento terzo elemento

wikitext

lth2gtTitolo lth2gtltpgtQuesto ersquo un esempio diltigtlista ltigtltpgtltulgtltligtprimo elementoltulgtltligtsottoelemento ltligt

ltulgtltligtltligtsecondo elemento ltligtltligtterzo elemento ltligt

ltulgt

HTML

Risultato

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 11 35

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 7: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Applicazioni del Web 20

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 7 35

Wiki (1)

Un wiki e un ipertesto che viene aggiornato dai suoi utilizzatoriI i contenuti sono sviluppati in collaborazione da tutti coloro che vi anno

accesso

La modifica dei contenuti e apertaI il testo puo essere modificato da tutti gli utenti (a volte solo quelli

registrati)I un utente puo non solo aggiungere ma anche modificare e cancellare

quanto scritto dagli altri utenti

Ogni modifica e registrata in una cronologia che permette in caso dinecessita di riportare il testo alla versione precedente

Lrsquoesempio piu noto di wiki e il sito Wikipedia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 8 35

Wiki (2)

Il termine wiki deriva da una parola in lingua hawaiiana che significaldquorapidordquo

Ward Cunningham il padre del primo wiki (in un sito di informatica)si ispiro al nome ldquowiki wikirdquo usato per i bus navetta dellrsquoaeroporto diHonolulu

Un wiki permette di scrivere i contenuti direttamente tramite ilbrowser e usando il linguaggio wikitext (un linguaggio di markupsemplificato)

I Questo rende la scrittura dei contenuti molto piu ldquorapidardquo (ossia wiki)

Generalmente non esiste una verifica preventiva sulle modifiche fattedagli utenti

I Anche questo accelera il processo di sviluppo dei contenutiI Puo comportare dei rischi (errori eo abusi nei contenuti) per cui

spesso si realizzano dei controlli a posteriori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 9 35

Wiki (3)

Il wikitext e un linguaggio molto semplice per scrivere i contenuti diuna pagina di un wiki

I Consente di organizzare i contenuti tramite paragrafi titoli liste testienfatizzati ecc

I Una pagina scritta con wikitext viene tradotta automaticamente inHTML

I Ovviamente non si puo fare tutto quello che si puo fare con HTML

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 10 35

Wiki (4)

Un esempio di uso di wikitext

== Titolo ==

Questo ersquo un esempio di lista primo elemento sottoelemento secondo elemento terzo elemento

wikitext

lth2gtTitolo lth2gtltpgtQuesto ersquo un esempio diltigtlista ltigtltpgtltulgtltligtprimo elementoltulgtltligtsottoelemento ltligt

ltulgtltligtltligtsecondo elemento ltligtltligtterzo elemento ltligt

ltulgt

HTML

Risultato

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 11 35

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 8: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Wiki (1)

Un wiki e un ipertesto che viene aggiornato dai suoi utilizzatoriI i contenuti sono sviluppati in collaborazione da tutti coloro che vi anno

accesso

La modifica dei contenuti e apertaI il testo puo essere modificato da tutti gli utenti (a volte solo quelli

registrati)I un utente puo non solo aggiungere ma anche modificare e cancellare

quanto scritto dagli altri utenti

Ogni modifica e registrata in una cronologia che permette in caso dinecessita di riportare il testo alla versione precedente

Lrsquoesempio piu noto di wiki e il sito Wikipedia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 8 35

Wiki (2)

Il termine wiki deriva da una parola in lingua hawaiiana che significaldquorapidordquo

Ward Cunningham il padre del primo wiki (in un sito di informatica)si ispiro al nome ldquowiki wikirdquo usato per i bus navetta dellrsquoaeroporto diHonolulu

Un wiki permette di scrivere i contenuti direttamente tramite ilbrowser e usando il linguaggio wikitext (un linguaggio di markupsemplificato)

I Questo rende la scrittura dei contenuti molto piu ldquorapidardquo (ossia wiki)

Generalmente non esiste una verifica preventiva sulle modifiche fattedagli utenti

I Anche questo accelera il processo di sviluppo dei contenutiI Puo comportare dei rischi (errori eo abusi nei contenuti) per cui

spesso si realizzano dei controlli a posteriori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 9 35

Wiki (3)

Il wikitext e un linguaggio molto semplice per scrivere i contenuti diuna pagina di un wiki

I Consente di organizzare i contenuti tramite paragrafi titoli liste testienfatizzati ecc

I Una pagina scritta con wikitext viene tradotta automaticamente inHTML

I Ovviamente non si puo fare tutto quello che si puo fare con HTML

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 10 35

Wiki (4)

Un esempio di uso di wikitext

== Titolo ==

Questo ersquo un esempio di lista primo elemento sottoelemento secondo elemento terzo elemento

wikitext

lth2gtTitolo lth2gtltpgtQuesto ersquo un esempio diltigtlista ltigtltpgtltulgtltligtprimo elementoltulgtltligtsottoelemento ltligt

ltulgtltligtltligtsecondo elemento ltligtltligtterzo elemento ltligt

ltulgt

HTML

Risultato

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 11 35

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 9: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Wiki (2)

Il termine wiki deriva da una parola in lingua hawaiiana che significaldquorapidordquo

Ward Cunningham il padre del primo wiki (in un sito di informatica)si ispiro al nome ldquowiki wikirdquo usato per i bus navetta dellrsquoaeroporto diHonolulu

Un wiki permette di scrivere i contenuti direttamente tramite ilbrowser e usando il linguaggio wikitext (un linguaggio di markupsemplificato)

I Questo rende la scrittura dei contenuti molto piu ldquorapidardquo (ossia wiki)

Generalmente non esiste una verifica preventiva sulle modifiche fattedagli utenti

I Anche questo accelera il processo di sviluppo dei contenutiI Puo comportare dei rischi (errori eo abusi nei contenuti) per cui

spesso si realizzano dei controlli a posteriori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 9 35

Wiki (3)

Il wikitext e un linguaggio molto semplice per scrivere i contenuti diuna pagina di un wiki

I Consente di organizzare i contenuti tramite paragrafi titoli liste testienfatizzati ecc

I Una pagina scritta con wikitext viene tradotta automaticamente inHTML

I Ovviamente non si puo fare tutto quello che si puo fare con HTML

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 10 35

Wiki (4)

Un esempio di uso di wikitext

== Titolo ==

Questo ersquo un esempio di lista primo elemento sottoelemento secondo elemento terzo elemento

wikitext

lth2gtTitolo lth2gtltpgtQuesto ersquo un esempio diltigtlista ltigtltpgtltulgtltligtprimo elementoltulgtltligtsottoelemento ltligt

ltulgtltligtltligtsecondo elemento ltligtltligtterzo elemento ltligt

ltulgt

HTML

Risultato

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 11 35

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 10: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Wiki (3)

Il wikitext e un linguaggio molto semplice per scrivere i contenuti diuna pagina di un wiki

I Consente di organizzare i contenuti tramite paragrafi titoli liste testienfatizzati ecc

I Una pagina scritta con wikitext viene tradotta automaticamente inHTML

I Ovviamente non si puo fare tutto quello che si puo fare con HTML

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 10 35

Wiki (4)

Un esempio di uso di wikitext

== Titolo ==

Questo ersquo un esempio di lista primo elemento sottoelemento secondo elemento terzo elemento

wikitext

lth2gtTitolo lth2gtltpgtQuesto ersquo un esempio diltigtlista ltigtltpgtltulgtltligtprimo elementoltulgtltligtsottoelemento ltligt

ltulgtltligtltligtsecondo elemento ltligtltligtterzo elemento ltligt

ltulgt

HTML

Risultato

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 11 35

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 11: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Wiki (4)

Un esempio di uso di wikitext

== Titolo ==

Questo ersquo un esempio di lista primo elemento sottoelemento secondo elemento terzo elemento

wikitext

lth2gtTitolo lth2gtltpgtQuesto ersquo un esempio diltigtlista ltigtltpgtltulgtltligtprimo elementoltulgtltligtsottoelemento ltligt

ltulgtltligtltligtsecondo elemento ltligtltligtterzo elemento ltligt

ltulgt

HTML

Risultato

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 11 35

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 12: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Wiki (5)

Un wiki solitamente appare come un normale sito web

Ogni pagina di un wiki normalmente contiene due link Modifica eVisualizza cronologia

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 12 35

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 13: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Wiki (6)

Cliccando su ldquoModificardquo si apre un editor che consente di modificare icontenuti della pagina

Lrsquoeditor utilizza il linguaggio wikitext per i contenuti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 13 35

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 14: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Wiki (7)

Cliccando su ldquoVisualizza cronologiardquo si apre la lista delle modifichefatte in passato alla pagina

Qui e possibile recupreare versioni precedenti della pagina e vedere icambiamenti tra una versione e la successiva

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 14 35

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 15: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Wiki (8)

Un wiki e realizzato come unrsquoapplicazione web realizzata tramite unlinguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di wiki (tra i quali quello di Wikipedia)possono essere scaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un wiki richiede lrsquoutilizzo diun apposito database per memorizzare le (varie versioni delle) pagineche costituiscono il wiki

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 15 35

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 16: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Blog (1)

Un blog e un sito web in cui lrsquoautore (blogger) pubblica piu o menoperiodicamente i propri pensieri opinioni riflessioni ecc sottoforma di articoli (o post) assieme eventualmente ad immagini e video

Il termine blog deriva dalla contrazione di ldquoweb-logrdquo ovvero ldquodiario inreterdquo

I blog vengono solitamente realizzati e gestiti tramite siti specializzatia fornire questo servizio

I tra i siti piu noti Blogger wordpresscom blogsome Io BloggoMySpace

Nellrsquoultimo decennio i blog hanno assunto un ruolo comunicativoimportantissimo

I Sono diventati uno strumento con cui chiunque puo pubblicare ilproprio pensiero in modo rapido gratuito e completo

I Al 16 febbraio 2011 ci sono piu di 156 milioni di blog pubblici in essere

I blog hanno qualche somiglianza con i wiki nel modo in cui vengonogestiti gli aggiornamenti e favoriti i commenti dei lettori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 16 35

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 17: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Blog (2)

Creare un blog e unrsquooperazione abbastanza sempliceI Ci si registra in un sito specializzatoI Si forniscono un paio di parametri di configurazione (titolo del blog

aspetto ecc)I Si iniziano a scrivere i propri post usando un linguaggio tipo wikitext

I vari post vengono pubblicati sulla pagina web uno dopo lrsquoaltro inordine anticronologico (prima i post piu recenti) e normalmente sonointrodotti da un titolo

Spesso i lettori possono aggiungere commenti ai vari post di un blogche vengono immediatamente pubblicati

Spesso i motori di esecuzione dei blog forniscono strumenti perraccogliere e archiviare i post per categorie o per periodi dipubblicazione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 17 35

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 18: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Blog (3)

Un esempio di blog

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 18 35

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 19: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Blog (4)

Esempi di blog di successoI lavoceinfo ndash blog di notizieI il blog di Beppe Grillo ndash blog personale prevalentemente a carattere

politicoI attivissimonet ndash blog personale noto per raccogiere le bufale della reteI

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 19 35

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 20: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Blog (5)

Come nel caso di un wiki un blog e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di blog (es Wordpress) possono esserescaricati liberamente e usati per il proprio sito web

Normalmente un motore di esecuzione di un blog richiede lrsquoutilizzo diun apposito database per memorizzare i post e i commenti degli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 20 35

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 21: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Forum (1)

Un forum (o gruppo di discussione board bacheca) e una sezione didiscussione allrsquointerno di un sito web

In un forum un gruppo di utenti possono discutere di argomentiinserendo messaggi che vengono visualizzati in successione

Molti forum richiedono la registrazione dellrsquoutente prima di poterinviare eo leggere i messaggi

Un forum e uno strumento di comunicazione asincronoI la scrittura di un messaggio e le successive risposte possono avverire in

tempi diversi (non come nelle ldquochatrdquo che sono sincrone)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 21 35

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 22: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Forum (2)

Un esempio di forum (forumalfemminilecom) la lista degliargomenti di discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 22 35

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 23: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Forum (3)

Un esempio di forum (forumalfemminilecom) una discussione

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 23 35

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 24: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Forum (4)

Alcune figure (particolari classi di utenti) sono spesso presentiallrsquointerno di un forum

I Gli amministratori (o admin)I I supermoderatori (o supermod)I I moderatori (o mod)I Gli utenti (o users)I Gli ospiti (o guests)

Gli amminstratori sono i gestori del forum e hanno la facolta dimodificare cancellare e spostare qualunque messaggio Possonoanche creare o espellere utenti e modificare la struttura del sito cheospita il forum

I supermoderatori aiutano il lavoro degli amministratori coordinando eassitendo i moderatori Possiedono inoltre tutte le funzionalita e icompiti dei moderatori

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 24 35

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 25: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Forum (5)

I moderatori aiutano il lavoro degli amministratori controllando imessaggi inviati dagli utenti intervenendo nelle discussioni per farmantenere unrsquoatmosfera tranquilla e chiudendocancellando lediscussioni inopportune o contrarie al regolamento del forum (seesiste)

Gli utenti sono soggetti registrati al forum che si presentano tramiteun nickname (nome di fantasia) e che possono pubblicare messaggi

Gli ospiti sono soggetti spesso non registrati che possono navigare ilforum leggendo i messaggi ma non possono pubblicare nuovimessaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 25 35

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 26: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Forum (6)

Come nei casi precedenti un forum e realizzato come unrsquoapplicazioneweb realizzata tramite un linguaggio server side (es PHP)

Molti ldquomotori di esecuzionerdquo di forum (es MyBullettinBoardFluxBB ) possono essere scaricati liberamente e usati per il propriosito web altri (es vBulletin) sono a pagamento

Normalmente un motore di esecuzione di un forum richiede lrsquoutilizzodi un apposito database per memorizzare e organizzare i messaggi

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 26 35

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 27: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Social Network (1)

Una rete sociale (social network) consiste di un gruppo di individuiconnessi tra loro da diversi legami sociali

I Ersquo un concetto utilizzato in sociologia antropologia ed etologiaI Per gli esseri umani i legami vanno dalla conoscenza casuale ai

rapporti di lavoro ai vincoli familiari

Un servizio (o sito) di social network e una struttura informatica chegestisce nel web una rete sociale

Un sito di social network e caratterizzato dal poter permettereI la creazione di un profilo pubblico o semi-pubblico degli utenti del sitoI per ogni utente la creazione di una lista di contatti (altri utenti

ldquoamicirdquo)I la possibilita di scorrere la lista di amici dei propri contatti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 27 35

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 28: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Social Network (2)

I siti di social network si occupano solitamente diI mettere in contatto le personeI consentire la comunicazione tra gli utenti in molti modi diversi

F messaggi (comunicazione asincrona a coppie)F chat (comunicazione sincrona a coppie)F bacheca (comunicazione asincrona di gruppo)

I far condividere contenuti (immagini video ecc)I far condividere applicazioni (ad es videogiochi)

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 28 35

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 29: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Social Network (3)

Esempi di siti di social network attualmente in vogaI Facebook Twitter Google+ MySpace

Altri esempi (forse) meno notiI Linkedin (httphttpwwwlinkedincom social network per il

mondo del lavoroI We-sport (httpwwwwe-sportcom) social network per trovare

persone con cui praticare sportI Foursquare (httpsitfoursquarecom) social network

geolocalizzato per dispositivi mobili in cui gli utenti possono segnalarela propria posizione tramite GPS

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 29 35

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 30: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Social Network (4)

Con lo sviluppo dei siti di social network e la sempre maggiorecondivisione dei contenuti da parte degli utenti e venuta alla luce laproblematica del rispetto della privacy

I Gli utenti si sentono liberi di condividere informazioni immagini efilmati personali tramite i siti di social network

I Molto spesso i termini di utilizzo del servizio prevedono che il sito disocial network diventi comproprietario dei contenuti condivisi

I Il sito di social network puo anche (piu o meno legalmente) utilizzare idati degli utenti per scopi commericali

F Esempio banale pubblicita che dipende dalle informazioni del profilo

I Inoltre i social network possono fare analisi aggregate deicomportamenti degli utenti

F Analisi dalle iscrizioni ai vari gruppi dei ldquomi piacerdquo a certi contenutiecc

F Possono dedurre (o prevedere) spostamenti dellrsquoopinione pubblica versocerti temi partiti politici categorie di prodotti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 30 35

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 31: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Social Network (5)

Un sito di social network e unrsquoapplicazione web tra le piu complesseda realizzare (a livello professionale)

I Avendo molte funzionalita richiede la realizzazione di programmi serverside piuttosto complessi

I Di solito richiedono anche la realizzazione di interfacce sofisticate eresponsive (es chat) tramite una buona combinazione di tecnologieclient side e server side

I Un sito di social networking spesso va programmato ldquoin propriordquoF Differentemente rispetto ai blog ai forum e ai wiki esistono pochi

ldquopacchettirdquo gia prontiF anche perche siti di social network diversi hanno caratteristiche ed

esigenze diverse

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 31 35

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 32: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Content Management System (1)

Un Content Management System (CMS) (o sistema di gestione deicontenuti) e uno strumento software studiato per facilitare la gestionedei contenuti dei siti web

I svincola lrsquoamministratore di un sito dalle conoscenze tecniche dellaprogrammazione Web

Possono essere visti come un sistema ldquorapidordquo (una volta che si eimparato ad usarli) per la realizzazione di siti web anche complessi

Esistono CMS specializzati in tipi precisi di contenuti (enciclopediaon-line blog forum ecc) e CMS generici che favoriscono lapublicazione di diversi tipi di contenuti

I motori di wiki blog e forum di cui abbiamo parlato in precedenzapossono essere visti come CMS specializzati

Tecnicamente un CMS e unrsquoapplicazione lato server che solitamente siappoggia sullrsquoutilizzo di un database

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 32 35

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 33: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Content Management System (2)

Esempi di CMS molto utilizzati sono Joomla Drupal MicrosoftSharepoint

Inoltre alcuni motori di blog o wiki possono essere considerati deiCMS ad esempio Wordpress

Un CMS di solito consiste di due partiI una sezione di amminstrazione (back end) che serve a organizzare e

supervisionare la produzione dei contenuti (le pagine del sito) adefinire gli aspetti estetici del sito gestire gli utenti ecc

I una sezione applicativa (front end) che e in sostanza il sito cosı comelo vedono gli utenti

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 33 35

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 34: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Content Management System (3)

Un esempio di back-end di Drupal consente dicrearemodificarecancellare pagine creare menu impostare lrsquoaspettodel sito gestire gli utenti del sito ecc

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 34 35

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35

Page 35: Metodologie Informatiche Applicate al Turismopages.di.unipi.it/.../AA1213-MetodiInf/slides/11-Web-2.0.pdf · 2015. 12. 18. · Analisi storica (2) Dal punto di vista della tecnologia

Content Management System (4)

Vantaggi dei CMSI Un CMS permette di realizzare e aggiornare un sito dinamico anche

molto grandeF senza necessita di scrivere una riga di HTMLF senza conoscere i linguaggi di programmazione lato server

I Lrsquoaspetto esteriore delle pagine puo essere personalizzato sceglieno unfoglio di stile CSS tra quelli appositamente progettati per undeterminato CMS (template)

Limiti dei CMSI Un CMS e tanto piu efficiente quanto specializzatoI Molti piccoli portali fanno ricorso a CMS di tipo generico

F spesso hanno un aspetto poco personalizzatoF i contenuti sono ancorati a quanto previsto da chi ha progettato il

CMS e non alle esigenze di chi pubblica il sitoF lrsquoutilizzo di un CMS (tramite i suoi menursquo) puo essere poco intuitivo

Paolo Milazzo (Universita di Pisa) Metodi Informatici - Siti Dinamici AA 20122013 35 35