Linux Day 2008 - ImoLUG · Linux Day 2008 Stefano Marchetti – stefano [AT] redturtle [DOT] net...

89
1 Web 2.0: tra mito e realtà Linux Day 2008 Stefano Marchetti – stefano [AT] redturtle [DOT] net Granarolo Faentino - 25 ottobre 2008

Transcript of Linux Day 2008 - ImoLUG · Linux Day 2008 Stefano Marchetti – stefano [AT] redturtle [DOT] net...

1

Web 2.0: tra mito e realtà

Linux Day 2008

Stefano Marchetti – stefano [AT] redturtle [DOT] net

Granarolo Faentino - 25 ottobre 2008

2

http://www.flickr.com/photos/stabilo-boss/93136022

3

Di cosa parliamo?

Una chiacchierata (non tecnica) su cosa si intende con il termine Web 2.0 e alcuni esempi,

il tutto senza essere ovviamente esaustivo!

4

Web 2.0: cos'è

Alcuni hanno tentato di definire il Web 2.0 come una serie di siti web con interfaccia, facilità e

velocità d'uso tali da renderli simili alle applicazioni tradizionali che gli utenti sono

abituati a installare nei propri personal computer.

5

Web 2.0: cos'è

Altri hanno provato a definire il Web 2.0 innanzi tutto in termini di reti sociali.

Altri ancora sostengono che il Web 2.0 costituisce anzitutto un approccio filosofico

alla rete che ne connota la dimensione sociale, della condivisione, dell'autorialità rispetto

alla mera fruizione.

6

Web 2.0: cos'è

La buzzword attualmente più usata.

Ha un significato tecnico e uno sociale/economico/marketing

7

Ajax on Rails - http://www.flickr.com/photos/chrisglass/19608403/

8

Web 2.0: significato tecnico

L’insieme delle tecnologie, basate sulla teoria delle architetture REST, di Ajax, di JSON, di API, di RSS (ma non solo), che generano siti altamente interattivi e dinamici, in grado di fornire più servizi della semplice erogazione di contenuti.

9

http://edgar1975.deviantart.com/art/Barbapapa-94822519

10

Web 2.0: significato sociale

L’insieme degli strumenti di partecipazione attiva alla costruzione di contenuti per il web:

blog, wiki, bookmark sociali, podcast, folksonomie, mashup, RSS, ecc.

Tutto ciò che usa il web come piattaforma (e non sorgente), che è fortemente orientata ai dati,

che sfrutta la partecipazione distribuita e il network effect, che è basata su assembly di sistemi diversi piuttosto che su applicazioni

monolitiche.

11

La nascita del termine

Il termine inizia a diffondersi dopo la prima O'Reilly Media Web 2.0 conference nel 2004.

Tim O'Reilly: “Web 2.0 is the business revolution in the

computer industry caused by the move to the Internet as platform, and an attempt to

understand the rules for success on that new platform.”

12

Web 2.0: ma esiste davvero?

Cosa ne pensa Tim Berners Lee?

Il Web 1.0 voleva consentire alle persone di comunicare. Uno spazio interattivo. Credo che

il Web 2.0 sia piuttosto una forma di slang, nessuno sa cosa significhi. Se il Web 2.0 per voi sono i blog e i wiki, allora sono persone

che si connettono ad altre persone. Ed è questo che il Web fin dall'inizio era pensato per

essere.

13

http://www.flickr.com/photos/mmarsupilami/489589363/

14

Web 2.0: visione “disincantata” - no buzzword please!

Da un punto di vista strettamente tecnologico, il Web 2.0 è del tutto equivalente al Web 1.0, in quanto l'infrastruttura di rete continua ad essere costituita da TCP/IP e HTTP e l'ipertesto è ancora il concetto base delle relazioni tra i contenuti.

15

Web 2.0: visione “disincantata” - no buzzword please!

La differenza, più che altro, sta nell'approccio con il quale gli utenti si rivolgono al Web, che

passa fondamentalmente dalla semplice consultazione (seppure supportata da efficienti strumenti di ricerca, selezione e aggregazione)

alla possibilità di contribuire popolando e alimentando il Web con propri contenuti.

16

