PROTOTIPO DI UN WEB OPERATING SYSTEM SVILUPPATO CON TECNOLOGIA WEB 2.0

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "PROTOTIPO DI UN WEB OPERATING SYSTEM SVILUPPATO CON TECNOLOGIA WEB 2.0"

Transcript

1 UNIVERSITÀ DEGLI STUDI DI FERRARA FACOLTÀ DI INGEGNERIA CORSO DI LAUREA SPECIALISTICA DI INGEGNERIA INFORMATICA PROTOTIPO DI UN WEB OPERATING SYSTEM SVILUPPATO CON TECNOLOGIA WEB 2.0 Tesi di Laurea di: MARGUTTI FRANCESCO STEFANELLI Relatore: Prof. Ing. CESARE Correlatore Ing. LUCA TEBALDI ANNO ACCADEMICO

2 2

3 a papà e mamma 3

4 4

5 INDICE INTRODUZIONE... 9 Capitolo 1: IL WEB, VERSIONE Storia del Web Caratteristiche del Web I limiti del Web Il Web Confronto fra Web 1.0 e Web Le Tecnologie Esempi di applicazioni in Web Esempio 1: del.icio.us Esempio 2: Wikipedia Capitolo 2: TECNOLOGIE e STRUMENTI Asynchronous Javascript And XML : AJAX JavaScript XML L oggetto XMLHttpRequest: la A di AJAX Il DOM I CSS Il linguaggio per dialogare col server: Ruby Il linguaggio di interrogazione col database: SQL Lo strumento di sviluppo: Ruby on Rails Architettura dell applicativo: model / view / controller Prototype e script.aculo.us

6 Capitolo 3: PROGETTO 3.1 Rich Internet Application Motivazioni del progetto Specifiche di progetto Architettura del Web operating system Il fat Client L application server Fasi di progetto...62 Capitolo 4: MANUALE UTENTE Accesso all applicativo La scrivania del Web operating system L aggregatore di feed Il gestore di mail Il gestore di bookmark L editor di testo Il filesystem remoto La ricerca nel Web Help...84 Capitolo 5: IMPLEMENTAZIONE DI 5.1 Casi d uso I dati Entità e attributi Organizzazione Rails di myportal I controller Le viste Gli script e i file CSS L accessibilità dell applicativo

7 Capitolo 6: Conclusioni BIBLIOGRAFIA WEBGRAFIA RINGRAZIAMENTI

8 8

9 INTRODUZIONE Quando si cerca di dare una definizione di cosa sia il Web 2.0, risulta sempre piuttosto difficile trovare un modo unico e ben definito che ne esemplifichi tutte le caratteristiche e potenzialità. In sostanza, con il Web 2.0, il Web diventa una vera e propria piattaforma di sviluppo, nella quale poter implementare nuovi applicativi e servizi residenti in remoto. Web 2.0 è fondamentalmente un modo di intendere la rete, una "filosofia" fondata su un insieme di approcci per usare il Web in modo nuovo e innovativo. Si sposta l attenzione su ciò che avrebbe dovuto essere fin da principio il fulcro di tutta la rete: l'interazione con l utente. Risulta perciò piuttosto chiaro che il Web 2.0 non è un software specifico, né un nuovo protocollo, né una nuova architettura o un nuovo standard ma bensì un aggregatore di tecnologie che permettono ai dati di diventare indipendenti dalla persona che li produce o dal sito in cui vengono creati. L'informazione può essere suddivisa in unità che viaggiano liberamente da un sito all'altro, spesso in modi che neanche il produttore aveva previsto o inteso. Il paradigma del Web 2.0 permette agli utenti di prendere informazioni da diversi siti simultaneamente e di distribuirle sui propri per nuovi scopi, confermando ancor più la filosofia e la necessità di spostarsi verso l open-source, cioè verso tutti quei contenuti che risultano essere accessibili e utilizzabili in modo libero. Esso lascia ai dati una identità propria, che può essere cambiata, modificata o miscelata da chiunque per un suo scopo preciso. Una volta che i dati hanno una consistenza, all informazione è concessa la possibilità di spostarsi per essere riutilizzata, in modo da formare una vera rete di siti in grado di interagire ed elaborare le informazioni collettivamente. L intera rete si sta trasformando e inevitabilmente sta subendo gli effetti dell introduzione del Web 2.0. Google Maps, Wikipedia, la pubblicazione di feed (ad 9

10 esempio gli RSS), la creazione di blog, sono solo alcuni esempi di come si stiano sviluppando applicazioni collaborative all interno di Internet. Proprio gli RSS sono stati tra le prime tecnologie a fondarsi sul Web 2.0. Essi infatti permettono agli utenti di ottenere aggiornamenti automatici non appena un sito cambia, anziché controllarlo ogni volta per avere le ultime informazioni. Tramite gli RSS, il Web 2.0 viene ampiamente usato per ricercare, filtrare e miscelare le notizie, gli articoli e altri tipi di contenuto in nuovi oggetti di informazione. Un altro esempio di come tale tecnologia possa trovare un applicazione concreta risiede nell utilizzo delle open API. Queste, infatti, consentono un accesso ad ampi database informativi proprietari che possono essere utilizzati per creare nuovi mix e combinazioni che altrimenti non sarebbero possibili. Amazon, Google, Yahoo, ebay, Skype, e molte altre società del Web (persino Microsoft si sta muovendo in questa direzione) hanno tutte open API che permettono agli sviluppatori di inventare e creare nuove applicazioni che migliorano i dati e le informazioni preesistenti. Ma le potenzialità di questo nuovo approccio non si limitano semplicemente alla possibilità di sviluppare applicazioni che mettano in gioco diversi attori. Basti pensare a AJAX e a tutte le novità che questa nuova tecnologia ha introdotto. Tramite i siti potenziati con questa tecnologia, gli utenti possono interagire con le informazioni nelle singole pagine come se stessero usando un'applicazione, abbandonando la vecchia metafora del Web come percorso di navigazione sequenziale in mezzo a pagine statiche. AJAX (acronimo di Asynchronous JavaScript And XML) è un approccio di sviluppo Web basato su linguaggi JavaScript e XML. Questa miscela di tecnologie permette alle pagine di funzionare più come applicazioni per il desktop che come pagine di contenuto statico antiquate che si trovano di solito sul Web. Il vantaggio principale di AJAX rispetto alle altre tecnologie sta nel fatto che risulta possibile avere una pagina con più contenuti dinamici che si modificano contemporaneamente in seguito all'azione di un utente. Questo consente 10

11 innanzitutto di migliorare la User-Experience e rendere la Web UI il più simile possibile all'interfaccia grafica che abbiamo normalmente sui nostri computer, sui desktop dei nostri sistemi e quindi abbassare moltissimo le differenze dal punto di vista percettivo che si hanno tra un'interfaccia Web tipicamente percepita come poco interattiva, come può essere quella di Windows o di Linux, che risultano essere sicuramente molto più personalizzabili. Il vantaggio più immediato nell'adozione di AJAX è sicuramente quello di colmare il gap con interfacce grafiche più efficaci come quelle realizzate con FLASH e ad un costo concettualmente prossimo allo zero. In realtà AJAX ha una valenza anche sulle comunicazione e sul carico generale dell'applicativo Web; quanto espresso risulta evidente se si considerano i due aspetti fondamentali di questa tecnologia, fondata su un meccanismo asincrono di request/response e sulla capacità di manipolazione dell'eventuale documento XML di risposta. I vantaggi del primo punto risultano evidenti se si pensa al fatto che generalmente, sui siti Web ogni interazione dell'utente implica un re-load della pagina. Inoltre non è possibile un caricamento selettivo della vista di un determinato widget. Con AJAX questo problema viene risolto e questo implica minor materiale spostato su rete, minori tempi di attesa per l'utente e conseguente maggiore scalabilità dell applicativo. Inoltre un meccanismo asincrono si avvicina maggiormente al concetto di servizio e alla necessità di un basso accoppiamento tra Client e Server. Il secondo punto è conseguenza della natura stessa dell'oggetto XmlHttpRequest. Questo elemento converte l'eventuale risposta proveniente dal server in un oggetto manipolabile in locale, con un'operatività del tutto simile a quanto fatto sul DOM di una pagina HTML. Questo discorso apre la strada all'adozione di linguaggi XML personalizzati per le risposte verso il Client e la possibilità, sempre lato Client, di alterare gli elementi renderizzati fornendo un feedback immediato all'utente. Il progetto si inserisce in tutta la panoramica descritta sopra, trovando la sua collocazione nell esigenza di creare uno strumento utilizzabile in ambito accademico per la gestione e l utilizzo dei servizi con un unico applicativo. 11

