LINGUAGGI WEB LATO SERVER

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "LINGUAGGI WEB LATO SERVER"

Transcript

1

2 Agostino Lorenzi Richelmo Giupponi Daniela Iovino LINGUAGGI WEB LATO SERVER e MOBILE COMPUTING ATLAS

3 ISBN Edizioni: Certi Car Graf Certificazione Cartaria, Cartotecnica, Grafica Direzione editoriale: Copertina: Videoimpaginazione: Disegni: Stampa: Roberto Invernici Vavassori & Vavassori Claudio Tognozzi Claudio Tognozzi - Vavassori & Vavassori Vincenzo Bona - Torino La casa editrice ATLAS opera con il Sistema Qualità conforme alla norma UNI EN ISO 9001: 2008 certificato da CISQ CERTICARGRAF. Con la collaborazione della Redazione e dei Consulenti dell I.I.E.A. L Editore si impegna a mantenere invariato il contenuto di questo volume, secondo le norme vigenti. Il presente volume è conforme alle disposizioni ministeriali in merito alle caratteristiche tecniche e tecnologiche dei libri di testo. L Editore dichiara la propria disponibilità a regolarizzare errori di attribuzione o eventuali omissioni sui detentori di diritto di copyright non potuti reperire. Ogni riproduzione del presente volume è vietata. Le fotocopie per uso personale del lettore possono essere effettuate nei limiti del 15% di ciascun volume/fascicolo di periodico dietro pagamento alla SIAE del compenso previsto dall art. 68, commi 4 e 5, della legge 22 aprile 1941 n Le fotocopie effettuate per finalità di carattere professionale, economico o commerciale o comunque per uso diverso da quello personale possono essere effettuate a seguito di specifica autorizzazione rilasciata da CLEARedi, Centro Licenze e Autorizzazioni per le Riproduzioni Editoriali, Corso di Porta Romana 108, Milano, autorizzazioni@clearedi.org e sito web by Istituto Italiano Edizioni Atlas Via Crescenzi, Bergamo Tel. 035/ Fax 035/

4 PRESENTAZIONE UN OPERA MISTA, MULTIMEDIALE E DIGITALE Quest opera propone lo studio e l applicazione delle tecnologie Web secondo le Linee Guida per il secondo biennio e per il quinto anno degli Istituti Tecnici. È una proposta editoriale mista, composta di materiali a stampa, materiali digitali integrativi on line, materiali multimediali su supporto ottico; inoltre è disponibile in forma digitale (E-book) su piattaforma dedicata. Questo è il secondo di due volumi che compongono una mini-collana che tratta i linguaggi Web: Volume A: Linguaggi Web. Lato client Volume B: Linguaggi Web. Lato server e mobile computing. MATERIALI A STAMPA Lo studente è portato a conoscere i linguaggi per la programmazione lato server a livello applicativo e le tecniche per la realizzazione di pagine Web dinamiche e interattive, per essere in grado di: sviluppare applicazioni Web-based integrando anche basi di dati realizzare applicazioni per dispositivi mobili (smartphone e tablet). I contenuti trattati riguardano le tecnologie Web più diffuse suddivise in due parti: 1) Lato server Linguaggio PHP Linguaggio ASP.NET Tecnologia Ajax 2) Mobile computing jquery, jquery UI e jquery Mobile Applicazioni per dispositivi mobili con sistema operativo ios (Apple) Applicazioni per dispositivi mobili con sistema operativo Android (Google). Le attività proposte sono presentate sotto forma di progetti guidati, in modo che siano facilmente realizzate nel laboratorio scolastico o con il computer personale dello studente a casa. I progetti sono sviluppati passo dopo passo con le videate di spiegazione. Il testo risulta particolarmente adatto anche per la preparazione di lavori da presentare all esame di Stato. Al termine di ogni capitolo si trovano le domande di autoverifica e i problemi applicativi. Il riferimento alle domande e ai problemi è contenuto all interno della trattazione dei diversi argomenti. Per ogni capitolo sono presenti anche le schede Focus notes, comprensive di glossario e di acronimi, per l utilizzo del lessico e della terminologia di settore in lingua inglese (come previsto nelle Linee guida). Infine l appendice contiene le soluzioni alle domande strutturate di autoverifica, e l indice analitico. 3

5 E-BOOK PER COMPUTER, TABLET E LIM L opera è disponibile anche in versione digitale E-book per computer, tablet e LIM sul sito Scuolabook: Tale versione digitale comprende il testo sfogliabile e numerose espansioni multimediali quali: Test strutturati interattivi Lezioni multimediali (videoanimazioni con commento vocale) Progetti aggiuntivi di approfondimento. MATERIALI DIGITALI INTEGRATIVI ON LINE Le espansioni multimediali sopra indicate insieme ad altri materiali quali: Approfondimenti e integrazioni dei contenuti trattati nel testo Note operative sull uso dei supporti software per la progettazione e la realizzazione di pagine Web Aggiornamenti sulle tecnologie Web presentate nel testo sono disponibili per Studenti e Docenti sulla Libreria Web, accessibile tramite un collegamento diretto al sito dell Atlas: oppure con il seguente codice QR per dispositivi mobili. I riferimenti ai Materiali on line sono indicati, in modo puntuale e con numerazione progressiva, al termine dei paragrafi di ogni capitolo, richiamati con un apposito simbolo. I riferimenti sono inoltre elencati nell indice generale del testo. MATERIALI MULTIMEDIALI E DIDATTICI PER L INSEGNANTE A disposizione del Docente ci sono innanzitutto i Materiali didattici per l Insegnante, disponibili nell area riservata del sito della Casa Editrice, a cui i Docenti possono accedere con password, e contemplano: note per la compilazione dei Piani di lavoro per i Consigli di classe tracce di soluzione ai problemi del testo repertorio di esercizi da assegnare come verifiche in classe. Inoltre i Docenti possono disporre, a richiesta, di materiali multimediali su supporto digitale: presentazioni in PowerPoint e in pdf che illustrano i contenuti dei capitoli e che possono essere utilizzati con la LIM per lezioni multimediali in classe; codici sorgente completi dei progetti presentati nel volume; ulteriore repertorio di esercizi che possono essere assegnati come autoverifiche agli studenti. L Editore 4