User Generated Content (UGC)

La definizione “contenuto generato dagli utenti” (User-Generated Content in inglese) indica il materiale disponibile sul web prodotto da utenti invece che da società specializzate.

UGC è indice della democratizzazione della produzione di contenuti

reso possibile dalla diffusione di soluzioni hardware e software semplici e a basso costo.

17

Significato sociale: blog

A blog (an abridgment of the term web log) is a website where entries are commonly displayed

in reverse chronological order.

"Blog" can also be used as a verb, meaning to maintain or add content to a blog.

18

Significato sociale: blog

Many blogs provide commentary or news on a particular subject; others function as more personal

online diaries.

A typical blog combines text, images, and links to other blogs, web pages, and other media related to its topic.

The ability for readers to leave comments in an interactive format is an important part of many blogs.As of December 2007, blog search engine Technorati

was tracking more than 112 million blogs

19

Significato sociale: blog

Se prima la costruzione di un sito web personale richiedeva la padronanza di elementi di HTML e programmazione, oggi con i blog chiunque è

in grado di pubblicare i propri contenuti, dotandoli anche di veste grafica accattivante,

senza possedere alcuna particolare preparazione tecnica.

20

Significato sociale: blog – un esempio

21

Significato sociale: blog – un esempio

22

Significato sociale: i motori di ricerca per i blog - technorati

23

Significato sociale: i motori di ricerca per i blog - technorati

24

Significato sociale: wiki

25

Significato sociale: wiki

A wiki is software that allows users to collaboratively create, edit, link, and organize the content of a website, usually for reference

material.Wikis are often used to create collaborative websites and to power community websites.

These wiki websites are often also referred to as wikis; for example, Wikipedia is one of the

best known wikis.Wiki Wiki (/wiːkiː wiːkiː/) is a reduplication of

wiki, a Hawaiian word for "fast"

26

Significato sociale: wikipedia

27

Significato sociale: wiki

28

Significato sociale: folksonomia

Folksonomia è un neologismo derivato dal termine di lingua inglese folksonomy che

descrive una categorizzazione collaborativa di informazioni mediante l'utilizzo di parole

chiave (o tag) scelte liberamente.

In maniera più semplice e concreta, questo termine si riferisce alla metodologia utilizzata

da gruppi di persone che collaborano spontaneamente per organizzare in categorie le

informazioni disponibili attraverso internet

29

Significato sociale: folksonomia

Una nuvola di tag (tag cloud in Inglese) è una rappresentazione visiva delle etichette (tag) o parole chiave usate in un sito web.

30

Significato sociale: folksonomia

31

Significato sociale: “autorialità” contenuti - flickr

32

Significato sociale: “autorialità” contenuti - flickr

33

Significato sociale: “autorialità” contenuti - flickr

34

Un tagging particolare: la geolocalizzazione

35

Contenuti e geolocalizzazione: Google Maps

36

Significato sociale: “autorialità” contenuti - rating dei contenuti

37

Significato sociale - dalla stickiness al syndication

