Corso di Tecnologie Web Prof.ssa Anna Goy - WEB 2.0 e AJAX

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso di Tecnologie Web Prof.ssa Anna Goy - WEB 2.0 e AJAX"

Transcript

1 Corso di Tecnologie Web Prof.ssa Anna Goy - WEB 2.0 e AJAX ESTRATTO DA: Giulia Biamino, Tecnologie Web Ajax: una nuova possibilità di sviluppo, Tesi di Laurea in Scienze della Comunicazione, a.a. 2005/06 [su Web 2.0: par. 1.2, 1.3 (par opz.), 1.4; su AJAX: par. 2.1, 2.2, 2.3]

2 1.2 Com è nato il concetto di Web 2.0 Con un esplicito riferimento ai numeri di serie che comunemente designano le versioni successive di un software, il termine Web 2.0 alluderebbe ad un nuovo e migliorato modello del World Wide Web e sarebbe stato usato occasionalmente per molti anni. La nascita del concetto di Web 2.0, tuttavia, può essere attribuita ad un evento particolare che in qualche modo gli conferì formalmente ufficialità. Tim O Reilly, fondatore e presidente della casa editrice O Reilly Media, in un celebre articolo pubblicato in rete il 30 settembre 2005, scrive 1 : Il concetto di Web 2.0 cominciò durante una sessione di braistorming tra O Reilly e MediaLive International. Dale Dougherty, pioniere del web e O Reilly VP, notarono che lontano dall essersi schiantato, il web era più importante che mai, con nuove ed eccitanti applicazioni e siti che spuntavano con sorprendente regolarità. Inoltre. Le compagnie che erano sopravvissute al collasso, sembravano avere qualche cosa in comune. Poteva essere che il collasso del dot-com avesse segnato una sorta di cambiamento di direzione per il web, così che una specie di chiamata all azione come Web 2.0 poteva avere senso? Decidemmo di sì, e così nacque la Conferenza sul Web 2.0. Anche se potrebbe risultare presuntuoso il volersi arrogare il diritto di paternità sulla definizione di un concetto sfaccettato e diffuso come quello del Web 2.0, a Tim O Reilly e al suo team, si deve comunque l elaborazione di una serie di principi che aiutano a comprendere, in modo quasi didattico, quali siano le componenti di questa nuova generazione web. Il concetto di web come piattaforma, per esempio, è stato tra le riflessioni più interessanti da cui si è deciso di costruire uno schema mentale di partenza. Si può visualizzare il Web 2.0 come una specie di sistema solare, senza confini netti, ma con un centro gravitazionale che tiene uniti un numero considerevole di siti, ognuno ad una diversa distanza dal sole. 1 O Reilly T., What is Web 2.0. Design patterns and Business Models for the Next Generation of Software, 1

3 Immagine 1. Il web come piattaforma. Da Cos è il Web 2.0 Cercando di riassumere i numerosi significati di cui si compone, il termine Web 2.0 si riferisce, a grandi linee, ad una seconda generazione di servizi disponibili sul World Wide Web che permette alle persone di collaborare e condividere informazioni online. Il Web 2.0 è soprattutto un fenomeno sociale caratterizzato dal principio di decentralizzazione dell autorità, libertà di condividere e riutilizzare servizi, offerti da una comunicazione aperta ed indipendente da logiche di mercato. Anche se si potrebbe scrivere a lungo circa i valori umanistici e più strettamente legati alla comunicazione in senso sociologico e storico, bisogna ricordare che l avvento di una nuova generazione tecnologica, non si porta dietro solo parole e teoria, ma anche, e soprattutto, nuovi strumenti e nuovi codici. 2

4 Nel Web 2.0 l esperienza dell utente è molto più vicina a quella dei programmi desktop, piuttosto che alla staticità delle tradizionali pagine web. La definizione, tuttavia, deve anche tenere conto della combinazione di tecniche utilizzate per creare un simile sistema web, che sono state progettate alla fine degli anni 90 e che includono servizi pubblici web APIs, Ajax e gruppi web. Il concetto può includere, inoltre, il blogging e i wiki due forme di Social Web tra loro molto simili ma che differiscono nell organizzazione dei contenuti. Se i blog sono creati da un unica persona e rivolti alla massa (che può comunque interagire lasciando commenti ai post), i wiki, invece, sono creati dalla partecipazione degli utenti che inseriscono i contenuti. Un interessante e approfondito articolo di Paul Graham 2, saggista di fama e programmatore, risalente al novembre 2005, distingue tre grandi elementi che compongono il Web 2.0: Ajax: la serie di tecnologie utilizzate per costruire applicazioni 2.0 e di cui si parlerà diffusamente nei prossimi capitoli. Il fatto che non maltratti gli utenti evitando di condannarli a noiose registrazioni o continue finestre pubblicitarie. La sua anima democratica. Proprio su questo concetto di democrazia è interessante fare qualche riflessione. Paul Graham scrive 3 : Abbiamo oggi numerosi esempi che provano come gli amateur possano superare i professionisti, nel momento in cui dispongano del giusto strumento che canalizzi i loro sforzi. Non si tratta più, quindi, di un sistema uno a molti, ma di una sorta di rivoluzione popolare, in cui tutti gli utenti sono sullo stesso piano gerarchico e contribuiscono alla creazione di idee e contenuti. Wikipedia, per esempio, è un enciclopedia online in cui gli utenti possono aggiungere propria materia per ciascuna definizione. Quello che è più sorprendente quanto evidente, è che Wikipedia, come molti altri siti che seguono la stessa filosofia, continua a riscuotere un notevole successo. Questo accade perché gli articoli in essa presenti, oltre ad essere fruibili gratuitamente, sono anche di alta qualità. La democrazia vince sul piano della produzione 2 Grahm Paul, Web 2.0, pubblicato nel novembre ibidem 3

5 di idee, che a volte risultano persino migliori di quelle che si possono leggere sulla carta stampata. Un vantaggio che deriva probabilmente da una maggiore libertà di scrittura, che difficilmente va incontro a censure editoriali e che produce un larghissimo numero di scrittori. Non solo. Un altro aspetto da considerare è che questo sistema democratico ha acquisito, di conseguenza, un forte potere decisionale su quali siano le notizie che contano e quali quelle che non contano. Il sito Reddit 4, per esempio, contiene articoli, news e approfondimenti costantemente aggiornati. Se succede qualcosa si davvero importante, o qualcuno scrive un articolo davvero interessante, apparirà lì sopra. Inoltre, nella classifica dei top link, ovvero dei collegamenti più quotati, riportata da Reddit, sono riportati per la maggior parte, indirizzi di siti di singoli individui piuttosto che di giornali online o di contenitori di notizie. I dilettanti superano i professionisti e formano una comunità realmente democratica, in cui sono i molti a decidere e in cui la condivisione è il motore che la fa crescere. O Reilly, nel suo articolo sul Web 2.0, chiama questo principio: sfruttamento dell intelligenza collettiva e sostiene che: 5 Gli effetti sulla rete derivanti dal contributo degli utenti, sono la chiave della dominazione di mercato nell era del Web 2.0. Una delle armi vincenti dei colossi nati nell era del Web 1.0 e sopravvissuti all avvento del Web 2.0, infatti, è stata quella dell Hyperlinking, cioè l iper linkaggio. Più gli utenti possono aggiungere nuovi contenuti o nuovi siti, più cresce la rete di connessioni tra gli utenti stessi che navigando scoprono altri contenuti e vi si collegano. Un esempio fra tutti è quello di ebay 6 che nasce proprio come prodotto dell attività di tutti i suoi utenti. Il ruolo della compagnia è semplicemente quello di creare un contesto in cui possa avere luogo l attività dei clienti. In questo modo il sito cresce in base all operosità degli utenti stessi La gestione dei dati Di fronte a questo libero scambio e utilizzo di informazioni, agisce la forza di database specializzati che, con la nascita del Web 2.0, sono divenuti protagonisti di un accesa O Reilly, Op. cit