12 La progettazione e la realizzazione di un desktop Web fondato sulla tecnologia AJAX e sulla filosofia del Web 2.0 è il risultato della necessità di sfruttare appieno le potenzialità di questi due strumenti. L Università di Ferrara mette a disposizione molteplici servizi ai propri utenti: posta elettronica, liste d iscrizione agli esami, news di Ateneo, spazio disco virtuale, segreteria virtuale di gestione dei piani di studi. Scopo finale del progetto è quello di permettere a ciascun utente di personalizzare i contenuti del proprio desktop Web, aggregando su uno spazio virtuale tutti i servizi forniti dall Ateneo ed eventualmente aggiungendo altri servizi, come ad esempio un editor di testo, l aggregazione di feed provenienti da diversi siti o la gestione di propri bookmark Web, da provider esterni. Si vuole consentire l utilizzo di un ambiente desktop, graficamente molto simile a quello dei comuni sistemi operativi locali. Questo per consentire la miglior comprensibilità e utilizzabilità dell applicativo realizzato. Supponendo, infatti il Web desktop con le caratteristiche fondamentali di un SO, con una barra degli strumenti per la gestione dei vari servizi forniti e la possibilità di inserire icone sulla scrivania virtuale, si è pensato di semplificare al massimo la struttura grafica, minimizzando così anche i tempi necessari per rendere lo strumento utilizzabile appieno dall utente. Lo studio e la progettazione di ha consentito di inquadrare alcune priorità imprescindibili: Necessità di rendere l applicativo scalabile, con conseguente possibilità futura di ampliare l applicativo; Raggiungibilità del servizio da qualsiasi punto del Web; Compatibilità dell applicativo con i tre maggiori browser in circolazione (IE, Mozilla e Safari); Aggregazione e integrazione dei servizi, fornendo un interfaccia comune; Utilizzo di contenuti e informazioni esterne, derivanti da servizi già presenti all interno dell Università di Ferrara o da fonti esterne all Ateneo; 12

13 Concedere all utente la possibilità e la libertà di configurare il proprio desktop, sia nei contenuti che nella disposizione grafica degli elementi; Garantire una fruibilità buona in termini di velocità di risposta; Semplicità di comprensione del funzionamento del servizio. L orientamento Web 2.0 di questo progetto ha portato all incapsulamento di funzionalità create precedentemente da altre tesi, ampliando in particolare il progetto con nuove funzionalità non previste inizialmente nel prototipo sviluppato in precedenza. Scopo di questa tesi è di creare un applicazione utilizzabile da utenti dell università per comporre i servizi esposti lato server. Inoltre risulta determinante la scelta degli strumenti utilizzati, che consentono una semplice estendibilità futura del progetto. Non ultimo, si è scelto di prestare particolare attenzione a tutta la parte di sicurezza, garantendo una buona separazione tra i dati personali degli utenti, i codici dell applicativo e i contenuti pubblicati. Tutto questo, gestendo anche la comunicazione dei dati sensibili tra client e server attraverso protocolli di sicurezza. Infine di particolare rilevanza è la possibilità di usufruire del servizio fornito da attraverso piattaforme differenti, superando così problemi di eterogeneità sia hardware che software e garantendo una fruibilità a browser diversi. 13

14 14

15 Capitolo 1: IL WEB, VERSIONE Storia del Web L inizio della storia del Web è da ricondursi al marzo 1991 quando l'inglese Tim Berners Lee, un ricercatore del Cern di Ginevra, rilasciò la prima pagina con gli ipertesti. Il 'progetto W3', diretto dallo stesso Lee, aveva l'obiettivo di sviluppare un sistema di pubblicazione e reperimento dell'informazione per documenti multimediali, distribuito su rete geografica. Dal punto di vista funzionale il Web aveva l obiettivo di creare uno strumento in grado di muoversi facilmente nella rete alla ricerca di informazioni, documenti e dati, e d'altro canto consentisse la diffusione telematica di documenti elettronici multimediali, attraverso il canale di distribuzione più vasto e ramificato del mondo: Internet. Se al Cern si definivano dal 1989 i vari standard su cui si basa oggi il Web (gli indirizzi URL e il linguaggio HTML), grande impulso al World Wide Web venne dagli Stani Uniti. La prima pagina Web americana era formata da tre linee di testo e due link, uno per l' e l'altro diretto al database dell'università di Stanford. Da sottolineare che allora non era chiaro quale fra le varie possibilità offerte da Internet avrebbe prevalso. Il Web, per esempio, aveva come rivale la rete Gopher dell'università dell'illinois, il cui declino coincise con la decisione di rendere a pagamento l'uso di tale protocollo. Dunque il World Wide Web, l'ipertesto globale costruito sulla base di Internet, deve la sua nascita a un ricercatore che progettò il Web per uno scopo puramente sociale, tanto da dichiarare: "Il Web è una creazione più sociale che tecnica. L'ho progettato per aiutare la gente a lavorare insieme - e non come un giocattolo tecnico". Fu lui e la sua organizzazione (il 3WConsortium) a difendere il Web dall'assorbimento commerciale e fu la comunità scientifica a partecipare liberamente per far crescere il progetto. Grande impulso alla diffusione del Web venne dalla creazione del primo browser grafico user-friendly per pc. Da quel 15

16 codice open-source (Mosaic) derivò direttamente Netscape Navigator, mentre dalla sua rielaborazione nacque Internet Explorer. 1.2 Caratteristiche del Web Il Web, o "ragnatela mondiale" (è questo il significato della tripla w) mira al superamento delle barriere geografiche che impediscono la collaborazione fra gruppi scientifici fisicamente distanti, ma anche ad accelerare lo scambio di informazioni grazie a protocolli standardizzati. Figura 1.1: Architettura Client-Server L'architettura del Web è di tipo client - server. Questa è caratterizzata da un'entità che offre il servizio (server) e un'altra (client) che vi accede e ne usufruisce 16

17 secondo una serie di regole specifiche (si veda la Figura 1.1). Il programma client funziona da interfaccia fra utente finale e server Web, gestendone l'interazione; esso si collega al server tramite il protocollo http per richiedere un documento identificato dal proprio url, scarica sulla propria macchina i dati che ha prelevato, legge da un buffer i dati scaricati dal server interpretando i tag html che determinano lo stile di visualizzazione sulla pagina Web ed infine visualizza i widget grafici costruiti in precedenza, grazie all'aiuto delle librerie grafiche. Il programma server, invece, riceve le richieste di connessione in rete e distribuisce i documenti richiesti da qualche utente, tramite un programma client. Il programma www può essere eseguito su diverse piattaforme ma per sfruttare totalmente le caratteristiche peculiari di tale sistema si deve possedere una macchina con capacità grafiche e audio oltre ad una connessione ad Internet abbastanza veloce, che consenta il trasferimento di immagini, animazioni e suoni in tempi accettabili. L architettura www consente di astrarre dalla struttura fisica della rete presentandola con una struttura più pratica, trasformandola cioè in un ipermedia, cioè in un insieme di notizie collegate tra loro nella rete non solo in forma di documenti testuali ma anche di testi, immagini, suoni, video. I dati per poter essere immessi in rete devono essere tradotti in un unico formato denominato html (HyperText Markup Language), standard di lettura per i Client browser. 1.3 I limiti del Web 1.0 Da subito il Web evidenziò tre caratteristiche fondamentali che ne determinarono lo sviluppo smisurato nel mondo della telematica: l estrema facilità di utilizzazione delle interfacce; la sua organizzazione ipertestuale; la possibilità di trasmettere informazioni multimediali 17

