Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete...

85
Sistemi Web per il turismo - lezione 4 -

Transcript of Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete...

Page 1: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Sistemi Web !per il turismo! - lezione 4 -  

Page 2: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  Una rete telematica può essere utilizzata per creare applicazioni che si basano sull’interazione di più componenti che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro"

•  In particolare, quando la rete utilizzata è internet, queste applicazioni sono denominate “applicazioni internet”"

•  Le applicazioni che consentono a un utente di accedere a certi servizi utilizzando un browser prendono il nome di “applicazioni web” (esempi: easyjet, trenitalia, ticketone, google maps)"

•  Altre applicazioni internet, invece, richiedono da parte dell’utente l’uso di un’applicazione speciale (in genere scaricata dalla rete e installata sul computer (esempio: google earth)"

Applicazioni Internet / Web!

Page 3: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete
Page 4: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete
Page 5: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete
Page 6: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Architettura Client - Server!

Page 7: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete
Page 8: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  Le applicazioni internet possono essere realizzate secondo differenti architetture"

•  L’architettura più semplice e diffusa è l’architettura client-server""Nei sistemi client-server:"–  una componente dell’applicazione, detta server, ha il

compito di fornire determinati servizi"–  un’altra componente, detta client, ha il compito di

consumare i servizi forniti dal server"•  In genere c’è una forte asimmetria fra la componente server

(spesso piuttosto complessa) e la componente client (di solito piuttosto semplice)"

•  Si noti che molte copie del client possono interagire contemporaneamente e da host diversi con un unico server"

Page 9: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete
Page 10: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  Google Earth"–  il server è un’applicazione che gira sui computer

di Google Inc., in grado di fornire mappe satellitari di tutta la superficie terrestre, integrate con svariate informazioni accessorie (confini, strade, condizioni meteorologiche ecc.)"

–  il client è un’applicazione che gestisce la visualizzazione delle informazioni inviate dal server, e che può essere scaricata dal sito web di Google Inc. e installata su qualsiasi computer"

Esempio di client-server!

Page 11: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  Nelle applicazioni web, il client è costituito semplicemente da un browser"

•  Il browser può interpretare ed eseguire localmente dei programmi contenuti all’interno delle pagine web scaricate dal server"

•  I programmi contenuti in una pagina web ed eseguiti dal client all’interno del browser sono denominati applet (cioè “applicazioncine”)"

•  Esempi:"–  animazioni visualizzate all’interno di pagina"–  visualizzazione di un video di YouTube"–  giochi online"

Applicazioni Web C-S!

Page 12: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  In altri casi, durante la navigazione di un sito web certi programmi sono eseguiti dal server e i risultati dell’esecuzione vengono poi inviati al client"

•  Esempi:"– generazione di pagine web dinamiche"– pagine web interattive"

Page 13: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Lo stato dell’interazione!•  Le applicazioni web si basano sul protocollo http, che presenta

un problema:"–  l’interazione è “senza memoria” o, come si dice con un

termine tecnico, priva di stato (stateless)"–  ciò significa che ogni richiesta che giunge al server da parte

del client è trattata dal server come una nuova richiesta, indipendente dalle richieste precedenti"

–  in altre parole il server non tiene memoria delle eventuali fasi precedenti dell’interazione"""

Page 14: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Cookies!•  Per molte applicazioni questo costituisce un problema:

sono quindi state sviluppate tecniche per rappresentare lo stato dell’interazione (state management)"

•  La soluzione più comune si basa sull’uso dei cookie:"–  quando un server deve conservare per il futuro certi dati

concernenti l’interazione con un certo client, memorizza questi dati direttamente sullo host del client; questi dati sono rappresentati sotto forma di file denominati “cookie”"

–  quando il server ha necessità di utilizzare i dati conservati in un cookie, li legge direttamente dallo host del client"

•  L’uso di questa tecnica non è priva di problemi, perché consentire al server l’accesso al file system del client comporta rischi per la sicurezza e la privatezza dei dati""I browser danno quindi la possibilità di escludere l’invio dei cookie da parte di un server, ma a volte questa limitazione può impedire al server di operare correttamente"

Page 15: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

"

Web 1.0!

Parte III: il computer come strumento per l’interazione e la comunicazione

Page 16: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Web 1.0!Che cosa vuol dire 1.0?!!

Page 17: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

In informatica, la numerazione x.y per indicare la versione di un prodotto ha questo significato: se le modifiche apportate non sono particolarmente rivoluzionarie, si considera il nuovo prodotto solo una variante della stessa versione, quindi si lascia intatto x e si aumenta y di 1. Quando i n v e c e s i è d i f r o n t e a u n cambiamento radicale, si aumenta x di 1 e si azzera y per segnare l’inizio di una nuova era del prodotto.!

!

Page 18: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Web 1.0!1.1!1.2!2.0!

Page 19: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  Il Web (o più precisamente World Wide Web, noto anche come WWW o W3) è nato nell’agosto del 1991 presso il CERN di Ginevra, grazie a un’idea di Tim Berners-Lee"

•  Secondo quanto riportato sul blog di Google, il Web contava nel luglio 2008 più di 1000 miliardi di pagine distribuite su più di 100 milioni di host"

•  Che cos’è il Web?"– un colossale ipertesto, formato da miliardi di

‘pagine’ collegate fra loro?"– un archivio distribuito di informazioni?"– una rete di servizi fruibili in certi luoghi virtuali

chiamati “siti”?"

Page 20: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Evoluzione del Web!•  Nell’evoluzione del Web si distinguono oggi diverse fasi:"

–  Web 1.0: la fase iniziale, dal 1991 ai primi anni del 2000"–  Web 2.0: dai primi anni del 2000 a oggi (il termine “Web

2.0” è stato usato per la prima volta nel 2004)"–  Web 3.0: ciò che il Web dovrebbe diventare nei

prossimi anni"–  ..."

•  La distinzione fra queste fasi è piuttosto vaga, e autori diversi le definiscono in modi differenti: per comodità faremo comunque uso di questa terminologia, almeno in modo informale"

Page 21: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Il Web 1.0!

risorse rese disponibili "problemi e soluzioni"la tipologia dell’interazione"

Page 22: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Risorse rese disponibili!•  Il Web 1.0 è innanzitutto un ipertesto multimediale

distribuito:"–  ipertesto: il Web 1.0 è costituito da pagine collegate

fra loro da link, che consentono a un utente di navigare nell’ipertesto"

–  multimediale: le pagine contengono un testo audiovisivo nel senso più ampio del termine: testo linguistico, grafici, immagini, video"

–  distribuito: le pagine dell’ipertesto risiedono su molti host distinti, connessi tramite internet"

•  Un insieme di pagine web correlate (in genere, ma non necessariamente, memorizzate su un singolo host) costituiscono un sito Web"

Page 23: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Problemi e soluzioni!•  La seguente tabella schematizza i principali

problemi del Web 1.0 e le relative soluzioni:"

problema! soluzione!

!

lato server!costruire le pagine! linguaggio HTML

(HyperText Markup Language)!

pubblicare le pagine! protocollo HTTP,URL (Uniform Resource Locator)!

!lato client!

trovare le pagine! motori di ricerca!

visualizzare le pagine! browser!

Page 24: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

I linguaggi di marcatura!•  Un linguaggio di marcatura (markup language) è un sistema di

simboli convenzionali (chiamati tag) che possono essere utilizzati per marcare certe sezioni di un testo, associando una determinata proprietà a ciascuna sezione"

•  Esempio:""" <titoloOpera>La Divina Commedia</titoloOpera>

<nomeAutore>Dante Alighieri</nomeAutore>

<titoloVolume>Inferno</titoloVolume>

<titoloCapitolo>Canto I</titoloCapitolo>

<testo>

Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura ché la diritta via era smarrita

...

</testo>

Page 25: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  I tag si comportano come delle parentesi: a ogni tag di apertura deve corrispondere un tag di chiusura e fra questi è contenuta la sezione marcata del testo:""" <titoloOpera>Il cacciatore di aquiloni</titoloOpera>

•  È possibile inserire l’una nell’altra sezioni marcate di testo:"""<capitolo>

<titoloCapitolo>Uno</titoloCapitolo>

<periodo>

Sono diventato la persona che sono oggi all’età di dodici anni, in una gelida giornata invernale del 1975. ...

</periodo>

...

</capitolo>

...

Page 26: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Il linguaggio HTML!•  HTML (HyperText Markup Language) è un linguaggio

standard per la marcatura di ipertesti, ovvero di testi che possono contenere collegamenti (link) ad altre pagine"

•  HTML prevede un insieme prefissato di tag, il cui significato è definito da una raccomandazione W3C (World Wide Web Consortium)""Esempi di tag HTML:"" "<head> ... </head> <style>... </style> <title>... </title>

<body> ... </body>

Page 27: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Authors should use the TITLE element to identify the contents of a document. Since users often consult documents out of context, authors should provide context-rich titles. Thus, instead of a title such as "Introduction", which doesn't provide much contextual background, authors should supply a title such as "Introduction to Medieval Bee-Keeping" instead.!

Il W3C dice:!

Page 28: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Le pagine HTML!•  Nel caso più semplice, una pagina web è un file di testo

marcato tramite tag HTML ""•  per costruire una pagina è possibile: "

•  scrivere direttamente un file HTML utilizzando un editor di file di testo"•  oppure scrivere una pagina web con uno

strumento software specifico, che la traduce automaticamente in HTML"

•  per visualizzare una pagina è possibile:"•  utilizzare un browser, che è in grado di

visualizzare i file HTML interpretando i tag in modo coerente con le raccomandazioni W3C"

Page 29: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  L’accesso a una pagina web può innescare l’esecuzione di programmi, ad esempio per eseguire la prenotazione di un biglietto aereo"

•  Questi programmi possono generare, in tutto o in parte, la pagina che viene visualizzata all’interno dal browser: si parla allora di pagine dinamiche, mentre le pagine contenenti un testo fisso sono dette pagine statiche"

•  Ad esempio, il sito del corso cs.unibg.it/verdicch/swt.html è costituito da una pagina statica, mentre durante l’acquisto di un biglietto su easyjet.com si può vedere una sequenza di pagine dinamiche"

•  Le pagine dinamiche di easyjet.com hanno una caratteristica in più: sono pagine interattive, che generano contenuti diversi a seconda di particolari richieste eseguite dall’utente"

Pagine dinamiche"

Page 30: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  Una pagina web si dice “pubblicata” quando è accessibile tramite internet"

•  Per accedere a una pagina occorre localizzarla nella rete"•  A questo scopo ogni pagina web è contraddistinta da un URL

(Uniform Resource Locator), ad esempio:"

http://cs.unibg.it/verdicch/swt.html!"

Pubblicare pagine"

Page 31: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Una pagina web si dice “pubblicata” quando è accessibile tramite internet!

Per accedere a una pagina occorre localizzarla nella rete!

A questo scopo ogni pagina web è contraddistinta da un URL (Uniform Resource Locator), ad esempio:!

http://cs.unibg.it/verdicch/swt.html!!

la parte http:// identifica il protocollo di trasferimento di ipertesti (ISO/OSI livello 7, vedi III-1:26)!

la parte www.usi.ch identifica un dominio (vedi III-1:28)!la parte universita/library.htm identifica un file HTML (come

indicato dall’estensione htm) descrivendo il cammino nel file system dello host corrispondente al dominio (vedi II-1:9)!

Page 32: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Una pagina web si dice “pubblicata” quando è accessibile tramite internet!

Per accedere a una pagina occorre localizzarla nella rete!

A questo scopo ogni pagina web è contraddistinta da un URL (Uniform Resource Locator), ad esempio:!

http://cs.unibg.it/verdicch/swt.html!identifica il protocollo di trasferimento di ipertesti

(ISO/OSI livello 7, vedi III-1:26)!la parte www.usi.ch identifica un dominio (vedi III-1:28)!la parte universita/library.htm identifica un file HTML (come

indicato dall’estensione htm) descrivendo il cammino nel file system dello host corrispondente al dominio (vedi II-1:9)!

Page 33: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Una pagina web si dice “pubblicata” quando è accessibile tramite internet!

Per accedere a una pagina occorre localizzarla nella rete!

A questo scopo ogni pagina web è contraddistinta da un URL (Uniform Resource Locator), ad esempio:!

http://cs.unibg.it/verdicch/swt.html!identifica l’host in internet!

Page 34: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Una pagina web si dice “pubblicata” quando è accessibile tramite internet!

Per accedere a una pagina occorre localizzarla nella rete!

A questo scopo ogni pagina web è contraddistinta da un URL (Uniform Resource Locator), ad esempio:!

http://cs.unibg.it/verdicch/swt.html!!identifica un file HTML (come indicato dall’estensione html) descrivendo il cammino nel file system (tra le cartelle in cui sono organizzati i file) dello host!

Page 35: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Una pagina web si dice “pubblicata” quando è accessibile tramite internet!

Per accedere a una pagina occorre localizzarla nella rete!

A questo scopo ogni pagina web è contraddistinta da un URL (Uniform Resource Locator), ad esempio:!

http://cs.unibg.it/verdicch/swt.html!!la parte che identifica l’host è detta dominio (o domain name), ed è organizzata in maniera gerarchica!

Page 36: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

?!

Ma come si fa a visitare una pagina web di cui n o n s i c o n o s c e l’indirizzo?!

Page 37: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

motori di ricerca /search engine

!

Page 38: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

72%!

15%! 10%!

Naturalmente, tramite i motori di ricerca, o search engine. Il motore di ricerca dominatore del mercato è senza ombra di dubbio Google, con il 72% di tutte le ricerche effettuate (ottobre 2011).!

Page 39: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Sergey Brin e Larry Page !

Ecco i due fondatori di Google. !

Page 40: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Il principale business di Google sta negli annunci pubblicitari inseriti nelle sue pagine.!

Page 41: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

17 Mld $!17 Mld $!

Ecco il valore del patrimonio di ciascun co-fondatore di Google. !

Page 42: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Il business è comunque in continua espansione, alla ricerca di nuovi mercati (nella foto: Brin indossa un prototipo di Google Glasses).!

Page 43: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  I motori di ricerca (come Google, Yahoo!Search, Bing) sono applicazioni server disponibili su determinati host connessi con internet, cui si accede in modalità client tramite un browser"

•  Un motore di ricerca è in grado di localizzare le pagine web che contengono determinate parole o sequenze di parole"

•  Gli URL di tali pagine, insieme a una concisa descrizione di ciascuna pagina, vengono presentati all’utente in ordine di rilevanza decrescente "

•  L’utente può poi sfruttare gli URL per accedere alle pagine"

Trovare una pagina web"

Page 44: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Un motore di ricerca deve:!1) conoscere le pagine web!2)! identificarle in base alle ! ! !! parole della ricerca!