6 contesa. Il duro scontro si concentra intorno ad una semplice domanda: chi è proprietario dei dati? Nell era di Internet il controllo sui database era finalizzato al controllo sul mercato e a guadagni smodati e il monopolio sui domini era uno dei più importanti sistemi per fare soldi. Se il controllo sui software è oggi molto più difficile, il controllo sulle fonti dati non lo è, specialmente se queste fonti sono costose da creare e allettanti nel garantire forti guadagni. Il gioco tra le compagnie è tentare di impadronirsi di specifiche classi di dati: luoghi, identità, date, nomi. Il modo migliore per riuscirci, è cercare di raggrupparne una quantità consistente tramite l aggregazione degli utenti e trasformare quell insieme di dati in un sistema di servizi. Molto accesa è la gara nel settore delle mappe web. MapQuest, maps.yahoo.com, maps.google.com, riportano il riferimento di copyright a compagnie come NavTeq, TeleAtlas o DigitalGlobe che hanno investito centinaia di milioni di euro per costruire i loro database su indirizzi, direzioni o immagini. Successivamente, Yahoo, Google e Microsoft, decisero di entrare nel mercato e vi riuscirono senza troppe difficoltà, rivendendo, a prezzi convenienti, le licenze degli stessi dati, precedentemente comprati da NavTev. Altri concorrenti, invece, hanno implementato le loro scorte di dati, aggiungendo una nuova categoria di fornitori, gli utenti, così che in una decina di anni hanno raggiunto posizioni leader all interno del loro mercato. Amazon, per esempio, è la prima fonte di dati bibliografici relativi ai libri ed è un punto di riferimento per studenti, bibliotecari, lettori e consumatori. Verso la fine del 2005, anche Google Maps ha deciso di creare una rete di servizi aggiuntivi che lo collegano con altre fonti di dati: appartamenti in affitto o in vendita, ricerca di case. Questi link che mescolano dati diversi sono stati chiamati mashup, un fenomeno dapprima attribuito agli hacker ma oggi seguito a ruota dal mondo imprenditoriale. Già da un po di tempo, ci si era accorti dell importanza dei contenuti, piuttosto che dei contenitori. Si sarebbe dovuti andare contro la natura stessa del social web, se i contenuti fossero stati incatenati in un unico posto e non liberi di essere utilizzati e liberamente condivisi. Non ci troviamo più di fronte a siti dalle pagine statiche, ma ad eventi ed esperienze. 5

7 L odierna contestata arena delle mappe web, dimostra come il non capire l importanza di possedere il centro dati di un applicazione, taglierebbe probabilmente le basi per una sua posizione competitiva. 7 In The Cornucopia of the Commons 8, Dan Bricklin elenca tre modi per costruire un ampio database. Il primo è pagare la gente per farlo, il secondo modo è avere volontari che utilizzino lo stesso task, il terzo è farlo costruire dagli utenti. Per perseguire quest ultimo approccio, le compagnie Web 2.0, si sono rese conto che era necessario costruire passaggi interni predefiniti per fare in modo che gli utenti percepissero come ordinaria la condivisione e l aggregazione dei loro dati. In pratica, costruirono sistemi che spingevano gli utenti ad usarli. Lo sviluppo dell architettura, ha quindi un ruolo centrale nel successo di un software open source. I progetti di Linux, Apache o Perl, sono stati studiati in modo che i singoli utenti che perseguono il loro personale interesse, fanno crescere, nello stesso tempo, il valore collettivo. O Reilly 9 chiama questo tipo di forma sistemica, architettura di partecipazione, una struttura in molti casi congenita, ma in molti altri sovrapponibile a sistemi che ancora non ne sono in possesso, come dimostrato dagli intensi sforzi condotti da Amazon Il panorama tecnologico Le infrastrutture tecnologiche del Web 2.0 sono, oltre che complesse, 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 le tecniche che tipicamente compongono un sito Web 2.0: RIA (Rich Internet Application), come Ajax 7 Ibidem 8 Bricklin Dan, The Cornucopia of the Commons. How to get volunteer labor, 9 O Reilly, Op. cit

8 CSS Il linguaggio di marcatura XHTML Gruppi e aggregazioni di dati in RSS URL significative Weblog Mashup REST o XML Webservice APIs Come abbiamo già visto in precedenza, un vantaggio dei Web 2.0 è la possibilità, da parte degli utenti finali, di utilizzare i dati classificandoli da un sito ed estendendoli ad un plugin browser o ad un applicazione desktop. I protocolli che sono usati da XML e che permettono questi raggruppamenti di dati, sono RSS, RDF e Atom. Altri protocolli specializzati come FOAF e XFN, sono impiegati per il social networking ed accrescono l interazione dell utente finale, permettendogli in interagire con i dati senza siti web centralizzati. La chiave di volta del Web 2.0, tuttavia, è il suo sistema di protocolli di comunicazione. I più importanti sono REST e SOAP. REST, che sta per Representational State Transfer, indica una via di accesso e manipola i dati su un server usando i verbi HTTP, Get, Post, Put e Delete. SOAP, invece, mette in gioco i messaggi POSTing XML e si rivolge ad un server che possa contenere istruzioni predefinite da seguire. In entrambi i casi l accesso al servizio è stabilito da un Application Programming Interface comunemente detto API, cioè un insieme di strumenti che consentono agli sviluppatori di creare software specifici. Lo scopo primario delle API è dare agli sviluppatori software o applicazioni web, la possibilità di accedere ad una serie di funzioni senza dover entrare nel codice sorgente. Le API si presentano come interfacce e descrivono come sono costruite le applicazioni a cui si riferiscono. Possono, per esempio, descrivere come un applicazione ha chiamato un icona o un altra funzionalità specifica. Sono, in pratica, una dichiarazione di esistenza. Solitamente questi API sono specifici per ogni browser, ma ultimamente si sta diffondendo l utilizzo degli standard. 7

9 Immagine 2. Il Web 2.0 da 8

10 2. AJAX 2.1 Breve storia Chiunque abbia usato Flickr, GMail, Google Suggest o Google maps, si sarà reso conto dell emergere di una serie di nuove applicazioni e tecnologie web. Tutti questi siti, infatti, permettono all utente un esperienza molto simile a quella di un programma desktop, piuttosto che ad uno statico sito web, a cui si era comunemente abituati. Le applicazioni desktop sono installate completamente sul computer personale, possono ricorrere ad Internet per caricare gli aggiornamenti, ma il codice che fa girare questi programmi, risiede direttamente sul desktop. Le applicazioni web, invece, lavorano su un server in rete e sono accessibili tramite browser. Non è importante, tuttavia, dove agisca il codice, se sul web o sul desktop. Fattore molto più determinante, nel tracciare una distinzione tra questi due tipi di applicazioni, è riconoscere come queste si comportano e come si interagisce con loro. I software su computer sono molto veloci, non si deve attendere una connessione Internet e hanno interfacce utente molto dinamiche che interagiscono con il sistema operativo. Le applicazioni web sono, viceversa, molto meno veloci a causa delle continue attese per le connessioni, aggiornamenti e genesi di nuove pagine. Tuttavia, il web ha il vantaggio di offrire servizi unici, impossibili da avere su desktop, come, per esempio, quelli di compra vendita offerti da ebay e Amazon. Da sempre i web designer hanno sentito un po di invidia nei confronti dei loro colleghi che creavano programmi per il desktop. Nonostante molti dei progetti più innovativi e alla moda, nel campo del design, siano online, le applicazioni desktop, hanno da sempre avuto una marcia in più rispetto a quelle sul web. Tradizionalmente, le applicazioni web erano composte da una serie di pagine marcate dal codice HTML. Per cambiare contenuti o porzioni di essi, occorreva ricaricare l intera pagina, ottenendo così, una navigazione decisamente poco dinamica. I software desktop, al contrario, offrivano una ricchezza di esperienze ed una velocità di reazione che sembrava impossibile raggiungere in rete. 9