6 INDICE Lato server 1 PHP Programmazione per il Web lato server Il linguaggio PHP La pagina PHP Variabili e operatori Array La struttura if Le strutture while e for Variabili predefinite Invio di dati al server tramite un form HTML Il passaggio di parametri tramite l indirizzo URL Lettura e scrittura di un file di testo Accesso ai database Operazioni di manipolazione sulle tabelle del database Accesso ai dati XML Identificazione degli utenti e password AUTOVERIFICA Domande Problemi FOCUS NOTES: Web server, PHP SCHEDA DI AUTOVALUTAZIONE ASP.NET Tecnologia ASP.NET Istruzioni e sintassi del linguaggio Visual Basic Oggetti lato server Validazione dei dati L accesso ai database Visualizzazione dei dati di una tabella Esecuzione di comandi SQL La proprietà IsPostBack Operazioni di manipolazione e uso dei parametri Accesso ai dati di un documento XML Ricerca dei dati con XPath AUTOVERIFICA Domande Problemi FOCUS NOTES: IIS, ASP.NET SCHEDA DI AUTOVALUTAZIONE Ajax Richieste sincrone e asincrone Elementi base di AJAX Gestione di una risposta XML AUTOVERIFICA Problemi

7 Mobile computing 3 jquery Librerie jquery Selettori ed eventi Effetti Oggetti jquery per l interfaccia utente jquery Mobile Contenuti espandibili Applicazioni multidispositivo AUTOVERIFICA Domande Problemi FOCUS NOTES: jquery, jquery Mobile SCHEDA DI AUTOVALUTAZIONE Applicazioni per dispositivi ios Il sistema operativo ios L ambiente di sviluppo Xcode I file dell applicazione ios L interfaccia grafica delle applicazioni Il simulatore di dispositivi ios Interazione di un applicazione con le app ios Creazione di applicazioni con PhoneGap Pubblicazione e distribuzione delle applicazioni su App Store AUTOVERIFICA Domande Problemi FOCUS NOTES: ios, Xcode SCHEDA DI AUTOVALUTAZIONE Applicazioni per dispositivi Android Il sistema operativo Android L ambiente di sviluppo Installare SDK Installare Eclipse Installare ADT Emulatori di dispositivi Applicazione di esempio Creare un applicazione L organizzazione di un progetto Geolocalizzazione Pubblicare un applicazione AUTOVERIFICA Domande Problemi FOCUS NOTES: Android SCHEDA DI AUTOVALUTAZIONE Soluzioni Indice analitico

8 Indice dei Materiali on line 1 PHP 1. Conversioni automatiche di tipo 2. Strutture do-while e foreach 3. Data e ora nel linguaggio PHP 4. Approfondimento sul metodo Get e il passaggio di dati tramite l indirizzo URL 5. Richiami su MySQL 6. Database MySQL utilizzato nei progetti 7. SQL Injection 8. Uso dei parametri con i file xsl 9. Visualizzazione di un feed RSS con PHP 10 Recupero della password dimenticata 11. Moduli di feedback 2 ASP.NET 1. Visualizzazione delle informazioni sulla connessione Web 2. Controlli Web server di uso comune 3. Il controllo Table per le tabelle 4. Validazione dei dati per comparazione 5. Passaggio di parametri tramite URL 6. Altri controlli per la visualizzazione dei dati 7. Database Musicisti utilizzato nei progetti precedenti 8. Esempi per le operazioni Insert e Update 9. Debug delle pagine ASP.NET 10. Passaggio di parametri a un file xsl 11. Visualizzazione di un feed RSS con ASP.NET 3 jquery 1. Testo e immagini utilizzate nei progetti 2. Temi e icone di jquery UI 3. Temi e icone di jquery Mobile 4. Pagina per riprodurre motivi musicali e uso degli array 5. Layout grid 6. Grafici con le librerie jquery di Flot 7

9 4 Applicazioni per dispositivi ios 1. App icons e Launch images 2. Riproduzione dei gesti sul simulatore 3. Eseguire le applicazioni di esempio del sito Apple per sviluppatori 5 Applicazioni per dispositivi Android 1. Versioni del sistema operativo Android 2. Android NDK (Native Development Kit) 3. Gli oggetti della User Interface 4. Il layout degli oggetti 8

10 Lato server 1 PHP Obiettivi di apprendimento In questo capitolo imparerai a progettare applicazioni eseguibili sul server utilizzando il linguaggio PHP e a gestire l interazione dell utente con i dati residenti sul server. Sarai in grado di visualizzare, tramite pagine Web e script PHP, i dati contenuti in un file di testo, in un documento XML oppure nelle tabelle di un database. Contenuti Programmazione per il Web lato server Il linguaggio PHP La pagina PHP Variabili e operatori Array La struttura if Le strutture while e for Invio di dati al server tramite un form HTML Lettura e scrittura di un file di testo Accesso ai database Accesso ai dati XML Identificazione degli utenti e password 1 PHP 9

11 1 Programmazione per il Web lato server Il linguaggio HTML e i linguaggi di scripting come JavaScript impongono alcune limitazioni alle applicazioni che si possono realizzare: per esempio non è possibile costruire un sito Web che consenta all utente di accedere ai dati contenuti in un database. Questi tipi di linguaggi svolgono quindi la loro funzione dal lato client di un architettura Web (client-side). Gli aspetti riguardanti le tecnologie Web lato client sono trattate nel volume Linguaggi Web. Lato client, Edizioni Atlas. Un architettura Web è composta da due parti che interagiscono tra loro: il lato client (client-side) il lato server (server-side). Una pagina Web, prodotta usando i marcatori HTML e i costrutti di JavaScript, rappresenta un file di testo che è memorizzato in una particolare cartella nel disco fisso del server. Quando il browser Web richiede una pagina, cioè quando l utente scrive l indirizzo o attiva un collegamento (link), viene inviata una richiesta al server Web. Questi la interpreta ricavando il nome del file che è stato richiesto, recupera il file dal proprio disco e lo restituisce senza modifiche al client. Il browser Web riceve una copia del file e la visualizza. Per effettuare questa operazione deve leggere il file ed interpretare tutti i tag HTML. Inoltre deve anche considerare le parti di codice con istruzioni JavaScript ed eseguirle al momento opportuno. Per poter interagire con i dati che si trovano sul server remoto, si devono utilizzare altre tecnologie che effettuino le operazioni dal lato del server. In altre parole si devono usare gli strumenti server-side. PHP è un linguaggio he estende le funzionalità del Web server consentendo l interpretazione di file con estensione.php contenenti il codice dell applicazione PHP