3)! calcolarne la rilevanza!

Page 45: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Un motore di ricerca deve:!1) conoscere le pagine web!2)! identificarle in base alle ! ! !! parole della ricerca!

3)! calcolarne la rilevanza!

Page 46: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

"Per conoscere le pagine presenti nel Web i motori di ricerca utilizzano:"– applicazioni che esplorano sistematicamente il

Web (dette crawler), scoprendo continuamente pagine recentemente inserite"

– basi di dati di grandissime dimensioni, in cui le pagine scoperte dal crawler vengono memorizzate e ‘indicizzate’, in modo da poter essere reperite rapidamente in base alle parole contenute (la base di dati di Google memorizza attualmente più di 1000 miliardi di pagine)"

Page 47: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Un motore di ricerca deve:!1) conoscere le pagine web!2)! identificarle in base alle ! ! !! parole della ricerca!

3)! calcolarne la rilevanza!

Page 48: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  L’identificazione delle pagine che corrispondono alla richiesta dell’utente avviene mediante ricerca nella base di dati del motore di ricerca"

•  Come già detto, questa ricerca è agevolata da speciali indici che consentono di identificare le pagine contenenti determinate parole senza doverne scandire il contenuto dall’inizio alla fine "

•  La scansione integrale di una pagina è tipicamente eseguita una sola volta, quando la pagina viene inserita nella base di dati e indicizzata"

Page 49: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Un motore di ricerca deve:!1) conoscere le pagine web!2)! identificarle in base alle ! ! !! parole della ricerca!

3)! calcolarne la rilevanza!

Page 50: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  Il concetto di rilevanza di un testo (relativamente a una richiesta) è studiato da tempo da una disciplina nota come Information Retrieval"

•  I metodi classici di information retrieval si basano soprattutto sulle frequenze di distribuzione delle parole in un archivio di documenti "

•  Nel caso delle pagine web possono essere utilizzati approcci differenti, che si basano non solo sul contenuto delle pagine ma anche sulle connessioni fra le pagine"

•  Il motore di ricerca Google, ad esempio, deve buona parte del suo successo a un particolare sistema di ordinamento delle pagine, basato sul concetto di rango di una pagina (page rank)"

•  Questo sistema è stato realizzato da Sergey Brin e Larry Page, fondatori di Google Inc., a partire dall’algoritmo HyperSearch ideato da Massimo Marchiori"

Page 51: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Massimo Marchiori!

Page 52: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Idea di base:una cosa è tanto più importante quante più persone ne parlano!

Il page rank!

Page 53: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  Il rango di una pagina A viene quindi calcolato in base al numero di altre pagine B1, B2, ..., BN che contengono un link verso A"

•  A sua volta il contributo di una pagina Bk al page rank di A dipende dal page rank della stessa Bk nonché dal numero di link contenuti in Bk, secondo una formula piuttosto complessa"

Page 54: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Trasmissione di informazione nel

Web 1.0!

Page 55: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Comunicazione di massa:1) asimmetrica 2) in broadcast

!

Page 56: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

asimmetrica!l’autore è solitamente

distinto dai consumatori (al contrario, ad es., di uno scambio di email, che è

simmetrico) !

in broadcast!il messaggio è diretto in modo

generico a chiunque sia in grado di riceverlo (al contrario,

ancora una volta, di uno scambio di email, che è punto-a-

punto) !

Page 57: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Tuttavia, rispetto ai mezzi di c o m u n i c a z i o n e d i m a s s a tradizionali, il Web 1.0 è atipico perché elimina la figura del distributore e consente a un produttore di informazione di raggiungere direttamente i consumatori a costo molto contenuto (sia per i, sia per i consumatori).!

!

Page 58: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Oltre il Web 1.0 !

Page 59: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

!Nell’ultimo decennio il Web si è sviluppato introducendo una dimensione partecipativa e collaborativa, tipica della comunicazione interpersonale!

Blog !Forum !

Social Network !Wiki!

Web 2.0!

Page 60: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

"Parte III: il computer come strumento per l’interazione e la comunicazione

Web 2.0!

Page 61: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  Le tecnologie del Web (internet, TCP/IP, http, HTML, browser, applet, motori di ricerca, ...) sono in grado di consentire modalità d’interazione più avanzate"

•  Da alcuni anni si parla del Web 2.0, tanto che il termine (coniato nel 2004 da Tim O’Reilly) compare attualmente in circa 116 milioni di pagine web (Google, ottobre 2011; 28 milioni solo un anno prima) "

•  Non si tratta solo di nuove tecnologie (rispetto a quelle utilizzate nel Web 1.0), quanto di un insieme di applicazioni innovative che creano nuove possibilità per gli utenti di interagire fra di loro e con i contenuti del Web"

Page 62: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Partecipazione !

Page 63: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Le tecnologie del Web eliminano la necessità di un distributore interposto fra gli autori e i consumatori di messaggi.

Page 64: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

!"

I consumatori si accorgono che pubblicare su internet è molto più semplice dei classici processi di editoria e distribuzione.

Page 65: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  E’ possibile consentire a ogni utente del Web di essere allo stesso tempo autore e consumatore"•  Il Web 2.0 è un insieme di

applicazioni che realizzano praticamente questa potenzialità "•  Il termine che rende meglio l’idea è

“partecipazione”: il Web 2.0 è detto anche “Web partecipativo”"

Page 66: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  In un’attività partecipativa nel Web (o più in generale in internet) una comunità di persone, chiamata comunità online (online community), utilizza un’applicazione web(o più in generale internet) per comunicare e interagire "

•  Il software utilizzato a questo scopo è spesso denominato software sociale e può essere classificato a seconda dei tipi di attività che consente di svolgere:"–  comunicazione: ad es. i forum"–  creazione e pubblicazione di contenuti:

ad es. i blog e i wiki"–  condivisione di risorse:

condivisione di testi, immagini etc. "–  raccomandazioni: su alberghi, ristoranti etc."–  networking sociale: luoghi d’interazione su internet"

Page 67: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Attività collettive"•  L’interazione fra i membri di una comunità online

costituisce una forma di partecipazione a determinate attività collettive"

•  A loro volta, le attività collettive che si svolgono online possono far parte di un sistema di attività collettive più ampio, che va oltre i confini di internet"

•  Ad esempio, il forum di un corso universitario fa parte del sistema di tutte le attività pertinenti al corso, che la maggior parte non sono online ma in presenza"

•  Il Web 2.0 può fornire un supporto diretto soltanto alle attività collettive che si svolgono online"

"

Page 68: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Adesione alla comunità online""Una comunità online può essere:"–  aperta senza registrazione: la partecipazione è libera, senza

bisogno di registrarsi ""possono essere comunque vietati gli interventi anonimi"•  esempio: i blog partecipativi"

–  aperta con registrazione: la partecipazione è libera, ma l’utente deve registrarsi come membro della comunità""è possibile che l’utente sia visibile agli altri membri della comunità con un soprannome di sua scelta (nickname)"•  esempi: LinkedIn, FaceBook"

–  chiusa: la partecipazione è limitata, ad esempio ai membri di una determinata organizzazione (in genere occorre comunque registrarsi)"•  esempio: un forum sulla piattaforma eLearning@UniBG,

riservato agli studenti iscritti a un determinato corso "

Page 69: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Ruoli"•  Come ogni attività collettiva, anche le attività collettive online

prevedono diversi ruoli"•  I ruoli si possono caratterizzare in base ai diritti, agli obblighi e ai

divieti che competono agli utenti a seconda del loro ruolo"•  Diritti, obblighi e divieti vanno distinti in due categorie:"

1.  le azioni consentite, imposte o vietate direttamente dal server dell’applicazione (le azioni che il server consente di eseguire solo ad alcune categorie di utenti sono spesso chiamate “privilegi”)"

" "esempi:"•  qualunque membro di un forum può inserire un messaggio

nel forum, ma non può modificare o cancellare i messaggi inseriti da altri membri"

