Ajax. Pasqualetti Veronica

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Ajax. Pasqualetti Veronica"

Transcript

1 Ajax 1 Pasqualetti Veronica

2 AJAX: Introduzione AJAX (Asynchronous JavaScriptS i tand XML) è una tecnica per la creazione di applicazioni Web interattive. Permette l aggiornamento asincrono di porzioni di pagine HTML Uili Utilizzato per incrementare: l interattività la velocità l usabilità à 2

3 AJAX: Tecnologia? Non è un linguaggio di programmazione o una tecnologia specifica E un termine che indica l utilizzo di una combinazione di tecnologie comunemente utilizzate sul Web: XHTML e CSS DOM modificato attraverso JavaScript per la manipolazione dinamica dei contenuti e dell aspetto XMLHttpRequest per lo scambio di messaggi asincroni fra browser e web server XML come meta-linguaggio dei dati scambiati

4 AJAX: Architettura (1/3) 4

5 AJAX: Architettura (2/3) 5

6 AJAX: Architettura (3/3) 6

7 AJAX: Un po di storia Inizialmente sviluppatto da Microsoft (XMLHttpRequest) come oggetto ActiveX In seguito implementato in tutti i principali browser ad iniziare da Mozillla 1.0 sebbene con alcune differenze Il W3C sta sviluppando/revisionando standard con funzionalità simili ad XMLHttpRequest: Document Object Model (DOM) Level 3 Load and Save Specification Il termine Ajax è comparso per la prima volta nel 2005 in un articolo di Jesse James Garrett (web designer, autore di libri famosi relativi alla user experience nel web) Un esempio: Gmail utilizza AJAX 7

8 Usabilità Ajax: Pro 8 Interattività (Improve user experience) Non costringe l utente all attesa di fronte ad una pagina bianca durante la richiesta e l elaborazione delle pagine (non più click-and-wait) Velocità Minore quantità di dati scambiati (non è necessario richiedere intere pagine) Una parte della computazione è spostata sul client Portabilità (dipende ) Supportato dai maggiori browser Se correttamente t utilizzato t è platform-independent d t Non richiede plug-in

9 Usabilità Pulsante Indietro Ajax: Contro (1/2) Inserimento di segnalibri 9 Essendo i contenuti dinamici spesso non sono indicizzati dai motori di ricerca Accessibilità Non supportato da browser non-visuali Prevedere meccanismi di accesso alternativi

10 Ajax: Contro (2/2) 10 Configurazione: necessario aver abilitato Javascript (in Internet Explorer vecchie versioni - è necessario aver abilitato anche gli oggetti ActiveX) Compatibilità: necessario un test approfondito sui diversi browser per evitare problemi dovuti alle differenze fra i vari browser E bene prevedere funzionalità alternative per i browser che non supportano Javascript

11 Creare un applicazione AJAX Un applicazione AJAX è divisa in 3 momenti fondamentali: Creazione e configurazione delle richieste per il server 2. Esecuzione e memorizzazione delle risposte (o errori) 3. Modifiche al DOM (Document Object Model) della pagina

12 Document Object Model Ricordiamo che DOM è lo standard ufficiale del W3C per la rappresentazione di documenti strutturati in maniera da essere neutrali sia per la lingua che per la piattaforma. DOM è inoltre la base per una vasta gamma delle interfacce di programmazione delle applicazioni; alcune di esse sono standardizzate dal W3C. 12 HTML HEAD BODY H1 P

13 Ajax usa JS: oggetti Javascript 13

14 AJAX in pratica Ajax è fondamentalmente l'unione di due aspetti: La capacità di Javascript di aggiornare parte di una pagina HTML senza che questa venga caricata nuovamente. 14 La capacità di Javascript di fare richieste tramite il protocollo HTTP. Molto spesso si parla di Ajax anche quando soltanto una di queste due caratteristiche viene utilizzata. Iniziamo esplorando la prima capacità: aggiornare le p p p gg pagine in tempo reale tramite Javascript.