Le tecniche utilizzate fino a ieri per tenere più tempo i visitatori su un sito web (stickiness, letteralmente

l'"appiccicosità" di un sito, cioè la capacità di tenere "incollati" gli utenti ad esso) stanno lasciando il posto

ad altre concezioni di contatto con il fruitore.

Attraverso le tecnologie di syndication (RSS, Atom, tagging) chi realizza contenuti fa in modo che questi

possano essere fruiti non solo sul sito, ma anche attraverso canali diversi.

38

Significato sociale - dalla stickiness al syndication

Un esempio di questi nuovi canali sono i feed, cioè delle liste di elementi con un titolo (es.

notizie di un giornale, thread di un newsgroup), che permettono il successivo collegamento ai

contenuti informativi.

39

Significato sociale - dalla stickiness al syndication

Questi ultimi possono essere aggiornati e consultati di frequente con programmi appositi

o anche attraverso i browser e quindi consentono di essere sempre a conoscenza dei

nuovi contenuti inseriti su un sito senza doverlo visitare direttamente.

40

Significato sociale - dalla stickiness al syndication● RSS (Really Simple

Syndication) rappresenta un formato studiato per la diffusione di contenuti sul web da parte di portali e siti internet. E' generalmente indicato per siti con aggiornamenti frequenti e regolari o per qualsiasi fonte che desideri diffondere in modo capillare ed immediato le proprie informazioni.

Nota: to Syndicate, indica l'azione di un sito di mettere a disposizione sezioni o interi contenuti attraverso feed.

41

Significato sociale: podcasting

Podcasting è un portmanteau (parola macedonia) basato sulla fusione di due parole: iPod (il popolare riproduttore di file audio di

Apple) e broadcasting.

Per broadcasting si intende la trasmissione di informazioni da un sistema trasmittente ad un

insieme di sistemi riceventi non definito a priori.

42

Significato sociale: podcasting

Il podcasting è un sistema che permette di scaricare in modo automatico documenti (generalmente audio o video) chiamati

podcast, utilizzando un programma ("client") generalmente gratuito chiamato aggregatore o

feeder.

43

Significato sociale: podcasting

44

Significato sociale: i video di YouTube

Youtube è per i video ciò che Flickr è per le immagini: una galleria di videoclip condivisi online, associati a tag apposti dall’autore e a commenti da parte dei visitatori.

La caratteristica fondamentale di YouTube, che recente- mente si è confermato come servizio video più ricco e

frequentato del Web, con oltre 100 milioni di video visua- lizzati ogni giorno (fonte: Hitwise), è la semplicità d’in-

terfaccia, unita ad un’assoluta trasparenza tecnologica.

45

Significato sociale: YouTube

46

Significato sociale: comunicare - Skype

Chiamate, videochiamate, chat, teleconferenze, trasf. file, ecc.

47

Significato sociale – le reti sociali

http://www.flickr.com/photos/luc/1824234195/

48

Le reti sociali

Una rete sociale (spesso si usa il termine inglese social network) consiste di un qualsiasi

gruppo di persone connesse tra loro da diversi legami sociali, che vanno dalla conoscenza

casuale, ai rapporti di lavoro, ai vincoli familiari. Le reti sociali sono spesso usate

come base di studi interculturali in sociologia e in antropologia.

49

Le reti sociali

Le reti sociali sono studiate con un formalismo

matematico usando la teoria dei grafi. Più precisamente,

il corpus teorico ed i modelli usati per lo studio

delle reti sociali sono compresi nella cosiddetta social network analysis.

50

Le reti sociali

Attualmente, i due social network più gettonati sarebbero Myspace e Facebook,

rispettivamente con 107 e 73 milioni di utenti, stando all'articolo "How Netlog Leaps

Language Barriers", pubblicato dal Wall Street Journal il 1 Novembre 2007.

51

Le reti sociali

http://www.flickr.com/photos/benheine/2222955420/

52

Le reti sociali: il caso Facebook

53

Le reti sociali: il caso Facebook

54

A fine luglio 2008 erano quasi 600.000 e ora sono oltre 1 milione gli italiani iscritti a

Facebook (più o meno il 4% di quelli connessi alla rete).

Le reti sociali: il caso Facebook

55

Un balzo enorme che si riflette anche sugli accessi, come dimostra questo confronto con gli

altri maggiori social network

Le reti sociali: il caso Facebook

56

http://www.flickr.com/photos/befitt/766259644

Le reti sociali: il caso Facebook

57

Facebook è un social network lanciato ufficialmente il 4 Febbraio 2004 da uno studente di Harvard: Mark Zuckerberg

Nelle ultime settimane si parla molto di una esplosione dell'utilizzo di Facebook in Italia.Chi ha già un profilo si sarà accorto del numero sempre crescente di richieste di amicizia ricevute ogni giorno, come se moltissime persone avessero improvvisamente scoperto l'uso di questa applicazione di social networking.

Le reti sociali: il caso Facebook

58

Sicuramente l’inizio del boom è da attribuire alla localizzazione del sito in lingua italiana e al passaparola... ma non basta.

Potrebbe aver contribuito molto l’inserimento nella sezione "Trova Amici" del tool per cercare/invitare i propri contatti di Windows Live Messenger e di AIM o cercandoli in base all'indirizzo email.

Le reti sociali: il caso Facebook

59

Chi sono gli italiani su Facebook?

I dati sono in forte controtendenza rispetto agli Stati Uniti dove invece prevale la fascia d’età dei “college user” (19-24 anni).

Le reti sociali: il caso Facebook

60

Le reti sociali: LinkedIn

LinkedIn è un servizio di social networking online impiegato principalmente per

networking professionale.

La rete di LinkedIn a Marzo 2008 contava circa 20 milioni di utenti in America del Nord,

Asia e Europa e cresce a una velocità di 100.000 iscritti a settimana. Copre circa 150

diversi comparti economici e oltre 400 "regioni economiche".

61

Le reti sociali: LinkedIn

62

Le reti sociali – 6 gradi di separazione (sociologia)

La teoria dei sei gradi di separazione è un'ipotesi secondo cui qualunque persona può essere collegata a qualunque altra persona attraverso una catena di conoscenze con non più di 5 intermediari.

Tale teoria è stata proposta per la prima volta nel 1929 dallo scrittore ungherese Frigyes Karinthy in un racconto breve intitolato Catene.

63

Significato tecnico - strumenti per la creazione di contenuti e la collaborazione

Tale possibilità di creazione e condivisione di contenuti su Web, tipica del Web 2.0, è data da una

serie di strumenti (tool in inglese) on-line che permettono di utilizzare il web come se si trattasse di

una normale applicazione.

In pratica il Web di seconda generazione è un Web dove poter trovare quei servizi che finora erano offerti

da pacchetti da installare sui singoli computer.

64

Significato tecnico - RIA

Le Rich Internet Application (RIA) sono applicazioni web che possiedono le caratteristiche e le funzionalità delle

tradizionali applicazioni per computer, senza però necessitare dell'installazione sul disco

fisso.

65

Significato tecnico - RIA

Le RIA si caratterizzano per la dimensione interattiva e per la velocità d'esecuzione.

Infatti la parte dell'applicazione che elabora i dati è trasferita a livello client e fornisce una pronta risposta all'interfaccia utente, mentre la gran parte dei dati e

dell'applicazione rimane sul server remoto, con notevole alleggerimento per il computer utente.

Anche l'interazione con una RIA avviene in remoto, tramite un comune web browser.

66

Significato tecnico - strumenti per la creazione di contenuti e la collaborazione

Esempi di RIA sono FCKEditor e Kupu, veri e propri elaboratori di testi e convertitori di

formato, oppure NumSum, una sorta di foglio elettronico.

Google ha lanciato la sua suite di “office automation”, chiamata Google Docs.

67

Significato tecnico - strumenti per la creazione di contenuti

Kupu: l'editor WYSIWYG del CMS Plone

68

Significato tecnico - strumenti per la creazione di contenuti

69

Significato tecnico - strumenti per la creazione di contenuti

70

Significato tecnico - Ajax

Asynchronous Javascript And XML: un meccanismo per generare applicazioni web

client-side e server-side fortemente interattive in grado di minimizzare il traffico di rete.

71

Significato tecnico - Ajax

72

Significato tecnico - REST

Representational state transfer (REST) is a style of software architecture for distributed hypermedia systems such as the World Wide

Web. REST strictly refers to a collection of network

architecture principles which outline how resources are defined and addressed.

Systems which follow REST principles are often referred to as “RESTful”.

73

Significato tecnico - REST

An important concept in REST is the existence of resources (sources of specific information), each of which can be referred to using a global

identifier (a URI).

In order to manipulate these resources, components of the network (clients and

servers) communicate via a standardized interface (e.g. HTTP) and exchange

representations of these resources (the actual documents conveying the information).

74

Significato tecnico - REST

The World Wide Web is the key example of a RESTful design. Much of it conforms to the REST

principles. HTTP has a uniform interface for accessing resources,

which consists of URIs, methods, status codes, headers, and content distinguished by MIME type.

75

Significato tecnico - mashup

Mash-up è letteralmente una poltiglia, in termini informatici è un'applicazione che usa

contenuto da più sorgenti per creare un servizio completamente nuovo.

76

Significato tecnico - mashup

In informatica un mash-up è un sito o un'applicazione web di tipo ibrido, cioè tale da

includere dinamicamente informazioni o contenuti provenienti da più fonti.

Un esempio potrebbe essere un programma che acquisendo da un sito web la lista di

appartamenti li mostra utilizzando Google Maps per evidenziare dove gli stessi appartamenti

sono localizzati.

77

Significato tecnico - mashup

Il contenuto dei mash-up è normalmente preso da terzi via API (Application programming interface), tramite feed (es. RSS e Atom) o

Javascript.

I mash-up stanno rivoluzionando lo sviluppo del web permettendo a chiunque di combinare

dati da siti come Amazon, eBay, Google, Windows Live e Yahoo! in modi innovativi.

78

Significato tecnico - mashup

Monitoraggio impianti

fotovoltaici: mashup con

Google Maps, previsioni

meteo, calcolo effemeridi

79

Ma c'è anche un Web 3.0?

Ovviamente :)