18 Nonostante questi tre punti, da subito ci si accorse che chiunque avesse voluto sviluppare applicazioni Web, avrebbe dovuto affrontare due problemi fondamentali: la mancanza di stato delle connessioni http e l impossibilità di comunicare con il server tra una visualizzazione di pagina e l altra. Col tempo il primo problema è stato risolto con l introduzione dei cookie per l identificazione degli utenti e con la registrazione delle sessioni sui server. Il secondo ordine di problemi si è rivelato molto più difficile da affrontare e in particolar modo da risolvere. I tag <frameset> e <frame> hanno sempre rappresentato una soluzione parziale, i cui aspetti negativi, spesso creavano maggiori problemi nella gestione degli oggetti sull ipertesto che benefici. In questo modo il divario tra applicazioni sviluppate per ambienti locali come ad esempio desktop, dominati da interfacce utente OpenGL, e applicativi Web si è fatto via via sempre più ampio. 1.4 Il Web 2.0 Con il nome Web 2.0 si intende un generico stato di evoluzione di Internet e in particolare del World Wide Web. In sostanza il Web 2.0 è identificabile in una serie di siti Web con interfaccia, una facilità e una velocità d'uso tali da renderli simili alle applicazioni tradizionali che gli utenti sono abituati a installare nei propri computer. Web 2.0 è un termine coniato dalla casa editrice O Reilly, specializzata in pubblicazioni riguardanti le nuove tecnologie. Il concetto di Web 2.0 pone l accento sulle capacità di condivisione dei dati tra le diverse piattaforme tecnologiche, sia hardware che software. Il filo conduttore è una nuova filosofia all'insegna della collaborazione. I servizi e gli strumenti del Web 2.0 trasformano ogni utente da consumatore a partecipante, da utilizzatore passivo ad autore attivo di contenuti, messi a disposizione da chiunque si affacci a Internet, indipendentemente dal dispositivo che utilizza. 18

19 In particolar modo, l approccio del Web 2.0 si prefigge il compito di ripensare alle modalità con le quali progettare l'informazione(si veda la Figura 1.2): Il contenuto è completamente svincolato dalla sua rappresentazione; L'informazione è aggregata e riassemblata secondo i bisogni degli utenti ed è fruibile su diverse piattaforme di distribuzione; La comunicazione è sempre più flessibile e adattata ai contesti ed ai comportamenti di fruizione; Utilizzazione di nuove modalità di ricombinazione di vecchi contenuti che rendono obsoleti i tradizionali concetti di protezione dei diritti; Riprogettazione dei metadati con la stessa cura con cui vengono costruiti i contenuti. Figura 1.2: Architettura del Web

20 1.5 Confronto fra Web 1.0 e Web 2.0 Per comprendere appieno la novità del Web 2.0 spesso conviene procedere effettuando un confronto con il Web 1.0, indicando come nel passaggio di versione gli elementi fondamentali si siano evoluti o siano stati sostituiti da nuovi. Si tratta, ovviamente, di un modo di rappresentare il Web 2.0 divulgativo e non prettamente tecnico, ma risulta abbastanza efficace per riconoscere su Internet le "tracce" dell'una o dell'altra versione. Senza entrare nel merito attraverso un'ampia dissertazione, si possono valutare alcune differenze tra Web 1.0 e Web 2.0 analizzando la tabella comparativa pubblicata sul Blog NevOn che evidenzia le differenze tra Web 1.0 e Web 2.0 in termini di servizi offerti e di concetti sviluppati. Figura 1.3: Comparazione tra Web 1.0 e Web 2.0 Come mostrato in Figura 1.3 si può perciò capire come alcuni concetti fondamentali del Web 1.0 siano stati completamente rivoluzionati: 20

21 Da Client/server a SOA: L'architettura si sposta verso un modello orientato ai servizi con comunicazioni basate su protocolli aperti e standard, facili da comporre; Da unidirezionale a bidirezionale: Evoluzione da siti intesi come contenitori di informazioni in sola lettura verso servizi interattivi e cooperativi (Wikipedia, blog, flikr, del.icio.us etc); Da Directory a Folksonomy: La categorizzazione delle informazioni si sposta da un modello tassonomico, ovvero alla classificazione gerarchica e statica dei dati, verso un modello collaborativo. Ciò che cambia in maniera definitiva è il modello di conoscenza e di reperimento delle informazioni, indicizzate su modelli basati sul tagging. Un Web basato sulla folksonomy sarebbe soggetto all interpretazione degli utenti e consentirebbe una indicizzazione sia verticale (attraverso la tassonomia), che orizzontale (attraverso la folksonomia) Da stickiness a syndication: Le tecniche utilizzate fino a ieri per tenere più tempo possibile i visitatori su un sito Web (stickiness significa 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. Nonostante l esempio, il dibattito sulle differenze tra Web 1.0 e Web 2.0 è ancora aperto, a tal punto che risulta piuttosto difficile trovare un parere comune su questi due approcci. Infatti se si analizza il Web 2.0 secondo la visione proposta da Tim Berners Lee, si mette in discussione l esistenza stessa di questo nuovo approccio al Web. Egli infatti fa notare che l'idea di read/write Web stava già alla base dell'idea originale del Web. Dunque il "Web 2.0" non è altro che il Web 1.0 che ha raggiunto la sua maturità. Ovviamente di posizione opposta è O'Reilly, detentrice del trademark Web 2.0, che continua a espandere le motivazioni su cos'è il Web 2.0 insistendo anche su punti come il read/wr e su concetti base quali: Servizi e non software pacchettizzati 21

22 Web come piattaforma per lo sviluppo e la distribuzione dei servizi Architettura orientata ai servizi Architettura per favorire la partecipazione ed elevata interattività Ridistribuzione dei contenuti Social networking 1.6 Le Tecnologie Proprio per la sua natura, il Web 2.0 deve essere considerato come una aggregazione di tecnologie in costante e continua evoluzione. In particolar modo le principali sono: XML o extensible Markup Language: è un insieme di regole che identificano come sia possibile definire dei tag che separano un documento in singole parti e sottoparti. E un linguaggio di Markup come Html, ma è stato definito in modo da non essere limitato a un particolare vocabolario o utilizzo. JAVASCRIPT: è un linguaggio di scripting che dispone di funzionalità orientate agli oggetti e viene direttamente incorporato nelle pagine HTML. A differenza di molti altri linguaggi di scripting come PHP, RUBY, ASP o JSP che vengono eseguiti sul server, Javascript è eseguito dal browser a livello locale. API (acronimo di Application Program(ming) Interface), indica un insieme di procedure disponibili al programmatore, di solito raggruppate a formare un set di strumenti specifici per un determinato compito. È un metodo per ottenere un'astrazione, di solito tra l'hardware e il programmatore, o tra software a basso ed alto livello. Le API permettono di evitare ai programmatori di scrivere tutte le funzioni dal nulla. Esse stesse sono un'astrazione. Infatti, attraverso dei software predisposti, forniscono dei servizi utilizzabili su qualsiasi applicativo. 22