15 Un esempio utilizzando le proprietà CSS <script> function show_hide() { var e = document.getelementbyid( getelementbyid( testo"); testo); if (e.style.visibility == 'hidden') { e.style.visibility = 'visible'; e.style.display = 'block'; } else { e.style.visibility l = 'hidden'; hdd e.style.display = 'none ;} } </script> <div id= testo >Testo che compare e scompare!!</div> <input type="button" value="clicca per far sparire/ricomparire" onclick=" show_hide();" /> 15

16 innerhtml e outerhtml Nonostante non siano standard DOM, Javascript permette di leggere/scrivere interi elementi, trattandoli come stringhe: 16 innerhtml: legge/scrive il contenuto di un sottoalbero (escluso il tag dell elemento radice) outerhtml: : legge/scrive e il contenuto di un elemento e e (incluso il tag dell elemento radice) // HTML: <div id="d"><p>paragrafo!</p></div> d = document.getelementbyid("d"); alert(d.innerhtml); // stampa: <p>paragrafo!</p> alert(d.outerhtml); // stampa: <div id="d"><p>paragrafo!</p></div> d innerhtml = <ul><li>lista!</li></ul> ; d.innerhtml = <ul><li>lista!</li></ul> ; // trasforma il DIV in <div id="d"><ul><li>lista!</li></ul></div>

17 Esempio con innerhtml (1/2) 17 <script type="text/javascript" text/javascript language="javascript"> function ReloadTextDiv() { var NewText = document.form1.txtcode.value; var DivElement = document.getelementbyid("preview"); DivElement.innerHTML = NewText; } function changehtml(id,code){ var DivElement = document.getelementbyid(id); DivElement.innerHTML = code; } function ShowHidePreview(){ if(document.getelementbyid( getelementbyid("preview") ).style.display== styledisplay==''){ HideDiv("preview"); mystring = '<a href="javascript:showhidepreview();">mostra Anteprima</a>'; } else{ ShowDiv("preview"); mystring = '<a href="javascript:showhidepreview();">nascondi Anteprima</a>'; } changehtml("previewc",mystring); } function HideDiv(ID){ document.getelementbyid(id).style.display='none'; tel tb t l di l ' } function ShowDiv(ID){ document.getelementbyid(id).style.display=''; } </script>

18 Esempio con innerhtml (2/2) 18 <body onload="reloadtextdiv();"> <div id="formcontainer"> <p>inserisci del codice nella casella di testo sottostante e clicca sul link sottostante per attivare l'anteprima!<br />Tutti i tag sono supportati. </p> <form id="form1" name="form1" method="post" action=""> <textarea name="txtcode" cols="100" rows="10" onkeyup="reloadtextdiv()" style="border:1px solid #FFCCFF; color: #990000;"><h3>scrivi qui</h3></textarea> </form> </div> <div id="previewc" style="background-color:#cccccc; margintop:30px;"> p <a href="javascript:showhidepreview();">mostra Anteprima</a> </div> <div id="preview" style="display:none; border: 1px solid #CCCCCC; padding:6px;"> </div> </body>

19 XMLHttpRequest 19 Javascript è capace di fare richieste HTTP in background sia utilizzando il metodo GET che il POST. Per poter fare tale richiesta è necessario utilizzare un oggetto che si chiama XMLHttpRequest in tutti i browser moderni. Ciò che serve per fare una richiesta HTTP in Ajax è Javascript e dall'altra altra parte (nel server) qualcuno che risponda alla richiesta, noi lo faremo con script in PHP. Ovviamente l'applicazione server-side side può essere scritta in qualunque linguaggio.

20 XMLHttpRequest: compatibilità Se parliamo di AJAX, oggi, parliamo di un oggetto specifico: XMLHttpRequest. A seconda del browser usato prende nomi differenti o viene richiamato in maniera differente. Nel caso di Internet Explorer (vecchie versioni) l oggetto XMLHttpRequest è restituito i da un ActiveXObject mentre nei browsers alternativi più diffusi (Mozilla, Safari, FireFox, Netscape, Opera ed altri) XMLHttpRequest è supportato nativamente. Accade anche con IE dalla versione 7. 20

21 Metodi XMLHttpRequest open( metodo, URL, async ): Specifica il metodo GET o POST, l'url e altri parametri opzionali per la richiesta. send( content ): Invia la richiesta setrequestheader( chiave, valore): Aggiunge la coppia chiave/valore alla richiesta da inviare; esempio: setrequestheader('content-type ', 'application/x-wwwform-urlencoded;charset=utf-8;'); ;); abort(): Cancella la richiesta in atto getallresponseheaders(): Restituisce sotto forma di stringa tutti gli header HTTP ricevuti dal server getresponseheader( nome_header ): Restituisce il valore dell'header d HTTP specificato; esempio: getresponseheader("content-length") 21

22 Prorietà XMLHttpRequest onreadystatechange: gestore dell'evento lanciato ad ogni cambiamento di stato readystate: rappresenta in ogni istante lo stato della richiesta responsetext: dati restituiti dal server ad operazione ultimata in formato string responsexml: dati restituiti dal server ad operazione ultimata in formato XML status: contiene esattamente il codice HTTP di risposta restituito dal server, se l'interazione ha successo status contiene il valore 200 statustext: descrizione i del codice HTTP ritornato dal server nel parametro status 22

23 Stati di readystate 0 = Uninitialized: l'oggetto esiste ma non è stato istanziato; 1 = Open: l'oggetto è aperto; 2 = Sent: la richiesta è stata inviata; 3 = Receiving: i dati stanno arrivando a estinazione; 4 = Loaded: operazione completata. 23

24 Creazione dell oggetto XMLHttpRequest 24 if (window.xmlhttprequest) // Mozilla, Safari,... { http_request = new XMLHttpRequest(); if (http_request.overridemimetype) http_request.overridemimetype('text/xml'); } else if (window.activexobject)// Internet Explorer (old vers.) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); ") } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } }

25 Inizializzazione della richiesta 25 Prima di inviare la richiesta è necessario specificare la funzione che si occuperà di gestire la risposta e aprire la connessione con il server http_request.onreadystatechange = nameofthefunction; http_request.open('get',' I parametri della open specificano: il metodo HTTP della richiesta, l URL a cui inviare la richiesta, un booleano che indica se la richiesta è asincrona

26 Invio della richiesta La richiesta viene inviata per mezzo di una send http_request.send(null); 26 Il parametro a della send contiene te e i dati da inviare ae al server e : per una POST ha la forma di una query-string name=value&anothername=othervalue&so=on per un GET ha valore null (in questo caso i parametri sono passati tramite l URL indicato della precedente open ) può anche essere un qualsiasi altro tipo di dati; in questo caso è necessario specificare il tipo MIME dei dati inviati http_request.setrequestheader('content-type', q 'mime/type');/

27 Gestione della risposta (1/2) La funzione incaricata i di gestire la risposta deve controllare lo stato della richiesta if (http_request.readystate == 4) { // everything is good, the response is received } else { // still not ready } I valori per readystate possono essere: 27 0 Uninitialized l'oggetto XMLHttpRequest esiste, ma non è stato richiamato alcun metodo per inizializzare una comunicazione 1 Open è stato richiamato il metodo open() ed il metodo send() non ha ancora effettuato t l'invio i dati 2 Sent il metodo send() è stato eseguito ed ha effettuato la richiesta 3 Receiving i dati in risposta cominciano ad essere letti 4 Loaded l'operazione è stata completata

28 Gestione della risposta (2/2) 28 E poi necessario controllare lo status code della risposta HTTP if (http_request.status == 200) { } else { } // perfect! // there was a problem with the request, // for example the response may be a 404 (Not Found) // or 500 (Internal Server Error) response codes Infine è possibile leggere la risposta inviata i dal server utilizzando: http_request.responsetext che restituisce la risposta come testo semplice http_request.responsexml che restituisce la risposta come XMLDocument

29 Esempio (1/2) 29 Creiamo una pagina php che calcola la somma di due parametri ricevuti in GET. <?php print ($_ GET['a']+$ $_ GET['b']);?>

30 Esempio (2/2) <html> <head> <script language="javascript"> var myrequest = null; function CreateXmlHttpReq(handler) { var xmlhttp = null; xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = handler; return xmlhttp; } function myhandler() { if (myrequest.readystate == 4 && myrequest.status == 200) { alert(myrequest.responsetext); responsetext); } } function esempio1() { myrequest = CreateXmlHttpReq(myHandler); myrequest.open("get","esempio1.php?a=3&b=5",true); myrequest.send(null); } </script> <head> <body> <input type="button" value="clicca per lanciare la richiesta" onclick="esempio1()" /> </body> <html> 30

31 Modifiche alla funzione CreateXmlHttpReq per utilizzarla con qualunque browser function CreateXmlHttpReq(handler) { var xmlhttp = null; if (window.xmlhttprequest) // Mozilla, Safari,... { xmlhttp= new XMLHttpRequest(); t() if (xmlhttp.overridemimetype) xmlhttp.overridemimetype('text/xml'); } else if (window.activexobject)// Internet Explorer (old vers.) { try { } 31 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { // } } } xmlhttp.onreadystatechange = handler; return xmlhttp;

32 Modificare il codice : Esercizi 32 mettere un DIV nella pagina e tramite la proprietà innerhtml mostrare il risultato della richiesta aggiornando il DIV direttamente, invece che utilizzare un alert. Trasformare la richiesta da GET a POST, con due campi di input in cui inserire i valori da sommare.

33 Commenti all uso di pagine dinamiche Richiamare una pagina php potrebbe non garantire il giusto risultato. PERCHE? 33 IE fa il caching delle richieste HTTP fatte in questo modo, quindi effettuando più volte la chiamata, anche se lo script PHP richiamato dovrebbe produrre risultati diversi, il risultato ottenuto potrebbe essere sempre lo stesso. SOLUZIONE: pagina.php?rand=numerocasuale pagina.php?param1=val1&rand= +Math.random()

34 Cosa è cambiato? 34

35 XML Asynchronous Javascript and XML 35 XML è una delle tre parti, ma noi abbiamo utilizzato Ajax senza utilizzare XML Chi ha coniato il termine pensava che il modo migliore per comunicare tra il programma che risiede sul server, e il client che fa la richiesta in Ajax, fosse quello di utilizzare XML. XML in effetti permette di passare grandi quantità di dati ed anche informazioni aggiuntive per ogni dato gli attributi. ESEMPIO: non disponendo di un database potrei registrare gli utenti di un sito in un file xml correttamente strutturato e salvato sul server.

36 Esempio con XML e php: slide.php <?php header( "Content-type: text/xml" );?> <slides> <?php if ($handle = opendir('jpg')) { 36 while (false!== ($file = readdir($handle))) { if ( preg_match( "/[.]JPG$/", $file ) ) { preg_match( "/_(\d+)_(\d+)[.]/", $file, $found );?> <slide src="jpg/<?php echo $file;?>" width="<?php echo $found[1];?>" height="<?php echo $found[2];?>" /><?php echo( "\n" );?> <?php } } closedir($handle); }?> </slides>

37 Slide.php La pagina slide.php realizza l xml che rappresenta l elenco delle immagini presenti in una specifica cartella del server: <slides> <slide src="jpg/diapositiva1.jpg" width="" height="" /> <slide src="jpg/diapositiva2 jpg/diapositiva2.jpg JPG" width="" height="" /> <slide src="jpg/diapositiva3.jpg" width="" height="" /> <slide src="jpg/diapositiva4.jpg" width="" height="" /> <slide src="jpg/diapositiva5.jpg" width="" height="" /> </slides> Realizzeremo ora una pagina che visualizza queste immagini in una pagina html. 37

38 Slide.html (1/2) 38 <html><body ><table><tbody for( var i = 0; i < nl.length; length; i++ ) { id="datatable ></tbody></tabl var nli = nl.item( i ); e> var src = nli.getattribute( 'src' <script> ).tostring(); function processreqchange(){ var trnode = if (req.readystate == 4 && document.createelement( 'tr' ); req.status == 200 && var srcnode = req.responsexml!= null){ document.createelement( 'td' ); var dto = srcnode.innerhtml = "<img document.getelementbyid( src='"+src+"'></img>"; "' " 'datatable' ); trnode.appendchild( srcnode ); var items = []; dto.appendchild( trnode ); var nl = req.responsexml.getelementsby }}} TagName( 'slide' ); continua

39 Slide.html (2/2) 39 function loadxmldoc( url ){ try { req = false; req = new if(window.xmlhttprequest){ ActiveXObject("Microsoft.XM try { LHTTP"); req = new } catch(e) { XMLHttpRequest(); req = false; } } catch(e) { } req = false; ;}} } else if(window.activexobject){ if(req) { try { req.onreadystatechange = req = new processreqchange; ActiveXObject("Msxml2.XML req.open("get", url, true); HTTP");} req.send(""); }} catch(e) { loadxmldoc( 'slide.php' ); </script></body></html>

40 Framework per AJAX 40 Un framework fornisce allo sviluppatore un'architettura ben definita, basata su classi e librerie specifiche, nella quale ci si muove osservando regole ben precise che consentono di realizzare applicazioni senza dover partire da zero. Un Framework per Ajax è il motore che permette ad un sito di sfruttare gli effetti Ajax sempre più presenti nei siti ii denominati i Web 2.0. Ne esistono diversi e ne nasceranno sempre di più in quanto è si tratta di un linguaggio libero e alla portata di molti programmatori, la differenza principale sta nel risultato finale cioè il tipo di effetto ma quanto più importante la leggerezza dello script.

41 Framework e/o ToolKit In rete si trovano molti pacchetti sotto il nome di framework o toolkit per ajax. In realtà dal punto di vista formale ci sono delle differenze: 41 Un framework è uno strato intermedio che offre classi, oggetti, funzioni, etc che è possibile utilizzare per agevolare la programmazione Un toolkit è l insieme di librerie e utility che facilitano e velocizzano la fase di programmazione In ambedue i casi l idea è utilizzare codice già sviluppato per semplificare la vita del programmatore.

42 Framework JavaScript 42 Ricordiamo che AJAX più che un linguaggio è una tecnica che sfrutta il linguaggio JavaScript, quindi un framework per AJAX in realtà realizza funzionalità in JavaScript. Alcuni framework JavaScript che offrono funzionalità per AJAX sono: JQuery ( ) MooTools ( ) Prototype ( ) Ne esistono altri, questa è solo una lista di esempio

43 Toolkit JavaScript per AJAX Anche per i toolkit resta valido il concetto che sono scritti in JavaScript e offrono utility per AJAX Alcuni toolkit presenti in rete sono: 43 Dhtmlx ( / ) DOJO ( ) SimpleJS ( ) Anche in questo caso si tratta solo di una lista di esempio (le risorse presenti in rete sono molte!)

44 Framework JQuery 44 jquery è un framework nato con l'intento di facilitare la scrittura di operazioni JavaScript che altrimenti richiederebbero diverse, se non troppe righe di codice. Oltre a questo jquery permette di attuare in maniera semplice ma altrettanto efficiente AJAX. Quindi con jquery non dobbiamo direttamente lavorare sull'oggetto XMLHttpRequest, ma sono messi a disposizione dell'utente dei metodi appositi. JQuery offre diversi astrazioni per implementare AJAX. Vi è un'implementazione di basso livello che è utilizzabile tramite la funzione $.ajax() che ritorna un XMLHttpRequest e offre notevoli funzionalità. $ serve ad istanziare l oggetto principale del framework, che è proprio jquery, quindi $.ajax() equivale a jquery.ajax()

45 jquery jquery divide le funzionalità in due macrocategorie: i metodi per le richieste AJAX, ovvero quei metodi che ritornano solitamente una XMLHttpRequest; gli eventi AJAX invece che corrispondono ad eventi significativi che coinvolgono chiamate AJAX. Un esempio è quando la richiesta è completata. 45

46 jquery: $.ajax() $.ajax( options ) ritorna XMLHttpRequest 46 options: coppie chiave/valore di opzioni per configurare la chiamata AJAX. utilizzo: $.ajax({ nome_opzione1: valore1, nome_opzione2: valore2}); Offre molte funzionalità tramite le options che si possono settare. Grazie alla modifica di queste offre all'utente la massima personalizzazione della chiamata. Vedremo alcune options con un esempio, prima vediamo altre funzioni

47 jquery: La funzione load() load (url, [data], [callback]) ritorna jquery utilizzo: $(dove_caricare).load("file_html, {dati_da_inviare}, function(){...}); La funzione load serve a caricare del codice HTML di un file remoto ed inserirlo dentro il DOM di un documento. Di default viene effettuata una richiesta tramite il metodo GET, ma è possibile utilizzare il POST passando i dati con il formato coppia chiave/valore. Questa funzione va utilizzata, di norma, su di un div sul quale si vuole caricare del codice HTML. Questa operazione ovviamente è asincrona e avviene senza dover ricaricare i la pagina. 47

48 jquery: Le funzioni get() e post() 48 La funzione $.get() carica una pagina remota usando una richiesta HTTP attraverso il metodo GET. Questa funzione è una sorta di scorciatoia che permette di inviare una semplice richiesta GET al server senza il bisogno di utilizzare la più complessa funzione $.ajax(): è stata introdotta proprio per semplificare la creazione di chiamate AJAX quando queste sono molto semplici. La funzione $.post() carica una pagina remota usando una richiesta HTTP attraverso il metodo POST. E' speculare alla funzione $.get() vista poco sopra e anche essa non è nient'altro che una semplificazione della funzione $.ajax(). Se si vuole avere una funzione per l'errore e una per il successo si deve tornare ad utilizzare $.ajax().

49 jquery: alcuni eventi 49 ajaxstart (globale): questo evento è attivato quando una chiamata AJAX comincia e nessun'altra chiamata concorrente è in esecuzione; beforsend (locale): questo evento è attivato prima che una chiamata AJAX cominci e permette di effettuare modifiche ad esempio agli headers dell'oggetto XMLHttpRequest; t ajaxsend (globale): evento attivato prima che la richiesta sia in esecuzione. Uguale a prima ma è un evento globale; success (locale): evento attivato solo se la chiamata ha successo, cioè senza errori provenienti dal server o errori nei dati di ritorno; ajaxsuccess(globale): equivalente dell'evento evento di prima, ma è un evento globale; error (locale): evento attivato se e solo se avviene un errore; ajaxerror (globale): come error ma globale; ajaxstop (globale): attivato quando non ci sono più richieste AJAX da processare.

50 Confronto tra l'utilizzo classico di XMLHTTPREQUEST e jquery 50 Supponiamo di voler caricare dinamicamente ed eseguire al click di un button nella nostra pagina una function javascript "HelloWorld() che si trova in un file HelloWorld.js Confrontiamo la realizzazione con XMLHttpRequest e con jquery Nella pagina troverò: <div> <input type="button" tt " id="btngo" value="go!!!" onclick="callexternalscriptmethod( 'HelloWorld.js js','helloworld()')" ) /> </div>

51 Lo Script con XMLHttpRequest <script type ="text/javascript"> function CallExternalScriptMethod(scriptUrl, targetcall) { var AJAX = null; if (window.xmlhttprequest) AJAX = new XMLHttpRequest(); else AJAX = new ActiveXObject("Microsoft.XMLHTTP"); AJAX.onreadystatechange = function() { if (AJAX.readyState == 4 && AJAX.status == 200) { eval(ajax.responsetext); eval(targetcall);} } AJAX.open("GET", scripturl, true); AJAX.send(null); } </script> 51

52 Lo Script con jquery <script type ="text/javascript" src =" <script type ="text/javascript"> " function CallExternalScriptMethod(scriptUrl, targetcall) { $.getscript(scripturl, function() { eval(targetcall); }); } </script> Molto più breve!!! 52

53 ToolKit DHTMLX 53 DHTMLX è una libreria JavaScript che fornisce funzionalità essenziali per lo sviluppo di applicazioni web cross-browser. Offre una raccolta completa di componenti per l interfaccia utente, ad esempio: griglie, combo, strutture gerarchiche, h calendari, etc Il tutto basato sulla tecnologia AJAX ed utilizzabile g con qualunque linguaggio server (php, asp, java, etc)

54 Come utilizzare DHTMLX 54 A differenza di un framework un toolkit non richiede di studiare metodi e proprietà degli oggetti offerti ma è possibile procedere per esempi Ovvero una volta scelto il componente che si vuole implementare nel sito è sufficiente includere il file js corretti e utilizzare il codice fornito di esempio insieme al componente stesso. CONTRO: trattandosi di componenti preconfezionati la flessibilità è minore.

55 Un esempio: dhtmlxgrid Si tratta di una visualizzazione tabellare di dati user-friendly e accattivante dal punto di vista estetico Nel nostro caso i campi saranno tutti editabili e quelli di tipo data compilabili tramiti un minicalendario. 55

56 Dhtmlxgrid: il file dei dati 56 Facciamo l ipotesi di avere un file XML contente i dati della nostra tabella (se i dati sono sul server, si occuperà della creazione del file uno script lato server [php, asp, jsp, etc]) Il file deve rispettare alcune regole di struttura imposte dal componente. <rows> <row id="1 ><cell>john Grisham</cell><cell>08/02/1955</cell><cell/></row> <row id="2 ><cell>stephen 2><cell>Stephen King</cell><cell>21/09/1947</cell><cell/></row> <row id= 3 ><cell>michel Oshpic</cell><cell>12/01/1971</cell><cell/></row> <row id="9 ><cell>honore de Cruason</cell><cell>12/01/1991</cell><cell/></row> / / / / / </rows>

57 Lo Script che visualizza i dati <script> mygrid = new dhtmlxgridobject('gridbox'); mygrid.setimagepath("../../codebase/imgs/"); mygrid.setheader("name,date of Birth, First Book Published"); mygrid.setinitwidths("*,100,100"); itwidth ") mygrid.setcolalign("left,center,center"); mygrid.setcoltypes( setcoltypes("ed,dhxcalendar,dhxcalendara dhxcalendar dhxcalendara"); mygrid.setcolsorting("str,date,date"); mygrid.setskin( setskin("dhx_skyblue skyblue"); mygrid.init(); mygrid.loadxml( dati.xml"); </script> 57

58 Commenti allo script Il componente in pratica è l oggetto mygrid istanziato con new dhtmlxgridobject('gridbox'); Tramite l utilizzo dei metodi esposti viene caratterizzata la grid Se il file XML deve essere il frutto di un elaborazione sul server all ultima riga troveremo scritto qualcosa del genere: mygrid.loadxml( dati.php?tipo=scrittori"); 58

59 Framework e toolkit che coinvolgono altri linguaggi oltre JavaScript 59 Google Web Toolkit GWT (Java) p// g / / / / OPENXAVA (Java) org/web/32035/ajax-framework- b?src=ajax-b Ajax Control Toolkit (ASP.NET) Ajax Agent (PHP) h / CakePHP (PHP) Ne esistono tanti altri.

60 Riferimenti AJAX 60 Ajax: A New Approach to Web Applications articolo di Jesse James Garrett chives/ php AJAX:Getting Started p / / g_ ed

Ajax è il nome nuovo introdotto dal web 2.0, ma non si tratta di un nuovo linguaggio di. Javascript and XML

Ajax è il nome nuovo introdotto dal web 2.0, ma non si tratta di un nuovo linguaggio di. Javascript and XML Ajax Ajax è il nome nuovo introdotto dal web 2.0, ma non si tratta di un nuovo linguaggio di programmazione, piuttosto di una tecnica: Asynchronous Javascript and XML Ajax Il Javascript è una vecchia conoscenza

Dettagli

INTRODUZIONE AI PRINCIPI DELLO SVILUPPO DI APPLICAZIONI WEB INTERATTIVE

INTRODUZIONE AI PRINCIPI DELLO SVILUPPO DI APPLICAZIONI WEB INTERATTIVE INTRODUZIONE AI PRINCIPI DELLO SVILUPPO DI APPLICAZIONI WEB INTERATTIVE ( I.D. Falconi ~ 21.12.2013) INTRODUZIONE AD AJAX Le caratteristiche di una applicazione Ajax sono sostanzialmente due: aggiornare

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

Applicazioni web. Parte 8 AJAX

Applicazioni web. Parte 8 AJAX Applicazioni web Parte 8 AJAX Alberto Ferrari 1 AJAX - Definizione Asynchronous JavaScript and XML (AJAX) non è di per sè una tecnologia, ma è un termine che descrive un "nuovo" approccio all'utilizzo

Dettagli

Introduzione ad AJAX

Introduzione ad AJAX Introduzione ad AJAX Asynchronous Javascript And XML (PWLS 6.9, 6.10) Complementi di Tecnologie Web A.A. 2011-2012 M.Franceschet, V.Della Mea e I.Scagnetto - 1 Limitazioni delle applicazioni web tradizionali

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

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

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

Ajax. Introdotta da Microsoft nel 1998 è stata standardizzata e adottata da tutti i browser moderni.

Ajax. Introdotta da Microsoft nel 1998 è stata standardizzata e adottata da tutti i browser moderni. Ajax AJAX (Asynchronous JavaScript And XML) è una tecnica fondamentale per la creazione di siti e applicazioni web ad alta interattività, che consente di evitare di ricaricare intere pagine ad ogni richiesta

Dettagli

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8 Manuale servizio Webmail Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8 Introduzione alle Webmail Una Webmail è un sistema molto comodo per consultare la

Dettagli

A. Ferrari. Ajax. Asynchronous JavaScript and XML. Alberto Ferrari

A. Ferrari. Ajax. Asynchronous JavaScript and XML. Alberto Ferrari Ajax Asynchronous JavaScript and XML 1 Definizione o Asynchronous JavaScript and XML (AJAX) non è di per sé una tecnologia, ma è un termine che descrive un "nuovo" approccio all'utilizzo di diverse tecnologie

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

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page» Scaletta Estensioni UML per il Web Michele Zennaro 14-05-2004 Le applicazioni web Scopo di un estensione UML per il web Due punti di vista Uno più astratto Uno più vicino ai file fisici conclusivo Commenti

Dettagli

La tecnica AJAX. Progettazione di Sistemi Interattivi. Implementazione di sistemi interattivi web-based (seconda parte) Esempio: Google Maps

La tecnica AJAX. Progettazione di Sistemi Interattivi. Implementazione di sistemi interattivi web-based (seconda parte) Esempio: Google Maps Progettazione di Sistemi Interattivi Implementazione di sistemi interattivi web-based (seconda parte) Docente: Daniela Fogli La tecnica AJAX AJAX: Asynchronous Javascript and XML Tecnica (insieme di tecnologie)

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

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

Guida alla registrazione on-line di un DataLogger

Guida alla registrazione on-line di un DataLogger NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso

Dettagli

definizione o Asynchronous JavaScript and XML (AJAX)

definizione o Asynchronous JavaScript and XML (AJAX) ajax definizione o Asynchronous JavaScript and XML (AJAX) o o o non è un linguaggio non è una tecnologia è un termine che descrive un "nuovo" approccio all'utilizzo di diverse tecnologie esistenti, compresi:

Dettagli

FPf per Windows 3.1. Guida all uso

FPf per Windows 3.1. Guida all uso FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete

Dettagli

Scuola Digitale. Manuale utente. Copyright 2014, Axios Italia

Scuola Digitale. Manuale utente. Copyright 2014, Axios Italia Scuola Digitale Manuale utente Copyright 2014, Axios Italia 1 SOMMARIO SOMMARIO... 2 Accesso al pannello di controllo di Scuola Digitale... 3 Amministrazione trasparente... 4 Premessa... 4 Codice HTML

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

PHP e MySQL. Guida scaricata da www.webstyling.it

PHP e MySQL. Guida scaricata da www.webstyling.it Home -> Manuali & Tutorials -> Guida PHP PHP e MySQL E' possibile realizzare delle applicazioni in php appoggiandosi ad un database, quale ad esempio MySQL. Con le novità introdotte ai tempi di MySQL 4.1

Dettagli

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1 Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ Versione 1.1 Autore Antonio Barbieri, antonio.barbieri@gmail.com Data inizio compilazione 11 maggio 2009 Data revisione 14 maggio 2009 Sommario

Dettagli

Gestione Risorse Umane Web

Gestione Risorse Umane Web La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...

Dettagli

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Laboratorio Progettazione Web PHP e FORMs HTML Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Struttura Applicazioni Web Browser Web HTTP Server Web API Dati Presentation Application Storage

Dettagli

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem: Cookie e Webstorage Un cookie (letteralmente biscotto) è un pacchetto di informazioni che viene salvato sul computer dell utente. In successive sessioni di collegamento a Internet (normalmente per un periodo

Dettagli

Corso di Applicazioni Telematiche

Corso di Applicazioni Telematiche Asynchronous JavaScript Technology and XML: Ajax Corso di Applicazioni Telematiche A.A. 2010-11 Prof. Simon Pietro Romano Università degli Studi di Napoli Federico II Facoltà di Ingegneria Rich Internet

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

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti 20120300 INDICE 1. Introduzione... 3 2. Consultazione... 4 2.1 Consultazione Server Fidati... 4 2.2 Consultazione Servizi Client... 5 2.3 Consultazione Stato richieste... 5 3. Amministrazione... 6 3.1

Dettagli

CONTENUTI 1. INTRODUZIONE...3 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 3. ACCESSO A EQUINOX CMS XPRESS...9 4. PAGINA D INIZIO...

CONTENUTI 1. INTRODUZIONE...3 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 3. ACCESSO A EQUINOX CMS XPRESS...9 4. PAGINA D INIZIO... CONTENUTI 1. INTRODUZIONE...3 DEFINIZIONE...3 ELEMENTI DEL SERVIZIO...3 TECNOLOGIA E OPERAZIONE...3 WORKFLOW E GRAFICO DI PROCESSI...4 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 STRUTTURA...5 OGGETTI...5

Dettagli

Guida Operativa Programma Pestalozzi

Guida Operativa Programma Pestalozzi Ministero dell Istruzione, dell Università e della Ricerca Ufficio Scolastico Regionale per la Lombardia Ufficio IX Comunicazione Guida Operativa Programma Pestalozzi Utilizzo del Portale Web SharePoint

Dettagli

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO 1 Installazione e requisiti per il corretto funzionamento del sito: L istallazione è possibile sui più diffusi sistemi operativi. Il pacchetto

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

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

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

Il Web-Service SDMX dell ISTAT

Il Web-Service SDMX dell ISTAT Il Web-Service SDMX dell ISTAT Versione: 1.0.0 Data: 26/06/2014 Autore: Approvato da: Modifiche Versione Modifiche Autore Data Indice dei contenuti 1 Introduzione... 4 2 Esempio d uso... 5 2.1 Riferimento

Dettagli

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti. SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo

Dettagli

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine. ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Realizzare una piccola chat in php senza database

Realizzare una piccola chat in php senza database Realizzare una piccola chat in php senza database L obiettivo di questa guida è implementare una semplice chat in linguaggio php, facilmente inseribile in qualsiasi sito. La chat che realizzeremo avrà

Dettagli

MANUALE UTENTE Fiscali Free

MANUALE UTENTE Fiscali Free MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato

Dettagli

Guida informatica per l associazione #IDEA

Guida informatica per l associazione #IDEA Guida informatica per l associazione #IDEA Questa guida vi spiegherà come utilizzare al meglio gli strumenti informatici che utilizza l associazione #IDEA in modo da facilitare il coordinamento con tutti

Dettagli

HTML 6. I frame. Sintassi di base. I frame e DOCTYPE FRAME. ...head... <FRAMESET lista_attributi> <FRAME SRC= URL lista_attributi>

HTML 6. I frame. Sintassi di base. I frame e DOCTYPE FRAME. ...head... <FRAMESET lista_attributi> <FRAME SRC= URL lista_attributi> FRAME HTML 6 I frame Danno la possibilità di creare finestre multiple all'interno della finestra del browser Si riesce a suddividere la pagina in più sezioni indipendenti, ma che si possono influenzare

Dettagli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione

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

Protocolli applicativi: FTP

Protocolli applicativi: FTP Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione

Dettagli

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software BDX 3D Editor è un programma che permette di navigare ed editare texture in un qualsiasi modello 3D.E compatibile con i software in grado di esportare

Dettagli

Il Protocollo HTTP e la programmazione di estensioni Web

Il Protocollo HTTP e la programmazione di estensioni Web Il Protocollo HTTP e la programmazione di estensioni Web 1 Il protocollo HTTP È il protocollo standard inizialmente ramite il quale i server Web rispondono alle richieste dei client (prevalentemente browser);

Dettagli

ImporterOne Manuale Export Plugin Prestashop

ImporterOne Manuale Export Plugin Prestashop ImporterOne Manuale Export Plugin Prestashop Indice generale 1 INTRODUZIONE...2 2 INSTALLAZIONE DEL PLUGIN...2 3 CONFIGURAZIONE...5 4 OPERAZIONI PRELIMINARI...11 1-10 1 INTRODUZIONE Questo plugin di esportazione

Dettagli

Lezione 6: Form 27/04/2012

Lezione 6: Form 27/04/2012 Lezione 6: Form In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es. per registrarsi ad un sito). Le informazioni sono poi

Dettagli

Configurazione di Outlook Express

Configurazione di Outlook Express OUTLOOK Outlook Express è il client di posta elettronica sviluppato da Microsoft, preinstallato su sistemi operativi Windows a partire da Windows 98 fino all'uscita di Windows XP. Con l'arrivo di Windows

Dettagli

Guida alla registrazione on-line di un NovaSun Log

Guida alla registrazione on-line di un NovaSun Log Guida alla registrazione on-line di un NovaSun Log Revisione 4.1 23/04/2012 pag. 1 di 16 Contenuti Il presente documento è una guida all accesso e all utilizzo del pannello di controllo web dell area clienti

Dettagli

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1 Pagina 1 Sommario...1 Apertura...2 Visualizzazioni...2 Elenco...2 Testo sul pulsante e altre informazioni...3 Comandi...3 Informazioni...4 Flow chart...5 Comandi...6 Pulsanti Principali e Pulsanti Dipendenti...6

Dettagli

MANUALE D USO DELLA PIATTAFORMA ITCMS

MANUALE D USO DELLA PIATTAFORMA ITCMS MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di

Dettagli

Progetto: Servizio location based per la ricerca di punti di interesse

Progetto: Servizio location based per la ricerca di punti di interesse Mauro Gentile Matr. 701870 Progetto: Servizio location based per la ricerca di punti di interesse Il progetto consiste nello sviluppo di un servizio che fornisce informazioni relative a punti di interesse

Dettagli

GRUPPO CAMBIELLI. Posta elettronica (Webmail) Consigli di utilizzo

GRUPPO CAMBIELLI. Posta elettronica (Webmail) Consigli di utilizzo GRUPPO CAMBIELLI Posta elettronica (Webmail) Consigli di utilizzo Questo sintetico manuale ha lo scopo di chiarire alcuni aspetti basilari per l uso della posta elettronica del gruppo Cambielli. Introduzione

Dettagli

Product Shipping Cost Guida d'installazione ed Utilizzo

Product Shipping Cost Guida d'installazione ed Utilizzo Guida d'installazione ed Utilizzo Installazione Per installare il modulo è sufficiente copiare la cartella app del pacchetto del modulo nella cartella principale dell'installazione di Magento dove è già

Dettagli

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3

Dettagli

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server 2) Il Server richiama l'interprete PHP il quale esegue i comandi contenuti nel file.php specificato nell'attributo action del tag form creando un file HTML sulla base dei dati inviati dall utente 1) Il

Dettagli

DOM (Document Object Model) manipolato attraverso un linguaggio ECMAScript come JavaScript o JScript per mostrare le informazioni ed interagirvi;

DOM (Document Object Model) manipolato attraverso un linguaggio ECMAScript come JavaScript o JScript per mostrare le informazioni ed interagirvi; Capitolo 5 AJAX AJAX è uno strumento di sviluppo per la realizzazione di applicazioni web interattive. La sua tecnologia si basa su uno scambio asincrono di dati in background fra web browser e server,

Dettagli

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato

Dettagli

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp; JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html

Dettagli

ADDING SOCIAL PLUGINS TO YOUR OWN SITE

ADDING SOCIAL PLUGINS TO YOUR OWN SITE ADDING SOCIAL PLUGINS TO YOUR OWN SITE Aggiungere SOCIAL PLUGINS al proprio sito è ormai materia quotidiana per coloro che si cimentano nella creazione di un sito internet, infatti, possiamo trovare implementazioni

Dettagli

HSH Informatica e Cultura s.r.l. OPEN.TE SOFTWARE PER GESTIONE E LA PUBBLICAZIONE DEI DATI AI SENSI DELLA L.N. 190/2012 GUIDA ALL USO

HSH Informatica e Cultura s.r.l. OPEN.TE SOFTWARE PER GESTIONE E LA PUBBLICAZIONE DEI DATI AI SENSI DELLA L.N. 190/2012 GUIDA ALL USO HSH Informatica e Cultura s.r.l. OPEN.TE SOFTWARE PER GESTIONE E LA PUBBLICAZIONE DEI DATI AI SENSI DELLA L.N. 190/2012 GUIDA ALL USO SOMMARIO Sommario Specifiche 1 Diritti di Autore e Clausole di Riservatezza

Dettagli

Gestione Interventi v1.1. Manuale d'uso.

Gestione Interventi v1.1. Manuale d'uso. Gestione Interventi v. Manuale d'uso. Manuale d'uso. Introduzione (Breve descrizione itunes).... Primi passi con l'applicazione.... Inizializzazione..... Importazione dei clienti...... Metodo Importazione

Dettagli

Gara con presentazione di offerta valutata secondo il criterio dell offerta economicamente più vantaggiosa (gara in due tempi)

Gara con presentazione di offerta valutata secondo il criterio dell offerta economicamente più vantaggiosa (gara in due tempi) Gara con presentazione di offerta valutata secondo il criterio dell offerta economicamente più vantaggiosa (gara in due tempi) Manuale per i Fornitori INDICE DEGLI ARGOMENTI 1 DEFINIZIONI... 3 2 ACCESSO

Dettagli

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup

Dettagli

ESERCITAZIONE Semplice creazione di un sito Internet

ESERCITAZIONE Semplice creazione di un sito Internet ESERCITAZIONE Semplice creazione di un sito Internet Sistemi e Tecnologie Informatiche - Prof. Gregorio Cosentino 1 Internet Una rete globale che connette milioni di computer in tutto il mondo, anarchica

Dettagli

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web Corso di PHP 6.1 PHP e il web 1 1 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 1 Introduzione In questa Unità illustriamo alcuni strumenti di programmazione

Dettagli

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida Breve introduzione curata da Alessandro Benedetti Struts2-Introduzione e breve guida 22-11- 2008 1 Struts 2 Costruisci,attiva e mantieni! Apache Struts 2 è un framework elegante ed estensibile per creare

Dettagli

A tal fine il presente documento si compone di tre distinte sezioni:

A tal fine il presente documento si compone di tre distinte sezioni: Guida on-line all adempimento Questa guida vuole essere un supporto per le pubbliche amministrazioni, nella compilazione e nella successiva pubblicazione dei dati riguardanti i dirigenti sui siti istituzionali

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

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1 MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni Goy - a.a. 2012/2013 Programmazione Web 1 Cookie - I Cookie = variabili che il server salva (*) sul client come file

Dettagli

Esempio Cookie Policy

Esempio Cookie Policy Esempio Cookie Policy INFORMATIVA ESTESA SULL USO DEI COOKIE Uso dei cookie cascinaladoria.it o il Sito utilizza i Cookie per rendere i propri servizi semplici e efficienti per l utenza che visiona le

Dettagli

AJAX. Riccardo Rosati

AJAX. Riccardo Rosati AJAX Riccardo Rosati Linguaggi e tecnologie per il Web Corso di laurea in Ingegneria informatica e automatica Sapienza Università di Roma a.a. 2016/2017 http://www.dis.uniroma1.it/~rosati/lw/ AJAX AJAX

Dettagli

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per

Dettagli

Sistema Informativo di Teleraccolta EMITTENTI

Sistema Informativo di Teleraccolta EMITTENTI Sistema Informativo di EMITTENTI aventi l Italia come Stato membro di origine i cui valori mobiliari sono ammessi alla negoziazione in un altro Stato membro dell Unione Europea Art. 116 bis, comma 1, del

Dettagli

Esploriamo Javascript! 1 di Ivan Venuti

Esploriamo Javascript! 1 di Ivan Venuti Esploriamo Javascript! 1 di Ivan Venuti L Html è stato pensato (e creato) per presentare contenuti statici che, visualizzati da utenti diversi, diano sempre lo stesso risultato. Per sopperire a questa

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

Procedura SMS. Manuale Utente

Procedura SMS. Manuale Utente Procedura SMS Manuale Utente INDICE: 1 ACCESSO... 4 1.1 Messaggio di benvenuto... 4 2 UTENTI...4 2.1 Gestione utenti (utente di Livello 2)... 4 2.1.1 Creazione nuovo utente... 4 2.1.2 Modifica dati utente...

Dettagli

Guida all utilizzo della Piattaforma per la staffetta di Scrittura Creativa 2015-16. Manuale pratico per docenti e tutor

Guida all utilizzo della Piattaforma per la staffetta di Scrittura Creativa 2015-16. Manuale pratico per docenti e tutor Guida all utilizzo della Piattaforma per la staffetta di Scrittura Creativa 2015-16 Manuale pratico per docenti e tutor Sommario Sommario Primo utilizzo... 3 Ricezione della mail con il nome utente e creazione

Dettagli

Corrispondenza tra AOO di Ateneo Modalità operative. Corrispondenza fra uffici appartenenti ad AOO diverse della stessa amministrazione

Corrispondenza tra AOO di Ateneo Modalità operative. Corrispondenza fra uffici appartenenti ad AOO diverse della stessa amministrazione Corrispondenza tra AOO di Ateneo Modalità operative Obiettivo: Facilitare lo scambio di documenti tra AOO di uno stesso Ateneo Questa funzionalità consente di scambiare documenti tra AOO di uno stesso

Dettagli

Lezione 3. Joomla 2.5

Lezione 3. Joomla 2.5 Lezione 3 Joomla 2.5 Joomla: il template Prima di partire con la modifica del template, diamo un occhiata alle posizioni definite dallo stesso. Come si può notare LOGO non ha un area che lo identifica

Dettagli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO... Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...

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

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email.

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email. La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione In questa serie di articoli, vedremo come utilizzare

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

Come modificare la propria Home Page e gli elementi correlati

Come modificare la propria Home Page e gli elementi correlati Come modificare la propria Home Page e gli elementi correlati Versione del documento: 3.0 Ultimo aggiornamento: 2006-09-15 Riferimento: webmaster (webmaster.economia@unimi.it) La modifica delle informazioni

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

Creare un nuovo tema grafico ( skin")

Creare un nuovo tema grafico ( skin) Creare un nuovo tema grafico ( skin") Potenzialità e tecniche Validità: Febbraio 2013 Questa pubblicazione è puramente informativa. SISECO non offre alcuna garanzia, esplicita od implicita, sul contenuto.

Dettagli

INFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile Enrico Becchetti

INFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile Enrico Becchetti INFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile Enrico Becchetti Configurazione del client per l uso dei nuovi sistemi di posta Introduzione; p. 2 Server SMTP; p. 2 Server IMAP/POP;

Dettagli

Come si può vedere, la regola è stata fatta in modo da spostare tutti i messaggi di Spam nella cartella del cestino.

Come si può vedere, la regola è stata fatta in modo da spostare tutti i messaggi di Spam nella cartella del cestino. www.playnet.it agg. Documento 1/03/2007 REGOLE DEL CLIENT Le regole del client sono un sistema di smistamento dei messaggi (arrivati) fra le varie cartelle di posta presenti sul server. Possono essere

Dettagli

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML Reti Linguaggio HTML 1 HTML = Hypertext Markup Language E il linguaggio usato per descrivere documenti ipertestuali Ipertesto = Testo + elementi di collegamento ad altri testi (link) Linguaggio di markup:

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

Guida all uso delle Web View su ios

Guida all uso delle Web View su ios Guida all uso delle Web View su ios Tesina per il corso di Programmazione di Sistemi Mobile Lorenzo Pellegrini Matricola: 0000653299 Cosa sono le Web View? Le web view sono componenti grafiche, integrabili

Dettagli

POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL Sommario Pagina di accesso... 3 Posta in arrivo... 4 Area Posta... 5 Area Contatti... 8 Area Opzioni... 10 Area Cartelle... 13 La Postemail Certificata

Dettagli

MANUALE UTENTE. Computer Palmare WORKABOUT PRO

MANUALE UTENTE. Computer Palmare WORKABOUT PRO MANUALE UTENTE Computer Palmare WORKABOUT PRO INDICE PROCEDURA DI INSTALLAZIONE:...3 GUIDA ALL UTILIZZO:...12 PROCEDURA DI AGGIORNAMENTO:...21 2 PROCEDURA DI INSTALLAZIONE: Per il corretto funzionamento

Dettagli

CATALOGO E-COMMERCE E NEGOZIO A GRIGLIA

CATALOGO E-COMMERCE E NEGOZIO A GRIGLIA CATALOGO E-COMMERCE E NEGOZIO A GRIGLIA In questo tutorial verrà illustrato come sfruttare la flessibilità del componente "Catalogo E-commerce" per realizzare un classico negozio a griglia, del tipo di

Dettagli

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE PREMESSA La presente guida è da considerarsi come aiuto per l utente per l installazione e configurazione di Atollo Backup. La guida non vuole approfondire

Dettagli