Il Panorama tecnologico web 2.0



Documenti analoghi
Il web come piattaforma cloud computing

Il Panorama tecnologico web 2.0

C Cloud computing Cloud storage. Prof. Maurizio Naldi

LE RETI: STRUMENTO AZIENDALE

Creare una Rete Locale Lezione n. 1

Il Panorama tecnologico del web 2.0

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

InitZero s.r.l. Via P. Calamandrei, Arezzo

Cloud Computing....una scelta migliore. ICT Information & Communication Technology

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Capitolo 4 Pianificazione e Sviluppo di Web Part

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Gartner Group definisce il Cloud

Artigiani di Podcast. Lezione del 8 febbraio Fabio P. Corti

ESERCITAZIONE Semplice creazione di un sito Internet

Mi chiamo Stefania Moretti e rappresento l Azienda AUDIO VIDEO ITALIANA, fondata nel 1972 da Vittorio Moretti.

Master in Sistemi Informativi Territoriali AA 2005/2006. Chiara Renso. ISTI- CNR Contenuti del Corso

Introduzione al Cloud Computing

Interstudio L INGEGNERE NELLE NUVOLE. App, WEB App e Cloud. ing. Sauro Agostini. Architectural & Engineering Software. venerdì 11 ottobre 13

Sardegna digital library VALORIZZAZIONE E FRUIZIONE DEI BENI

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13

sito web sito Internet

MIGLIORI SITI CLOUD. Amazon Cloud Drive

I blog. Andrea Marin. a.a. 2013/2014. Università Ca Foscari Venezia SVILUPPO INTERCULTURALE DEI SISTEMI TURISTICI SISTEMI INFORMATIVI PER IL TURISMO

Docebo: la tua piattaforma E-Learning Google Ready.

Il progetto Insieme a Scuola di Internet

Architetture Informatiche. Dal Mainframe al Personal Computer

Il Web Server e il protocollo HTTP

Domande e risposte su Avira ProActiv Community

Book 2. Conoscere i contenuti digitali. Saper riconoscere diversi tipi di contenuti digitali

MODULO 02. Iniziamo a usare il computer

Condividere contenuti online

Architetture Informatiche. Dal Mainframe al Personal Computer

Panoramica Masergy Communicator

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

Online Help StruxureWare Data Center Expert

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

Procedura per la configurazione in rete di DMS.

Google for Education. Corso introduttivo sull uso delle Google Apps. Langella 1

Istruzioni per l utilizzo di file KML (Google Earth) con Software dei navigatori satellitari TELE System

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Retail L organizzazione innovativa del tuo punto vendita

Tipologie e strategie di traffico.

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati

Le Novità Repository (depositi di files) File Legacy del Corso Domande con punteggio negativo. prof. Tommasini Nicola ITIS G.

Utilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione

Lucio Cavalli 4Ti Tecnologie Informatiche. Facciamo chiarezza: Servizi in Cloud Virtualizzazione Server Server Remoti (Hosting / Housing)

DESY è un prodotto ideato e sviluppato da

Hardware delle reti LAN

I Preferiti. Elenco dei Preferiti

STRUMENTI DI PRESENTAZIONE MODULO 6

1) GESTIONE DELLE POSTAZIONI REMOTE

HR Online Manager. La Soluzione di e-recruiting. HR Online Manager HR MANAGER INTERNET. HR Online Manager

Fabrizio Caccavello APP NO GRAZIE, LUNGA VITA A RESPONSIVE DESIGN cfabry cfabry Fabrizio Caccavello

LA MIGRAZIONE IN SEMPLICI STEP. Il moving di una macchina Linux sul Cloud Server Seeweb

Comandi di Internet Explorer per aprire, chiudere e formattare la finestra Comando a menu

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Applicazioni desktop installata

5. Fondamenti di navigazione e ricerca di informazioni sul Web

Indice. Che cos è l Hosting. Che cos è il Dominio. I Record DNS e gli IP

Architettura client-server

Guida informatica per l associazione #IDEA

Introduzione. Configurazione Applicazione. Logo Netscape

Il Digital Signage. Utilizzi. Il Digital Signage

7mas ti aiuta ad entrare nell universo del web PASSO DOPO PASSO!