12 L interprete PHP viene aggiunto al server Web come un modulo esterno. In questo modo le funzionalità del server Web vengono ampliate: oltre ai file con estensione.html può gestire file che hanno estensione.php. Questo nuovo tipo di file contiene, oltre ai marcatori HTML, anche il codice del linguaggio PHP. Quando il client richiede una pagina con estensione.php, il server Web non spedisce al browser direttamente il file; prima interpreta le istruzioni scritte in PHP, recupera gli eventuali dati richiesti prelevandoli dai file o dai database del server e in seguito restituisce una pagina Web visualizzabile dal browser. Poiché questa pagina è costruita al momento della richiesta, si chiama pagina dinamica oppure pagina Web lato server. 2 Il linguaggio PHP PHP (acronimo di PHP: Hypertext Preprocessor, preprocessore di ipertesti) è un software che può essere liberamente installato e utilizzato. È possibile prelevare la versione più recente dal sito Internet Esistono versioni per i sistemi operativi Linux e Windows e per i più diffusi server Web, quali Apache e Microsoft IIS (Internet Information Services). Il programmatore PHP può anche sviluppare e testare le applicazioni in ambiente Windows e poi distribuirle e rilasciarle su un sistema Linux senza effettuare modifiche. In fase di sviluppo del software è opportuno disporre di ambienti integrati (anche con licenza GNU per il software libero) che forniscono un Web server locale Apache con PHP e un server MySQL per i database: per esempio EasyPHP ( e Uniform Server ( Di questi software esiste anche una versione portable che può essere attivata direttamente da una chiavetta USB. In questo modo il programmatore PHP può collaudare le pagine Web utilizzando un Web server di sviluppo sul proprio computer locale. Il lavoro di programmazione di pagine PHP è sicuramente facilitato dall uso di ambienti integrati di sviluppo (IDE, Integrated Development Environment), per esempio Netbeans PHP, che forniscono strumenti per l evidenziazione delle parole chiave del linguaggio con i colori, il completamento automatico delle istruzioni, il suggerimento contestuale della sintassi, la segnalazione di errori, ma anche un Web server di sviluppo per il testing delle pagine PHP. Per la sua versatilità e le sue funzionalità, il linguaggio PHP si è diffuso rapidamente diventando uno dei linguaggi di scripting più utilizzati per costruire applicazioni Web. Per controllare che il Web server sia ben configurato e possa supportare il linguaggio PHP, si può creare un file di prova attraverso le seguenti operazioni: usando un editor di testi, si crea il file informazioni.php contenente il seguente testo: <?php phpinfo();?> 1 PHP 11

13 si registra il file in una cartella accessibile del server Web (per esempio nella directory root del Web server, in Linux /var/www, in Windows \Inetpub\wwwroot, o in una sua sottodirectory); si richiama il file dal browser Web, scrivendo l indirizzo sostituendo a nomeserver il nome del server sul quale è memorizzato il file.php oppure se si utilizza un server di sviluppo sul computer locale, identificato con il nome localhost. Se tutto funziona, viene generata una pagina Web contenente le informazioni sull interprete PHP installato sul computer: la versione, le caratteristiche del Web server e tutte le configurazioni di PHP. Se il modulo PHP non è presente viene visualizzato il contenuto del file informazioni.php in formato testo, così come è stato editato. Nel precedente script viene richiamata la funzione phpinfo, che genera le informazioni relative al modulo PHP installato sul Web server. È un primo esempio che mostra come si procede nella creazione di file contenenti il linguaggio di scripting PHP. I comandi e le istruzioni del linguaggio PHP vengono scritti all interno di pagine Web, cioè in file di testo, e sono racchiusi da particolari delimitatori PHP

14 L inizio del blocco di codice contenente le istruzioni in PHP è indicato dalla sequenza di caratteri <?php, mentre la fine è indicata dai caratteri?>. <?php // elenco di istruzioni in PHP?> Le righe che iniziano con due slash (//) sono righe di commento e non vengono prese in considerazione dall interprete. In alternativa, un commento all interno del codice PHP può essere racchiuso tra la coppia di delimitatori /* e */. Questa seconda modalità risulta particolarmente adatta per commenti organizzati su più righe: <?php /* * commento * commento */?> Dopo aver creato il file di testo, esso deve essere salvato utilizzando l estensione.php. Il linguaggio di scripting PHP consente quindi di includere piccoli programmi (script) all interno delle pagine Web dove sono presenti i marcatori (tag) del linguaggio HTML. In questo modo si possono costruire pagine Web dinamiche, che non dipendono solo dai marcatori statici del linguaggio HTML, ma anche dalle azioni degli script realizzati tramite il linguaggio PHP. Il codice contenuto nella pagina Web viene interpretato dal server Web per costruire dinamicamente la pagina da spedire al browser dell utente. Quando viene richiesta una pagina con estensione.php il comportamento del server Web è il seguente: legge il file di testo riga per riga; se trova i marcatori HTML li spedisce al browser; se trova i blocchi di codice PHP, ne esegue l interpretazione e restituisce i risultati al browser. Il browser non riceve il codice PHP, ma solo il risultato dello script sotto forma di pagina Web dinamica, che contiene il codice con i tag del linguaggio HTML. 3 La pagina PHP I principali vantaggi di PHP sono i seguenti: rende più veloce la creazione e lo sviluppo di applicazioni Web facilita la fase di manutenzione e di aggiornamento delle applicazioni i suoi script sono compatibili su diverse piattaforme include la possibilità di accedere a vari tipi di database appartiene alla categoria del software libero e viene continuamente controllato e aggiornato. Il seguente progetto mostra una pagina Web che ingloba uno script in linguaggio PHP e chiarisce il significato di pagina Web dinamica creata dal server. 1 PHP 13

15 Progetto 1 Costruire una pagina Web per generare tre numeri casuali compresi tra 1 e 90. Nel progetto è stata utilizzata la funzione rand, predefinita nel linguaggio PHP: essa restituisce un numero intero compreso tra un valore minimo e uno massimo specificati dai parametri che sono scritti nelle parentesi tonde e separati dalla virgola. Per esempio, per generare un numero casuale compreso tra 1 e 90, si deve usare la funzione nella forma: rand(1, 90). La pagina PHP è un file di testo che viene salvato sul server con l estensione.php. Come si vede, la pagina è composta da tag HTML e dal codice PHP, evidenziato in colore, che è racchiuso tra i marcatori <?php?>. PAGINA PHP (numericasuali.php) <!doctype html> <html> <head><title>numeri casuali</title></head> <body> <h1>numeri generati</h1> <?php // genera tre numeri casuali tra 1 e 90 echo rand(1, 90). "<br />"; echo rand(1, 90). "<br />"; echo rand(1, 90). "<br />";?> </body> </html> La sintassi del linguaggio PHP è simile a quella di altri linguaggi di programmazione. Ogni istruzione può occupare una o più righe e termina sempre con il carattere di punto e virgola (;). Viene invocata la funzione echo con una stringa come parametro. La stringa può contenere testo e tag HTML, tra virgolette, oppure variabili e funzioni. I diversi elementi sono concatenati tra loro con l operatore punto (.). Nelle istruzioni precedenti si usa il tag <br /> per inserire un ritorno a capo dopo la visualizzazione di un numero. La funzione echo invia la stringa al browser dell utente. Utilizzando questa funzione si possono aggiungere testo, valori e marcatori HTML alla pagina che è stata richiesta. Quando il browser attiva il collegamento con numericasuali.php, il server Web legge il file ed invia al browser il contenuto. Nel momento in cui capisce che è presente uno script in linguaggio PHP, richiama l interprete ed esegue il codice. Per effetto di queste azioni il browser visualizza la pagina nella figura a pagina seguente. Si osservi che facendo clic sul pulsante Aggiorna del browser, vengono visualizzati valori diversi per i tre numeri casuali, cioè la pagina Web è dinamica perché viene generata in modo diverso ogni volta che riceve una richiesta dal browser PHP

16 È possibile sapere cosa viene restituito al browser per effetto dell interazione con l interprete PHP visualizzando il codice HTML della pagina (per esempio, nel browser Internet Explorer, si deve scegliere Origine nel menu Visualizza). Il risultato di questa operazione è mostrato nella figura seguente. La pagina Web ricevuta dal browser non contiene codice PHP, ma solo il codice HTML generato dal server sulla base delle istruzioni PHP. Pagina con codice PHP <HTML> - - <BODY> <?php //codice PHP?> </BODY> </HTML> Interprete PHP Pagina ricevuta dal browser <HTML> - - <BODY> solo HTML </BODY> </HTML> Si osservi che alcuni Web server sono case-sensitive per il nome delle pagine Web, cioè distinguono tra minuscolo e maiuscolo: pertanto il richiamo della pagina precedente con il nome Numericasuali.php potrebbe generare un errore sul server come se la pagina non esistesse. La documentazione dettagliata del linguaggio PHP è disponibile all indirizzo dove si può consultare il manuale in linea del linguaggio. 1 PHP 15

17 AUTOVERIFICA Domande Linguaggio PHP 1. Quali sono i marcatori che racchiudono uno script PHP? a) <*php e *> b) <?php e?> c) (?php e?) d) // php e // AUTOVERIFICA 2. Quali dei seguenti sono nomi corretti per identificare le variabili in PHP? a) $voto b) $prova? c) $lato1 d) $area_totale e) $(nome) 3. Quali di queste affermazioni, riferite alle stringhe, sono vere (V) e quali false (F)? a) Una stringa è costruita racchiudendo il testo tra doppi apici b) Una stringa è costruita racchiudendo il testo tra parentesi c) Una stringa è costruita racchiudendo il testo tra singoli apici d) Per concatenare le stringhe si usa l operatore + 4. Come si chiamano gli array il cui indice è rappresentato da una stringa? a) Array numerici b) Array di stringhe c) Array associativi d) Array indicizzati 5. Quale di queste variabili individua l indirizzo IP da cui proviene la richiesta di esecuzione dello script PHP? a) $_GET["REMOTE_ADDR"] b) $_POST["REMOTE_ADDR"] c) $_SERVER["IP_ADDR"] d) $_SERVER["REMOTE_ADDR"] Invio dei dati al server 6. Quale delle seguenti istruzioni è scritta in modo corretto per assegnare alla variabile $cognome il valore proveniente da una casella di testo avente la proprietà name uguale a "cognome", contenuta nel form di una pagina HTML con la proprietà method = "post"? a) <?php $_cognome = $_GET[ "cognome" ]?> b) <php $cognome = $_GET[ "cognome" ] /> c) <?php $cognome = $_POST( "cognome" )?> d) <?php $cognome = $_POST[ "cognome" ]?> 1 PHP 63