Il termine Web 3.0 è stato introdotto per fare ipotesi sul futuro e sulla evoluzione del Web: dal Web Semantico allo sviluppo di Applicazioni Web, dall'intelligenza artificiale al Web 3D.

80

Semantic web

Con il termine web semantico si intende la trasformazione del World Wide Web in un

ambiente dove i documenti pubblicati (pagine HTML, file, immagini, e così via) siano

associati ad informazioni e dati (metadati) che ne specifichino il contesto semantico in un

formato adatto all'interrogazione, all'interpretazione e, più in generale,

all'elaborazione automatica.

81

Semantic web

Sebbene in un documento (ad es. una pagina HTML) sia possibile parlare di un Signor

Ciampi ed esprimere semanticamente questo con opportuni tag, è poi difficile capire se due documenti che parlano di un Signor Ciampi si riferiscono alla stessa persona con conseguente scarsa qualità dei risultati restituiti dai motore

di ricerca.

82

Semantic web

Con l'interpretazione del contenuto dei documenti che il Web Semantico propugna, saranno possibili ricerche molto più evolute

delle attuali, basate sulla presenza nel documento di parole chiave, ed altre

operazioni specialistiche come la costruzione di reti di relazioni e connessioni tra documenti secondo logiche più elaborate del semplice link