DEMATERIALIZZAZIONE CLOUD COMPUTING

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Protocolli applicativi: FTP

Piano Nazionale Scuola Digitale Liceo A. Moro

1. Il Client Skype for Business

Servizio Feed RSS del sito CNIT

Il Sito web usa i cookie per raccogliere informazioni utili a

Software per Helpdesk

D R O P B O X COS È DROPBOX:

HO UN ACCOUNT CON GOOGLE. COSA POSSO FARE?

Lo scenario: la definizione di Internet

MANUALE UTENTE Fiscali Free

Come Creare un sito web gratis

Guida autore all'uso di Lotus Quickr

Reti di Telecomunicazione Lezione 6

ICARO Terminal Server per Aprile

PROGETTO PER LA TRASMISSIONE DOCUMENTI RELATIVI ALL APPROVAZIONE DELLE MANIFESTAZIONI IN FORMA DIGITALE

Che cos'è il cloud computing? e cosa può fare per la mia azienda

filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44

Sommario. 1. Cos è SecureDrive Caratteristiche Privacy dei dati: SecureVault... 4

Presentazione aziendale

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

OmniAccessSuite. Plug-Ins. Ver. 1.3

w w w. n e w s o f t s r l. i t Soluzione Proposta

la tua presenza e il tuo BUSINESS ON-LINE

IT Cloud Service. Semplice - accessibile - sicuro - economico

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

SISTEMI INFORMATIVI E POLITICHE DI OUTSOURCING

Fatti Raggiungere dal tuo Computer!!

Corso basi di dati Installazione e gestione di PWS

Informatica per la comunicazione" - lezione 9 -

Sistema Banca dati e Repertorio dei dispositivi medici Notifiche multiple di DM simili

Transcript:

UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI SOCIOLOGIA - CORSO DI LAUREA IN CULTURE DIGITALI E DELLA COMUNICAZIONE Il Panorama tecnologico web 2.0 Le infrastrutture tecnologiche del web di seconda generazione Elementi di informatica e web a.a. 2011/2012 di Guido Fusco

Licenza Creative Commons Il presente materiale è pubblicato con licenza Creative Commons 3.0 Italia Attribuzione - Non commerciale - Condividi allo stesso modo http://creativecommons.org/licenses/by-nc-sa/3.0/it/deed.it

Panorama tecnologico del Web 2.0 Il panorama tecnologico del Web 2.0, oltre che complesso, è in continua evoluzione. Gli approcci che contraddistinguono questa nuova generazione del web, vanno oltre a quello che noi, comunemente, intendiamo come sito web. Cercando di dare ordine ad un mondo ancora in evoluzione, possiamo elencare alcune delle tecniche che tipicamente compongono un sito Web 2.0: q R.I.A. (Rich Internet Application), come AJAX q XHTML (linguaggio di marcatura) e CSS (linguaggio di stile) q Mashup q RSS (gruppi di aggregazione) q Cloud computing q Realtà aumentata

Applicazioni RIA Le RIA o (Rich Internet Application) sono applicazioni web dalle caratteristiche simili alle applicazioni desktop (cioè residenti sul computer), hanno dimostrato di saper migliorare l interattività delle applicazioni web, fornendo all utente maggiori esperienze d uso. In un certo senso le RIA rappresentano una generazione di applicazioni che permette una user experience totalmente rinnovata, fondata sul meglio delle caratteristiche funzionali e progettuali che finora erano prerogativa alternata del web o delle applicazioni desktop. Le RIA si caratterizzano per la : dimensione interattiva; multimedialità e per la velocità utente; velocità utente. 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.

Codici prima e dopo la richiesta Spesso il codice della pagina da cui prende il via la richiesta è in gran parte simile a quello del documento in cui viene mostrata la risposta dell elaborazione del server. Codice HTML prima di una richiesta Codice HTML dopo la risposta del server Il Client inoltra la richiesta mediante HTTP Il Server invia al client le varie componenti del documento Server Ciò comporta uno spreco inutile di banda e un interfaccia utente molto più lenta di quanto potrebbe essere.