11 Negli ultimi anni sono andate affermandosi tecnologie che hanno permesso di mutare in parte questo aspetto del web, conferendo ai siti che le utilizzavano, dinamismo e nuove esperienze d uso, su tutti i maggiori browser. JavaScript e CSS (Cascade Style Sheet), per esempio, sono in grado di creare documenti che offrono soluzioni e interattività simili a quelle di un applicazione desktop. Occorre, tuttavia, fare ancora un passo avanti per rendersi conto che l annullamento dello spazio, che separa l esperienza web dall esperienza desktop, si sta poco per volta chiudendo. Se si utilizza un applicazione come Google Maps, ci si rende presto conto, che ogni nostro comando e ogni nostra azione si realizza istantaneamente, senza alcuna attesa o ricaricamento delle pagine. Si può zoomare, trascinare la mappa, utilizzare lo scroll on, e tutto avviene come se si stesse utilizzando un ottimo software. Da anni gli sviluppatori di Internet Explorer sulle piattaforme Windows, hanno utilizzato tecniche particolari, che univano JavaScript, HTML e XML, ma solo recentemente ci si riferisce a questa tecnologia come a un linguaggio remoto. Su un articolo pubblicato online su Adaptive Path, James Garrett, scrive 11 : 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 è quindi il nome dato ad una serie di strumenti già esistenti e già largamente utilizzati e deriva da Asynchronous JavaScript and XML. Solo recentemente è avvenuto un cambiamento decisivo che ha dato la spinta definitiva all utilizzo di queste tecniche e alla conseguente nascita del nome Ajax, attribuita loro da James Garrett. Su tutti i browser principali di tutte le piattaforme, è ora incluso il supporto per XMLHttpRequest. Questo modello, cerato da Microsoft in Internet Explorer 5, portava con sé, il vantaggio di permettere al browser di JavaScript, di comunicare con il server in uno spazio esterno, di sottofondo, senza richiedere al browser di visualizzare e caricare una nuova pagina web. Nonostante il termine Ajax sia stato coniato nel 2005, si potrebbe far risalire il suo debutto persino ad una decina di anni fa. La Microsoft aveva sviluppato una serie di 11 Garrett James, Ajax: a new approach to web application, 18 febbraio

12 iniziative che sviluppavano tecniche di comunicazione a-sincronica, sia con IFRAME su Internet Explorer 3 nel 1996, sia con LAYER introdotto con Internet Explorer 4 l anno successivo. Fino al suo esordio, nel 1998, molti programmatori, anche se sapevano dell esistenza di Ajax, non lo hanno mai utilizzato. Gli sviluppatori web hanno per molto tempo impiegato una combinazione di plugin e applet Java, per nascondere i frame ed emulare questo modello. Queste tecnologie funzionavano su Explorer 4 e Netscape 4, ma fu solo con l introduzione di XMLHttpRequest per Internet Explorer 5 che si cominciò ad utilizzare apertamente questo insieme di tecniche. Nel 2001, la General Interface rilasciò sul mercato un applicazione JavaScript in grado di creare applicazioni web che si comportassero come i software su desktop. Fu a questo punto che la comunità di sviluppatori web decise di collaborare tramite blog e comunità virtuali, per migliorare queste tecniche di scrittura e ottenere risultati importanti sui principali browser. Fu Google il primo a decidere di costruire applicazioni di alto profilo che implementassero Ajax e con Google Maps diede inizio ad una progressiva rivoluzione. Grazie alla diffusione di questo sistema su Explorer, Firefox, Opera, Safari e Mozilla, si sono sviluppate nuove applicazioni web molto più fluide e reattive. Utilizzando XMLHttpRequest, Ajax non può essere utilizzato se si necessità dell utilizzo di vecchi browser, mentre JavaScript e CSS continuano comunque ad essere gestibili per le passate generazioni. 2.2 Cos è AJAX? Ajax è una serie di tecnologie denominate RIA (Rich Internet Application), che hanno dimostrato di saper migliorare l interattività delle applicazioni web, fornendo all utente maggiori esperienze d uso Rich Internet Applications Le RIA o Rich Internet Application sono applicazioni web dalle caratteristiche simili alle applicazioni desktop. Il termine è stato coniato nel 2002 da Macromedia, ma era già 11

13 dal 1998 che il concetto circolava sotto diversi nomi: Remote Scripting, X Internet, Rich web Client e Rich Web Application. A differenza della classica architettura server client delle tradizionali applicazioni web, le RIA adottano una tecnologia client side che può eseguire le istruzioni direttamente sul computer dell utente senza appoggiarsi completamente al server, ma attraversandolo solamente per la richiesta di dati. Questo sistema permette un interfaccia utente che agisce in tempo reale senza le attese tradizionalmente dovute allo standard HTML. Se è il cliente, e non il browser, a stabilire quali richieste inviare al server, il tempo di risposta sarà significativamente inferiore, sia perché le informazioni saranno più piccole, sia perché il traffico in rete sarà drasticamente ridotto. Le RIA sono al momento, ad un primo stadio evolutivo e vanno ancora incontro ad una serie di restrizioni. Molte RIA richiedono browser di nuova generazione per il funzionamento di motori JavaScript avanzati, tecniche client server come XMLHttpRequest, e tecnologie DOM e CSS per l interfaccia utente. La difficoltà di scrivere un codice leggibile da tutti i maggiori browser, rende le RIA lontane dall adesione ai web standard e l alto livello di interattività prevista da queste applicazioni ne limiterebbe i criteri di accessibilità. Tutti questi limiti, tuttavia, sono compensati da una serie di vantaggi. L installazione non è prevista e si possono caricare le applicazioni all istante. Inoltre, le applicazioni webbased sono meno soggette all infezione di virus e si possono utilizzare da qualsiasi computer senza restrizioni di piattaforma o sistema operativo. 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 Map e Suggest, pose per primo l attenzione su questo HTML dinamico. James Garrett di Adaptive Path diede un nome a questo modello: Ajax. Confrontato ad altri sistemi di pagine web, Ajax si distingue principalmente per tre caratteristiche: 1. Utilizza un motore client-side come intermediario tra la UI (Interfaccia Utente) e il server. 12

14 2. L attività dell utente fa in modo che JavaScript si rivolga al motore evitando di chiedere al server il caricamento di una pagina. 3. Impiega il linguaggio XML tra server e motore. Nei prossimi capitoli si cercherà di spiegare meglio il funzionamento di questi tre principi Dalle RIA a AJAX Come è stato fatto notare da James Garrett 12, Ajax non è una semplice tecnologia, ma è anche una metodologia e un modello d implementazione, composto da una serie di strumenti già esistenti, che uniti insieme, danno vita ad un potente modello di iterazione. Come metodologia, richiama le funzioni RIA, portando piccole parti di dati piuttosto che ricaricare l intera pagina, mentre dal punto di vista implementativi, riguarda più da vicino l interfaccia utente UI e il rapporto sistema utilizzatore. Le tecnologie Ajax comprendono: Una presentazione standard, creata con XHTML e CSS Un display dinamico di iterazione DOM Document Object Model Manipolazione e scambio di dati con XML e XSLT DHTML o Dynamic HTML che aiuta a caricare i forms in modo dinamico, con comandi come div, span e altri elementi HTML. XMLHttpRequest per il recupero asincrono di dati. Il linguaggio JavaScript che tiene il tutto legato insieme. SOAP per dialogare con il server PHP o qualche altro linguaggio di scrittura da utilizzare sul server Il termine asincrono, 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 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. L uso del web come mezzo ipertestuale suggerisce come l utilizzo di un simile approccio non possa più 12 Ibidem 13