23 WEB SERVICE. Un servizio Web è un'interfaccia che descrive una collezione di operazioni, accessibili attraverso una rete mediante messaggi in formato XML. Tali operazioni possono essere viste come delle funzioni messe a disposizione da una libreria condivisa, o dalle classi di un package Java. Una delle caratteristiche più interessanti dei Web services è la possibilità di utilizzarli per comunicazioni e scambi di informazioni automatici: perciò senza interazione tra persona e applicazione (come avviene nella navigazione sul Web) bensì interazione tra applicazioni. La descrizione formale e standardizzata dei servizi Web, infatti, consente la ricerca e l'utilizzo dei Web services senza richiedere necessariamente l'intervento umano. RSS: acronimo di RDF Site Summary ed anche di Really Simple Syndication è uno dei più popolari formati per la distribuzione di contenuti Web; è basato su XML, da cui ha ereditato la semplicità, l'estensibilità e la flessibilità. RSS definisce una struttura adatta a contenere un insieme di notizie, ciascuna delle quali sarà composta da vari campi (nome autore, titolo, testo, riassunto). Quando si pubblicano delle notizie in formato RSS, la struttura viene aggiornata con i nuovi dati; visto che il formato è predefinito, un qualunque lettore RSS potrà presentare in una maniera omogenea notizie provenienti dalle fonti più diverse. Molte di queste tecnologie concorrono nella definizione di un nuovo approccio al Web, basato su una gestione della comunicazione tra client e server asincrona e indipendente dalla pagina visualizzata: AJAX: Asynchronous Javascript And XML. E un acronimo che sta per Asynchronous Javascript And Xml. In altre parole, AJAX è un pattern che sfrutta le tecnologie attualmente esistenti sul Web (HTML, Javascript, CSS, XMLHttpRequest, ecc.) per effettuare richieste al server, in modalità asincrona (vedi Figura 1.4), senza effettuare il postback completo dell'intera pagina. Il cuore sta nell'oggetto 23

24 XMLHttpRequest che viene utilizzato dal javascript per invocare le operazioni sul server e ricevere la relativa risposta. Figura 1.4: Comunicazione tra Client e Server con Ajax E un oggetto implementato per la prima volta in Internet Explorer di Microsoft e in seguito adottato da tutti i principali browser Web, sia quelli basati sul motore Gecko (come Firefox e Mozilla), sia altri, quali Opera e Safari. Questo oggetto permette di costruire chiamate http dal client al server e, inoltre, di aver accesso ed elaborare i dati inviati dal server in risposta alla richiesta. Pur non essendo uno standard tutti i vendor hanno utilizzato la stessa interfaccia al fine di semplificarne l'uso; l'unica differenza tra la varie implementazioni sta nel fatto che IE non ha nel proprio DOM un oggetto XmlHttpRequest, ma utilizza un ActiveX esterno (con conseguente problema di sicurezza), mentre gli altri browser lo hanno integrato. 24

25 1.7 Esempi di applicazioni in Web 2.0 Il Web 2.0 rende possibili applicazioni innovative, fondate principalmente sul concetto di condivisione e di rielaborazione, fra cui: Blog Wiki Social network Podcasting Vodcasting Desktop Web Tutte permettono la partecipazione nonché la diffusione di ciò che viene prodotto all interno delle comunità interattive di fruitori/autori di contenuti. Le materie e gli argomenti trattati spaziano lungo tutti i campi del sapere, rendendo ogni informazione immediatamente visibile e rielaborabile per qualsiasi media. Può capitare che un articolo apparso su un quotidiano online sia commentato su un blog, per poi essere arricchito dall aggiunta di contenuti audio e video, essere condiviso all interno di una comunità, diventando a ogni passaggio sempre più approfondito e "popolare" (si veda Figura 1.5). Il fiore all'occhiello del Web 2.0 è senza dubbio il blog, vero e proprio luogo di incontro, discussione e condivisione di argomenti e contenuti, disponibili come testo, immagini, audio e video. L elemento più innovativo di questo strumento/sito è la tecnologia grazie alla quale i contenuti dei feed sono fruibili tramite appositi software che interpretano i file in linguaggio XML, rendendo visibili le informazioni ivi contenute senza bisogno di navigare il blog o il sito che li ha prodotti. E' anche possibile aggregare più feed, filtrandoli e rielaborandoli, per presentarli su un altro sito Web o su un servizio di news navigabile tramite il cellulare. La diffusione dell informazione avviene anche tramite i podcast (file audio) e i vodcast (file video), leggibili da programmi dedicati allo stesso modo dei feed RSS. 25

26 Figura 1.5: Servizi offerti tramite approccio Web 2.0 Scorrendo l'elenco delle soluzioni Web 2.0, i wiki risultano essere l espressione più democratica della diffusione della conoscenza attraverso la tecnologia. La logica che muove e sviluppa i wiki è la partecipazione degli utenti a un obiettivo comune, come la realizzazione della più grande enciclopedia mondiale, "Wikipedia", o la creazione di un glossario informatico, o di una knowledge base dedicata a un argomento specifico. Il metodo di lavoro è in questo caso l elemento innovatore; chiunque può aggiungere o modificare il contenuto (testo, immagini e video) presente in un wiki. Ecco perché si può affermare che la partecipazione libera del singolo produce un bene culturale comune, fruibile da tutti gratuitamente. Tra gli applicativi principali sviluppati attraverso un approccio Web 2.0 vi sono i social network, o reti sociali, che consistono in gruppi di persone, con vincoli familiari e non, con passioni e interessi comuni, intenzionati a condividere pensieri e conoscenze. Si trovano online comunità di persone che condividono i link ai siti 26

27 che ritengono interessanti, oppure alle proprie foto o video, come anche poesie, o anche resoconti di eventi cui hanno partecipato. Persone che hanno la capacità e la voglia di distribuire contenuti multimediali relativi ai propri interessi. Questi gruppi si rivelano spesso una preziosa fonte di informazioni e al contempo divulgatori specializzati in argomenti di nicchia. Il feed RSS accomuna tutte le applicazioni sopra citate, perché permette di diffonderne il contenuto con una modalità semplice e immediata. Questa capacita divulgativa può essere applicata a qualsiasi sito voglia informare i propri utenti sulle novità, come avviene per i quotidiani online che diffondono le proprie news, o per i grandi motori di ricerca che informano sui nuovi servizi attivi o in corso d'opera. Il cuore del Web 2.0 è il contenuto, fruibile in tutte le sue applicazioni multimediali, prodotto dall interazione delle persone tramite piattaforme ad hoc. Le applicazioni sono le più disparate, da quelle a scopo commerciale come Amazon a quelle votate alla libera circolazione del pensiero. Tra le principali ci sono i Web desktop, che rendono possibile la creazione di siti Web che siano in tutto e per tutto simili a un comune desktop. Il vantaggio è quello che viene offerta la possibilità di organizzare i propri contenuti, mettendoli a disposizione di tutti, con un sistema aperto. Questo non ha l'ostacolo di essere vincolato a una particolare piattaforma o architettura. Il sistema grafico inoltre rende disponibili questi contenuti come se fossero sul proprio desktop. L'utilizzo di questa soluzione può trovare largo uso nella creazione di "ambienti grafici virtuali" dove l'utente può muoversi con buona libertà. Inoltre risiedendo su un server può facilitare tantissimo la connettività degli utenti che in tal modo possono accedere ai propri dati da un qualsiasi punto geografico, non dovendo installare niente in locale ma avendo tutta la logica applicativa in remoto. Un esempio di come il Web 2.0 si sia sviluppato all interno del mondo Web con notevole successo è dato da due servizi come del.icio.us e Wikipedia. 27

Corso di Web Programming

Corso di Web Programming Corso di Web Programming 1. Introduzione a Internet e al WWW Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica

Dettagli

Macchine per l elaborazione dell informazion e. Sistemi di Elaborazione delle Informazioni. Informatica II

Macchine per l elaborazione dell informazion e. Sistemi di Elaborazione delle Informazioni. Informatica II Macchine per l elaborazione dell informazion e Sistemi di Elaborazione delle Informazioni Informatica II Ing. Mauro Iacono Seconda Università degli Studi di Napoli Facoltà di Studi Politici e per l Alta

Dettagli

Internet Architettura del www

Internet Architettura del www Internet Architettura del www Internet è una rete di computer. Il World Wide Web è l insieme di servizi che si basa sull architettura di internet. In una rete, ogni nodo (detto host) è connesso a tutti

Dettagli

Appunti di Informatica Gestionale per cl. V A cura del prof. ing. Mario Catalano. Internet e il Web

Appunti di Informatica Gestionale per cl. V A cura del prof. ing. Mario Catalano. Internet e il Web Appunti di Informatica Gestionale per cl. V A cura del prof. ing. Mario Catalano Internet e il Web 1 Internet Internet è un insieme di reti informatiche collegate tra loro in tutto il mondo. Tramite una