18 AUTOVERIFICA 7. Quali dei seguenti script PHP visualizzano il valore del lato in una pagina Web dopo averlo acquisito tramite un form HTML? a) <?php echo $_POST["lato"];?> b) <?php echo $_SERVER["lato"];?> c) <?php echo %lato;?> d) <?php echo $_GET["lato"] ;?> 8. Qual è la funzione PHP che serve per controllare se a una variabile è stato assegnato un valore? a) rand b) var_dump c) isset d) count 9. Qual è la codifica corretta per passare due parametri (base e altezza) allo script area.php? a) area.php&base=15?altezza=4 b) area.php?base=15;altezza=4 c) area.php?base=15&altezza=4 d) area.php!base=15&altezza=4 Accesso ai dati 10. Quale istruzione legge una linea da un file di testo? a) fwrite b) fgets c) fopen d) fclose 11. Quale tra le seguenti strutture è quella corretta per il controllo della fine del file di testo nell operazione di lettura? a) while (?feof ($file)) { } b) while ($feof (?file)) { } c) while (!feof ($file)) { } d) while (!file ($eof)) { } 12. Completa le frasi seguenti utilizzando una tra le parole indicate alla fine della domanda. a) La funzione per aprire una connessione con il server MySQL è... b) La funzione per selezionare e rendere attivo un database è... c) La funzione per inviare comandi SQL al server MySQL è... d) La funzione per chiudere una connessione con il server MySQL è... mysql_open, mysql_connect, mysql_insert, mysql_close, mysql_query, mysql_select_db, mysql_activate, mysql_fetch_array 13. Quale funzione consente di controllare il numero delle righe restituite da un interrogazione SQL? a) mysql_fetch_array b) mysql_num_rows c) mysql_errno d) mysql_error 64 1 PHP