15 essere vantaggioso per un web più simile alle applicazioni software. L esperienza dell utente ne è completamente ai margini. Questi non dovrebbe bloccare le proprie azioni, ogni qual volta l applicazione richieda informazioni al server, né dovrebbe percepire la richiesta stessa. Un applicazione Ajax, invece, elimina la tradizionale natura d iterazione INIZIO- FINE/INIZIO-FINE, creando la figura di un mediatore tra l utente e il server. Questo intermediario è il motore Ajax, che viene caricato dal browser al principio della sessione di lavoro e si sostituisce ad una classica pagina web. Il motore, 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. Immagine 3 Il modello Ajax. Tratta dall articolo di James Garrett, pubblicato su 14

16 Grazie a questo sistema, l iterazione ha luogo asincronicamente, cioè in modo indipendente dall attività del server. L utente non si troverà di fronte a pagine bianche e non percepirà il lavoro svolto dalla trasmissione per mezzo dei protocolli. Se nelle tradizionali applicazioni web, le azioni dell utente generavano una richiesta HTTP, con le applicazioni Ajax l evento è una chiamata da parte di JavaScript al motore Ajax. Questo passo intermedio permette di evitare il rinvio al server se la richiesta di dati può essere fornita dal motore stesso. In caso contrario il motore comunicherà asincronicamente con il server. 2.3 Come funziona XMLHttpRequest In una normale applicazione web, gli utenti riempiono i campi di un form e ciccano un pulsante Submit. In questo modo, l intero form è spedito al server che lo processa con uno script PHP e lo rimanda indietro in una nuova pagina. Il documento può essere solamente una conferma, o possono essere stati cambiati sono alcuni campi, oppure si tratta di una pagina completamente rinnovata. In ogni caso, occorre attendere che lo script elabori e spedisca i dati e l utente è obbligato a stare in attesa. Lo schermo solitamente diventa bianco e si ricolora solo nell istante i cui vengono ricevuti i dati inviati dal server. Come si è già visto in precedenza, Ajax pone la tecnologia JavaScript e l oggetto XMLHttpRequest, tra il client e il server. In questo modo, quando gli utenti riempiono i form, i dati sono spediti ad un codice JavaScript che trasmette a sua volta le richieste al server. Mentre dietro le scene, in modo a-sincronico, accade tutto questo, lo schermo dell utente non scompare né va in stallo rendendo ancora fruibile l applicazione, in attesa del responso. Una volta ricevuti i dati sarà il JavaScript a decidere se e come presentarli o se è il caso di fare altri calcoli o formulare ulteriori richieste al server, senza alcuna azione da parte dell utente. Per inviare i dati al server, XMLHttpRequest utilizza due metodi: - Open: crea una connessione - Send: invia la richiesta al server 15

17 Per ogni file richiesto, deve essere creato un nuovo oggetto XMLHttpRequest, occorre quindi aspettare che i dati siano disponibili per il processo. Lo stato di disponibilità è dato dall attributo readystate di XMLHttpRequest ottenuto dopo i seguenti passaggi: 0. Inizio 1. Connessione stabilita 2. Richiesta ricevuta 3. Risposta in fase di processo 4. Fine del processo JavaScript Il codice JavaScript si utilizza per una serie di semplici processi: Ottenere i dati dai form JavaScript ottimizza il procedimento di estrazione dei dati dal form HTML per spedirli al server; Cambia i valori sui form con Java è possibile aggiornare un form, impostandone i valori nei campi e rimpiazzandoli on the fly, in corso d opera; Analizzare HTML e XML si impiega JavaScript per manipolare il DOM e per lavorare con la struttura di HTML e con i dati XML che rimanda il server. L esempio si riferisce all impostare i campi con un codice JavaScript: // Get the value of the "phone" field and stuff it in a variable called phone var phone = document.getelementbyid("phone").value; // Set some values on a form using an array called response document.getelementbyid("order").value = response[0]; document.getelementbyid("address").value = response[1]; 16

18 Immagine 4 Funzionamento XMLhttpRequest DOM (Document Object Model) DOM non è molto utilizzato dai designer che usano HTML ed è poco comune anche per chi lavora con JavaScript ad un livello non altissimo. Utilizzare DOM con JavaScript, tuttavia, risulta essere molto intuitivo. Questo modello entra in gioco dopo che il server ha fornito la risposta in XML e viene utilizzato per gestire i contenuti ricevuti. I dati forniti dal server potranno avere la forma di: - responsxml: per un file XML - responstext: per un semplice testo Se, per esempio, la risposta del server è un responstext, si può inserire il contenuto in un particolare punto della pagine tramite il comando innerhtml. Il DOM entra in azione se il responso da parte del server è stato di tipo XML. In questo caso si attraversa il DOM del contenuto e si possono aggiungere funzioni ai contenuti, attributi e nodi di testo. 17

19 2.3.4 Creare un oggetto XMLHttpRequest XMLHttpRequest è entrato di diritto nell accesa guerra tra browser. Ognuno di essi, infatti, utilizza codifiche diverse per gestire XML e il codice utilizzato per la comunicazione con il server, è destinato a cambiare a seconda del browser utilizzato. Il browser di Microsoft, Internet Explorer (IE), per esempio, si avvale di un analizzatore MSXML. Attualmente, MSXML si avvale di due diverse versioni che dipendono dalla tecnologia JavaScript installata su IE. Se si sta lavorando su di esso per scrivere un applicazione Ajax, occorre creare l oggetto XMLHttpRequest tenendo in considerazione questi due casi. Inoltre, se si ha a che fare con browser non-microsoft, con Mozilla, Safari, Opera o Firefox, si deve utilizzare ancora un altro codice. Il punto di arrivo è il poter supportare tutti i browser per evitare di dover ripetere la scrittura di un applicazione o dover limitare il proprio lavoro ad un solo browser. Si possono combinare i codici in modo che siano supportabili in modo univoco, seguendo tre passi fondamentali: 1. Creare un variabile var xmlhttp riferita all oggetto XMLHttpRequest che si andrà a realizzare. 2. Creare un oggetto in modalità Microsoft browser 3. Creare un oggetto in modalità non-microsoft browser. Sarà il comando xmlhttp a fare riferimento all oggetto XMLHttpRequest valido, indipendentemente dal browser utilizzato. Si ricordi che questa classe xmlhttp, era stata introdotta da Internet Explorer come oggetto ActiveX. Da quando Mozilla e Safari hanno implementato XMLHttpRequest, il comando var può richiamare direttamente l oggetto http_request. 18