Ajax Il linguaggio client - side più importante è sicuramente JavaScript. Nonostante in principio fosse stato scarsamente utilizzato, unito con altri sviluppi in Dynamic HTML è riuscito a costruire un sistema RIA molto diffuso. Nonostante queste tecnologie circolassero negli ambienti informatici già da molto tempo, fu Google che, con applicazioni come Google Map e Google Suggest, pose per primo l attenzione su questo HTML dinamico. James Garrett di Adaptive Path diede un nome a questo modello: Ajax. Google Suggest e Google Maps, sono due esempi di un nuovo approccio alle applicazione web che noi ad Adaptive Path abbiamo chiamato Ajax. Il nome è un abbreviazione per Asynchronous JavaScript + XML e rappresenta un passo fondamentale verso quello che sarà possibile sul web

Ajax engine Confrontato ad altri sistemi di pagine web, Ajax si distingue principalmente per tre caratteristiche browser client browser client USER INTERFACE USER INTERFACE JavaScript call HTML+CSS data Ajax engine 1. Utilizza un motore (ajax engine) client-side come intermediario tra la UI (Interfaccia Utente) e il server. HTTP request WEB SERVER HTML+CSS data HTTP request XML data WEB or XML SERVER 2. L attività dell utente fa in modo che JavaScript si rivolga al motore evitando di chiedere al server il caricamento di una pagina Backend processing Server-side system CLASSIC Web application model Backend processing Server-side system AJAX Web application model 3. Impiega il linguaggio XML tra server e motore