19 14. Qual è il valore di ritorno della funzione mysql_fetch_array? a) Un array associativo in cui ogni elemento corrisponde a una riga del record oppure un errore b) Un array numerico in cui ogni elemento corrisponde a una riga del record oppure false c) Un array numerico in cui ogni elemento corrisponde a un campo del record oppure false d) Un array associativo in cui ogni elemento corrisponde a un campo del record oppure false 15. Quale funzione della libreria SimpleXML rappresenta il nome degli elementi di un file XML? a) getname b) getnode c) getelement d) getchild AUTOVERIFICA 16. Quale funzione della libreria SimpleXML esegue una query sul file XML? a) xnode b) xquery c) xpath d) xgets Problemi Linguaggio PHP 1. Predisporre sul proprio computer un ambiente integrato di sviluppo del software che fornisca un Web server locale con PHP e MySQL per collaudare le pagine PHP dei progetti. 2. Controllare che il Web server del proprio computer sia configurato e possa supportare il linguaggio PHP. 3. Scrivere una pagina Web contenente una frase scritta con il comando di visualizzazione di PHP. Aprire poi la pagina con il browser e visualizzare il codice HTML generato. 4. Assegnare a due variabili stringa il cognome e il nome di una persona. Scrivere poi il codice PHP che visualizza in un unica stringa il cognome e il nome separati da uno spazio. 5. Scrivere il codice che calcola l area di un triangolo conoscendo le misure della base e dell altezza. 6. Dato un array associativo, contenente elementi di tipo diverso, visualizzare il numero degli elementi dell array e per ciascuna componente il tipo e il valore. 7. Dato un array contenente dieci frasi, costruire una pagina Web dinamica che visualizza casualmente una delle dieci frasi ogni volta che l utente la richiede. 8. Costruire una pagina PHP che visualizza una tabella a due colonne, avente nella prima colonna i numeri interi da 1 a 10 e nella seconda colonna i quadrati dei numeri. 9. Scrivere una pagina Web che visualizza il nome della macchina su cui gira il server Web e il nome dello script in esecuzione. 1 PHP 65

20 AUTOVERIFICA Invio dei dati al server 10. Costruire un modulo HTML per richiamare lo script che calcola il prezzo scontato passando come parametri il prezzo base e la percentuale di sconto. 11. Costruire un modulo HTML per richiamare uno script che calcola l area e il perimetro di un triangolo rettangolo, passando come parametro (metodo GET) il valore dei due cateti. 12. Costruire un modulo HTML per richiamare lo script che calcola l età di una persona, passando come parametro (metodo GET) l anno di nascita. 13. Scrivere la pagina PHP che riceve tramite un form HTML (metodo POST) un numero compreso tra 1 e 5 e visualizza la rappresentazione del numero in lettere (uno, due, tre, quattro, cinque). 14. Un utente fornisce con un form HTML (metodo POST) il proprio cognome, nome e genere (M/F); una pagina PHP risponde all inserimento con un messaggio di saluto Buongiorno Sig. o Buongiorno Sig.ra, a seconda del genere, seguito dal cognome dell utente. 15. Costruire con una sola pagina PHP un modulo HTML per richiamare uno script che converte un importo in dollari passando come parametro l importo in euro. Accesso ai dati 16. Scrivere in un file di testo i nomi di cinque modelli di automobile. 17. Aggiungere al file delle automobili tre nomi in coda a quelli esistenti. 18. Visualizzare i dati contenuti nel file delle automobili. I problemi dal numero 19 al numero 24 fanno riferimento a un database ProdottiInformatici su server MySQL con una tabella computer avente la seguente struttura: computer(id, modello, tipologia, processore, memoria, prezzo) 19. Visualizzare modello, processore, memoria dall archivio dei computer. 20. Estrarre dalla tabella il modello e il processore dei computer appartenenti a una tipologia (desktop, server, tablet, netbook, ecc.) richiesta dall utente. 21. Estrarre dalla tabella il modello e il processore dei computer appartenenti a una tipologia scelta dall utente attraverso un elenco di tipologie. 22. Estrarre dalla tabella, con un unica pagina Web, il codice ID e il modello dei computer appartenenti a una tipologia scelta dall utente attraverso un elenco di tipologie. 23. Inserire nella tabella del database i dati di un nuovo computer. 24. Aggiornare il prezzo di un computer di cui viene fornito il codice ID PHP