20 2.3.5 Formulare una richiesta con tecnologie AJAX Una volta che è stato ottenuto l oggetto XMLHttpReqest, occorre una tecnologia JavaScript a cui si possa rivolgere la pagina web e qualche passaggio obbligato che sarà presente in tutte le applicazioni Ajax. Come analizzato da Brett McLaughlin 13, autore ed editore presso O Reilly Media, per formulare una richiesta con Ajax occorre: Per prima cosa ottenere i dati di cui si ha bisogno, dal form. function callserver() { // Get the tel and nome from the web form var tel = document.getelementbyid("tel").value; var nome = document.getelementbyid("nome").value; // Only go on if there are values for both fields if ((tel == null) (tel == "")) return; if ((name == null) (name == "")) return; Il passaggio successivo è creare una connessione URL: // Creo la connessione URL var url = "/scripts/getzipcode.php?tel=" + escape(tel) + "&tel=" + escape(name); A questo punto bisogna scrivere il comando necessario per aprire la connessione con il server. Dato il comando OPEN seguono tre parametri: 1. Il metodo da utilizzare per formulare la richieste: GET, POST, HEAD ecc. Il comando deve essere scritto con lettere maiuscole come stabilito dagli standard W3C 2. Richiamare l URL della pagina. 13 McLaughlin Brett, Mastering Ajax, Part 1: Introduction to Ajax, 6 dicembre

21 3. Specificare se la richiesta deve essere asincrona. Con il valore true la funzione JavaScript, rimarrà in esecuzione aspettando la risposta da parte del server. // Open a connection to the server http_request.open("get", true); Prima di inviare la richiesta, l ultima istruzione da impartire è dire al server come comportarsi quando il processo è finito: // Setup a function for the server to run when it's done http_request.onreadystatechange = updatepage; Infine, si può inviare la richiesta.: // Send the request http_request.send(null); } Come gestire la risposta da parte del server Come abbiamo visto in precedenza, analizzando il funzionamento di XMLHttpRequest, sappiamo che lo stato di disponibilità della richiesta si ottiene dopo i seguenti passaggi: 0. inizio 1. Connessione 2. Richiesta ricevuta 3. Richiesta in fase di processo 4. Fine del processo 20

22 La funzione http_onreadystatechange = updatepage, per prima cosa deve controllare a che punto si trova lo stato del processo. Nel caso in cui lo stato abbia assunto valore 4, significa che si può continuare con l elaborazione dei dati perché la richiesta è stata ricevuta. L Http, a questo punto, invierà come il codice di stato della risposta 14. Il valore 200, significa che il processo ha avuto successo. I dati ottenuti possono essere stringhe di testo o un oggetto XML, navigabile, come abbiamo già visto in precedenza, con le funzioni DOM. 14 Per l elenco dettagliato dei codici di stato della risposta visitare il sito 21

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

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

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare

Dettagli

Biblioteca di Cervia NOZIONI BASE DI INFORMATICA

Biblioteca di Cervia NOZIONI BASE DI INFORMATICA Biblioteca di Cervia NOZIONI BASE DI INFORMATICA NOZIONI DI INFORMATICA Il PC è composto solitamente di tre parti principali: - Il Case, ovvero il contenitore del cuore del computer, da qui si accende

Dettagli

Client - Server. Client Web: il BROWSER

Client - Server. Client Web: il BROWSER Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare

Dettagli

OpenPsy: OpenSource nella Psicologia. Presentazione del progetto in occasione dell edizione 2004 del Webbit (Padova)

OpenPsy: OpenSource nella Psicologia. Presentazione del progetto in occasione dell edizione 2004 del Webbit (Padova) OpenPsy: OpenSource nella Psicologia Pag. 1 di 9 OpenPsy: OpenSource nella Psicologia Presentazione del progetto in occasione dell edizione 2004 del Webbit (Padova) PREMESSA Per prima cosa, appare ovvio

Dettagli

http://www.ilveliero.info veliero@samnet.it Il nuovo browser italiano dedicato alla navigazione e comunicazione sicura in internet per bambini

http://www.ilveliero.info veliero@samnet.it Il nuovo browser italiano dedicato alla navigazione e comunicazione sicura in internet per bambini http://www.ilveliero.info veliero@samnet.it Il nuovo browser italiano dedicato alla navigazione e comunicazione sicura in internet per bambini versione scuola SAM Via di Castro Pretorio, 30 00185 ROMA

Dettagli

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna Il CMS Moka Giovanni Ciardi Regione Emilia Romagna Moka è uno strumento per creare applicazioni GIS utilizzando oggetti (cartografie, temi, legende, database, funzioni) organizzati in un catalogo condiviso.

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

Nuova funzione di ricerca del sito WIKA.

Nuova funzione di ricerca del sito WIKA. Nuova funzione di ricerca del sito WIKA. Il sito WIKA dispone ora di una funzione di ricerca completamente riprogettata. Essa è uno strumento particolarmente importante in quanto deve fornire al navigatore

Dettagli

Insegnare con il blog. Materiale tratto da:

Insegnare con il blog. Materiale tratto da: Insegnare con il blog Materiale tratto da: Weblog La parola "blog" nasce dalla contrazione del termine anglosassone "weblog" che, letteralmente, significa "traccia nella rete". Il blog infatti rappresenta

Dettagli

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it Decreto Legislativo 196/2003 Codice in materia di protezione dei dati personali COOKIE POLICY La presente informativa è resa anche ai sensi dell art. 13 del D.Lgs 196/03 Codice in materia di protezione

Dettagli

Novità di Access 2010

Novità di Access 2010 2 Novità di Access 2010 In questo capitolo: Gestire le impostazioni e i file di Access nella visualizzazione Backstage Personalizzare l interfaccia utente di Access 2010 Creare database utilizzando modelli

Dettagli

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,

Dettagli

1) GESTIONE DELLE POSTAZIONI REMOTE

1) GESTIONE DELLE POSTAZIONI REMOTE IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo

Dettagli

Laboratorio di ricerca Attiva del Lavoro. MODULO 1 La ricerca attiva del lavoro

Laboratorio di ricerca Attiva del Lavoro. MODULO 1 La ricerca attiva del lavoro Laboratorio di ricerca Attiva del Lavoro MODULO 1 La ricerca attiva del lavoro R i c e r c a d e l l a v o r o La prima domanda che si pone un potenziale lavoratore è come trovare lavoro: districarsi tra

Dettagli

L uso della Balanced Scorecard nel processo di Business Planning

L uso della Balanced Scorecard nel processo di Business Planning L uso della Balanced Scorecard nel processo di Business Planning di Marcello Sabatini www.msconsulting.it Introduzione Il business plan è uno strumento che permette ad un imprenditore di descrivere la

Dettagli

FAQ 07/01 - ACCORGIMENTI PER LA VISUALIZZAZIONE DEL NUOVO SITO ISS

FAQ 07/01 - ACCORGIMENTI PER LA VISUALIZZAZIONE DEL NUOVO SITO ISS Servizio Informatico, Biblioteca, Documentazione ed Attività Settore I Informatica Gruppo Web FAQ 07/01 - ACCORGIMENTI PER LA VISUALIZZAZIONE DEL NUOVO SITO ISS Febbraio 2007 Revisione 200702161541 Indice

Dettagli

Guida rapida all uso di Moodle per gli studenti

Guida rapida all uso di Moodle per gli studenti Guida rapida all uso di Moodle per gli studenti Introduzione La piattaforma utilizzata per le attività a distanza è Moodle, un software per la gestione di corsi on-line. Per chi accede come studente, essa

Dettagli

Informativa Cookie. Cosa sono i cookie

Informativa Cookie. Cosa sono i cookie Informativa Cookie Con il presente documento, ai sensi degli artt. 13 e 122 del D. Lgs. 196/2003 ( codice privacy ), nonché in base a quanto previsto dal Provvedimento generale del Garante privacy dell

Dettagli

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del

Dettagli

PROMUOVERSI MEDIANTE INTERNET di Riccardo Polesel. 1. Promuovere il vostro business: scrivere e gestire i contenuti online» 15

PROMUOVERSI MEDIANTE INTERNET di Riccardo Polesel. 1. Promuovere il vostro business: scrivere e gestire i contenuti online» 15 Indice Introduzione pag. 9 Ringraziamenti» 13 1. Promuovere il vostro business: scrivere e gestire i contenuti online» 15 1. I contenuti curati, interessanti e utili aiutano il business» 15 2. Le aziende

Dettagli

5. Fondamenti di navigazione e ricerca di informazioni sul Web