Dettagli

Tecniche Multimediali

Tecniche Multimediali Chiedersi se un computer possa pensare non è più interessante del chiedersi se un sottomarino possa nuotare Edsger Dijkstra (The threats to computing science) Tecniche Multimediali Corso di Laurea in «Informatica»

Dettagli

Dichiarazione di Accessibilità

Dichiarazione di Accessibilità Dichiarazione di Accessibilità Il sito web del comune è stato progettato e realizzato con particolare attenzione a quanto prescritto dalla Legge 4/2004 (cosiddetta Legge Stanca ), contenente "Disposizioni

Dettagli

venerdì 31 gennaio 2014 Programmazione Web

venerdì 31 gennaio 2014 Programmazione Web Programmazione Web WWW: storia Il World Wide Web (WWW) nasce tra il 1989 e il 1991 come progetto del CERN di Ginevra affidato a un gruppo di ricercatori informatici tra i quali Tim Berners- Lee e Robert

Dettagli

Internet Terminologia essenziale

Internet Terminologia essenziale Internet Terminologia essenziale Che cos è Internet? Internet = grande insieme di reti di computer collegate tra loro. Rete di calcolatori = insieme di computer collegati tra loro, tramite cavo UTP cavo

Dettagli

Dichiarazione di Accessibilità

Dichiarazione di Accessibilità Dichiarazione di Accessibilità Requisito n. 1 : Realizzare le pagine e gli oggetti al loro interno utilizzando tecnologie definite da grammatiche formali pubblicate nelle versioni più recenti disponibili

Dettagli

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso

Dettagli

Verifica di Accessibilità del sito www.aots.sanita.fvg.it

Verifica di Accessibilità del sito www.aots.sanita.fvg.it Verifica di Accessibilità del sito www.aots.sanita.fvg.it NOTE: Verifica effettuata in base ai requisiti descritti nell allegato A del Decreto Ministeriale 8 luglio 2005, ai sensi della legge n.4 del 9

Dettagli

AJAX. Goy - a.a. 2006/2007 Servizi Web 1. Cos'è il Web 2.0

AJAX. Goy - a.a. 2006/2007 Servizi Web 1. Cos'è il Web 2.0 AJAX Goy - a.a. 2006/2007 Servizi Web 1 Cos'è il Web 2.0 Web 2.0 = termine introdotto per la prima volta nel 2004 come titolo di una conferenza promossa dalla casa editrice O Reilly L'idea è che ci si

Dettagli

LABORATORIO DI INFORMATICA

LABORATORIO DI INFORMATICA Università degli Studi di Ferrara Facoltà di Lettere e Filosofia Corso di Laurea in «Scienze dell educazione» AA 2011-2012 LABORATORIO DI INFORMATICA Prof. Giorgio Poletti giorgio.poletti@unife.it La rete

Dettagli

G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I

G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I Introduzione ad XML G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I XML XML (Extensible Markup Language) è un insieme standard di regole sintattiche per modellare la struttura di

Dettagli

Flavio De Paoli depaoli@disco.unimib.it

Flavio De Paoli depaoli@disco.unimib.it Flavio De Paoli depaoli@disco.unimib.it 1 Il web come architettura di riferimento Architettura di una applicazione web Tecnologie lato server: Script (PHP, Pyton, Perl), Servlet/JSP, ASP Tecnologie lato

Dettagli

Ipertesto, navigazione e cenni HTML. Lezione Informatica I CLAWEB

Ipertesto, navigazione e cenni HTML. Lezione Informatica I CLAWEB Ipertesto, navigazione e cenni HTML Lezione Informatica I CLAWEB 1 Il concetto di Ipertesto (1/2) Definizione: Modello testuale in cui le diverse unità di contenuti non sono articolate secondo un ordine

Dettagli

Dichiarazione di Accessibilità

Dichiarazione di Accessibilità Dichiarazione di Accessibilità Requisito n. 1 Realizzare le pagine e gli oggetti al loro interno utilizzando tecnologie definite da grammatiche formali pubblicate nelle versioni più recenti disponibili

Dettagli

Introduzione a Wordpress. Corso completo alla conoscenza e all uso del CMS Open Source WP (incontro 1/6)

Introduzione a Wordpress. Corso completo alla conoscenza e all uso del CMS Open Source WP (incontro 1/6) Introduzione a Wordpress Corso completo alla conoscenza e all uso del CMS Open Source WP (incontro 1/6) Indice Rilevazione aspettative e competenze in ingresso Patto formativo Presentazione di WP Premesse

Dettagli

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved WEB TECHNOLOGY Il web connette LE persone Indice «Il Web non si limita a collegare macchine, ma connette delle persone» Il Www, Client e Web Server pagina 3-4 - 5 CMS e template pagina 6-7-8 Tim Berners-Lee

Dettagli

Breve introduzione allo sviluppo WEB. a cura di Ciro Attanasio - ciro.attanasio@email.cz

Breve introduzione allo sviluppo WEB. a cura di Ciro Attanasio - ciro.attanasio@email.cz Breve introduzione allo sviluppo WEB a cura di Ciro Attanasio - ciro.attanasio@email.cz Partiamo (1 di 1) Come funziona il WEB e quali tecnologie lo compongono Cos è un Client (1 di 2) Un client, in informatica,

Dettagli

Dichiarazione di accessibilità del sito di Ulisse - Nella rete della scienza

Dichiarazione di accessibilità del sito di Ulisse - Nella rete della scienza Dichiarazione di accessibilità del sito di Ulisse - Nella rete della scienza I riferimenti riguardano quanto indicato nelle Recommendation del World Wide Web Consortium (W3C) ed in particolare in quelle

Dettagli

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni) Progettazione di Sistemi Interattivi Struttura e supporti all implementazione di applicazioni in rete (cenni) Docente: Daniela Fogli Gli strati e la rete Stratificazione da un altro punto di vista: i calcolatori

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Introduzione al Web WWW World Wide Web CdL Economia A.A. 2012/2013 Domenica Sileo Università degli Studi della Basilicata Introduzione al Web : WWW >> Sommario Sommario 2 n World

Dettagli

Siti interattivi e dinamici. in poche pagine

Siti interattivi e dinamici. in poche pagine Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata

Dettagli

Introduzione a Internet e al World Wide Web

Introduzione a Internet e al World Wide Web Introduzione a Internet e al World Wide Web Una rete è costituita da due o più computer, o altri dispositivi, collegati tra loro per comunicare l uno con l altro. La più grande rete esistente al mondo,

Dettagli

Manuali.net. Nevio Martini

Manuali.net. Nevio Martini Manuali.net Corso base per la gestione di Siti Web Nevio Martini 2009 Il Linguaggio HTML 1 parte Introduzione Internet è un fenomeno in continua espansione e non accenna a rallentare, anzi è in permanente

Dettagli

Architetture Web I Server Web e gli Standard della Comunicazione

Architetture Web I Server Web e gli Standard della Comunicazione Architetture Web I Server Web e gli Standard della Comunicazione Alessandro Martinelli alessandro.martinelli@unipv.it 27 Marzo 2012 Architetture Architetture Web Protocolli di Comunicazione Il Client Side

Dettagli

Internet e World Wide Web

Internet e World Wide Web Alfonso Miola Internet e World Wide Web Dispensa C-02 Settembre 2005 1 Nota bene Il presente materiale didattico è derivato dalla dispensa prodotta da Luca Cabibbo Dip. Informatica e Automazione Università

Dettagli

HTML 1. HyperText Markup Language

HTML 1. HyperText Markup Language HTML 1 HyperText Markup Language Introduzione ad HTML Documenti HTML Tag di markup Formattazione del testo Collegamenti ipertestuali Immagini Tabelle Form in linea (moduli) Tecnologie di Sviluppo per il

Dettagli

POR Regione Campania 2000-2006 Misura 3.14. Promozione della partecipazione Femminile al Mercato del Lavoro. Dispensa

