Ajax. Pasqualetti Veronica
|
|
- Aureliano Piccolo
- 8 anni fa
- Visualizzazioni
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 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
DettagliINTRODUZIONE 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
DettagliAJAX 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é
DettagliApplicazioni 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
DettagliIntroduzione 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
DettagliSiti 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
DettagliAJAX. 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
DettagliEsercizi 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
DettagliAjax. 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
DettagliManuale 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
DettagliA. 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
Dettaglisito 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
DettagliScaletta. 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
DettagliLa 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)
DettagliFile, 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
DettagliRegistratori 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...
DettagliGuida 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
Dettaglidefinizione 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:
DettagliFPf 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
DettagliScuola 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
DettagliCome 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
DettagliPHP 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
DettagliManuale 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
DettagliGestione 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...
DettagliLaboratorio 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
DettagliCookie 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
DettagliCorso 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
Dettagli1) 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
DettagliServizi 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
DettagliCONTENUTI 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
DettagliGuida 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
DettagliLABORATORIO 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
DettagliCorso 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
DettagliCapitolo 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,
DettagliIl 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
DettagliIl 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
DettagliIl 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
Dettagli2.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
Dettagli19. 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
DettagliRealizzare 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à
DettagliMANUALE 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
DettagliGuida 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
DettagliHTML 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
DettagliMon 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
DettagliAirone 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...
DettagliProtocolli 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
DettagliBDX 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
DettagliIl 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);
DettagliImporterOne 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
DettagliLezione 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
DettagliConfigurazione 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
DettagliGuida 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
DettagliPULSANTI 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
DettagliMANUALE 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
DettagliProgetto: 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
DettagliGRUPPO 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
DettagliProduct 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à
DettagliManuale 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
Dettagli1) 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
DettagliDOM (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,
DettagliChe 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
DettagliEsempio 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
DettagliADDING 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
DettagliHSH 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
DettagliGestione 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
DettagliGara 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
DettagliFOXWave 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
DettagliESERCITAZIONE 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
DettagliCorso 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
DettagliBreve 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
DettagliA 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
DettagliIl 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
DettagliMODULO 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
DettagliEsempio 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
DettagliAJAX. 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
DettagliPer 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
DettagliSistema 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
DettagliEsploriamo 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
DettagliGuida 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
DettagliProcedura 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...
DettagliGuida 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
DettagliCorrispondenza 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
DettagliLezione 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
DettagliModulo. 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...
Dettaglib) 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
DettagliLa 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
Dettagli5. 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
DettagliCome 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
DettagliManuali.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
DettagliCreare 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.
DettagliINFN 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;
DettagliCome 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
DettagliLinguaggio 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:
DettagliGUIDA 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
DettagliGuida 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
DettagliPOSTECERT 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
DettagliMANUALE 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
DettagliCATALOGO 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
DettagliATOLLO 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