Comunicazione asincrona e sincrona Il termine comunicazione asincrona, significa che si ottiene la risposta da parte del server quando disponibile, senza aspettare l apertura di una nuova pagina Il modello di una classica applicazione web (comunicazione sincrona faceva in modo che le azioni dell utente dessero il via ad una richiesta, veicolata dal protocollo HTTP verso il server. Questo elaborava i dati e restituiva i risultati al cliente, con una pagina HTML Il motore ajax, che consiste di funzioni JavaScript e non richiede alcun plug-in o installazione da parte dell utente, è responsabile della comunicazione tra utente e server e si occupa sia di ciò che deve apparire sull interfaccia utente, sia di trasmettere le richieste al server con linguaggio XML

Mashup Un marchio distintivo della seconda generazione di applicazioni Web sono i mashup Rappresentano un genere davvero innovativo di applicazioni Web interattive che si interfacciano con dati presi da fonti esterne per creare servizi totalmente nuovi e rivoluzionari. L etimologia di questo termine, dato che è stato preso in prestito dalla scena della pop music, dove un mashup è una nuova canzone che mixa le tracce vocali e strumentali di due brani differenti (solitamente appartenenti a generi eterogenei). Come queste canzoni "pop bastarde", un mashup è una originale ed innovativa unione di contenuti (spesso da fonti di dati non correlate), fatte per il consumo umano.

Le tecnologie correlate ai Mashup Le due principali tecnologie che stanno facilitando lo sviluppo dei mashup. q API (Application Programming Interface) Si indica ogni insieme di procedure disponibili al programmatore, che permette ad altri programmi di accedere ai servizi offerti da un applicazione. Per esempio, si può utilizzare il codice API di Google Maps per inserire intere mappe di Google sui propri siti web q AJAX (Asynchronous JavaScript and XML)

Alcune tipologie di Mashup: mapping q Mapping All interno dell incredibile mole di dati su cose ed attività che si vanno raccogliendo, contengono anche informazioni geografiche possono essere rappresentati anche attraverso l uso delle mappe. Uno degli eventi che ha catalizzato l avvento dei mashup è stato l introduzione da parte di Google delle Google Maps API. Il fatto che queste API fossero pubbliche ed aperte ha permesso agli sviluppatori web (nonché agli hobbisti, agli smanettoni e ad altri) di mescolare tutti questi tipi di dati (qualsiasi cosa dai disastri nucleari alle mucche della CowParade di Boston) e di mostrarli su delle mappe. Google (Google Maps) Microsoft (con Virtual Earth); Yahoo (con Yahoo Maps); AOL (MapQuest).

Alcune tipologie di Mashup: Video e foto q Video e foto L emergere di fenomeni come siti di foto hosting e social networking come Flickr e youtube con le API disponibili hanno permesso una varietà incredibile di mashup. Grazie al fatto che coloro che caricano le foto, vi associano dei metadati (come chi ha scattato la foto, cosa rappresenta la foto, quando e dove è stata scattata, ecc), coloro che ideano i mashup possono unire le foto con altre informazioni che possono essere associate con i metadati.

RSS (Really Simple Syndacation) L'RSS, acronimo di Really Simple Syndacation, è un sistema basato sul linguaggio standard XML per la distribuzione di contenuti; è un linguaggio che permette di distribuire con grande facilità i contenuti di un sito e di riaggregarli e presentarli sotto altre forme. Essi, infatti, consentono di monitorare i contenuti di un sito e di usufruirne anche al di fuori del sito stesso avvisandoci in tempo reale ogni qualvolta vi siano degli aggiornamenti. Gli aggregatori RSS, detto anche lettore di feed: sono software o applicazioni Web che raccolgono contenuti web come titoli di notiziari, blog, podcast, e vlog in un unico spazio per una consultazione facilitata. Gli aggregatori riducono il tempo e gli sforzi necessari per seguire regolarmente aggiornamenti di un sito web e permettono di creare uno spazio di informazione unico, in pratica un "notiziario personale."

Cloud computing Cloud computing si intende un insieme di tecnologie informatiche che permettono l'utilizzo di risorse hardware (storage, CPU) o software distribuite in remoto. (Wikipedia) Nel cloud computing le capacità di elaborazione e di storage vengono fornite da provider specializzati, attraverso internet, a una moltitudine di utenti Guardare il video: http://www.youtube.com/watch?v=5zsczzo1bni

funzionamento Vecchia piattaforma di elaborazione Nuova piattaforma di elaborazione Internet si sposta dalla rete come insieme di dati dai fat client dal software come prodotto dal software come release dal lavoro individuale dalla centralità delle funzioni dall era di Microsoft alla rete come insieme di applicazioni al thin client al software come servizio al miglioramento continuo al lavoro cooperativo alla centralità dei dati all era di Google

Evoluzione Internet Mainframe computing 1 computer / molti utenti Client-server computing molti computer / molti utenti Cloud computing internet / moltissimi utenti 1965 1985 2005 +

Alcuni servizi cloud Yahoo Google Longjump Zoho Saleforce Apple Microso/

Definizione di Tipologie di Cloud computing Si possono distinguere tre tipologie fondamentali di Cloud Computing q SaaS (Software as a Service) - Consiste nell'utilizzo di programmi in remoto, spesso attraverso un server web. q PaaS (Platform as a Service) - È simile al SaaS, ma, invece che uno o più programmi singoli, viene eseguita in remoto una piattaforma software che può essere costituita da diversi servizi, programmi, librerie, etc. q IaaS (Infrastructure as a Service) - Utilizzo di risorse hardware in remoto. Questo tipo di Cloud è quasi un sinonimo di Grid Computing, ma con una caratteristica imprescindibile: le risorse vengono utilizzate su richiesta al momento in cui un cliente ne ha bisogno, non vengono assegnate a prescindere dal loro utilizzo effettivo

Google labs PaaS (Platform as a Service) Accessible Search AdSense AdWords Alerts Google Google Analytics Google Answers Google Calendar, Google Talk, Google Page Creator Art Project Block Notes Blog Search Blogger Google Bookmarks Google Book Search Google Buzz Gmail. Google Catalogs Google Checkout Chrome Cloud Print Google Desktop Google Docs Google Earth Health igoogle Google Notebook Picasa Product Search Google Wave Google Zeitgeist SaaS (Software as a Service)

Esempi di Cloud computing Esempi di cloud computing Servizi di storage Servizi di office automation Servizi di web building Servizi di social network building

Cloud computing storage cloud computing strorage sono piattaforme che offrono un servizio di file hosting e sincronizzazione automatica basate su tecnologia cloud computing http://www.dropbox.com/ DropBox è un software multi-piattaforma (PC, Mac e Linux) che semplifica notevolmente la condivisione ed il salvataggio dei propri file online. Attraverso questo programma è possibile utilizzare un hard disk remoto senza l incombenza di imparare l uso di nuove interfacce o nuovi comandi: il software è completamente trasparente all utente finale così come accade per idisk di Apple. Altri servizi di storage: http://www.mozy.com http://www.box.net http://www.wuala.com http://www.rapidshare.com Video dimostrativo: https://www.dropbox.com/screencast

Cloud computing automation cloud computing office automation sono applicazioni web che forniscono in una sola piattaforma online la possibilità di modificare ed elaborare i propri documenti, mediante un interfaccia familiare e nota agli utenti che riescono a usarle in modo semplice e immediato Fat client Esempio: Da< Applicazioni Thin client Esempio: Da< Applicazioni

I pro cloud computing office q Nessun software da scaricare e installare sul proprio computer q Nessuna necessità di upgrading del software quando vengono aggiunte nuove funzioni o eliminati problemi esistenti q È sufficiente un thin client con minimi requisiti hardware q Si può accedere ai propri documenti praticamente da ogni computer dotato di una connessione a banda larga q È possibile condividere i documenti con altri utenti, senza bisogno di un proprio server q Non si deve acquistare una licenza software (e i suoi upgrade). Ci si abbona al servizio (SaaS); in alcuni casi il servizio è gratuito q Nessun problema in caso di crash del proprio computer: i documenti sono al sicuro sul server.

I contro cloud computing office q Sicurezza dei dati: tutti i propri dati risiedono su un server remoto, di cui non si ha il controllo (anche se si possono effettuare regolari backup). q Velocità: Le office suite attualmente disponibili richiedono spesso una connessione a banda larga q Completezza funzionale: Attualmente, le funzioni fornite dalle suites online sono meno complete di quelle fornite dalle suite tradizionali. q Non è agevole lavorare off-line: per ricevere e trasmettere le modifiche occorre essere connessi.

Google docs ü Semplici wordprocessor, spreadsheet e presentation gratuiti, web based, utilizzabili dal proprio browser ü Nessun software 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)