POR Regione Campania 2000-2006 Misura 3.14. Promozione della partecipazione Femminile al Mercato del Lavoro. Dispensa DISPENSA I.C.T. POR Regione Campania 2000-2006 Misura 3.14 Promozione della partecipazione Femminile al Mercato del Lavoro Dispensa IL WORLD WIBE WEB: LINGUAGGI, STRUTTURE, FUNZIONI INDICE L ESPLOSIONE

Dettagli

COMUNE DI COMACCHIO. Provincia di Ferrara. Settore III Servizio Finanziario e Partecipate. Servizio Informatico Ufficio CED

COMUNE DI COMACCHIO. Provincia di Ferrara. Settore III Servizio Finanziario e Partecipate. Servizio Informatico Ufficio CED COMUNE DI COMACCHIO Provincia di Ferrara Settore III Servizio Finanziario e Partecipate Servizio Informatico Ufficio CED Accessibilità L'accessibilità di un sito web è il frutto di un insieme di tecniche

Dettagli

REQUISITO DI ACCESSIBILITA

REQUISITO DI ACCESSIBILITA ISTITUTO COMPRENSIVO Pascoli - Crispi Via Gran Priorato, 11-98121 Messina Via Monsignor D'Arrigo, 18-98122 Messina Tel/Fax. 09047030 090360037 e-mail: meic87300t@istruzione.it / meee00800r@istruzione.it

Dettagli

Accessibilità sito internet dell Ente e obiettivi anno 2014 e seguenti

Accessibilità sito internet dell Ente e obiettivi anno 2014 e seguenti COMUNE DI GALLARATE Settore Risorse Economiche e Finanziarie Centro Elaborazione Dati Accessibilità sito internet dell Ente e obiettivi anno 2014 e seguenti Dichiarazione di accessibilità Il sito del Comune

Dettagli

Manuale Piattaforma Didattica

Manuale Piattaforma Didattica Manuale Piattaforma Didattica Ver. 1.2 Sommario Introduzione... 1 Accesso alla piattaforma... 1 Il profilo personale... 3 Struttura dei singoli insegnamenti... 4 I Forum... 5 I Messaggi... 7 I contenuti

Dettagli

Introduzione. In questo capitolo

Introduzione. In questo capitolo Introduzione I CSS ( Cascading Style Sheets, fogli di stile a cascata) sono la tecnologia elaborata dal W3C (World Wide Web Consortium; http://www.w3.org/) per definire l aspetto (caratteri, colori e impaginazione)

Dettagli

Il World Wide Web. Il Web. La nascita del Web. Le idee di base del Web

Il World Wide Web. Il Web. La nascita del Web. Le idee di base del Web Il World Wide Web Il Web Claudio Fornaro ver. 1.3 1 Il World Wide Web (ragnatela di estensione mondiale) o WWW o Web è un sistema di documenti ipertestuali collegati tra loro attraverso Internet Attraverso

Dettagli

A cura del Team scuola digitale del nostro Istituto (scuola media), Prof. Pino Lipari (animatore digitale), Prof.ssa Anna Pistone e Prof.

A cura del Team scuola digitale del nostro Istituto (scuola media), Prof. Pino Lipari (animatore digitale), Prof.ssa Anna Pistone e Prof. A cura del Team scuola digitale del nostro Istituto (scuola media), Prof. Pino Lipari (animatore digitale), Prof.ssa Anna Pistone e Prof.ssa Gabriella Princiotta (componenti del Team) con la supervisione

Dettagli

Conformità: Conforme; tutte le pagine sono realizzate con linguaggio XHTML 1.0 Strict.

Conformità: Conforme; tutte le pagine sono realizzate con linguaggio XHTML 1.0 Strict. Tasti di accesso rapido Al fine di migliorare l'accessibilità del sito sono stati definiti i seguenti tasti di accesso rapido, per attivare le principali funzionalità offerte: [H] = Homepage [R] = Ricerca

Dettagli

SITI WEB DEL COMUNE DI PESARO, RAPPORTO DI CONFORMITA' AI REQUISITI TECNICI DELLA LEGGE N.4-9 GENNAIO 2004

SITI WEB DEL COMUNE DI PESARO, RAPPORTO DI CONFORMITA' AI REQUISITI TECNICI DELLA LEGGE N.4-9 GENNAIO 2004 SITI WEB DEL COMUNE DI PESARO, RAPPORTO DI CONFORMITA' AI REQUISITI TECNICI DELLA LEGGE N.4-9 GENNAIO 2004 Le pagine del sito istituzionale e dei siti tematici del Comune di Pesaro sono state progettate

Dettagli

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

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client

Dettagli

Contenuti. Applicazioni di rete e protocolli applicativi

Contenuti. Applicazioni di rete e protocolli applicativi Contenuti Architettura di Internet Principi di interconnessione e trasmissione World Wide Web Posta elettronica Motori di ricerca Tecnologie delle reti di calcolatori Servizi Internet (come funzionano

Dettagli

Modulo 8. Sviluppo di pagine e siti Creare pagine Web

Modulo 8. Sviluppo di pagine e siti Creare pagine Web Pagina 1 di 6 Sviluppo di pagine e siti Creare pagine Web HTML è l'acronimo di HyperText Markup Language; si tratta di un linguaggio utilizzato per la marcatura ipertestuale. A differenza dei comuni linguaggi

Dettagli

Università della Svizzera italiana

Università della Svizzera italiana Università della Svizzera italiana Il sito dell Università della Svizzera italiana e l accessibilità Vs.1.0 11 / 12 / 2007 TEC-LAB WEB-SERVICE 1. INTRODUZIONE Avere accesso al web, per un utente disabile,

Dettagli

Introduzione al corso

Introduzione al corso Laboratorio di Tecnologie Web Introduzione al corso Dott. Stefano Burigat www.dimi.uniud.it/burigat Cosa faremo L'obbiettivo del corso di Laboratorio di Tecnologie Web è quello di fornire le competenze

Dettagli

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione Evoluzione del Web Direzioni di sviluppo del web a) Multimedialità b) Dinamicità delle pagine e interattività c) Accessibilità d) Separazione del contenuto dalla forma di visualizzazione e) Web semantico

Dettagli

sito web sito Internet

sito web sito Internet Siti Web Cos è un sito web Un sito web o sito Internet è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede, tramite hosting, su un web server e accessibile

Dettagli

INTRODUZIONE AL WEB DINAMICO

INTRODUZIONE AL WEB DINAMICO INTRODUZIONE AL WEB DINAMICO Internet: la rete delle reti Internet rappresenta oggi l espressione del forte bisogno dell uomo di comunicare, al fine, non solo di incrementare le conoscenze, ma anche di

Dettagli

Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni

Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni White paper Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni Panoramica Questo documento analizza il supporto alla programmabilità nell'infrastruttura ACI (Application Centric

Dettagli

Dichiarazione di Accessibilità

Dichiarazione di Accessibilità Dichiarazione di Accessibilità Requisito 1 Enunciato: realizzare le pagine e gli oggetti al loro interno utilizzando tecnologie definite da grammatiche formali pubblicate nelle versioni più recenti disponibili

Dettagli

CORSO EDA Informatica di base. Introduzione alle reti informatiche Internet e Web

CORSO EDA Informatica di base. Introduzione alle reti informatiche Internet e Web CORSO EDA Informatica di base Introduzione alle reti informatiche Internet e Web Rete di computer Una rete informatica è un insieme di computer e dispositivi periferici collegati tra di loro. Il collegamento

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica CL3 - Biotecnologie Orientarsi nel Web Prof. Mauro Giacomini Dott. Josiane Tcheuko Informatica - 2006-2007 1 Obiettivi Internet e WWW Usare ed impostare il browser Navigare in internet

Dettagli

Corso di Informatica Modulo T3 B1 Programmazione web

Corso di Informatica Modulo T3 B1 Programmazione web Corso di Informatica Modulo T3 B1 Programmazione web 1 Prerequisiti Architettura client/server Elementi del linguaggio HTML web server SQL server Concetti generali sulle basi di dati 2 1 Introduzione Lo