21 I problemi dal numero 25 al numero 27 fanno riferimento a un file XML dei libri di una biblioteca, avente la seguente struttura: <?xml version="1.0"?> <biblioteca> <libro> <codice>123.67</codice> <autore>manzoni Alessandro</autore> <titolo>i promessi sposi</titolo> <annoedizione>1998</annoedizione> <soggetto>letteratura</soggetto> </libro> <libro> <codice>456.89</codice> <autore>william Kepisky</autore> <titolo>la grande guerra</titolo> <annoedizione>2001</annoedizione> <soggetto>storia</soggetto> </libro> </biblioteca> AUTOVERIFICA 25. Visualizzare l elenco dei soggetti che classificano i libri della biblioteca. 26. Simulare la richiesta di un libro alla biblioteca: fornito il codice, il programma visualizza il nome dell autore e il titolo. 27. Visualizzare le informazioni sui libri appartenenti a un soggetto richiesto dall utente. 28. Costruire le pagine Web e le pagine PHP che consentano ai genitori degli alunni di una scuola di accedere all area riservata del sito di Istituto identificandosi come utenti registrati. 1 PHP 67

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas PHP A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas Copyright Istituto Italiano Edizioni Atlas Programmazione lato server PHP è un linguaggio che estende le funzionalità

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

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

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

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

Dettagli

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

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

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

Dettagli

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28 Indice 25 184 Introduzione XI Capitolo 1 Impostazione dell ambiente di sviluppo 2 1.1 Introduzione ai siti Web dinamici 2 1.2 Impostazione dell ambiente di sviluppo 4 1.3 Scaricamento di Apache 6 1.4 Installazione

Dettagli

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Dettagli

L ambiente di sviluppo Android Studio

L ambiente di sviluppo Android Studio L ambiente di sviluppo Android Studio Android Studio è un ambiente di sviluppo integrato (IDE, Integrated Development Environment) per la programmazione di app con Android. È un alternativa all utilizzo

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

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

Applicazioni web centrati sui dati (Data-centric web applications) Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento

Dettagli

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

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

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

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

Dettagli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA GESTIONE DELLE VISITE CLIENTI VIA WEB LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici

Dettagli

Guida Google Cloud Print

Guida Google Cloud Print Guida Google Cloud Print Versione 0 ITA Definizioni delle note Nella presente Guida dell utente viene utilizzata la seguente icona: Le note forniscono istruzioni da seguire in determinate situazioni o

Dettagli

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Installazione & Configurazione Php e MySQL su Mac Os X. Php Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1 Introduzione

Dettagli

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

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

Dettagli

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

Lezione 9. Applicazioni tradizionali

Lezione 9. Applicazioni tradizionali Lezione 9 Applicazioni tradizionali Pag.1 Sommario Concetti trattati in questa lezione: SQL nel codice applicativo Cursori API native ODBC Pag.2 SQL nel codice applicativo I comandi SQL possono essere

Dettagli

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4) Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione

Dettagli

Licenza per sito Manuale dell amministratore

Licenza per sito Manuale dell amministratore Licenza per sito Manuale dell amministratore Le seguenti istruzioni sono indirizzate agli amministratori di siti con un licenza per sito per IBM SPSS Modeler 15. Questa licenza consente di installare IBM

Dettagli

MagiCum S.r.l. Progetto Inno-School

MagiCum S.r.l. Progetto Inno-School MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione

Dettagli

ACQUISTI MASSIVI SU SCUOLABOOK

ACQUISTI MASSIVI SU SCUOLABOOK ACQUISTI MASSIVI SU SCUOLABOOK Manuale d uso v1.4 Sommario Manuale d uso v1.4... 1 Storico revisioni... Errore. Il segnalibro non è definito. 1. Area Scuole... 2 1.1 Richiedi il tuo account... 2 1.2. Accedi

Dettagli

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

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

Dettagli

Lezione II: Web server e ambiente di lavoro

Lezione II: Web server e ambiente di lavoro Lezione II: Web server e ambiente di lavoro In questa lezione, in laboratorio, si mostrerà quali sono i passi necessari per creare ed eseguire una pagina ASP. Brevemente, verrà fatto anche vedere, come

Dettagli

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro

Dettagli

Il Web Server e il protocollo HTTP

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

Dettagli

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

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

Dettagli

Guida Google Cloud Print

Guida Google Cloud Print Guida Google Cloud Print Versione 0 ITA Definizioni delle note Nella presente Guida dell utente viene utilizzata la seguente icona: Le note forniscono istruzioni da seguire in determinate situazioni o

Dettagli

Creare un Ipertesto. www.vincenzocalabro.it 1

Creare un Ipertesto. www.vincenzocalabro.it 1 Creare un Ipertesto www.vincenzocalabro.it 1 Obiettivi Il corso si prefigge di fornire: Le nozioni tecniche di base per creare un Ipertesto I consigli utili per predisporre il layout dei documenti L illustrazione

Dettagli

CATALOGO INFORMATICA

CATALOGO INFORMATICA I prezzi al pubblico indicati nel presente catalogo sono stati determinati in ragione di IVA e sono immutabili per tutto l anno. Notizie e comunicazioni di cambiamenti dei prezzi di copertina nel corso

Dettagli

Guida Google Cloud Print

Guida Google Cloud Print Guida Google Cloud Print Versione B ITA Definizioni delle note Nella presente Guida dell utente viene utilizzato lo stile che segue per contrassegnare le note: Le note forniscono istruzioni da seguire

Dettagli

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Le query. Lezione 6 a cura di Maria Novella Mosciatti Lezione 6 a cura di Maria Novella Mosciatti Le query Le query sono oggetti del DB che consentono di visualizzare, modificare e analizzare i dati in modi diversi. Si possono utilizzare query come origine

Dettagli

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE

Dettagli

Informatica per la comunicazione" - lezione 10 -

Informatica per la comunicazione - lezione 10 - Informatica per la comunicazione" - lezione 10 - Evoluzione del Web" Nell evoluzione del Web si distinguono oggi diverse fasi:" Web 1.0: la fase iniziale, dal 1991 ai primi anni del 2000" Web 2.0: dai

Dettagli

Protocolli applicativi: FTP

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

Dettagli

Manuali.net. Nevio Martini

Manuali.net. Nevio Martini Manuali.net Corso base per la gestione di Siti Web Nevio Martini 2009 Il Linguaggio HTML 1 parte Introduzione Internet è un fenomeno in continua espansione e non accenna a rallentare, anzi è in permanente