Cloud compiting web site builder cloud computing web site builder sono applicazioni web che forniscono in una sola piattaforma online la possibilità creare siti web dinamici senza che gli utenti abbiano conoscenza o competenze specifiche Esistono numerose piattaforme che offrono questo servizio. Un elenco di 45 web builders: http://tinyurl.com/siti-web La caratteristica principale che weebly offre è il servizio drag&drop, ovvero per solo trascinamento è possibile comporre il proprio sito web Più di un milione di utenti Versione base tutta on-line, gratuita Anche funzioni di blog, e-commerce, adsense; Dopo aver finito sarà possibile scaricare i files creati (per utilizzarli sul proprio spazio web) o decidere di metterli online sul server weebly: in questo caso il vostro sito sarà raggiungibile all indirizzo nomescelto.weebly.com

Cloud computing social network cloud computing social network sono applicazioni web, che permettono di creare siti web sociali o reti sociali (social network) senza avere cognizioni di programmazione. Creato da Marc Andreessen, colui il quale ha già scritto il proprio nome nella storia del web in qualità di inventore del primo browser (Mosaic) e di fondatore del mito Netscape. Permette di costruire social network private Nessun software da scaricare: costruzione e accesso vengono fatti online Nessuna esperienza di programmazione necessaria Oltre mezzo milione di social networks attive

Tecnologia RIA a servizio del cloud Web tradizionali Web cloud computing Interfaccia Desktop Documenti; Cartelle; Applicazioni Interfaccia Cloud Documenti; Cartelle; Applicazioni Alta Usabilità Usabilità??? Applicazioni sembrano garantire un esperienza utente più ricca di ordini di grandezza rispetto alle applicazioni web tradizionali Ad esempio l editing di un wordprocessor Per reggere il paragone bisogna pensare a qualcosa che permette di distinguersi, non solo in piacevolezza o l appeal estetico, ma soprattutto per il modo semplice, diretto e coinvolgente attraverso il quale il Cliente fruisce il servizio. 28

Realtà aumentata La realtà aumentata è un'applicazione web-based di ultima generazione che consente di visualizzare direttamente in streaming una sovrapposizione fra elementi reali e virtuali (animazioni 3d, filmati, elementi audio e multimediali). La Realtà aumentata, può essere fruita attraverso i monitor del pc dotati di webcam, grazie all'utilizzo di markers stampati. L utente non è più immerso in un ambiente virtuale realizzato al computer, sono le informazioni ad uscire dal mondo virtuale ed invadere la realtà attraverso dispositivi che permettono di aggiungere layer informativi al mondo fisico.

Definizione di Internet