Web 2.0 Stefano Marchetti 1
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. Altri hanno provato a definire il Web 2.0 innanzi tutto in termini di reti sociali. 2
Web 2.0: cos'è 3 La buzzword attualmente più usata. Ha un significato tecnico e uno sociale/economico/marketing Significato tecnico : l insieme delle tecnologie, basate sulla teoria delle architetture REST, di Ajax e di RSS, che generano siti altamente interattivi e dinamici, in grado di fornire più servizi della semplice erogazione di contenuti Significato sociale: l insieme degli strumenti di partecipazione attiva alla costruzione di contenuti per il web: blog, wiki, bookmark sociali, podcast, RSS, folksonomie, 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.
Web 2.0: cos'è 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 findall'inizio era pensato per essere. 4
Web 2.0: cos'è 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. 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. 5
Web 2.0 un esempio 6
Web 2.0 un esempio 7
Web 2.0 - 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. 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 8
Web 2.0 - 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. Se prima le community web erano in stragrande maggioranza costituite da esperti informatici, oggi la situazione è completamente ribaltata. A farla da padroni sui blog sono scrittori, giornalisti, artisti o comunque "animi sensibili" con una preparazione informatica non particolarmente elevata. 9
Web 2.0 - significato sociale: blog 10
Web 2.0 - 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" 11
Web 2.0 - significato sociale: wiki 12
Web 2.0 - significato sociale: wiki 13
Web 2.0 - 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 14
Web 2.0 - significato sociale: folksonomia * Siti di Social bookmarking - Del.icio.us - Simpy - Taggly - Wikimarks - Segnalo - Technorati - StumbleUpon 15 * Siti di condivisione video - YouTube * Siti di condivisione immagini - Flickr - Panoramio * Siti di condivisione audio - Freesound
Web 2.0 - significato sociale: folksonomia 16
Web 2.0 - 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. 17
Web 2.0: significato sociale stickiness al syndication - dalla 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. 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. 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. 18
Web 2.0: significato sociale 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. 19 - dalla
Web 2.0: significato sociale sociali le reti 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. 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. 20
Web 2.0: significato sociale sociali le reti 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. Siti come Facebox, che incoraggiano l'interconnessione di weblog, si avvicinano all'idea di social network. 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". 21
Web 2.0: significato sociale sociali 22 le reti
Web 2.0: significato sociale 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. 23
Web 2.0: 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. 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. 24
Web 2.0: 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. Sebbene un documento sia un buon modo per specificare informazioni, un documento, ancorché espresso in formato XML, è poco adatto al Web che per sua natura è distribuito e decentralizzato e, quindi, informazioni su una particolare entità possono essere localizzate ovunque. 25
Web 2.0: 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. 26
Web 2.0: semantic web Poiché, però, i diversi documenti sono redatti per scopi differenti, indipendentemente gli uni dagli altri e normalmente senza condividere un comune formato XML, informazioni utili quali l'indirizzo postale o la data di nascita finiscono per essere espresse in modo dissimile e non uniforme. L'indirizzo in un caso può essere semplicemente racchiuso dal tag <indirizzo>, in altri da <indirizzo_postale>, <direccion>, <address> o <adresse>, e poi è da considerare la possibilità di avere esplicitamente identificati <via>, <numero_civico>,... rendendo ardua e non priva di rischi ogni deduzione automatica. 27
Web 2.0: semantic web - RDF L'evoluzione del web in web semantico inizia con la definizione, da parte del W3C, dello standard Resource Description Framework (RDF), una particolare applicazione XML che standardizza la definizione di relazioni tra informazioni ispirandosi ai principi della logica dei predicati (o logica predicativa del primo ordine) e ricorrendo agli strumenti tipici del Web (ad es. URI) e dell'xml (namespace). 28
Web 2.0: semantic web RDF, un esempio Il Signor Ciampi vive a Roma. Il Signor Ciampi ha codice fiscale CMPCLZ20T09E62 Asserzione 1 Soggetto: Predicato: Valore: 29 Asserzione 2 Il Signor Ciampi Il Signor Ciampi vive a ha codice fiscale Roma CMPCLZ20T09E625V
Web 2.0: semantic web RDF, un esempio Per alcuni di questi elementi è possibile reperire arbitrariamente sul Web URI (risorse) che li identificano univocamente quali: Il Signor Ciampi vive a Roma Ha codice fiscale 30 http://www.quirinale.it/ex_presidenti/ciampi/ciampi.htm http://it.wiktionary.org/wiki/vivere http://www.comune.roma.it/index.asp http://it.wikipedia.org/wiki/codice_fiscale
Web 2.0 significato tecnico - strumenti per la creazione di contenuti 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. Esempi di Web 2.0 sono FCKEditor e Writely, veri e propri elaboratori di testi e convertitori di formato, oppure NumSum, una sorta di foglio elettronico. Anche Google ha recentemente lanciato la sua suite di editor, chiamata Google Docs & Spreadsheet, e Microsoft sta per rilasciare una versione online della suite Office. 31
Web 2.0 significato tecnico - strumenti per la creazione di contenuti 32
Web 2.0 significato tecnico - strumenti per la creazione di contenuti I siti dinamici (dal punto di vista del contenuto) spesso utilizzano sistemi di gestione dei contenuti (CMS ). Il Content management system (CMS), letteralmente "Sistema di gestione dei contenuti" è una categoria di sistemi software che serve a organizzare e facilitare la creazione collaborativa di documenti e di altri contenuti. Tecnicamente il CMS è un'applicazione lato server, divisa in due parti: il back end, ovvero la sezione di amministrazione, che si occupa di organizzare e supervisionare la produzione del contenuto, e il front end, cioè la sezione dell'applicazione che l'utente usa per realizzare fisicamente modifiche, aggiornamenti ed inserimenti. 33
Web 2.0 significato tecnico - strumenti per la creazione di contenuti 34 Un CMS solitamente affronta le seguenti questioni: Identificazione degli utenti e dei relativi ruoli di produzione o fruizione dell'informazione Assegnazione di responsabilità a differenti categorie di utenti per distinti tipi di contenuti (in un progetto complesso il prodotto finito non è frutto del lavoro del singolo, che pertanto non ha possibilità o esigenza di intervenire in tutti gli ambiti) Definizione delle attività di workflow, cioè formalizzazione di un percorso per l'assemblaggio del prodotto finale che, in quanto frutto di produzione frammentaria, deve acquisire la sua unitarietà sottostando a opportune procedure di supervisione. Più prosaicamente, per poter rendere efficiente la comunicazione tra i vari livelli della gerarchia, è necessaria un'infrastruttura di messaggistica, con la quale i gestori del contenuto possono ricevere notifica degli avvenuti aggiornamenti. Tracciamento e gestione delle versioni del contenuto Pubblicazione del contenuto
Web 2.0 significato tecnico - strumenti per la creazione di contenuti Gestione di un pagina con il CMS Plone 35
Web 2.0: significato tecnico - Ajax Asynchronous Javascript And XML: un meccanismo per generare applicazioni web client-side e server-side fortemente interattivee in grado di minimizzare il traffico di rete. 36
Web 2.0: 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. 37
Web 2.0: 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). 38
Web 2.0: significato tecnico - REST The World Wide Web is the key example of a RESTful design. Much of it conforms to the REST principles. The Web consists of the Hypertext Transfer Protocol (HTTP), content types including the Hypertext Markup Language (HTML), and other Internet technologies such as the Domain Name System (DNS). HTML can include JavaScript and applets to support code on demand, and has implicit support for hyperlinks. HTTP has a uniform interface for accessing resources, which consists of URIs, methods, status codes, headers, and content distinguished by MIME type. The most important HTTP methods are POST, GET, PUT and DELETE. These are often compared with the CREATE, READ, UPDATE, DELETE (CRUD) operations associated with database technologies. 39
Web 2.0: 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. 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. 40
Web 2.0: glossario - 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. Mash-up è letteralmente una poltiglia, in termini informatici è un'applicazione che usa contenuto da più sorgenti per creare un servizio completamente nuovo. Il contenuto dei mash-up è normalmente preso da terzi via API, 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. 41
Web 2.0 - 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. Podcasting è un portmanteau (parola macedonia) basato sulla fusione di due parole: ipod (il popolare riproduttore di file audio MP3 di Apple), e broadcasting. 42
Web 2.0 - significato sociale: podcasting 43
Riferimenti 44 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_transf er