Dettagli

Application Server per sviluppare applicazioni Java Enterprise

Application Server per sviluppare applicazioni Java Enterprise Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente

Dettagli

Installazione di Moodle. Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone

Installazione di Moodle. Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone Installazione di Moodle Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone 21 maggio 2006 Installazione di Moodle Come installare Moodle: Questa guida

Dettagli

Come funziona internet

Come funziona internet Come funziona internet Architettura client server URL/URI Richiesta (Request) Risposta (Response) Pagina url e uri Uno Uniform Resource Identifier (URI, acronimo più generico rispetto ad "URL") è una stringa

Dettagli

Guida Google Cloud Print

Guida Google Cloud Print Guida Google Cloud Print Versione 0 ITA Definizioni delle note Nella presente Guida dell utente viene utilizzato lo stile che segue per contrassegnare le note: Le note forniscono istruzioni da seguire

Dettagli

Procedura di installazione di MiaLIM

Procedura di installazione di MiaLIM MiaLIM è la nuovissima generazione di prodotti per la lavagna interattiva multimediale. MiaLIM è la versione digitale, sfogliabile e personalizzabile del libro di testo utilizzato in classe. MiaLIM permette

Dettagli

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.

Dettagli

PORTALE CLIENTI Manuale utente

PORTALE CLIENTI Manuale utente PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo

Dettagli

FPf per Windows 3.1. Guida all uso

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

Dettagli

Social Learning Edmodo (www. edmodo.org) Caratteristiche

Social Learning Edmodo (www. edmodo.org) Caratteristiche Social Learning Edmodo (www. edmodo.org) Caratteristiche Social Network adatto alla creazione di comunità di apprendimento dove i partecipanti possono interagire fra loro secondo la modalità asincrona

Dettagli

ARCHIMEDIA Il Programma di ARCHIVIAZIONE OTTICA

ARCHIMEDIA Il Programma di ARCHIVIAZIONE OTTICA ARCHIMEDIA Il Programma di ARCHIVIAZIONE OTTICA Che cosa è ArchiMedia Concetti Generali La realizzazione di un archivio informatico di documenti, presuppone la possibilità di inserire in un unico contenitore

Dettagli

ESERCITAZIONE Semplice creazione di un sito Internet

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

Dettagli

Progettazione Web Applicazioni client-server

Progettazione Web Applicazioni client-server Progettazione Web Applicazioni client-server Sviluppo di un'applicazione Web integrando: HTML MySQL PHP Apache Applicativi utilizzabili: gestione database: JDER, MySQL Workbench, HeidiSQL (Win), DBeaver

Dettagli

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Contatti BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & MySQL! Roberto Tronci! e-mail: roberto.tronci@diee.unica.it!

Dettagli

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l. Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : info@abacogroup.eu 02/03/2010

Dettagli

Istruzioni per l installazione

Istruzioni per l installazione MQSeries Everyplace Istruzioni per l installazione GC13-2909-00 MQSeries Everyplace Istruzioni per l installazione GC13-2909-00 Prima edizione (giugno 2000) Questa edizione si riferisce a MQSeries Everyplace

Dettagli

Il web server Apache Lezione n. 3. Introduzione

Il web server Apache Lezione n. 3. Introduzione Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar

Dettagli

ASSOCIAZIONE ITALIANA EDITORI

ASSOCIAZIONE ITALIANA EDITORI ASSOCIAZIONE ITALIANA EDITORI APPLICAZIONE WEB CONSULTAZIONE CATALOGO LIBRI DI TESTO DESTINATO AI DOCENTI MANUALE UTENTE v. 1.0-08/04/2010 INDICE 1 INTRODUZIONE...3 2 RICHIESTA DI ABILITAZIONE ALL USO...3

Dettagli

4.1 FAX EMAIL: Sollecito consegne via email (Nuova funzione)

4.1 FAX EMAIL: Sollecito consegne via email (Nuova funzione) - 36 - Manuale di Aggiornamento 4 MODULI AGGIUNTIVI 4.1 FAX EMAIL: Sollecito consegne via email (Nuova funzione) È stata realizzata una nuova funzione che permette di inviare un sollecito ai fornitori,

Dettagli

Questo punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di

Dettagli

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE S O. S E. B I. P R O D O T T I E S E R V I Z I P E R I B E N I C U L T U R A L I So.Se.Bi. s.r.l. - via dell Artigianato, 9-09122 Cagliari Tel. 070 / 2110311