•  l’amministratore di un forum può modificare o cancellare qualsiasi messaggio"

Page 70: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

2.  le azioni consentite, imposte o vietate da norme di comportamento, la cui osservanza non è direttamente garantita dal server dell’applicazione ma è invece gestita dall’intera comunità online o da alcuni suoi membri"

"esempio:"•  ai membri di un forum è vietato utilizzare termini

ingiuriosi o aggressivi"•  La mancata osservanza di norme di comportamento può

portare a sanzioni""Esempio:"–  i membri di un forum che utilizzino termini ingiuriosi o

aggressivi possono essere sospesi o estromessi dal forum da parte dell’amministratore "

"

Page 71: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Blog"•  I blog (contrazione di Web log) sono nati come siti web in cui

rendere pubbliche le proprie opinioni su un argomento di attualità""Inizialmente, quindi, i blog erano l’equivalente nel Web delle rubriche tenute da giornalisti sui periodici"

•  Più recentemente i blog sono diventati partecipativi, nel senso che a qualunque utente del Web è concesso inserire commenti in un blog altrui""In un blog esistono quindi due ruoli:"–  autore: inserisce la maggior parte dei contenuti, sotto

forma di articoli che trattano argomenti di attualità"–  lettore/commentatore: accede liberamente ai contenuti

del blog e può aggiungere i suoi commenti "

Page 72: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Wiki"•  “Wiki” deriva dall’espressione hawaiana “wiki wiki”, che significa

“rapido”: il termine è stato introdotto da B. Leuf and W. Cunningham (in The Wiki Way: Collaboration and Sharing on the Internet, Addison-Wesley, 2001) per denotare un nuovo tipo di siti web"

•  Un wiki è un sito web partecipativo in cui:"–  le pagine possono essere create e modificate in qualsiasi

momento da qualunque membro della comunità"–  le pagine possono essere create e modificate facilmente e

rapidamente utilizzando un browser"–  viene mantenuta una storia delle modifiche subite da ciascuna

pagina"–  la struttura è fortemente ipertestuale (elevato numero di link ad

altre pagine del wiki e a risorse web esterne)"

Page 73: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  I wiki possono essere aperti (in genere con registrazione) o chiusi"

•  Il più celebre wiki aperto (in parte con registrazione) è certamente Wikipedia, l’enciclopedia collaborativa multilingue che, nella sua versione inglese, ha quasi raggiunto 3 milioni e 800mila voci (ottobre 2011)"

•  L’uso di wiki (in questo caso chiusi) è ormai comune in molte organizzazioni, come strumento di coordinamento e documentazione dei progetti"

•  I wiki vengono anche utilizzati per documentare in modo collettivo i prodotti software"

Page 74: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Condivisione di risorse"•  Attualmente esistono numerosi sistemi per

condividere risorse all’interno di comunità online aperte, ad esempio:""

per condividere testi!

per condividere foto!

per condividere presentazioni con lucidi!

per condividere video!

Page 75: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Lo slogan di YouTube riflette lo spirito del Web 2.0: mandare se stessi in broadcast vuol dire che i produttori di contenuto in questo contesto sono le persone di quello che tradizionalmente è stato un pubblico di spettatori.!

Page 76: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Questo non vuol dire che su YouTube ci siano solo contenuti prodotti dal pubblico: è un canale attraverso il quale professionisti mostrano i loro prodotti al pubblico. !Per quanto riguarda i video musicali, ad esempio, YouTube ha di fatto sostituito canali televisivi specializzati come MTV, che ora dedicano la maggior par te de l la loro programmazione ad altri tipi di contenuti. !

Page 77: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Raccomandazioni"•  Molti sistemi consentono di raccomandare non solo

risorse esistenti nel Web, ma anche luoghi, oggetti e attività del mondo reale"

•  Sistemi di raccomandazione sono ad esempio molto comuni nei siti turistici"