5. Fondamenti di navigazione e ricerca di informazioni sul Web 5. Fondamenti di navigazione e ricerca di informazioni sul Web EIPASS Junior SCUOLA PRIMARIA Pagina 43 di 47 In questo modulo sono trattati gli argomenti principali dell universo di Internet, con particolare

Dettagli

AJAX e altre applicazioni di Javascript. Luca Fabbri

AJAX e altre applicazioni di Javascript. Luca Fabbri AJAX e altre applicazioni di Javascript Luca Fabbri 1 Definizione di AJAX? AJAX, acronimo di Asynchronous JavaScript and XML, è una tecnica di sviluppo per creare applicazioni web interattive. 2 Perché

Dettagli

Installazione di GFI WebMonitor

Installazione di GFI WebMonitor Installazione di GFI WebMonitor Requisiti di sistema di GFI WebMonitor Server Microsoft Windows 2000 (SP 3) o 2003. Microsoft ISA 2000 Server (non in modalità solo firewall) OPPURE Server Microsoft ISA

Dettagli

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento

Dettagli

Università di Pisa - Database dei Corsi di Laurea e Laurea Specialistica in Ingegneria Elettrica - Per consultazione

Università di Pisa - Database dei Corsi di Laurea e Laurea Specialistica in Ingegneria Elettrica - Per consultazione Università di Pisa - Database dei Corsi di Laurea e Laurea Specialistica in Ingegneria Elettrica - Per consultazione Pagina 1 di 9 pagine totali Introduzione Il Coordinamento Didattico del Corso di Laurea

Dettagli

DEFINIZIONE. Ogni aggiornamento è generalmente inserito in ordine cronologico inverso.

DEFINIZIONE. Ogni aggiornamento è generalmente inserito in ordine cronologico inverso. BLOG DEFINIZIONE In informatica, e più propriamente nel gergo di Internet, un blog è un sito internet, generalmente gestito da una persona o da una struttura, in cui l'autore scrive periodicamente come

Dettagli

marketing highlights Google Analytics A cura di: dott. Fabio Pinello

marketing highlights Google Analytics A cura di: dott. Fabio Pinello marketing highlights Google Analytics A cura di: dott. Fabio Pinello Google Analytics è uno strumento gratuito fornito da Google per monitorare il traffico di visite dei siti web su cui è installato. Cos

Dettagli

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

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo

Dettagli

Master in Sistemi Informativi Territoriali AA 2005/2006. Chiara Renso. ISTI- CNR c.renso@isti.cnr.it. Contenuti del Corso

Master in Sistemi Informativi Territoriali AA 2005/2006. Chiara Renso. ISTI- CNR c.renso@isti.cnr.it. Contenuti del Corso WEB & GIS Master in Sistemi Informativi Territoriali AA 2005/2006 ISTI- CNR c.renso@isti.cnr.it Contenuti del Corso 1. Introduzione 2. Internet e Tecnologia Web 3. Il server web: IIS, Apache, IIS 4. Il

Dettagli

Report di valutazione studiolegalebraggio.it

Report di valutazione studiolegalebraggio.it Roma, li 15/01/2013 Report di valutazione studiolegalebraggio.it Il presente documento è redatto allo scopo di mostrare e analizzare le performance del sito web a due mesi e mezzo dalla pubblicazione online,

Dettagli

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

PROGETTO PER LA TRASMISSIONE DOCUMENTI RELATIVI ALL APPROVAZIONE DELLE MANIFESTAZIONI IN FORMA DIGITALE PROGETTO PER LA TRASMISSIONE DOCUMENTI RELATIVI ALL APPROVAZIONE DELLE MANIFESTAZIONI IN FORMA DIGITALE L approvazione di una manifestazione nazionale od internazionale comporta spesso la trasmissione

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

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

INFORMATIVA IN MATERIA DI COOKIE. Digital Dictionary Servizi s.r.l. Milano via Paleocapa 1, 20121 (MI) P.IVA/CF: 08492830966 REA: MI-2029601

INFORMATIVA IN MATERIA DI COOKIE. Digital Dictionary Servizi s.r.l. Milano via Paleocapa 1, 20121 (MI) P.IVA/CF: 08492830966 REA: MI-2029601 2015 Digital Dictionary Servizi s.r.l INFORMATIVA IN MATERIA DI COOKIE 1 Informativa ai sensi dell art. 13 del d.lg. 196/2003 (Codice in materia di protezione dei dati personali) Con il presente documento,

Dettagli

Installazione del software Fiery per Windows e Macintosh

Installazione del software Fiery per Windows e Macintosh 13 Installazione del software Fiery per Windows e Macintosh Il CD del Software per l utente comprende le utilità di installazione di Fiery Link. Il software di utilità Fiery è supportato in Windows 95/98,

Dettagli

Manuale Utente Albo Pretorio GA

Manuale Utente Albo Pretorio GA Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Esercizi di JavaScript

Esercizi di JavaScript Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio

Dettagli

Cookie Policy per www.lalocandadisettala.com

Cookie Policy per www.lalocandadisettala.com Policy per www.lalocandadisettala.com Uso dei cookie Il "Sito" (www.lalocandadisettala.com) utilizza i per rendere i propri servizi semplici e efficienti per l utenza che visiona le pagine di www.lalocandadisettala.com.

Dettagli

esales Forza Ordini per Abbigliamento

esales Forza Ordini per Abbigliamento esales Rel. 2012 Forza Ordini per Abbigliamento Scopo di questo documento è fornire la descrizione di una piattaforma di Raccolta Ordini via Web e la successiva loro elaborazione in ambiente ERP Aziendale.

Dettagli

Il database management system Access

Il database management system Access Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio

Dettagli

GUIDA UTENTE WEB PROFILES

GUIDA UTENTE WEB PROFILES GUIDA UTENTE WEB PROFILES GUIDA UTENTE WEB PROFILES... 1 Installazione... 2 Primo avvio e registrazione... 5 Utilizzo di web profiles... 6 Gestione dei profili... 8 Fasce orarie... 13 Log siti... 14 Pag.

Dettagli

YOU ARE WHAT YOU CURATE COS E LA CONTENT CURATION E COME APPLICARLA

YOU ARE WHAT YOU CURATE COS E LA CONTENT CURATION E COME APPLICARLA YOU ARE WHAT YOU CURATE COS E LA CONTENT CURATION E COME APPLICARLA YOU ARE WHAT YOU CURATE INTRODUZIONE DEFINIZIONE: COS E LA CONTENT CURATION? PERCHE FARNE USO IL CONTENT CURATOR COME NON FARE CONTENT

Dettagli

COOKIE POLICY DEL SITO

COOKIE POLICY DEL SITO COOKIE POLICY DEL SITO PREMESSA Questa pagina costituisce una sezione dell'informativa privacy estesa consultabile sul sito e descrive nello specifico l'utilizzo dei cookie effettuato dal titolare. INFORMAZIONI

Dettagli

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE 1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma

Dettagli

File, Modifica, Visualizza, Strumenti, Messaggio

File, Modifica, Visualizza, Strumenti, Messaggio Guida installare account in Outlook Express Introduzione Questa guida riguarda di sicuro uno dei programmi maggiormente usati oggi: il client di posta elettronica. Tutti, ormai, siamo abituati a ricevere

Dettagli

Università degli Studi di Messina

Università degli Studi di Messina Università degli Studi di Messina Guida alla Rendicontazione on-line delle Attività del Docente Versione della revisione: 2.02/2013-07 A cura di: Fabio Adelardi Università degli studi di Messina Centro

Dettagli

Internet. Internet. Internet Servizi e Protocolli applicativi. Internet. Organizzazione distribuita

