corso web 2.0: il web come piattaforma

44
Università degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Lezione 3 Il Web come piattaforma Corso Web 2.0 2 Roberto Polillo [email protected] www.rpolillo.it 1

Upload: roberto-polillo

Post on 07-Dec-2014

5.492 views

Category:

Documents


0 download

DESCRIPTION

Terza lezione del corso sul Web 2.0

TRANSCRIPT

Page 1: Corso Web 2.0: Il Web come piattaforma

Università degli Studi di Milano BicoccaDipartimento di Informatica, Sistemistica e Comunicazione

Lezione 3Il Web come piattaforma

Corso Web 2.02 Roberto Polillo

[email protected]

1

Page 2: Corso Web 2.0: Il Web come piattaforma

Web 2.0: il vero salto epocale…

Il web come piattaforma di elaborazione

Piattaforma: infrastruttura hardware e software di base che permette di eseguire applicazioni software

Ricordate il vecchio slogan Sun: “The network is the computer”?

2R.Polillo – Corso Web 2.0 (ott 2008)

Page 3: Corso Web 2.0: Il Web come piattaforma

internet

Non è un fatto tecnologico, ma un cambio di paradigma

La piattaforma elaborativa si sposta da qui…

… a qui

dalla rete come insieme di siti… … alla rete come insieme di applicazionidai “fat client” … … ai “thin client”dal sw come prodotto … al sw come serviziodalle sw release… … al continuous improvementdall’architettura proprietaria… … all’architettura apertadal lavoro individuale… … al lavoro cooperativodalla centralità delle funzioni… … alla centralità dei datidalla connessione… … alla comunicazionedall’era della Microsoft… … all’era di Googledal PC… … all’internet of things

3R.Polillo – Corso Web 2.0 (ott 2008)

Page 4: Corso Web 2.0: Il Web come piattaforma

Cloud computing

“The cloud” (la nuvola) è una metafora per Internet Nel cloud computing le capacità di elaborazione e di

storage vengono fornite da provider specializzati, attraverso internet, a una moltitudine di utenti

Quando si erogano anche servizi applicativi, si parla di SaaS (“Software as a Service”)

http://en.wikipedia.org/wiki/Cloud_service

4R.Polillo – Corso Web 2.0 (ott 2008)

Page 5: Corso Web 2.0: Il Web come piattaforma

Utility computing

“You only pay for the resources you utilize”5R.Polillo – Corso Web 2.0 (ott 2008)

La capacità di calcolo e di storage diventano così delle “utilities”, fornite attraverso la rete con modalità di pagamento “a consumo” (“utility computing”)

Page 6: Corso Web 2.0: Il Web come piattaforma

Dai servizi di accesso al cloud computing

6R.Polillo – Corso Web 2.0 (ott 2008)

Page 7: Corso Web 2.0: Il Web come piattaforma

Il web come piattaforma: alcuni aspetti

Digital Identity Privacy Information security

User interface

7R.Polillo – Corso Web 2.0 (ott 2008)

Page 8: Corso Web 2.0: Il Web come piattaforma

Digital identity: il problema

Sul mio PC mi identifico una sola volta

In rete mi devo identificare ad ogni sito

8R.Polillo – Corso Web 2.0 (ott 2008)

Identificazione: fornire la propria identità, in modo tale da essere identificato con certezza (esempio tipico: userid + password)

Vorrei avere un meccanismo di single sign on

Page 9: Corso Web 2.0: Il Web come piattaforma

Digital identity: single sign on(soluzione 1)

Applicazione locale che tiene traccia di tutte le mie diverse identità, e mi supporta nell’accesso

9R.Polillo – Corso Web 2.0 (ott 2008)

Page 10: Corso Web 2.0: Il Web come piattaforma

Digital identity: soluzione 2

Servizio di rete che mi identifica e “garantisce” la mia identità alle altre applicazioni

10R.Polillo – Corso Web 2.0 (ott 2008)

Esempio: OpenID

Page 11: Corso Web 2.0: Il Web come piattaforma

OpenID

Meccanismo proposto da Brad Fritzpatrick nel 2005 (ancora in fase di diffusione)

Permette agli utenti di accedere a differenti servizi on-line utilizzando una unica identità digitale (eliminando la necessità di ricordare userid e password differenti per ogni sito)

La tecnologia è non proprietaria e gratuita