•  Le raccomandazioni (contenenti anche valutazioni espressa su scale numeriche) sono inserite spontaneamente dai clienti di ristoranti, alberghi e così via""Esempi:"

Page 78: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Questo tipo di servizio può essere di grande aiuto per chi deve organizzare un viaggio in un luogo sconosciuto.!

Non bisogna, però, dimenticare la questione più importante da affrontare nel contesto del Web 2.0, con particolare attenzione alla sua dimensione partecipativa, che si traduce nella possibilità per ogni persona connessa a Internet di diventare creatore di contenuti.!

Se chiunque può creare sul Web, chi garantisce la veridicità di quanto scritto?!

Le lodi sperticate per un albergo su TripAdvisor potrebbero provenire dal proprietario, che si finge un utente, ad esempio.!

Page 79: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Senza andare nei casi di dolo, anche laddove le intenzioni sono buone, i contenuti del Web 2.0 possono dar luogo a fraintendimenti o inesattezze. !

Questo è il caso dell’esempio seguente, in cui più di 1300 fan del gruppo francese di musica elettronica Daft Punk hanno dato, sull’onda dell’entusiasmo, un giudizio di 5 stelle (l’immagine risale ad aprile 2013) di un disco non ancora uscito (data di pubblicazione prevista: 21 maggio 2013).!

La reputazione del sistema dei giudizi (in questo caso, quello del negozio online di iTunes) ne esce danneggiata, perché gli utenti si rendono conto del fatto che le opinioni espresse in quella sede non sempre scaturiscono da una valutazione del prodotto.!

Page 80: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete
Page 81: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Networking sociale"

•  Una rete sociale (social network) è un’applicazione web che consente agli utenti di:"–  definire un proprio profilo (pubblico o riservato a certi altri

membri della rete, denominati “contatti” o “amici”)"–  decidere con quali altri membri entrare in contatto"–  navigare nella rete dei contatti di qualunque membro accedendo

ai profili"–  formare gruppi con altri membri della rete"–  raccomandare un membro per qualche tipo di attività"–  etc"

•  Le reti sociali possono avere un taglio"–  professionale, come LinkedIn,"–  oppure informale, come Facebook e MySpace"

Page 82: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

Sempre più frequentemente, le pagine Web di un’azienda o di un’organizzazione (in questo caso, l’organizzazione che sta dietro alla serie di conferenze TED), riportano riferimenti ai siti di blogging e networking sociale più diffusi, per permettere agli utenti di seguire le ultime novità, ma anche di esprimere nella propria cerchia sociale l’interesse verso specifici prodotti o eventi.!

Le icone indicano, in ordine da sinistra a destra, Twitter, Facebook, Pinterest, Google Plus, Stumble Upon, e RSS. Focalizziamoci per ora sul primo, al momento (2013) in attesa di essere quotato in borsa.!

Page 83: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

•  Twitter è una combinazione fra un micro-blog e un sistema di networking sociale"

•  Il servizio, creato nel 2006, consente di inviare e leggere brevi post detti “tweets”"

•  I tweets compaiono sulla pagina contenente il profilo del loro autore "

•  I tweets contengono al massimo 140 caratteri e tendono quindi ad assomigliare ai messaggi SMS (una forma di comunicazione già molto diffusa)"

•  Twitter ha imposto un nuovo modo di usare simboli che avevano già un significato "

Page 84: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete

“Hashtag” (cancelletto), per evidenziare nel tweet delle parole chiave che ne costituiscono l’argomento principale e ne permettono la classificazione e la ricerca!

@

#  

“At” (chiocciola), per indicare i nomi con cui si individuano gli utenti di twitter: persone fisiche, giuridiche, aziende, organizzazioni, associazioni, etc.!

Page 85: Sistemi Web per il turismo - lezione 4 SWT 4.pdf · che girano su host diversi e sfruttano la rete per trasferire dati da uno host all’altro" • In particolare, quando la rete