ipertestuale.

83

Semantic web

Per la sua costruzione/definizione si utilizza l'XML, un linguaggio che consente di

descrivere semanticamente (e con il dettaglio desiderato) le diverse parti di un documento.

Un documento così descritto può poi essere elaborato per usi diversi: estrazione di informazioni secondo specifici criteri,

riformulazione più o meno parziale per l'adattamento ad altri formati, visualizzazione

in funzione delle capacità del terminale.

84

Semantic web – un esempio

Per alcuni di questi elementi è possibile reperire arbitrariamente sul Web URI (risorse) che li identificano univocamente quali:

Il Signor Ciampi http://www.quirinale.it/ex_presidenti/Ciampi/ciampi.htm

vive a http://it.wiktionary.org/wiki/vivereRoma http://www.comune.roma.it/index.aspHa codice fiscale http://it.wikipedia.org/wiki/codice_fiscale

85

Conclusioni

http://share.skype.com/sites/it/2007/08/skype_precursore_del_web_20.html

86

Domande?

87

Contatti

Stefano Marchettistefano [AT] redturtle [DOT] net

88

Nota

● Ogni marchio citato in queste pagine appartiene al legittimo proprietario.

● Con il contenuto di questa presentazione non si è voluto ledere i diritti di nessuno, quindi nel malaugurato caso che questo possa essere avvenuto, vi invito a contattarmi affinchè le parti in discussione vengano eliminate o chiarite.

89

Riferimenti

● http://www.wikipedia.org/● http://it.wikipedia.org/● http://it.wikipedia.org/wiki/Web_2.0● http://it.wikipedia.org/wiki/Content_management_system● http://it.wikipedia.org/wiki/Mashup● http://en.wikipedia.org/wiki/Representational_State_Transfer● http://punto-informatico.it● http://www.vincos.it● danilla.files.wordpress.com/2008/01/dal-web-20-ai-media-

sociali.pdf ● http://it.wikipedia.org/wiki/Teoria_dei_grafi