Dettagli

World Wide Web. Organizzazione ed architettura Filosofia di Web Web etiquette Protocolli di lavoro HTTP URL Linguaggio HTML

World Wide Web. Organizzazione ed architettura Filosofia di Web Web etiquette Protocolli di lavoro HTTP URL Linguaggio HTML WWW 1/36 Ing. Valerio Lacagnina World Wide Web Organizzazione ed architettura Filosofia di Web Web etiquette Protocolli di lavoro HTTP URL WWW 2/36 Introduzione WWW o W3 è l acronimo di World Wide Web

Dettagli

Decreto Ministeriale 8 luglio 2005. (Ministro per l Innovazione e le tecnologie) Allegato A

Decreto Ministeriale 8 luglio 2005. (Ministro per l Innovazione e le tecnologie) Allegato A Decreto Ministeriale 8 luglio 2005. (Ministro per l Innovazione e le tecnologie) Allegato A Verifica tecnica e requisiti tecnici di accessibilità delle applicazioni basate su tecnologie internet 1. Premessa

Dettagli

CONCETTI DI NAVIGAZIONE IN RETE

CONCETTI DI NAVIGAZIONE IN RETE CONCETTI DI NAVIGAZIONE IN RETE Internet (La rete delle reti) è l insieme dei canali (linee in rame, fibre ottiche, canali radio, reti satellitari, ecc.) attraverso cui passano le informazioni quando vengono

Dettagli

Informativa Privacy del sito internet www.consulenzaing.com

Informativa Privacy del sito internet www.consulenzaing.com Informativa Privacy del sito internet www.consulenzaing.com In questa pagina si descrivono le modalità di gestione dell informativa privacy del sito in riferimento al trattamento dei dati personali degli

Dettagli

Tecnologie e Programmazione Web

Tecnologie e Programmazione Web Presentazione 1 Tecnologie e Programmazione Web Html, JavaScript e PHP RgLUG Ragusa Linux Users Group SOftware LIbero RAgusa http://www.solira.org - Nunzio Brugaletta (ennebi) - Reti 2 Scopi di una rete

Dettagli

Sistemi Informativi e WWW

Sistemi Informativi e WWW Premesse Sistemi Informativi e WWW WWW: introduce un nuovo paradigma di diffusione (per i fornitori) e acquisizione (per gli utilizzatori) delle informazioni, con facilità d uso, flessibilità ed economicità

Dettagli

Facendo clic su parole, immagini e icone si può passare da un sito all'altro.

Facendo clic su parole, immagini e icone si può passare da un sito all'altro. I browser Introduzione Facendo clic su parole, immagini e icone si può passare da un sito all'altro. Ogni pagina web è un documento ipertestuale, caratterizzato da un proprio indirizzo denominato URL (Uniform

Dettagli

Appendice D. D. Web Services

Appendice D. D. Web Services D. D.1 : cosa sono I cosiddetti sono diventati uno degli argomenti più attuali nel panorama dello sviluppo in ambiente Internet. Posti al centro delle più recenti strategie di aziende del calibro di IBM,

Dettagli

Sviluppo di applicazioni web con il pattern Model-View-Controller. Gabriele Pellegrinetti

Sviluppo di applicazioni web con il pattern Model-View-Controller. Gabriele Pellegrinetti Sviluppo di applicazioni web con il pattern Model-View-Controller Gabriele Pellegrinetti 2 MVC: come funziona e quali sono vantaggi che derivano dal suo utilizzo? La grande diffusione della tecnologia

Dettagli

Servizio Feed RSS del sito CNIT

Servizio Feed RSS del sito CNIT Servizio Feed RSS del sito CNIT Informiamo tutti gli utenti CNIT che è possibile sincronizzare i propri Reader (RSS) per essere aggiornati in tempo reale sulle nuove pubblicazioni di articoli postati sul

Dettagli

Incastra nella poltiglia, marca il territorio, trascina con te

Incastra nella poltiglia, marca il territorio, trascina con te Incastra nella poltiglia, marca il territorio, trascina con te Attribuzione - Non commerciale - Condividi allo stesso modo 2.5 Italia Diapositiva 1 di 38 Tags, etichette per la costruzione del significato

Dettagli

Il linguaggio HTML - Nozioni di base

Il linguaggio HTML - Nozioni di base Corso IFTS Informatica, Modulo 3 Progettazione pagine web statiche (50 ore) Il linguaggio HTML - Nozioni di base Dott. Chiara Braghin braghin@dti.unimi.it What is HTML? HTML (HyperText Markup Language)

Dettagli

CONTROLLO REMOTO DI UNA TELECAMERA IP

CONTROLLO REMOTO DI UNA TELECAMERA IP Scuola Media Pietro Coppo Isola CONTROLLO REMOTO DI UNA TELECAMERA IP Tesi di maturità professionale Indirizzo Tecnico Informatico Alunno: Massimiliano Bevitori Mentore: Maurizio Škerlič Anno Scolastico:

Dettagli

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET 18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso ai database

Dettagli

Ogni browser (Internet Explorer, Google Chrome, Mozilla Firefox o Safari) permette di impostare le preferenze per i cookie.

Ogni browser (Internet Explorer, Google Chrome, Mozilla Firefox o Safari) permette di impostare le preferenze per i cookie. COSA SONO? Un cookie è rappresentato da un file di testo memorizzato sul vostro computer, tramite il browser di navigazione, creato durante la navigazione sui siti web. Servono nella maggioranza dei casi

Dettagli

GUIDA DOCENTE PIATTAFORMA E-LEARNING MOODLE

GUIDA DOCENTE PIATTAFORMA E-LEARNING MOODLE GUIDA DOCENTE PIATTAFORMA E-LEARNING MOODLE Università degli Studi di Bergamo Centro per le Tecnologie Didattiche e la Comunicazione GUIDA ANALITICA PER ARGOMENTI ACCESSO...2 RISORSE e ATTIVITA - Introduzione...5

Dettagli

Corso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013

Corso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013 Corso di HTML Modulo L3 1-Concetti generali 1 Prerequisiti Browser Rete Internet Client e server 2 1 Introduzione In questa Unità introduciamo alcuni semplici elementi del linguaggio HTML, con il quale

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

Sistemi Informativi di relazione - Internet

Sistemi Informativi di relazione - Internet Sistemi Informativi di relazione - Internet Obiettivi. Presentare i concetti base di Internet. Illustrare l evoluzione storica di Internet. Familiarizzare con gli elementi fondamentali di Internet: Il

Dettagli

Indice PARTE PRIMA L INIZIO 1

Indice PARTE PRIMA L INIZIO 1 Indice Introduzione XIII PARTE PRIMA L INIZIO 1 Capitolo 1 Esplorare il World Wide Web 3 1.1 Come funziona il World Wide Web 3 1.2 Browser Web 10 1.3 Server Web 14 1.4 Uniform Resource Locators 15 1.5

Dettagli

Accessibilità del sito web del Comune di Triggiano

Accessibilità del sito web del Comune di Triggiano Accessibilità del sito web del Comune di Triggiano Il Comune di Triggiano, già attento nella precedente versione del suo sito web al tema dell'accessibilità delle informazioni, ha riprogrammato tutte le

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

Internet: applicazioni e servizi web

Internet: applicazioni e servizi web Capitolo Quinto Internet: applicazioni e servizi web Sommario: 1. Le componenti tecnologiche (browser, web/application server). - 2. Realizzazione di pagine statiche e dinamiche. - 3. Linguaggi di marcatura

Dettagli

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web parte 1 Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web (1) Modello a tre livelli in cui le interazioni tra livello presentazione e livello applicazione sono mediate

Dettagli

Verifica tecnica accessibilità

Verifica tecnica accessibilità Verifica tecnica accessibilità Realizzato secondo il modello predisposto dal CNIPA per i soggetti di cui all articolo 3, comma 1, della legge 9 gennaio 2004, n. 4 Soggetto interessato: Comune di San Mauro

Dettagli

Protocolli e architetture per WIS

Protocolli e architetture per WIS Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS

Dettagli

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali:

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali: Componenti di una applicazione Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali: Un sottosistema di interfaccia con l utente (IU, user interface o anche presentation

Dettagli

L istruzione degli utenti e la promozione dei servizi delle biblioteche. Blog e wiki

L istruzione degli utenti e la promozione dei servizi delle biblioteche. Blog e wiki L istruzione degli utenti e la promozione dei servizi delle biblioteche Blog e wiki Biblioteca 2.0 la biblioteca sta cambiando l impatto del Web 2.0 (Open Acess, Wikis, Google book, blogosfera, Flickr,

Dettagli

Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0)

Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0) Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0) Nota Bene: Si raccomanda di leggere queste dispense di fronte al computer, provando passo dopo passo le funzionalità descritte. Per