Nel 2007 costituita la OpenID Foundation “to help promote, protect and enable the OpenID technologies and community”. Ne fanno parte, fra gli altri, Microsoft, Google, IBM, Yahoo!, Verisign

http://openid.net

11R.Polillo – Corso Web 2.0 (ott 2008)

Page 12: Corso Web 2.0: Il Web come piattaforma

OpenID: in sintesi

L’OpenID ha la forma di un URL (es.: mario.myopenid.com)

Richiede che l’utente si registri con un OpenID Provider attraverso il quale effettuerà registrazioni e accessi ai siti che supportano il sistema

Il servizio del provider (es. myopenid.com, claimid.com) è gratuito

L’URL è portabile se cambio il provider Video introduttivo in italiano:

http://www.ictv.it/file/vedi/355/openid/

R.Polillo – Corso Web 2.0 (ott 2008) 12

Page 13: Corso Web 2.0: Il Web come piattaforma

In pratica…

1. Mi registro presso un OpenID provider, dando una password psw e ottenere il proprio OpenID (es.: mario.myopenid.com)

2. Mi registro presso un’applicazione che supporta OpenID, identificandomi come mario.myopenid.com .L’applicazione chiederà conferma (ed eventuali altri dati, es. email) attraverso il provider

3. Quando voglio accedere all’applicazione, mi identifico come mario.myopenid.com

4. Allora l’applicazione chiederà al provider di autorizzare l’accesso.

