Basi di Dati Jvascript, AJAX
|
|
- Marcello Motta
- 6 anni fa
- Visualizzazioni
Transcript
1 Basi di Dati Jvascript, AJAX Luca Cosmo Dipartimento di Scienze Ambientali, Informatica e Statistica Università Ca Foscari di Venezia, Italia
2 JavaScript HTML: pagine statiche! L unica azione possibile è quella di richiedere un altra pagina. Per sviluppare della pagine dinamiche/interattive è necessario poterne programmare il comportamento. JavaScript PHP Page Javascript: Linguaggio di scripting. Può essere incluso nelle pagine HTML inserendolo tra i tag: <script type="text/javascript">... </script> Il WebBrowser al caricamento della pagina esegue il codice e integra il risutlato dinamico dello script con il contenuto statico della pagina HTML.
3 JavaScript Dynamic HTML (DHTML): Integrazione delle tecnologie HTML, CSS, e linguaggio di scripting (JavaScript) per rendere le pagine HTML interattive e dinamiche. Utilizzi: Interazione locale con l utente (bottoni, elementi cliccabili ) Validazione di Form Animazioni (fade-in, rollovers, ) AJAX - Asynchronous JavaScript and XML: permette di caricare parte del contenuto della pagina dinamicamente. Limitazioni: Il codice è in chiaro, può essere facilmente modificato Per problemi di sicurezza l accesso alle risorse locali è limitato (e.g. no accesso all HD)
4 JavaScript - Storia Sviluppato originariamente da Netscape nel 1995 co il nome di Mocha -> LiveScript -> JavaScript Microsof sviluppa la propria versione di JavaScript, Jscipt, nel Processo di standardizzazione affidato a ECMA (European Computer Manufacturers Association ). Nel 1998 viene rilasciata la prima versione dello standard ECMA-262 (EcmaScript). Tra i diversi browser (e versioni) ci sono differenze di implementazioni e comportamento.
5 JavaScript Caratteristiche JavaScript!= Java Deriva da C Debolmente tipizzato Debolmente orientato agli oggetti Linguaggio interpretato (non viene compilato) Trasferito ed eseguito «client side» Usato come linguaggio di scripting: viene eseguito dentro un altro ambiente (WebBrowser, PDF, ) Interagisce con l ambiente ospitante tramite alcuni API (e.g. accesso agli elementi della pagina web)
6 JavaScript e i WebBrowser Il codice HTML ricevuto viene trasformato nella corrispondente oggetto DOM (Document Object Model). DOM: rappresentazione della struttura della pagina come un albero di oggetti, ognuno con i propri attributi e metodi. Il WebBrowser mette a disposizione le API per interagire con il DOM del documento. Esempio di albero DOM DOM JavaScript
7 JavaScript - Esempio Il WebBrowser mette a disposzione dello script alcuni metodi e alcuni oggetti di default con cui interagire. <html> <head> </head> <body> Hello <script type="text/javascript"> //Prima di modificare il contenuto apparirà un popup di avviso alert("sto per modificare il contenuto!"); document.write( <strong>world!</strong>"); </script> </body> </html> Visualizza nel browser L oggetto document rappresenta il body della pagina HTML. La funzione alert fa apparire un popup di avviso
8 JavaScript Librerie Potrebbe essere utile definire un set di funzioni (libreria) usate in più pagine in un file separato. Possiamo importare dei file con codice JavaScript: <html> <head> <script type="text/javascript" src="scripts/mylibrary.js"></script> </head> <body> <script type="text/javascript">myfunction("mondo!");</script> </body> </html> myscript.js function myfunction(testo) alert("ciao "+testo); Visualizza nel browser ATTENZIONE: all interno del file.js non va usato il tag <SCRIPT> Esistono diverse librerie per JavaScript (e.g. jquery)
9 JavaScript Tipi e variabili Solo tre tipi "primitivi": Stringhe: "foo" 'bar' "I said 'hi'" "" Numeri: Booleani: true false <html> <head> </head> <body> <script type="text/javascript"> var n = 27; x = 12.3; s = "Numero: "; document.write(s+12.3); document.write("<br> Esadecimale: "+n.tostring(16)); s = false; document.write("<br>boolean: "+s); var dieci = "10"; document.write("<br>somma: "+(x-dieci)); </script> </body> </html> Visualizza nel browser o Per dichiarare una variabiile si scrive var nomevariabile. o Non è necessario dichiarare le variabili (globali). o Le variabili non hanno tipo. o I tipi primitivi sono convertiti all occorrenza in oggetti. o Se ritenuto necessario viene effettuata una conversione automatica (eg. stringa <-> numero)
10 JavaScript Array In java gli array sono dinamici Gli array sono un tipo particolare di oggetto (hanno dei metodi e attributi), per esempio: myarray.length è una proprietà che contiene la lunghezza dell array myarray.reverse() è un metodo che inverte l ordine degli elementi Gli elementi non devono essere necessariamente omogenei Un elemento di un array si accede con l operatore [] <script type="text/javascript"> array1 = new Array(5); array2 = new Array(); array2[3] = 6; array3 = [0,5,'ciao',document]; array3.reverse(); for(i=0; i<array1.length; i++) document.write(array1[i]," - "); //<br> for(i=0; i<array2.length; i++) document.write(array2[i]," - "); //<br> for(i=0; i<array3.length; i++) document.write(array3[i]+1," - "); //<br> </script> Output: undefined - undefined - undefined - undefined - undefined - undefined - undefined - undefined [object HTMLDocument]1 - ciao
11 JavaScript Operatori e controllo del flusso Operatori e istruzioni di controllo e condizionali sono quelle standard di c++/java: Operatori sui numeri: +, -, *, /, ++, --, +=, Concatenazione stringhe: + Comparazione: ==,!=, <, >, <=, >=, ===,!== (valore e tipo) Logici: &&,,! <script type="text/javascript"> var i=0; document.write("<table>"); while(i++ < 10) document.write("<tr>"); for(var j=1; j<=10; j++) if(i!=1 && j!=1) document.write("<td class='", i==j?"red":"","'>",i*j,"</td>"); else document.write("<td class='bold'>",i*j,"</td>"); document.write("</tr>"); document.write("</table>"); </script> Condizionali e cicli: if(condition) else cond?valtrue:valfalse while(condition) do while (condition) for(i=0; i<n; i++) Visualizza nel browser
12 JavaScript Funzioni Le funzioni in JavaScipt: non hanno un tipo di ritorno i parametri in ingresso non hanno tipo gli argomenti sono passati o per valore (se primitivi), o per riferimento (se oggetti). function mysumfunction(a,b) return a + b; function myvoidfunction(myarray) myarray.push("3") Il tipo di ritorno dipende dinamicamente dai parametri in ingresso Se l uscita da una funzione non deriva un istruzione return statement» il valore ritornato è undefined 2+3=5 a = 2; b = 3; alert(a+"+"+b+"="+mysumfunction(a,b)); alert(a+"+"+b+"="+mysumfunction(a,"3")); myarray = []; alert(myvoidfunction(myarray)); 2+3=23 undefined Visualizza nel browser
13 JavaScript Funzioni e Scope Le variabili dichiarate all interno di una funziona (con var) sono locali. Le variabili dichiarate fuori da una funzione o non dichiarate sono globali. function test1(val) x = 10 + val; return x; function test2(val) var x = 10 + val; return x; Visualizza nel browser var x = 20; y = test1(x); document.write(x + " + " " = " + y + "<br>"); var x = 20; y = test2(x); document.write(x + " + " " = " + y); = = 30
14 JavaScript Oggetti Gli oggetti in JavaScript sono un tipo speciale di dato che possiede attributi e metodi. Per creare un nuovo oggetto si usa la keyword new: oggi = new Date(); ieri = new Date( April 22, 2013 ); elementi = new Array(); Possiamo accedere agli attributi elementi.length E ai metodi: oggi.getdate(); ieri.setmonth(1); Anche i tipi «primitivi» possiedono attributi e metodi: (9999).toPrecision(2); "ciao".length In realtà gli oggetti in JavaScript sono molto più complicati Ci limiteremo ad usare Classi e Oggetti messi a disposizione nativamente (eg l oggetto document, le classi Array, Date, Math, ). Visualizza nel browser
15 JavaScript Navigare il Dom È possibile navigare e selezionare gli elementi del DOM come fosse un albero <body> <div id="el1"><img src="noimg.png" alt="nessuna Immagine"></div> <div id="el2">ciao sono l'el2</div><br> <script type="text/javascript"> function exploredom(node) if(node.tagname) if(node.tagname=='ul') return; document.write("<li>", node.tagname, " "); for(i=0; i< node.attributes.length; i++) document.write(node.attributes[i]['name'], "=>", node.attributes[i]['value'], ", "); document.write("<ul>"); for(child in node.childnodes) exploredom(node.childnodes[child]); document.write("</ul></li>"); document.write("<ul>"); exploredom(document.getelementsbytagname("body")[0]); document.write("</ul>"); </script> Output </body> BODYDIV id=>el1, IMG src=>noimg.png, alt=>nessuna Immagine, DIV id=>el2, BR Visualizza nel browser SCRIPT type=>text/javascript,
16 JavaScript Selezionare e modificare È possibile selezionare alcuni particolari elementi all interno del file HTML (o meglio alcuni oggetti del suo DOM) È possibile modificare il DOM inserendo, eliminando o modificando i suoi nodi. Per modificare il codice HTML contenuto all interno di un elemento possiamo accedere alla proprietà innerhtml <body> <div id="el1"></div> <div id="el2"></div> <script type="text/javascript"> divs = document.getelementsbytagname("div"); for(var el in divs) divs[el].innerhtml = "CIAO!"; var divelement = document.getelementbyid("el1"); divelement.innerhtml = "Sono un " + divelement.tagname + " e il mio id è " + divelement.attributes['id']['value']; divelement.innerhtml += "<input type='button' value='b1'>"; var btn=document.createelement("button"); var t=document.createtextnode("b2"); btn.appendchild(t); divelement.appendchild(btn); </script> </body> o getelementbyid(id) è un medoto di document che restituisce l elemento del DOM a cui è associato l id passato o getelementsbytagname(tag) di document restituisce una lista con tuttti gli elmenti del DOM aventi il particolare tag. Visualizza nel browser
17 JavaScript Eventi In JavaScript è possibile associare a degli eventi l esecuzione di alcune funzioni. Questi eventi sono predefiniti e vengono «chiamati» dal web browser. Generalmente sono associati all interazione dell utente con gli elementi della pagina: onclick: viene eseguito quando un elemento viene cliccato onmouseover, onmouseout onchange: viene eseguito quando il contenuto di un elemento cambia (e.g. input) onload: viene eseguito alla fine del caricamento di una pagina <head>... <script type="text/javascript"> function initialize() alert("pagina caricata"); document.getelementsbytagname("body")[0].innerhtml = "LOADED"; </script> </head> <body onload="initialize()"> Loading... </body> </html> Visualizza nel browser
18 JavaScript Eventi La funzione associata ad un evento si può specificare nel codice come attributo degli elementi HTML. é possibile associare una funzione ad un evento come attributo nel DOM dell elemento. <script type="text/javascript"> function duplicate() Visualizza nel browser img = document.createelement('img'); img.src = "smile.jpg"; img.onmouseover = duplicate; document.getelementsbytagname('body')[0].appendchild(img); </script> </head> <body onload=""> <input type="button" value="clickme please!"> onclick="alert('yesss'); this.value='again Please!'" <br> <img src="smile.jpg" onmouseover="duplicate()"> </body> ATTENZIONE: all interno di una funzione la variabile this fa riferimento all oggetto chiamante. Nel caso degli eventi HTML è l elemento che ha generato l evento.
19 JavaScript Timing window.setinterval permette di richiamare delle funzioni a determinati intervalli: h = window.setinterval(myfunction,milliseconds); window.clearinterval(h) fa terminare il richiamo automatico. window.settimeout permette, in modo analogo, di pianificare l esecuzione di una funzione tra un certo periodo di tempo (una volta sola). <head>... <script type="text/javascript"> var i=0; function initialize() window.setinterval(conta,100); window.settimeout("window.location.reload()",2000); function conta() document.getelementbyid('conta').innerhtml+=i+++'<br>'; </script> </head> <body onload="initialize()"> <div id="conta"></div> </body> Visualizza nel browser window.location.reload() ordina al browser di ricaricare la pagina corrente È possibile inserire direttamente dei comandi JavaScript come stringa invece di usare una funzione come delegate.
20 JavaScript AJAX Modello classico: Ogni volta che l utente ha bisogno di nuovi dati: 1. le informazioni relative alla richiesta dell utente vengono mandate al server tramite una richiesta HTML (e.g. form per la ricerca) 2. Il server elabora la richiesta e invia una nuova pagina HTML contenente le informazioni richieste.
21 JavaScript AJAX Asynchronous JavaScript and XML Tecnica di sviluppo di pagine web Prevede lo scambio di dati tra pagina web dinamica e web server in «background». I dati acquisiti in background vengono visualizzati nella pagina dinamicamente, attraverso la modifica del DOM. VANTAGGI: + Minor utilizzo rete ( vengono scambiati solo i dati ) + Interazione più naturale, simile alle applicazioni classiche
22 JavaScript XMLHttpRequest La comunicazione asincrona con il Web Server avviene mediante l utilizzo dell oggetto XMLHttpRequest. <script type="text/javascript"> function loadxmldoc() var xmlhttp; // code for IE7+, Firefox, Chrome, Opera, Safari if (window.xmlhttprequest) xmlhttp=new XMLHttpRequest(); else // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.onreadystatechange=function() if (xmlhttp.readystate==4 && xmlhttp.status==200) document.write(xmlhttp.responsetext); xmlhttp.open("get","hello.txt",true); xmlhttp.send(); </script> Visualizza nel browser ATTENZIONE: per motivi di sicurezza il browser potrebbe impedire di effettuare una richiesta al di fuori del dominio corrente
23 JavaScript XML L utilizzo classico di AJAX prevede lo scambio di dati in formato XML L attributo responsexml dell oggetto XMLHttpRequest contiene il DOM dell XML restituito dal server (null se l XML non è valido) processxmldom(xmlhttp.responsexml.documentelement) function processxmldom(xmldoc) var users = xmldoc.getelementsbytagname("user"); for(var i=0; i<users.length; i++) var user = users[i]; var row = document.createelement("tr"); row.innerhtml = <?xml version="1.0" encoding="iso "?> <root> <user> <name>luca</name> <surname>cosmo</surname> < >cosmo@dais.unive.it</ > </user> <user> <name>renzo</name> <surname>orsini</surname> < >orsini@dais.unive.it</ > </user> </root> "<td>"+user.getelementsbytagname("name")[0].firstchild.nodevalue+ "</td><td>"+user.getelementsbytagname("surname")[0].firstchild.nodevalue+ "</td><td>"+user.getelementsbytagname(" ")[0].firstchild.nodevalue+"</td>"; document.getelementbyid("users").appendchild(row); <table id="users"> <tr><th>nome</th><th>cognome</th><th> </th></tr> </table> Visualizza nel browser
24 JavaScript JSON Mediante un XMLHttpRequest posso trasferire file testuali di qualsiasi formato (testo semplice, HTML, XML,.) JavaScript Object Notation I dati sono strutturati nello stesso modo in cui si creano gli oggetti «anonimi» in JavaScript. function processjson(jsondoc) var users = eval(jsondoc); for(var i=0; i<users.length; i++) var user = users[i]; processjson(xmlhttp.responsetext) users: [ "name": "Luca", surname: "Cosmo", "cosmo@dais.unive.it", "name": "Renzo", surname: "Orsini", "orsini@dais.unive.it" ] ; var row = document.createelement("tr"); row.innerhtml = "<td>"+user.name+"</td><td>"+user.surname+"</td><td>"+user. +"</td>"; document.getelementbyid("users").appendchild(row); Visualizza nel browser La funzione eval serve ad eseguire come script JavaScript una qualsiasi stringa Valutare un file Json significa costruirne l oggetto corrispondente
25 JavaScript jquery jquery is a JavaScript Library. jquery greatly simplifies JavaScript programming. jquery is easy to learn. LINK UTILI:
Concetti base programmazione. Antonio Gallo
Concetti base programmazione Antonio Gallo info@laboratoriolibero.com Programma Insieme di istruzioni: Strtturato Ad oggetti Strutturato Ha una struttura più lineare Basato sui concetti di sequenza, selezione,
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
DettagliIl linguaggio PHP. Elementi base
Il linguaggio PHP Elementi base Il Linguaggio PHP PHP è un acronimo ricorsivo che sta per PHP Hypertext Preprocessor Sintassi di base: un blocco di scripting PHP può stare ovunque in un documento, inizia
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)
Dettagli3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni
IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................
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
DettagliAJAX (Asynchronous JavaScript and XML)
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB AJAX (Asynchronous JavaScript and XML) Ing. Marco Mamei M. Mamei - Tecnologie
DettagliAjax è 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
DettagliD B M G Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti
DettagliFinestre di dialogo. Corso di Laboratorio di Programmazione Web. Controllo dell input e window.alert. prompt di stringhe!
Corso di Funzioni ed Oggetti Finestre di dialogo prompt( Inserisci il valore, 1000 ); restituisce la stringa inserita nel campo alarm( Stai per uscire! ); Dipartimento di Informatica Università degli Studi
Dettagli18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
18 - Vettori Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it Corso di
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
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
DettagliJava il Corso Fondamentale
Java il Corso Fondamentale Imparare a Programmare APP per Android, applicativi per Server e Desktop, applet e molto altro. IlTuoCorso - Ermes srl Via E.De Amicis 57 20123 Milano Il corso Ciao! Se desideri
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 10 Architettura Model-View-Controller (MVC) L'architettura MVC può essere applicata anche alla tecnologia PHP secondo diversi approcci. In questa
Dettagli@2011 Politecnico di Torino 1
Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti
Dettagli1 JavaScript: generalità
1 JavaScript: generalità JavaScript (di seguito abbreviato in JS) è un linguaggio di scripting (linguaggio usato per definire degli script, dei piccoli programmi di utilità, composti anche di sole poche
DettagliTecnologie informatiche multimediali
Università degli Studi di Ferrara Facoltà di Lettere e Filosofia Corso di Laurea in «Scienze e Tecnologie della Comunicazione» aa 2011-2012 Tecnologie informatiche multimediali Prof. Giorgio Poletti giorgio.poletti@unife.it
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende
DettagliMetodologie Informatiche applicate al Turismo
Metodologie Informatiche applicate al Turismo 11. Realizzare Siti Dinamici e Applicazioni Web Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
DettagliUn esempio. cizi/ese4/menusubmit.html :
JavaScript Linguaggio definito da Netscape JScript: la versione MicroSoft (basata su ECMAScript) Serve ad arricchire una pagina HTML con codice da eseguirsi sul cliente Un esempio http://www.di.unipi.it/~ghelli/didattica/bdl/eser
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
DettagliArgomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON
XML JSON Argomenti 2 Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati XML Data Model JSON 3 XML XML extensible Markup Language 4 Modello di dati XML Nato
DettagliChiamata delle funzioni JavaScript da un applet
Chiamata delle funzioni JavaScript da un applet Il codice Java delle applet può essere eseguito nei browser Web su cui è presente il Java Plug-in, un meccanismo che gestisce le interazioni tra i browser
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é
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliCorso Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft
Corso Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Microsoft Tematiche Trattate
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
DettagliSTRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe
STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe String Una stringa Java rappresenta uno specifico valore e come
DettagliEsercizio 1: archivio CD e DVD
Esercizio 1: archivio CD e DVD Realizzare un applicazione Java per la creazione e la consultazione di un archivio di dischi ottici (CD e DVD). L applicazione riceve da standard input in maniera interattiva
DettagliJavascript e CSS nelle pagine WEB
1 Javascript e CSS nelle pagine WEB Esempi applicativi Autrice: Turso Antonella Carmen INDICE ARGOMENTI 2... 5 LEZIONE 1... 6 COSA SONO I JAVASCRIPT... 6 LEZIONE 2... 8 STRUTTURA DEL LINGUAGGIO JAVASCRIPT
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
DettagliProgrammazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo
Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy
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
DettagliDott.Ing.Ivan Ferrazzi. XML e AJAX. Introduzione ai concetti base. Dott. Ing. Ivan Ferrazzi V1.2 del 15/01/2014 1/20
XML e AJAX Introduzione ai concetti base Dott. Ing. Ivan Ferrazzi V1.2 del 15/01/2014 1/20 Copyright 2014 Dott.Ing. Ivan Ferrazzi Permission is granted to copy, distribute and/or modify this document under
DettagliAllocazione Dinamica della Memoria
Allocazione Dinamica della Memoria Elisa Marengo Università degli Studi di Torino Dipartimento di Informatica Elisa Marengo (UNITO) Allocazione Dinamica della Memoria 1 / 10 Scelta delle variabili Quando
DettagliIL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
DettagliIl linguaggio JavaScript
Il linguaggio JavaScript Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino farinetti@polito.it L. Farinetti - Politecnico di Torino 1 JavaScript z Linguaggio di scripting sviluppato da
DettagliIndividuazione di sottoproblemi
Individuazione di sottoproblemi Quando il problema è complesso conviene partire con una individuazione di sottoproblemi Scriviamo un algoritmo contenente azioni o condizioni complesse per l esecutore che
DettagliMANUALE MODULO WIDGET EVENT TRACKING LICENZA SaaS
MANUALE MODULO WIDGET EVENT TRACKING LICENZA SaaS Revisione 1.0 Beta Ultimo Aggiornamento: 07/12/2010 SOMMARIO Panoramica... 3 Gli eventi tracciati... 3 I report... 4 Struttura... 4 Report / Object...
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)
DettagliStrumenti per l automazione del testing di applicazioni web Javascript-based
tesi di laurea Strumenti per l automazione del testing di applicazioni web Javascript-based Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana 1 candidato Salvatore Agnello Matr. 41/2612
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi
DettagliIndice del forum -> Classe 3M - 3 Modulo. Inviato: 10 Mar :57 am Oggetto: 3 MODULO - Classe 3M
lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista degli utenti Gruppi utenti Profilo Non ci sono nuovi messaggi Logout [ ] 3 MODULO - Classe Indice del forum -> Classe - 3 Modulo Precedente
DettagliIndice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX
Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di
DettagliProgrammazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto
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:
DettagliSeminario Introduzione ad Ajax
Seminario Introduzione ad Ajax Linguaggi per il Web Ingegneria Informatica, Ingegneria dell'informazione, Sapienza Università di Roma, sede di Latina 9 Maggio 2016 Dott. Corrado Di Benedetto 1 Argomenti
Dettagli26-28 Luglio Angular 2. One framework. Mobile and desktop.
26-28 Luglio 2016 Angular 2 One framework. Mobile and desktop. AGENDA Gli argomenti che affronteremo in questa sessione 1 INTRODUZIONE 3 Cos è Angular 2 e perchè dovremmo usarlo. Architettura generale
DettagliStrutture dati e loro organizzazione. Gabriella Trucco
Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi
DettagliCODE MODEL - Modalità di scrittura del codice
CODE MODEL - Modalità di scrittura del codice Visual Studio supporta due modelli per la codifica di pagine web: - Codice Inline: Questo modello è il più vicino al tradizionale ASP. Tutto il markup HTML
DettagliLaurea Specialistica - Media Education. Dr. Annamaria Bria 1
Corso di INFORMATICA Laurea Specialistica - Media Education Dr. Annamaria Bria 1 1 Dipartimento di Matematica Università della Calabria Corso di laurea intercalsse in COMUNICAZIONE&DAMS www.mat.unical.it/bria/informatica2011-12.html
DettagliPHP PHP Hypertext Preprocessor
PHP PHP Hypertext Preprocessor Qualche breve informazione PHP è un linguaggio di server-side scripting che consente di realizzare pagine web dinamiche Il server esegue il codice PHP e produce il payload
DettagliModularizzazione del software
Modularizzazione del software Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: Subroutine e function DIS - Dipartimento di informatica e sistemistica
DettagliIl linguaggio C. Notate che...
Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione
DettagliProgramma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza
DettagliVariabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER
Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico
DettagliC# delegates. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 1. Delegate
C# delegates Vittorio Maniezzo Università di Bologna Vittorio Maniezzo Università di Bologna 1 Delegate I delegati possono essere visti come definizioni di tipi per puntatori a funzione. Permettono di
Dettagli28/02/2014 Copyright V. Moriggia
Informatica per la Finanza 3 Le variabili in VBA Altri I/O 28/02/2014 Copyright 2005-2007 V. Moriggia 1 28/02/2014 3.2 Le variabili in VBA V. Moriggia 1 28/02/2014 3.3 Dichiarazione di variabili in VBA
DettagliSistemi Mobili e Wireless Android - Risorse
Sistemi Mobili e Wireless Android - Risorse Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Risorse in Android In Android,
DettagliPrimi passi col linguaggio C
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta
Dettagli7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari
7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa
DettagliModulo III - Creazione di documenti, presentazioni e report
Modulo III - Creazione di documenti, presentazioni e report Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management e-mail: elisabetta.ronchieri@unife.it 1 Dicembre 2016 Elisabetta
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à
DettagliApplicazioni web-based. Progettazione di Sistemi Interattivi. Implementazione di sistemi interattivi web-based (prima parte) Gli Standard Web
Progettazione di Sistemi Interattivi Implementazione di sistemi interattivi web-based (prima parte) Docente: Daniela Fogli Applicazioni web-based Il World Wide Web (W3C) [www.w3.org]: Fondato da Tim Berners-Lee
DettagliLinguaggio C: introduzione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi
DettagliVBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
DettagliUso di metodi statici. Walter Didimo
Uso di metodi statici Walter Didimo Metodi di istanza Fino ad ora abbiamo imparato a creare oggetti e ad invocare metodi su tali oggetti i metodi venivano eseguiti dagli oggetti un metodo invocato su un
DettagliVerso l architettura MVC-2 Java Server Pages (JSP)
Verso l architettura MVC-2 Java Server Pages (JSP) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 JSP Una pagina JSP può essere vista come uno schema di pagina Web dove: le parti statiche sono scritte in
DettagliProgrammazione C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
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
DettagliGli statement. Gli statement. Gli statement. Gli statement. Gli statement
Ogni istruzione di uno script viene chiamata statement. La fine di uno statmenet e' indicata dal simbolo ;. Anche se in ActionScript il ; è opzionale, si consiglia di metterlo ugualmente per aumentare
DettagliLezione 21 e 22. Valentina Ciriani ( ) Laboratorio di programmazione. Laboratorio di programmazione. Lezione 21 e 22
Lezione 21 e 22 - Allocazione dinamica delle matrici - Generazione di numeri pseudocasuali - Funzioni per misurare il tempo - Parametri del main - Classificazione delle variabili Valentina Ciriani (2005-2008)
DettagliLinguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.
Linguaggio C Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. 1 Funzioni Generalizzazione del concetto di funzione algebrica: legge che associa a valori delle variabili
DettagliInformatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1
Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande/ VERSIONE 1 1) L approccio con cui si studia un sistema focalizzandosi solo sul rapporto tra input e output si chiama
DettagliTecnologie e Programmazione Web
Presentazione 1 Tecnologie e Programmazione Web Html, JavaScript e PHP RgLUG Ragusa Linux Users Group SOftware LIbero RAgusa http://www.solira.org - Nunzio Brugaletta (ennebi) - Reti 2 Scopi di una rete
DettagliLaboratorio di Python (con Linux)
8 a lezione Università di Bologna 2, 4 maggio 2012 Sommario 1 2 3 Diversi Python 2.6 vs 2.7 v.s 3.x La versione di Python installata sulle macchine del laboratorio è la 2.6 (per l esattezza 2.6.6 ). Versioni
DettagliJAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:
JAVASCRIPT Introduzione Con l HTML siamo in grado di realizzare pagine web statiche. Con il linguaggio Javascript, invece, possiamo interagire modificando il contenuto della pagina. Il linguaggio javascript
DettagliFunzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7
DettagliObiettivi d esame PHP Developer Fundamentals on MySQL Environment
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web
DettagliProf. Pagani Corrado HTML
Prof. Pagani Corrado HTML IPERTESTI E MULTIMEDIALITÀ Un ipertesto è un insieme di documenti messi in relazione tra loro per mezzo di parole chiave sensibili (link). Può essere visto come una rete; i documenti
DettagliInformatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1
Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 22 settembre 2014 TEMPO DISPONIBILE: 2 ore Negli
DettagliIndice. Prefazione. 3 Oggetti e Java 53
Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
DettagliESEMPI INTEGRAZIONE PRODOTTI
System Manual ESEMPI INTEGRAZIONE PRODOTTI Lettura e Scrittura di variabili da Internet Explorer con Protocollo SOAP/XML SM_SoapSend SOMMARIO 1 - OGGETTO 2 - ARCHITETTURA 2.1 - Hardware 2.2 - Software
DettagliProprietà delle Classi e degli Oggetti in Java
Fondamenti di Informatica Proprietà delle Classi e degli Oggetti in Java Fondamenti di Informatica - D. Talia - UNICAL 1 Proprietà object-oriented di Java Definendo le caratteristiche e le operazioni di
DettagliApplicazioni web-based. Progettazione di Sistemi Interattivi. Implementazione di sistemi interattivi web-based (prima parte) Gli Standard Web
Progettazione di Sistemi Interattivi Implementazione di sistemi interattivi web-based (prima parte) Docente: Daniela Fogli Applicazioni web-based Il World Wide Web (W3C) [www.w3.org]: Fondato da Tim Berners-Lee
DettagliUnità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.
Unità Didattica 1 Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C UNIX (1969) - DEC PDP-7 Assembly Language BCPL - un OS facilmente accessibile che fornisce potenti strumenti
DettagliAnalizzatori Lessicali con JLex. Giuseppe Morelli
Analizzatori Lessicali con JLex Giuseppe Morelli Terminologia Tre concetti sono necessari per comprendere la fase di analisi lessicale: TOKEN: rappresenta un oggetto in grado di rappresentare una specifica
DettagliVariabili d ambiente (2) Variabili d ambiente. Ambito delle Variabili (2) Ambito delle Variabili
Variabili d ambiente Variabili d ambiente (2)! Sono variabili esistenti al di fuori di script PHP! Sono disponibili in qualsiasi script PHP! Forniscono informazioni sulla transazione Client/Server! Hanno
DettagliLa tecnologia per le applicazioni Web
La tecnologia per le applicazioni Web Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino farinetti@polito.it L. Farinetti - Politecnico di Torino 1 Obiettivo z Capire il funzionamento
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
DettagliSISTEMI OPERATIVI, RETI, INTERNET
Competenze e Unità didattica formativa capitalizzabile 4.1 SISTEMI OPERATIVI, RETI, INTERNET Comprendere il significato dell'evoluzione dei sistemi operativi. Comprendere che cosa fa un sistema operativo
DettagliLinguaggi e tecnologie per il Web 2016/2017 Facsimile di un compito d esame
Esercizio 1 Linguaggi e tecnologie per il Web 2016/2017 Facsimile di un compito d esame (a) Scrivere un documento HTML contenente una form contenente i seguenti campi: cognome e nome (casella di testo
DettagliOxatis DataPlug. Per Windows XP, Windows Vista, Windows 7, Windows 8 e Windows 10. Manuale d uso della console Danea/EasyFatt
Oxatis DataPlug Per Windows XP, Windows Vista, Windows 7, Windows 8 e Windows 10 Manuale d uso della console Danea/EasyFatt Indice Introduzione... 3 Configurazione della console... 4 Utilizzo della console...
DettagliOO puro. Primi concetti di Java. Tipi primitivi. Ogni cosa è un oggetto. Java è object-oriented puro Non come il C+ + (OO ibrido) Lorenzo Bettini
Primi concetti di Java Lorenzo Bettini OO puro Java è object-oriented puro Non come il C+ + (OO ibrido) Per compatibilità col C Ogni cosa è un oggetto Gli oggetti si manipolano tramite riferimenti String
DettagliJavascript. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010. - lezione 14 -
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 14-1 Schema delle lezioni Introduzione
DettagliUn esempio di if annidati
Programmazione A.A. 2002-03 I Costrutti di base ( Lezione XIV, parte I ) Costrutto di selezione switch Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università di
DettagliModello a scambio di messaggi
Modello a scambio di messaggi Aspetti caratterizzanti il modello Canali di comunicazione Primitive di comunicazione 1 Aspetti caratterizzanti il modello modello architetturale di macchina (virtuale) concorrente
DettagliLa programmazione ad oggetti: chiamate di metodi. Overloading. This
ISTITUTO D ISTRUZIONE SUPERIORE FERRARIS BRUNELLESCHI - EMPOLI Materia: INFORMATICA PROGRAMMA SVOLTO A.S. 2015/2016 Classe IV C Informatica Proff. Fabio Ciao / Simone Calugi Libro di testo: Cloud B P.
Dettagli