Internet. Internet. Internet Servizi e Protocolli applicativi. Internet. Organizzazione distribuita Organizzazione distribuita Il messaggio viene organizzato in pacchetti dal calcolatore sorgente. Il calcolatore sorgente instrada i pacchetti inviandoli ad un calcolatore a cui è direttamente connesso.

Dettagli

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it Il software di gestione immobiliare più facile da usare Modulo Web v5.2 www.gestim.it Introduzione Il Modulo Web è un componente di Gestim che permette di pubblicare in automatico gli annunci sul sito

Dettagli

Cosa è un foglio elettronico

Cosa è un foglio elettronico Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti

Dettagli

Achab Learning & Presentation System Il progetto di Achab, per lo sviluppo e la pubblicazione di presentazioni e corsi di formazione online

Achab Learning & Presentation System Il progetto di Achab, per lo sviluppo e la pubblicazione di presentazioni e corsi di formazione online Achab Learning & Presentation System Il progetto di Achab, per lo sviluppo e la pubblicazione di presentazioni e corsi di formazione online Organizzare presentazioni e corsi online...2 Comunicare in modo

Dettagli

Università Politecnica delle Marche. Progetto Didattico

Università Politecnica delle Marche. Progetto Didattico Università Politecnica delle Marche Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica e dell Automazione Sede di Ancona Anno Accademico 2011-2012 Corso di Tecnologie WEB Docente prof. Alessandro

Dettagli

IL SUO NOME SEMPRE IN PRIMO PIANO Aderendo ad uno dei nostri prodotti/servizi il suo nome sarà sempre in evidenza e nelle prime posizioni;

IL SUO NOME SEMPRE IN PRIMO PIANO Aderendo ad uno dei nostri prodotti/servizi il suo nome sarà sempre in evidenza e nelle prime posizioni; Internet è ormai universalmente riconosciuto come il nuovo mezzo di comunicazione di massa la cui diffusione cresce in maniera esponenziale giorno dopo giorno. Questa vera e propria rivoluzione della comunicazione

Dettagli

Il calendario di Windows Vista

Il calendario di Windows Vista Il calendario di Windows Vista Una delle novità introdotte in Windows Vista è il Calendario di Windows, un programma utilissimo per la gestione degli appuntamenti, delle ricorrenze e delle attività lavorative

Dettagli

CERTIFICATI DIGITALI. Manuale Utente

CERTIFICATI DIGITALI. Manuale Utente CERTIFICATI DIGITALI Procedure di installazione, rimozione, archiviazione Manuale Utente versione 1.0 pag. 1 pag. 2 di30 Sommario CERTIFICATI DIGITALI...1 Manuale Utente...1 Sommario...2 Introduzione...3

Dettagli

I Software di riferimento per stilare un E-Portfolio

I Software di riferimento per stilare un E-Portfolio I Software di riferimento per stilare un E-Portfolio Quali sono attualmente i Software online più utili per stilare un E-Portfolio? Ecco una lista di quelli gratis più diffusi! 1 Introduzione/Obiettivi

Dettagli

Uso di base delle funzioni in Microsoft Excel

Uso di base delle funzioni in Microsoft Excel Uso di base delle funzioni in Microsoft Excel Le funzioni Una funzione è un operatore che applicato a uno o più argomenti (valori, siano essi numeri con virgola, numeri interi, stringhe di caratteri) restituisce

Dettagli

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate

Dettagli

Retail L organizzazione innovativa del tuo punto vendita

Retail L organizzazione innovativa del tuo punto vendita fare Retail L organizzazione innovativa del tuo punto vendita fareretail è una soluzione di by www.fareretail.it fareretail fareretail è la soluzione definitiva per la Gestione dei Clienti e l Organizzazione

Dettagli

CONTENT MANAGEMENT SYSTEM

CONTENT MANAGEMENT SYSTEM CONTENT MANAGEMENT SYSTEM P-2 PARLARE IN MULTICANALE Creare un portale complesso e ricco di informazioni continuamente aggiornate, disponibile su più canali (web, mobile, iphone, ipad) richiede competenze

Dettagli

Archivio WebQuest I Grafi e le Reti

Archivio WebQuest I Grafi e le Reti Archivio WebQuest I Grafi e le Reti Spazi applicativi di grafi e reti La teoria dei grafi nata quasi come esclusivo "oggetto matematico" ha tratto notorietà e importanza dalla capacità di rendere topologicamente

Dettagli

1. LE REGOLE EDUCAZIONE ALLA LEGALITA OBIETTIVI

1. LE REGOLE EDUCAZIONE ALLA LEGALITA OBIETTIVI EDUCAZIONE ALLA LEGALITA 1. LE REGOLE OBIETTIVI Sapere: Che la convivenza tra soggetti diversi ha bisogno di regole. Conoscere il significato della parola Regola della forte connessione tra regole e valori.

Dettagli

UNIVERSITÀ DEGLI STUDI DI TORINO FACOLTÀ DI SCIENZE DELLA FORMAZIONE CORSO DI STUDIO TRIENNALE IN SCIENZE DELL EDUCAZIONE

UNIVERSITÀ DEGLI STUDI DI TORINO FACOLTÀ DI SCIENZE DELLA FORMAZIONE CORSO DI STUDIO TRIENNALE IN SCIENZE DELL EDUCAZIONE UNIVERSITÀ DEGLI STUDI DI TORINO FACOLTÀ DI SCIENZE DELLA FORMAZIONE CORSO DI STUDIO TRIENNALE IN SCIENZE DELL EDUCAZIONE Curriculum: Esperto di formazione a distanza DISSERTAZIONE FINALE Raccontami :

Dettagli

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING Febbraio Inserto di Missione Impresa dedicato allo sviluppo pratico di progetti finalizzati ad aumentare la competitività delle imprese. COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING COS E UN

Dettagli

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Funzioni di Esportazione Importazione 1 Indice AIRONE GESTIONE RIFIUTI... 1 FUNZIONI DI ESPORTAZIONE E IMPORTAZIONE... 1 INDICE...

Dettagli

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema Versione 1.0 > I N D I C E < Sommario 1. PREREQUISITI PER L UTILIZZO DEL SISTEMA... 3 Browser e sistemi operativi... 3 Certificati di autenticazione

Dettagli

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini. Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio

Dettagli

Il Web Server e il protocollo HTTP

Il Web Server e il protocollo HTTP Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,

Dettagli

Abitantionline. Il social network per la casa e il costruito. Per chi è Cosa offre Lancio e partner. creato

Abitantionline. Il social network per la casa e il costruito. Per chi è Cosa offre Lancio e partner. creato Abitantionline Il social network per la casa e il costruito Abitantionline mette in contatto tutte le professioni e i servizi che ruotano attorno al mondo della casa. Fa parlare, conoscere e discutere.

Dettagli

SAP BusinessObjects Versione del documento: 4.2 2015-11-12. Manuale di installazione di Dashboards LiveCycle Data Services Gateway

SAP BusinessObjects Versione del documento: 4.2 2015-11-12. Manuale di installazione di Dashboards LiveCycle Data Services Gateway SAP BusinessObjects Versione del documento: 4.2 2015-11-12 Manuale di installazione di Dashboards LiveCycle Data Services Gateway Contenuto 1 Cronologia del documento.... 3 2 Informazioni sul manuale....

Dettagli

Proteggiamo il PC con il Firewall di Windows Vista

Proteggiamo il PC con il Firewall di Windows Vista Proteggiamo il PC con il Firewall di Windows Vista Il momento in cui un computer è più a rischio e soggetto ad attacchi informatici, è quando è connesso a internet. Per proteggere il nostro PC ed evitare

Dettagli

Guida all utilizzo di Moodle per gli studenti

Guida all utilizzo di Moodle per gli studenti Guida all utilizzo di Moodle per gli studenti 1 Premessa La piattaforma utilizzata per le attività a distanza è Moodle, un software per la gestione di corsi online. Dal punto di vista dello studente, si

Dettagli

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria

Università degli Studi Roma Tre Dipartimento di Informatica ed automazione. Facoltà di Ingegneria Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Tesi di Laurea AUTENTICAZIONE PER APPLICAZIONI WEB Relatore

Dettagli

Elevator Pitch. [ storia, comuni, codice fiscale ]

Elevator Pitch. [ storia, comuni, codice fiscale ] Elevator Pitch Un sito per consultare agevolmente la storia dei Comuni dall Unità d Italia ad oggi, con riferimenti normativi, territoriali e statistici, perchè il passato si ritrova continuamente nella

Dettagli

Pacchettizzazione e distribuzione del software

Pacchettizzazione e distribuzione del software Pacchettizzazione e distribuzione del software Gabriele D Angelo http://www.cs.unibo.it/~gdangelo Università degli Studi di Bologna Dipartimento di Scienze dell Informazione Aprile, 2005

Dettagli

Vivere meglio ed aiutare il proprio territorio

Vivere meglio ed aiutare il proprio territorio ORGANIZZARSI PER VIVERE MEGLIO Conoscere GAŠ-web per: Gestire al meglio un Gruppo di Acquisto ottimizzare le risorse a disposizione risparmiare il proprio tempo Vivere meglio ed aiutare il proprio territorio

Dettagli

tommaso.iacomino@gmail.com INTERNET EXPLORER Guida introduttiva CAPITOLO 1 Fig. 1

tommaso.iacomino@gmail.com INTERNET EXPLORER Guida introduttiva CAPITOLO 1 Fig. 1 INTERNET EXPLORER Guida introduttiva CAPITOLO 1 Fig. 1 IMPORTANTE: forse non visualizzate questa barra, se così fosse usiamo questa procedura: posizioniamo il cursore sulla parte vuota tasto destro del

Dettagli

Il Sito web www.agordino.net, usa i cookie per raccogliere informazioni utili a

Il Sito web www.agordino.net, usa i cookie per raccogliere informazioni utili a Cookie Policy INFORMATIVA ESTESA SULL USO DEI COOKIE www.agordino.net Il Sito web www.agordino.net, usa i cookie per raccogliere informazioni utili a migliorare la tua esperienza online. La presente policy

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo

Dettagli

Siti web centrati sui dati (Data-centric web applications)

Siti web centrati sui dati (Data-centric web applications) Siti web centrati sui dati (Data-centric web applications) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente

Dettagli

GUIDA UTENTE MONEY TRANSFER MANAGER

GUIDA UTENTE MONEY TRANSFER MANAGER GUIDA UTENTE MONEY TRANSFER MANAGER (vers. 1.0.2) GUIDA UTENTE MONEY TRANSFER MANAGER (vers. 1.0.2)... 1 Installazione... 2 Prima esecuzione... 5 Login... 7 Funzionalità... 8 Anagrafica... 9 Registrazione

Dettagli

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit Manuale di Aggiornamento BOLLETTINO Rel. 5.20.1H4 DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 2 PER APPLICARE L AGGIORNAMENTO... 3 1.1 Aggiornamento Patch Storica...

Dettagli

UNA CONCRETA OPPORTUNITA DI BUSINESS O L APERTURA AL CAOS?

UNA CONCRETA OPPORTUNITA DI BUSINESS O L APERTURA AL CAOS? UNA CONCRETA OPPORTUNITA DI BUSINESS O L APERTURA AL CAOS? Dalla Direttiva Europea al art. 22 del DL Cresci Italia 2.0 PREMESSA E QUADRO GENERALE DALLA PRIMA DIRETTIVA EUROPEA ALLA LEGGE BERSANI PASSANDO

Dettagli

Social Network. Marco Battini

Social Network. Marco Battini Social Network Marco Battini Luoghi immateriali che grazie all elettricità si sono trasformati in realtà oggettiva frequentata da milioni di persone nel mondo. Luoghi che ti permettono di essere sempre

Dettagli

POLICY COOKIE Gentile visitatore,

POLICY COOKIE Gentile visitatore, POLICY COOKIE Gentile visitatore, GGS S.r.l. quale titolare del trattamento dei dati, desidera fornirle alcune informazioni sui cookies gestiti accedendo all indirizzo www.noly.it nel rispetto della Direttiva

Dettagli

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica Consiglio regionale della Toscana Regole per il corretto funzionamento della posta elettronica A cura dell Ufficio Informatica Maggio 2006 Indice 1. Regole di utilizzo della posta elettronica... 3 2. Controllo

Dettagli

I libri di testo. Carlo Tarsitani

I libri di testo. Carlo Tarsitani I libri di testo Carlo Tarsitani Premessa Per accedere ai contenuti del sapere scientifico, ai vari livelli di istruzione, si usa comunemente anche un libro di testo. A partire dalla scuola primaria, tutti

Dettagli

GUIDA AL PRONTUARIO MOBILE

GUIDA AL PRONTUARIO MOBILE GUIDA AL PRONTUARIO MOBILE 1 SOMMARIO Installazione...3 Configurazione...3 Utilizzo...3 Note...10 INDICE DELLE FIGURE Figura 1: schermata di presentazione...4 Figura 2: schermata di login...4 Figura 3:

Dettagli

GUIDA STUDENTI HOMEPAGE DEI CORSI ON-LINE

GUIDA STUDENTI HOMEPAGE DEI CORSI ON-LINE GUIDA STUDENTI Benvenuti sulla piattaforma Des-K, basata su Moodle. Di seguito una breve introduzione alla navigazione tra i contenuti e le attività didattiche dei corsi on-line e una panoramica sui principali

Dettagli

Reti di Telecomunicazione Lezione 6

Reti di Telecomunicazione Lezione 6 Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server

Dettagli

Database e reti. Piero Gallo Pasquale Sirsi

Database e reti. Piero Gallo Pasquale Sirsi Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente

Dettagli

Questo sito internet fa uso di cookie, al fine di rendere i propri servizi il più possibile efficienti e semplici da utilizzare.

Questo sito internet fa uso di cookie, al fine di rendere i propri servizi il più possibile efficienti e semplici da utilizzare. INFORMATIVA ESTESA SUI COOKIE Questo sito internet fa uso di cookie, al fine di rendere i propri servizi il più possibile efficienti e semplici da utilizzare. La presente informativa è redatta in ottemperanza

Dettagli

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso 2.0 Gli archivi All interno della sezione archivi sono inserite le anagrafiche. In pratica si stratta di tutti quei dati che ricorreranno costantemente all interno dei documenti. 2.1 Inserire gli archivi

Dettagli

Le biblioteche raccontate a mia fi glia

Le biblioteche raccontate a mia fi glia La collana Conoscere la biblioteca si rivolge direttamente agli utenti delle biblioteche per spiegare, con un linguaggio semplice, il ruolo e i diversi aspetti di questo servizio. Per tali caratteristiche

Dettagli

Lo scenario: la definizione di Internet

Lo scenario: la definizione di Internet 1 Lo scenario: la definizione di Internet INTERNET E UN INSIEME DI RETI DI COMPUTER INTERCONNESSE TRA LORO SIA FISICAMENTE (LINEE DI COMUNICAZIONE) SIA LOGICAMENTE (PROTOCOLLI DI COMUNICAZIONE SPECIALIZZATI)

Dettagli

INSERIMENTO DATI BASILARI

INSERIMENTO DATI BASILARI PASSO PASSO. Questo applicativo software nasce con l idea di essere molto semplice da usare. Di fatto lo è ed infatti non dispone di un help in linea all interno dello stesso. Tuttavia ci sentiamo in dovere

Dettagli