Dettagli

Nuovi approcci alla distribuzione e alla gestione dell informazione medica: il ruolo degli strumenti web 2.0

Nuovi approcci alla distribuzione e alla gestione dell informazione medica: il ruolo degli strumenti web 2.0 Nuovi approcci alla distribuzione e alla gestione dell informazione medica: il ruolo degli strumenti web 2.0 Eugenio Santoro Laboratorio di Informatica Medica Dipartimento di Epidemiologia Istituto di

Dettagli

Corso Creare Siti WEB

Corso Creare Siti WEB Corso Creare Siti WEB INTERNET e IL WEB Funzionamento Servizi di base HTML CMS JOOMLA Installazione Aspetto Grafico Template Contenuto Articoli Immagini Menu Estensioni Sito di esempio: Associazione LaMiassociazione

Dettagli

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0 tesi di laurea Anno Accademico 2006/2007 Il Paradigma REST per lo sviluppo di applicazioni Web 2.0 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Marcello Cinque candidato Antonio Alonzi Matr.

Dettagli

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4) Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione

Dettagli

Applicazioni web-based. Progettazione di Sistemi Interattivi. Implementazione di sistemi interattivi web-based (prima parte) Gli Standard Web

Applicazioni web-based. Progettazione di Sistemi Interattivi. Implementazione di sistemi interattivi web-based (prima parte) Gli Standard Web Progettazione di Sistemi Interattivi Implementazione di sistemi interattivi web-based (prima parte) Docente: Daniela Fogli Applicazioni web-based Il World Wide Web (W3C) [www.w3.org]: Fondato da Tim Berners-Lee

Dettagli

La rete ci cambia la vita. Le persone sono interconnesse. Nessun luogo è remoto. Reti di computer ed Internet

La rete ci cambia la vita. Le persone sono interconnesse. Nessun luogo è remoto. Reti di computer ed Internet La rete ci cambia la vita Lo sviluppo delle comunicazioni in rete ha prodotto profondi cambiamenti: Reti di computer ed Internet nessun luogo è remoto le persone sono interconnesse le relazioni sociali

Dettagli

Reti di computer ed Internet

Reti di computer ed Internet Reti di computer ed Internet La rete ci cambia la vita Lo sviluppo delle comunicazioni in rete ha prodotto profondi cambiamenti: nessun luogo è remoto le persone sono interconnesse le relazioni sociali

Dettagli

RenderCAD S.r.l. Formazione

RenderCAD S.r.l. Formazione Corso Descrizione La durata di questo corso è complessivamente di ore 150 di cui 85 ore di teoria, 35 ore di pratica e 30 ore di stage in azienda. Nel nostro territorio esiste una richiesta di tale figura,

Dettagli

Strumenti e tecnologie per il web Gianluca Merlo 28/10/2014. https://www.flickr.com/photos/kalexanderson/52773348

Strumenti e tecnologie per il web Gianluca Merlo 28/10/2014. https://www.flickr.com/photos/kalexanderson/52773348 Strumenti e tecnologie per il web Gianluca Merlo 28/10/2014 https://www.flickr.com/photos/kalexanderson/52773348 https://www.flickr.com/photos/81171474@n06/7437936 Internet vs Web. Quale differenza? https://www.flickr.com/photos/pocphotography/12462536895/sizes/l

Dettagli

Applicazioni e Architetture Internet. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Applicazioni e Architetture Internet. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma Applicazioni e Architetture Internet 1 Introduzione Introduzione alle architetture a tre livelli Formati di dati per il Web HTML, XML, DTD 2 Componenti dei sistemi dataintensive Tre tipi separati di funzionalità:

Dettagli

COMPLETA SICUREZZA GRAZIE ALL ACCESSO PROTETTO E AI LIVELLI AUTORIZZATIVI

COMPLETA SICUREZZA GRAZIE ALL ACCESSO PROTETTO E AI LIVELLI AUTORIZZATIVI Consultazione prodotti e gestione ordini via internet SAM r-evolution La rivoluzione non è cambiare il software! SAM OW - Open Web Open-Web è l applicazione web per la consultazione online degli articoli

Dettagli

Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa

Oreste Signore, <oreste@w3.org> Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa http://www.w3c.it/education/2012/upra/basicinternet/#(1) 1 of 16 Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa Master in Comunicazione

Dettagli

La realizzazione di WebGis con strumenti "Open Source".

La realizzazione di WebGis con strumenti Open Source. La realizzazione di WebGis con strumenti "Open Source". Esempi di impiego di strumenti a sorgente aperto per la realizzazione di un Gis con interfaccia Web Cos'è un Web Gis? Da wikipedia: Sono detti WebGIS

Dettagli

2010 Antonio Musarra s Blog. Sessione introduttiva sui CMS (versione 1.0 16/03/2010)

2010 Antonio Musarra s Blog. Sessione introduttiva sui CMS (versione 1.0 16/03/2010) 2010 Antonio Musarra s Blog 1 Sessione introduttiva sui CMS (versione 1.0 16/03/2010) CMS Content Management System 2 Un Content Management System, in acronimo CMS, letteralmente "sistema di gestione dei

Dettagli

LA PROFESSIONE DEL WEB DESIGNER

LA PROFESSIONE DEL WEB DESIGNER LA PROFESSIONE DEL WEB DESIGNER Lezione 1 1 Web Design Lafiguracentralenelprogettodiunsitowebèilwebdesigner:eglisioccupadell'aspetto visivo e del coinvolgimento emotivo di siti Web business to business

Dettagli

Ingegneria del Software Interattivo. - I siti web - Un breve glossario. Un breve glossario (cont.) Parte sesta: I siti web. 1.

Ingegneria del Software Interattivo. - I siti web - Un breve glossario. Un breve glossario (cont.) Parte sesta: I siti web. 1. Parte sesta: I siti web Ingegneria del Software Interattivo - I siti web - Docente: Daniela Fogli 1. I siti web Nel Contesto Riferimenti: Brajnik, Umano G., Toppano, E. Creare siti web multimediali, Pearson,

Dettagli

Lezione di Basi di Dati 1 18/11/2008 - TECNOLOGIE PER IL WEB: CGI - AJAX SERVLETS & JSP

Lezione di Basi di Dati 1 18/11/2008 - TECNOLOGIE PER IL WEB: CGI - AJAX SERVLETS & JSP EVOLUZIONE DEL WEB: PAGINE STATICHE vs PAGINE DINAMICHE Il Web è nato a supporto dei fisici, perché potessero scambiare tra loro le informazioni inerenti le loro sperimentazioni. L HTTP è nato inizialmente

Dettagli

Docente. Il Corso. Obiettivi PROGRAMMAZIONE PER IL WEB. Alessandro Bianchi. Presentazione del Corso per l a.a. 2014-15. Sviluppare

Docente. Il Corso. Obiettivi PROGRAMMAZIONE PER IL WEB. Alessandro Bianchi. Presentazione del Corso per l a.a. 2014-15. Sviluppare Docente PROGRAMMAZIONE PER IL WEB Presentazione del Corso per l a.a. 2014-15 Alessandro Bianchi Dipartimento di Informatica V piano Tel. 080 544 2283 E-mail alessandro.bianchi@uniba.it Orario di ricevimento:

Dettagli