5. Il provider mi chiederà conferma (chiedendomi la password psw (sempre quella) e autorizzerà l’accesso. NB psw non viene comunicata all’applicazione

R.Polillo – Corso Web 2.0 (ott 2008) 13

Page 14: Corso Web 2.0: Il Web come piattaforma

Es. registrazione a ma.gnolia

R.Polillo – Corso Web 2.0 (ott 2008) 14

1

2

3

Page 15: Corso Web 2.0: Il Web come piattaforma

OpenID: riferimenti

http://en.wikipedia.org/wiki/OpenID Una presentazione su slide:

http://www.slideshare.net/simon/the-implications-of-openid Da chi ottenere un OpenID:

http://openid.net/get/ I punti di debolezza di OpenID:

http://idcorner.org/2007/08/22/the-problems-with-openid/

15R.Polillo – Corso Web 2.0 (ott 2008)

Page 16: Corso Web 2.0: Il Web come piattaforma

Privacy

La privacy è il diritto alla riservatezza delle informazioni personali e della propria vita privata

La privacy si traduce spesso nella capacità di una persona di impedire che le informazioni che la riguardano diventino note ad altri, qualora il soggetto non abbia volontariamente scelto di fornirle diritto al controllo sui propri dati personali

Un elemento di base da considerare per la internet privacy è la identificabilità dell’utente

http://it.wikipedia.org/wiki/Privacy

In Italia: http://www.garanteprivacy.it/garante/navig/jsp/index.jsp

16R.Polillo – Corso Web 2.0 (ott 2008)

Page 17: Corso Web 2.0: Il Web come piattaforma

Internet privacy

retelocale

17R.Polillo – Corso Web 2.0 (ott 2008)

- Email address- IP address- Cookies- …- Traccia delle attività

effettuate in rete (cronologia web, cookies, cache, mailboxes)

-Storage of personal data- Mailboxes

- Storage delle informazioni di transito lungo la rete

Page 18: Corso Web 2.0: Il Web come piattaforma

Internet privacy

Problema enormemente articolato e complesso

L’anonimia totale deve essere permessa? Può essere usata a scopi buoni o cattivi

L’anonimia totale è tecnicamente possibile? Numerose tecniche e modi per superarle

Le normative dei vari paesi sono molto diverse, ma la rete è globale

Spesso è sufficiente poter controllare in modo “ragionevolmente” sicuro a chi può essere rivelata la propria identità e i dati personali ad essa associati

Dati sensibili e non sensibili; dati permanenti o non permanenti (la sensibilità di un dato può cambiare nel tempo)

Pseudonimi /nickname/a.k.a. ; false identità

http://en.wikipedia.org/wiki/Internet_privacy

http://people.dsv.su.se/~jpalme/society/anonymity.htmlR.Polillo – Corso Web 2.0 (ott 2008) 18

Page 19: Corso Web 2.0: Il Web come piattaforma

Information security

Information security:la protezione dell’informazione e dei sistemi informativi da accesso, uso, divulgazione, distruzione, modifica non autorizzati.

http://en.wikipedia.org/wiki/Information_security

19R.Polillo – Corso Web 2.0 (ott 2008)

Page 20: Corso Web 2.0: Il Web come piattaforma

Security

Qui (PC o rete privata) tutti i miei dati sono controllati da me

In rete i miei dati sono controllati dai miei service provider

FIREWALLrete

locale

20R.Polillo – Corso Web 2.0 (ott 2008)

Le 6 dimensioni della security:1. Confidenzialità2. Possesso o controllo3. Integrità 4. Autenticità 5. Disponibilità6. Utilità

(Parker, http://en.wikipedia.org/wiki/Parkerian_hexad )

Page 21: Corso Web 2.0: Il Web come piattaforma

User interface

Metafora del desktop:- documenti- folder- applicazioni

- documenti [condivisi]- search- siti/servizi- link- “storie” dell’interazione con altri utenti

21R.Polillo – Corso Web 2.0 (ott 2008)

Il “desktop” è nato in un contesto completamente differente, ed è ormai inadeguato. Quali nuovi modelli prevalenti di interazione si svilupperanno ?

Page 22: Corso Web 2.0: Il Web come piattaforma

Evoluzione

22R.Polillo – Corso Web 2.0 (ott 2008)

2. Web 1.0

Il mio sito con i miei documenti

3. Web 2.0

I miei documenti dai miei provider

Anche i miei siti sono documenti!

1. PCI miei documenti

desktop

?

Page 23: Corso Web 2.0: Il Web come piattaforma

Esempio: Flock (un “social browser”)

Basato sul codice di Firefox, si distingue da questo per la capacità di integrarsi con i principali siti di social networking e di blogging, tra i quali Twitter, Facebook, YouTube, WordPress, Blogger, Xanga e del.icio.us.

Permette agli utenti di visualizzare contatti, contenuti e risorse di questi siti in un'apposita barra laterale o orizzontale del browser, e condividere per mezzo di semplici operazioni di drag and drop testi, link, foto, video ed altri contenuti digitali

Scaricabile gratuitamente da http://www.flock.com/

Video recensione (6’) in: http://it.youtube.com/watch?v=y9Oqj4t586Y

Anche in: http://online.wsj.com/article/SB121806980256818899.html?mod=2_1571_topbox

23R.Polillo – Corso Web 2.0 (ott 2008)

Page 24: Corso Web 2.0: Il Web come piattaforma

RIA: Rich Internet Applications

Si caratterizzano per la dimensione interattiva e per la velocità d'esecuzione

Sono basate su tecnologie per cui la parte dell'applicazione che gestisce l’interfaccia utente è trasferita sul client dall’applicazione stessa, all’interno del browser

Permettono quindi una rapida interazione con l’utente senza coinvolgere il server remoto e senza produrre sostanziale traffico in rete

Permettono quindi un livello di interazione con l’utente che prima era possibile soltanto per applicazioni desktop

Esempi: Ajax, Adobe Flex

R.Polillo – Corso Web 2.0 (ott 2008) 24

Page 25: Corso Web 2.0: Il Web come piattaforma

R.Polillo – Corso Web 2.0 (ott 2008) 25

Google Earth

Page 26: Corso Web 2.0: Il Web come piattaforma

Gli attori principali (per market cap)

Microsoft3° posto fra le aziende USA Nata nel 1975, prima della rete…Microsoft after Bill Gates, http://www.newsweek.com/id/142672

Google11° posto fra le aziende USANata nel 1998, con la rete

Fra le due: IBM; subito dopo: Apple

(NB le graduatorie dipendono dall’andamento dei mercati e sono molto variabili nel tempo)

26R.Polillo – Corso Web 2.0 (ott 2008)

Page 27: Corso Web 2.0: Il Web come piattaforma

Microsoft

Fondata nel 1975 da Paul Allen e Bill Gates (nato nel 1955)

Inizialmente, interprete Basic e MS-DOS (acquisito e poi licenziato a IBM per il suo PC, 1981)

Filosofia: “Un personal computer su ogni scrivania”

Collocata in borsa nel 1986

Poi Windows (1.0, 1985; 2.0, 1987, 3.0, 1990; 95, 1995, …), Office (dal 1989 per Mac, dal 1990 per Windows), …

Fatturato 2007 US$ 60 md; market cap > US$ 250 md(3° società USA per market cap)

http://en.wikipedia.org/wiki/Microsoft

27R.Polillo – Corso Web 2.0 (ott 2008)

Page 28: Corso Web 2.0: Il Web come piattaforma

Google (www.google.com )

Fondata da Larry Page e Sergey Brin (studenti alla Stanford University) nel 1998 per sfruttare commercialmente i risultati della loro tesi di PhD (algoritmo di ricerca)

Grande successo iniziale, grazie all’algoritmo di ricerca PageRank

Il collocamento in borsa nel 2004 ha raccolto US$1,67 md (con un market cap di US$ 23 md)

Crescita continua con acquisizioni, fino a US$16,5 md di ricavi (2007), sostanzialmente da pubblicità

http://en.wikipedia.org/wiki/Google

28R.Polillo – Corso Web 2.0 (ott 2008)

Page 29: Corso Web 2.0: Il Web come piattaforma

Google philosophy

http://www.google.com/corporate/tenthings.html29R.Polillo – Corso Web 2.0 (ott 2008)

Page 30: Corso Web 2.0: Il Web come piattaforma

Google: l’offerta

Motore di ricerca (60% market share, molto diversificato, vedi poi)

AdWords, AdSense (vedi poi) Blogger (acquisito 2003, PyraLabs) Orkut (2004) Gmail (2004) Picasa (acquisito 2004) GoogleEarth (acquisito 2004) YouTube (acquisito 2006) Google Docs (2007) DoubleClick (acquisito 2007) E molti altri:

http://en.wikipedia.org/wiki/List_of_Google_productshttp://www.google.com/intl/it/options/

30R.Polillo – Corso Web 2.0 (ott 2008)

Page 31: Corso Web 2.0: Il Web come piattaforma

Google Docs

Semplici WP, spreadsheet e presentation gratuiti, web based, utilizzabili dal proprio browser

Nessun sw da installare sul client; per default i documenti vengono salvati sui server Google i propri documenti sono potenzialmente accessibili da qualunque PC in rete

Supporto al lavoro cooperativo in rete (condivisione, accesso, editing contemporaneo, vedi video seguente)

I documenti possono essere pubblicati in rete (URL)

Servizio “premium” a pagamento (per aziende)

Basic info: http://docs.google.com/support/bin/answer.py?answer=49008&topic=8613

Per usarlo: http://docs.google.com/?hl=en&pli=1#all

31R.Polillo – Corso Web 2.0 (ott 2008)

Page 32: Corso Web 2.0: Il Web come piattaforma

Google Docs

Video: Google Docs in Plain English:http://it.youtube.com/watch?v=eRqUE6IHTEA

(da Commoncraft, http://it.youtube.com/user/leelefever )

32R.Polillo – Corso Web 2.0 (ott 2008)

Page 33: Corso Web 2.0: Il Web come piattaforma

Office suites: possibilità

DATAAPP

DATAAPP

DATA

APP

OFFLINE

IBRIDA

ONLINE

Es. MS OFFICE

Es. MS OFFICE LIVE WORKSPACE

Es. GOOGLE DOCS

INTERNET

Fat client

Thin client

33R.Polillo – Corso Web 2.0 (ott 2008)

Page 34: Corso Web 2.0: Il Web come piattaforma

Online office suites: vantaggi

Nessun software da scaricare e installare sul proprio computer

Nessuna necessità di upgrading del software quando vengono aggiunte nuove funzioni o eliminati problemi esistenti

È sufficiente un thin client con minimi requisiti hardware

Si può accedere ai propri documenti praticamente da ogni computer dotato di una connessione a banda larga

È possibile condividere i documenti con altri utenti, senza bisogno di un proprio server

Non si deve acquistare una licenza software (e i suoi upgrade). Ci si abbona al servizio (SaaS); in alcuni casi il servizio è gratuito

Nessun problema in caso di crash del proprio computer: i documenti sono al sicuro sul server.

34R.Polillo – Corso Web 2.0 (ott 2008)

Page 35: Corso Web 2.0: Il Web come piattaforma

Online office suites: svantaggi

Data security. Tutti i propri dati risiedono su un server remoto, di cui non si ha il controllo (anche se si possono effettuare regolari backup).

Velocità. Le office suite attualmente disponibili richiedono spesso una connessione a banda larga

Completezza funzionale. Attualmente, le funzioni fornite dalle suites online sono meno complete di quelle fornite dalle suite tradizionali.

Non è agevole lavorare off-line: per ricevere e trasmettere le modifiche occorre essere connessi.

Vedi http://en.wikipedia.org/wiki/Online_Office

35R.Polillo – Corso Web 2.0 (ott 2008)

Page 36: Corso Web 2.0: Il Web come piattaforma

Microsoft Office Live Workspace

Accesso dai pacchetti di Office a workspace remoto gestito da Microsoft

Possibilità di condivisione di documenti e lavoro cooperativo

Possibilità di visione (e alcune funzioni) da browser

2008: versione beta, gratuita

http://workspace.officelive.com/

36R.Polillo – Corso Web 2.0 (ott 2008)

Page 37: Corso Web 2.0: Il Web come piattaforma

Google Labs

“Google labs showcases a few of our favorite ideas that aren't quite ready for prime time. Your feedback can help us improve them. Please play with these prototypes and send your comments directly to the Googlers who developed them.”

http://labs.google.com/

37R.Polillo – Corso Web 2.0 (ott 2008)

Page 38: Corso Web 2.0: Il Web come piattaforma

Android

A novembre 2007 Google annuncia, insieme alla Open Handset Alliance, Android, una piattaforma open-source basata su Linux per lo sviluppo di applicazioni per cellulari.

Il progetto si pone come concorrente di Nokia Symbian e di Microsoft Mobile

Dell'alleanza fanno parte tra gli altri HTC, Intel, Motorola, Qualcomm, NVIDIA, LG, Samsung e molte azienda telefoniche tra cui NTT DoCoMo, China Mobile, TelecomITalia, T-Mobile

38R.Polillo – Corso Web 2.0 (ott 2008)

Page 39: Corso Web 2.0: Il Web come piattaforma

Yahoo! (www.yahoo.com )

Fondata da Jerry Jang e David Filo, ex studenti della Stanford UniversityIt nel 1994

Inizialmente, servizi di directory e motore di ricerca (evoluzione di "Jerry's Guide to the World Wide Web“, 1994), poi portale

Yahoo= “Yet Another Hierarchical Officious Oracle”; in inglese: rude, non sofisticato e selvaggio/sgraziato

1996: IPO (salito subito a US$ 1 md market cap)

2006-2008: ipotesi di acquisizione dal parte di Microsoft

http://en.wikipedia.org/wiki/Yahoo%21

39R.Polillo – Corso Web 2.0 (ott 2008)

Page 40: Corso Web 2.0: Il Web come piattaforma

Yahoo!: Alcuni prodotti

Yahoo!Mail (acquisito, 1997) GeoCities (acquisito, 1999) Flickr (acquisito 2005) Del.icio.us (acquisito 2005) …e molti altri

http://en.wikipedia.org/wiki/List_of_Yahoo-owned_sites_and_services

40R.Polillo – Corso Web 2.0 (ott 2008)

Page 41: Corso Web 2.0: Il Web come piattaforma

Da: http://www.clixmarketing.com/blog/wp-content/uploads/2008/04/i2.jpg

Un confronto (2007)

41R.Polillo – Corso Web 2.0 (ott 2008)

Page 42: Corso Web 2.0: Il Web come piattaforma

E dopo il Web 2.0 ?

42R.Polillo – Corso Web 2.0 (ott 2008)

Page 43: Corso Web 2.0: Il Web come piattaforma

Micro-progetti (individuali)

1. Procurarsi un OpenID e usarlo

2. Sperimentare Google Earth ed “esplorare” i Google Labs

3. Sperimentare Google Docs e/o Microsoft Live (per es. nei micro-progetti di gruppo) (NB Google Docs permette anche di realizzare siti web)

43R.Polillo – Corso Web 2.0 (ott 2008)

Page 44: Corso Web 2.0: Il Web come piattaforma

Il presente materiale è pubblicato con licenza Creative Commons “Attribuzione - Non commerciale - Condividi allo stesso modo - 2.5 Italia”, reperibile presso il seguente sito Internet: http://creativecommons.org/licenses/by-nc-sa/2.5/it/.

Il corso completo si trova in http://corsoweb20polillo.blogspot.com/

Credits

Diverse lezioni di questo corso sono una rielaborazione delle slides del Corso sul Web 2.0 tenuto da Carlo Vaccari alla Università di Camerino nel dicembre 2007, disponibili con identica licenza Creative Commons dal blog del corso in http://camerino20.wordpress.com/.

Molto altro materiale è stato trovato in rete. Ho cercato di indicarne sempre la fonte; segnalatemi eventuali dimenticanze, sarò lieto di correggerle appena possibile.

44R.Polillo - Corso Web 2.0 (ott 2008)