Basi di Dati Jvascript, AJAX

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Basi di Dati Jvascript, AJAX"

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 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,

Dettagli

INTRODUZIONE AI PRINCIPI DELLO SVILUPPO DI APPLICAZIONI WEB INTERATTIVE

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

Dettagli

Il linguaggio PHP. Elementi base

Il 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

Dettagli

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

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

Dettagli

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

3.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................

Dettagli

Introduzione ad AJAX

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

Dettagli

AJAX (Asynchronous JavaScript and XML)

AJAX (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

Dettagli

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

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

Dettagli

D B M G Il linguaggio HTML

D 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

Dettagli

Finestre di dialogo. Corso di Laboratorio di Programmazione Web. Controllo dell input e window.alert. prompt di stringhe!

Finestre 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

Dettagli

18 - 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 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

Dettagli

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

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

Dettagli

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

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

Dettagli

Java il Corso Fondamentale

Java 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

Dettagli

Laboratorio di Basi di Dati

Laboratorio 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

@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

Dettagli

1 JavaScript: generalità

1 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

Dettagli

Tecnologie informatiche multimediali

Tecnologie 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

Dettagli

Linguaggi di Programmazione

Linguaggi 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

Dettagli

Metodologie Informatiche applicate al Turismo

Metodologie 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

Dettagli

Un esempio. cizi/ese4/menusubmit.html :

Un 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

Dettagli

Esercizi di JavaScript

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

Dettagli

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON

Argomenti 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

Dettagli

Chiamata delle funzioni JavaScript da un applet

Chiamata 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

Dettagli

AJAX e altre applicazioni di Javascript. Luca Fabbri

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

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione 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)

Dettagli

Corso Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft

Corso 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

Dettagli

Siti interattivi e dinamici. in poche pagine

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

Dettagli

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

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 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

Dettagli

Esercizio 1: archivio CD e DVD

Esercizio 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

Dettagli

Javascript e CSS nelle pagine WEB

Javascript 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

Dettagli

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

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

Dettagli

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Programmazione 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

Dettagli

Esploriamo Javascript! 1 di Ivan Venuti

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

Dettagli

Dott.Ing.Ivan Ferrazzi. XML e AJAX. Introduzione ai concetti base. Dott. Ing. Ivan Ferrazzi V1.2 del 15/01/2014 1/20

Dott.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

Dettagli

Allocazione Dinamica della Memoria

Allocazione 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

Dettagli

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

IL 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

Dettagli

Il linguaggio JavaScript

Il 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

Dettagli

Individuazione di sottoproblemi

Individuazione 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

Dettagli

MANUALE MODULO WIDGET EVENT TRACKING LICENZA SaaS

MANUALE 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...

Dettagli

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

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

Dettagli

Strumenti per l automazione del testing di applicazioni web Javascript-based

Strumenti 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

Dettagli

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

Programmazione. 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

Dettagli

Indice del forum -> Classe 3M - 3 Modulo. Inviato: 10 Mar :57 am Oggetto: 3 MODULO - Classe 3M

Indice 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

Dettagli

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Indice 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

Dettagli

Programmazione in Java (I modulo)

Programmazione 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

Dettagli

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

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

Dettagli

Seminario Introduzione ad Ajax

Seminario 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

Dettagli

26-28 Luglio Angular 2. One framework. Mobile and desktop.

26-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

Dettagli

Strutture dati e loro organizzazione. Gabriella Trucco

Strutture 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

Dettagli

CODE MODEL - Modalità di scrittura del codice

CODE 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

Dettagli

Laurea Specialistica - Media Education. Dr. Annamaria Bria 1

Laurea 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

Dettagli

PHP PHP Hypertext Preprocessor

PHP 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

Dettagli

Modularizzazione del software

Modularizzazione 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

Dettagli

Il linguaggio C. Notate che...

Il 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

Dettagli

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Programma 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

Dettagli

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Variabili. 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

Dettagli

C# 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 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

Dettagli

28/02/2014 Copyright V. Moriggia

28/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

Dettagli

Sistemi Mobili e Wireless Android - Risorse

Sistemi 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,

Dettagli

Primi passi col linguaggio C

Primi 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

Dettagli

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari

7 - 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

Dettagli

Modulo III - Creazione di documenti, presentazioni e report

Modulo 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

Dettagli

Realizzare una piccola chat in php senza database

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

Dettagli

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

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

Dettagli

Linguaggio C: introduzione

Linguaggio 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

Dettagli

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

VBA è 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?

Dettagli

Uso di metodi statici. Walter Didimo

Uso 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

Dettagli

Verso l architettura MVC-2 Java Server Pages (JSP)

Verso 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

Dettagli

Programmazione C Massimo Callisto De Donato

Programmazione 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

Dettagli

sito web sito Internet

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

Dettagli

Gli statement. Gli statement. Gli statement. Gli statement. Gli statement

Gli 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

Dettagli

Lezione 21 e 22. Valentina Ciriani ( ) Laboratorio di programmazione. Laboratorio di programmazione. Lezione 21 e 22

Lezione 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)

Dettagli

Linguaggio 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. 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

Dettagli

Informatica/ 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 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

Dettagli

Tecnologie e Programmazione Web

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

Dettagli

Laboratorio di Python (con Linux)

Laboratorio 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

Dettagli

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:

JAVASCRIPT. 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

Dettagli

Funzioni, Stack e Visibilità delle Variabili in C

Funzioni, 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

Dettagli

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Obiettivi 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

Dettagli

Prof. Pagani Corrado HTML

Prof. 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

Dettagli

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Informatica 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)

Dettagli

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:

Programmazione. 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

Dettagli

Indice. Prefazione. 3 Oggetti e Java 53

Indice. 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

Dettagli

ESEMPI INTEGRAZIONE PRODOTTI

ESEMPI 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

Dettagli

Proprietà delle Classi e degli Oggetti in Java

Proprietà 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

Dettagli

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

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

Dettagli

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.

Unità 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

Dettagli

Analizzatori Lessicali con JLex. Giuseppe Morelli

Analizzatori 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

Dettagli

Variabili d ambiente (2) Variabili d ambiente. Ambito delle Variabili (2) Ambito delle Variabili

Variabili 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

Dettagli

La tecnologia per le applicazioni Web

La 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

Dettagli

Corso di Applicazioni Telematiche

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

Dettagli

SISTEMI OPERATIVI, RETI, INTERNET

SISTEMI 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

Dettagli

Linguaggi e tecnologie per il Web 2016/2017 Facsimile di un compito d esame

Linguaggi 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

Dettagli

Oxatis 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 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...

Dettagli

OO puro. Primi concetti di Java. Tipi primitivi. Ogni cosa è un oggetto. Java è object-oriented puro Non come il C+ + (OO ibrido) Lorenzo Bettini

OO 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

Dettagli

Javascript. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010. - lezione 14 -

Javascript. 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

Dettagli

Un esempio di if annidati

Un 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

Dettagli

Modello a scambio di messaggi

Modello 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

Dettagli

La programmazione ad oggetti: chiamate di metodi. Overloading. This

La 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