Dettagli

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System) (DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni

Dettagli

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

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

Dettagli

Guida Google Cloud Print

Guida Google Cloud Print Guida Google Cloud Print Versione A ITA Definizioni delle note Nella presente Guida dell utente viene utilizzato lo stile che segue per contrassegnare le note: Le note forniscono istruzioni da seguire

Dettagli

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

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

Dettagli

Compilatore risorse display grafico LCD serie IEC-line

Compilatore risorse display grafico LCD serie IEC-line Compilatore risorse display grafico LCD serie IEC-line aggiornamento: 22-11-2012 IEC-line by OVERDIGIT overdigit.com 1. Il display grafico LCD I PLC della serie IPC-line possono disporre opzionalmente

Dettagli

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti

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

Capitolo 3 Guida operativa del programma TQ Sistema

Capitolo 3 Guida operativa del programma TQ Sistema Capitolo 3 Guida operativa del programma TQ Sistema Panoramica delle funzionalità Questa guida contiene le informazioni necessarie per utilizzare il pacchetto TQ Sistema in modo veloce ed efficiente, mediante

Dettagli

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

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

Dettagli

PRODUZIONE PAGELLE IN FORMATO PDF

PRODUZIONE PAGELLE IN FORMATO PDF Requisiti minimi: PRODUZIONE, FIRMA E PUBBLICAZIONE DELLA PAGELLA ELETTRONICA CON ALUNNI WINDOWS PRODUZIONE PAGELLE IN FORMATO PDF Argo Alunni Windows aggiornato alla versione più recente. Adobe PDF CREATOR,

Dettagli

Navigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog. Marco Torciani. (Quinta lezione) Unitre Pavia a.a.

Navigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog. Marco Torciani. (Quinta lezione) Unitre Pavia a.a. Navigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog (Quinta lezione) Unitre Pavia a.a. 2014-2015 27/01/2015 dott. 1 Adobe Dreamweaver http://www.adobe.com/it/products/dreamweaver/features/?view=topnew

Dettagli

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

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

Dettagli

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.

Dettagli

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza

Dettagli

MANUALE UTENTE Fiscali Free

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

Dettagli

GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER

GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE SOMMARIO 1. Installazione guarini patrimonio culturale MSDE... 3 1.1 INSTALLAZIONE MOTORE MSDE...4 1.2 INSTALLAZIONE DATABASE GUARINI PATRIMONIO CULTURALE

Dettagli

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

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

Dettagli

Il Sistema Nazionale di Autovalutazione

Il Sistema Nazionale di Autovalutazione Il Sistema Nazionale di Autovalutazione PROCESSO DI AUTOVALUTAZIONE Versione 1.3 06/07/2015 Indice 1- INTRODUZIONE... 3 2- ACCESSO ALLE FUNZIONI... 3 3- UNITÀ DI VALUTAZIONE... 5 4- INDICATORI... 8 5-

Dettagli

FidelJob gestione Card di fidelizzazione

FidelJob gestione Card di fidelizzazione FidelJob gestione Card di fidelizzazione Software di gestione card con credito in Punti o in Euro ad incremento o a decremento, con funzioni di ricarica Card o scala credito da Card. Versione archivio

Dettagli

Web Programming Specifiche dei progetti

Web Programming Specifiche dei progetti Web Programming Specifiche dei progetti Paolo Milazzo Anno Accademico 2010/2011 Argomenti trattati nel corso Nel corso di Web Programming sono state descritti i seguenti linguaggi (e tecnologie): HTML

Dettagli

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO Login All apertura il programma controlla che sia stata effettuata la registrazione e in caso negativo viene visualizzato un messaggio.

Dettagli

Guida rapida all uso di Moodle per gli studenti

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

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array...

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array... Prefazione...xiii A chi si rivolge il libro... xiv Struttura e contenuti del libro... xiv Dove trovare aiuto... xvii Le newsletter di SitePoint... xviii I vostri commenti... xviii Convenzioni adottate

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

Dettagli

Guida all utilizzo di Moodle per gli studenti

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

Dettagli

SAP SRM 7 Manuale GARE ON LINE con cfolders FORNITORI INDICE

SAP SRM 7 Manuale GARE ON LINE con cfolders FORNITORI INDICE SAP SRM 7 Manuale GARE ON LINE con cfolders FORNITORI INDICE 0 - Introduzione Vai! 1 - Logon 2 - Ricerca gara elettronica 3 - Visualizzazione offerta 4 - Creazione offerta Vai! Vai! Vai! Vai! 5 - Elaborazione

Dettagli

POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

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

Dettagli

Manuale Utente Albo Pretorio GA

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

Dettagli

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

InfoWeb - Manuale d utilizzo per utente DIPENDENTE

InfoWeb - Manuale d utilizzo per utente DIPENDENTE InfoWeb - Manuale d utilizzo per utente DIPENDENTE Tipologia Titolo Versione Identificativo Data stampa Manuale utente InfoWeb Manuale operativo Edizione 1.2 Manuale_Gestione_INFOWEB_DIPEN DENTE.doc 12/03/2009

Dettagli

IL SISTEMA APPLICATIVO WORD

IL SISTEMA APPLICATIVO WORD Programma di Alfabetizzazione informatica Corso di II^ livello a.s. 2014/2015 IL SISTEMA APPLICATIVO WORD Approfondimenti del Menu pricipale di Word : inserisci, formato, strumenti Personalizzazione di

Dettagli

Corso Eclipse. Prerequisiti. 1 Introduzione

Corso Eclipse. Prerequisiti. 1 Introduzione Corso Eclipse 1 Introduzione 1 Prerequisiti Uso elementare del pc Esecuzione ricerche su Internet Esecuzione download Conoscenza elementare della programmazione 2 1 Cos è Eclipse Eclipse è un IDE (Integrated

Dettagli

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

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

Dettagli

Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico

Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico Maribel Maini Indi ndice ce: Procedura di registrazione alla piattaforma e di creazione del proprio

Dettagli

Corso di Alfabetizzazione Informatica

Corso di Alfabetizzazione Informatica Corso di Alfabetizzazione Informatica Scopo di questo corso, vuole essere quello di fornire ad ognuno dei partecipanti, indipendentemente dalle loro precedenti conoscenze informatiche, l apprendimento

Dettagli

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

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

Dettagli

Lavorare con MySQL Parte Seconda.

Lavorare con MySQL Parte Seconda. Lavorare con MySQL Parte Seconda. PHP, dalla versione 4.0, usufruisce difunzioni native per colloquiare con MySQL, senza appoggiarsi ad alcuna libreria o modulo esterno. In questa lezione verranno esaminate

Dettagli

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI Documenti su Internet LINGUAGGI DI MARKUP Internet permette (tra l altro) di accedere a documenti remoti In generale, i documenti acceduti via Internet sono multimediali, cioè che possono essere riprodotti

Dettagli

Database Manager Guida utente DMAN-IT-01/09/10

Database Manager Guida utente DMAN-IT-01/09/10 Database Manager Guida utente DMAN-IT-01/09/10 Le informazioni contenute in questo manuale di documentazione non sono contrattuali e possono essere modificate senza preavviso. La fornitura del software

Dettagli

6. Predisposizione di un Web server di sviluppo

6. Predisposizione di un Web server di sviluppo 6. Predisposizione di un Web server di sviluppo Per poter essere visualizzato, un sito Web creato con un CMS come Wordpress o Joomla necessita di un server Web che lo ospiti, capace di leggere il codice

Dettagli

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

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

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli