Università degli studi di Napoli Parthenope

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Università degli studi di Napoli Parthenope"

Transcript

1 Università degli studi di Napoli Parthenope - Corso di laurea in informatica - Tecnologie Web A.A. 2011/2012 Prof. Raffaele Montella Documentazione Progetto Studente: Nigro Daniele Matricola:

2 Indice 1.0 Progetto Cos è OPeNDAP Linguaggi & Funzionalità Strumenti di lavoro Sviluppo Selezione spaziale Scelta dei file e delle caratteristiche Costruzione link download Bibliografia Tecnologie Web Documentazione Progetto Pagina 1

3 1.0 Progetto Attraverso l'utilizzo di Jquery e Gmap creare una mini web app che permetta di effettuare una selezione spaziale e invia i dati a un server OPeNDAP. 2.0 Cos è OPeNDAP? OPeNDAP, acronimo di "Open-source Project for a Network Data Access Protocol", è una architettura di trasferimento dati e un protocollo ampiamente utilizzato dagli scienziati di tutto il mondo. Il protocollo è basato su HTTP e la versione corrente è OPeNDAP 2.0. OPeNDAP include gli standard per incapsulare i dati strutturati, annotare i dati con gli attributi e l'aggiunta di semantica che descrivono i dati. Il protocollo è gestito da OPeNDAP.org, un progetto pubblico senza scopo di lucro che fornisce anche implementazioni di riferimento privo di OPeNDAP server e client. Un client OPeNDAP potrebbe essere un browser normale, anche se questo dà funzionalità limitate. Di solito, un client OPeNDAP è un programma di grafica (come GrADS, Ferret o ncbrowse) o applicazioni web (come DChart) collegato con una libreria OPeNDAP. OPeNDAP client invia le richieste a un server OPeNDAP, e riceve diversi tipi di documenti o di dati binari come una risposta. Uno di questi documenti è chiamato DDS (ricevuto quando una richiesta viene inviata DDS), che descrive la struttura di un insieme di dati. Un insieme di dati, visto dal lato server, può essere un file, una raccolta di file o un database. Un altro tipo di documento che può essere ricevuto è DAS, che dà i valori degli attributi sui campi descritti nel DDS. I dati binari si riceve quando il client invia una richiesta Dods. Un server OPeNDAP può servire una collezione arbitrariamente grande di dati. Dati sul server è spesso in HDF o in formato NetCDF, ma può essere in qualsiasi formato compreso un formato definito dall'utente. Rispetto ai normali protocolli di trasferimento file (FTP ad esempio), un vantaggio importante secondo OPeNDAP è la capacità di recuperare i sottoinsiemi di file, e anche la capacità di aggregare i dati da diversi file in un'unica operazione di trasferimento. 3.0 Linguaggi & Funzionalità Attraverso l utilizzo dei linguaggi PHP5.0, Jquery 1.7.1, Javascript, il metalinguaggio XML e i fogli di stile CSS si è creato un sito dinamico denominato Gmapopendap per l interazione con il web server OPeNDAP. In particolare grazie alla selezione spaziale attraverso le api di Google Maps si interagiva con il web server per scaricare i dati relativi alla zona selezionata. 4.0 Strumenti di lavoro Elenco dei software, browser e plug-in utilizzati: Easyphp ; PHPEdit 4.2.2; Notepad ; Mozilla e Chrome come browser per i test; Firebug add-on di Mozilla. Tecnologie Web Documentazione Progetto Pagina 2

4 5.0 Sviluppo Il primo obiettivo di Gmapopendap è quello di ricavare le coordinate geografiche di una zona, questo avviene attraverso una seleziona spaziale utilizzando le api di Gmaps e il linguaggio Jquery. Successivamente bisogna acquisire altri dati dall utente e ricavare informazioni dal web server in modo da perfezionare la scelta dei dati da scaricare da OPeNDAP. Una volta ottenute tutte le informazioni si procede con la costruzione del link che ci permetterà di scaricare i dati relativi alla zona da noi selezionata con le caratteristiche dai noi scelti (come il tipo di formato, il tipo di file scelto tra quelli disponibili nel web server ecc). 5.1 Selezione spaziale La selezione spaziale viene effettuata utilizzando le api V3 di Google Maps e utilizzando il linguaggio Jquery & Javascript. In particolare viene creato un rettangolo dove vengono estratte le coordinate dei vertici alto-sinistro e basso-destro. Segue la porzione di codice: <script type="text/javascript"src=" </script> <script type="text/javascript"> var map; function initialize(){ var myoptions ={ zoom:3, center: new google.maps.latlng(40.00,13.00), maptypecontrol: true, maptypecontroloptions: {position: google.maps.controlposition.top_center, pancontrol: true, pancontroloptions: {position: google.maps.controlposition.right_top, maptypeid: google.maps.maptypeid.hybrid ; map = new google.maps.map(document.getelementbyid('map_canvas'),myoptions); var bounds = new google.maps.latlngbounds(new google.maps.latlng(36.00,7.00),new google.maps.latlng(47.00,19.00)); var rectangle = new google.maps.rectangle({bounds: bounds,editable: true); google.maps.event.addlistener(rectangle, "bounds_changed", function(){ var sceltaformato=$('[name="formato"]:checked').val(); var sceltatabella=$('[name="tabella"]:checked').val(); var field=document.getelementbyid("area"); var lowerleftns=document.getelementbyid("lowerns"); var lowerleftew=document.getelementbyid("lowerew"); var upperrightns=document.getelementbyid("upperns"); var upperrightew=document.getelementbyid("upperew"); if (field!=null && rectangle!=null){ var prec=2; var ll=rectangle.getbounds().getsouthwest(); var ur=rectangle.getbounds().getnortheast(); lllat=math.round(ll.lat()*(10^prec))/(10^prec); lllon=math.round(ll.lng()*(10^prec))/(10^prec); urlat=math.round(ur.lat()*(10^prec))/(10^prec); urlon=math.round(ur.lng()*(10^prec))/(10^prec); lowerleftns.value=lllat; lowerleftew.value=lllon; upperrightns.value=urlat; upperrightew.value=urlon; ); rectangle.setmap(map); google.maps.event.adddomlistener(window, 'load', initialize); </script> Tecnologie Web Documentazione Progetto Pagina 3

5 Scomponiamo la funzione initialize per specificare il significato delle varie porzioni di codice. myoptions è la sezione della reference dedicata alle opzioni proprie delle mappa: var myoptions ={ zoom:3, center: new google.maps.latlng(40.00,13.00), maptypecontrol: true, maptypecontroloptions: {position: google.maps.controlposition.top_center, pancontrol: true, pancontroloptions: {position: google.maps.controlposition.right_top, maptypeid: google.maps.maptypeid.hybrid ; In questo caso impostiamo uno zoom di 3 la mappa centrata a quelle coordinate (40 e 13) e altre opzioni tipo il pannello di controllo e il tipo di mappa ibrida. Con rectangle assegnamo la classe rettangolo con le coordinate dei vertici contenute in bond: var bounds = new google.maps.latlngbounds(new google.maps.latlng(36.00,7.00),new google.maps.latlng(47.00,19.00)); var rectangle = new google.maps.rectangle({bounds: bounds,editable: true); Le Google Maps API consentono anche di gestire eventi che occorrono sulle mappe e sugli overlay al loro interno, tramite l'uso del metodo google.maps.event.addlistener Nel nostro caso la porzione di codice: google.maps.event.addlistener(rectangle, "bounds_changed", function(){ var sceltaformato=$('[name="formato"]:checked').val(); var sceltatabella=$('[name="tabella"]:checked').val(); var field=document.getelementbyid("area"); var lowerleftns=document.getelementbyid("lowerns"); var lowerleftew=document.getelementbyid("lowerew"); var upperrightns=document.getelementbyid("upperns"); var upperrightew=document.getelementbyid("upperew"); if (field!=null && rectangle!=null){ var prec=2; var ll=rectangle.getbounds().getsouthwest(); var ur=rectangle.getbounds().getnortheast(); lllat=math.round(ll.lat()*(10^prec))/(10^prec); lllon=math.round(ll.lng()*(10^prec))/(10^prec); urlat=math.round(ur.lat()*(10^prec))/(10^prec); urlon=math.round(ur.lng()*(10^prec))/(10^prec); lowerleftns.value=lllat; lowerleftew.value=lllon; upperrightns.value=urlat; upperrightew.value=urlon; In pratica google.maps.event.addlistener(sorgente, evento, ascoltatore),dove - sorgente è la mappa o l'overlay di cui si vogliono rilevare gli eventi, - evento è una stringa che indica il nome dell'evento, ad es 'click', - ascoltatore è una funzione che viene eseguita in corrispondenza di un evento sulla sorgente. Non ha parametri, tranne nel caso degli eventi del mouse (click, rightclick, mouseover, ecc.) in cui può avere un parametro da cui estrarre le coordinate del mouse. Il numero e il tipo di eventi gestibili dipende dalla sorgente dell'evento (ad es. l'evento di apertura o chiusura vale solo per le InfoWindow, mentre l'evento 'livello di zoom modificato' vale solo per le mappe). Tecnologie Web Documentazione Progetto Pagina 4

6 5.2 Scelta dei file e delle caratteristiche La scelta effettuata dall utente è fondamentale sia per determinare le caratteristiche dei dati sia per selezionare il file da cui verranno scaricati i dati. In particolare si potrà scegliere in che formato scaricare i file e che tipo di dati scaricare, cioè se conoscere per esempio l umidità del terreno o altre caratteristiche relative alla zona selezionata sulla mappa. Inoltre è necessario effettuare la scelta del file del web server da cui verranno scaricati i dati. Per poter ottenere tutti i file è necessario parsare l albero XML del web server dove sono contenuti tutti i files e le loro caratteristiche, questa operazione è stata effettuata tramite le funzioni DOM di PHP5.0. In particolare leggiamo i nomi dei files presenti sul web server, questo risulta necessario visto che i files presenti si aggiornano periodicamente. L utente potrà scegliere anche se aggiornare le coordinate, questo punto verrà spiegato successivamente. Segue la porzione di codice per estrarre i files dal webserver: <?php $documento = new DOMDocument(); $documento->load( ' ); $elementi = $documento->getelementsbytagname( "dataset" );//SELEZIONIAMO IL NODO $ind=0; foreach( $elementi as $elemento ){ $arrayurl[$ind] = $elemento->getelementsbytagname('access')->item(0)- >getattribute('urlpath'); //DALL'ELEMENTO ACCESS PRELEVIAMO L'ATTRIBUTO URL DEL FILE $ind++;?> 蠐 Segue la parte di codice che comprende tutte le scelte da parte dell utente: <form metod="get" action="elabora.php"> <!-- FORM COORDINATE --> <fieldset style="text-align:center;border-radius: 50px 50px 50px 50px;borderstyle:Solid;border-color:#646464;border-width:2px;width: 100%"> <legend align="center"><h3><strong>coordinate Vertici</strong></h3></legend> <!-- DOPO AVER SELEZIONATO I DATI DALLA MAPPA OSSIBILE SCARICARE I DATI DA OPeNDAT --> <!-- COORDINATE VERTICE BASSO SX --> <div id="area" value=""> <div style="margin-left:5%;text-align:left;float: left;width:45%;height:100%;"> Vertice Basso-Sinistro: <INPUT style="text-align:center;" size=4 TYPE="text" NAME="lowerNS" id="lowerns" value="36.00"> South/North <INPUT style="text-align:center;" size=4 TYPE="text" NAME="lowerEW" id="lowerew" value="7.00"> West/East </div> <!-- COORDINATE VERTICE ALTO DX --> <div style="margin-right:5%;text-align:right;float: right;width:45%;height:100%;"> Vertice Alto-Destro: South/North <INPUT style="text-align:center;" size=4 TYPE="text" NAME="upperNS" id="upperns" value="47.00"> Tecnologie Web Documentazione Progetto Pagina 5

7 West/East <INPUT style="text-align:center;" size=4 TYPE="text" NAME="upperEW" id="upperew" value="19.00"> </div> </div> </fieldset> <!-- SELEZIONA FILE --> <fieldset style="text-align:center;border-radius: 50px 50px 50px 50px;borderstyle:Solid;border-color:#646464;border-width:2px;width: 100%"> <legend align="center"><h3><strong>seleziona file</strong></h3></legend> <select name="url"> <?php foreach( $arrayurl as $urlfile){?> <option style="font-size:18px"value="<?php echo $urlfile;?>"><?php echo substr($urlfile,10,20);?></option> <?php?> </select> </fieldset> <!-- SELEZIONA FORMATO --> <fieldset style="text-align:center;border-radius: 50px 50px 50px 50px;borderstyle:Solid;border-color:#646464;border-width:2px;width: 100%"> <legend align="center"><h3><strong>seleziona formato da scaricare</strong></h3></legend> <input type="radio" name="formato" value="" checked="" /> NetCDF <input type="radio" name="formato" value=".dods" /> Binario(dods) <input type="radio" name="formato" value=".ascii"/> Ascii </fieldset> <!-- AGGIORNA COORDINATE --> <fieldset style="text-align:center;border-radius: 50px 50px 50px 50px;borderstyle:Solid;border-color:#646464;border-width:2px;width: 100%"> <legend align="center"><h3><strong>aggiorna le coordinate</strong></h3></legend> <!-- IMPOSTATO IL VALORE NO AD ENTRAMBI LE SCELTE PER OVVIARE AL PROBLEMA DELLA PORTA 8080 CON ALTERVISTA --> Vuoi aggiornare le coordinate? <input type="radio" name="aggiornamento" value="si"/> SI <input type="radio" name="aggiornamento" value="no" checked="" /> No </fieldset> <!-- SELEZIONA TABELLA --> <fieldset style="text-align:center;border-radius: 50px 50px 50px 50px;borderstyle:Solid;border-color:#646464;border-width:2px;width: 100%"> <legend align="center"><h3><strong>seleziona tabella dati</strong></h3></legend> <div style="margin-left:5%;text-align:left;float: left;width:45%;height:100%;"> <input type="radio" name="tabella" value="tslb[0:1:144][0:1:4]" checked="tslb[0:1:144][0:1:4]" /> Temperatura suolo <input type="radio" name="tabella" value="p[0:1:144][0:1:26]" /> Perturbazioni <input type="radio" name="tabella" value="vegfra[0:1:144]" /> Frazione vegetazione <input type="radio" name="tabella" value="p_hyd[0:1:144][0:1:26]"/> Pressione idrostatica </div> <div style="margin-right:5%;text-align:right;float: right;width:45%;height:100%;"> Umidità terreno <input type="radio" name="tabella" value="smois[0:1:144][0:1:4]" /> Albedo <input type="radio" name="tabella" value="albedo[0:1:144]" /> Altezza terreno <input type="radio" name="tabella" value="hgt[0:1:144]" /> Temperatura mare <input type="radio" name="tabella" value="sst[0:1:144]" /> Tecnologie Web Documentazione Progetto Pagina 6

8 </div> </fieldset> <center> <input type="submit" style="margin-left:10%;height: 5%; width: 40%; font-family: Helvetica"><br/> </center> </form> Tecnologie Web Documentazione Progetto Pagina 7

9 5.3 Costruzione link download Dopo aver ottenuto le coordinate dei vertici del rettangolo della selezione spaziale e le varie scelte dell utente è possibile procedere alla creazione del link per il download. Per poter scaricare i dati dal nostro web server c è bisogno di ottenere dalle coordinate del rettangolo dei valori di indici corrispondenti. Questo viene fatto interrogando il web server, in particolare le tabelle XLAT e XLONG e ricavando i relativi indici i e j. Quest operazione è effettuata prima in modo statico avendo precedentemente caricato attraverso un parsing le due tabelle e quindi avendo tutti i valori contenuti in esse. A questo punto è possibile trovarsi il valore della nostra coordinata che più si avvicina a quello della tabella e da questo ne ricaviamo l indice. Inoltre è possibile aggiornare le due tabelle prevaricate, questo attraverso le funzioni di manipolazione di stringa ed espressioni regolari. E da notare che tutte queste considerazioni vengono effettuate per tre diversi tipi di files, in quando varia la grandezza di ogni tipo di file e quindi la quantità di dati. Segue il blocco di codice per ottenere gli indici e il possibile aggiornamento: <?php //VAR APPOGGIO PER RICERCARE GLI INDICI MINIMI $LLat_min=89; $ULat_min=89; $LLong_min=179; $RLong_min=179; $tipofile=substr($indirizzofile,15,3); switch($tipofile){ //1 CASE case 'd01': //IF PER CONTROLLARE LA SCELTA DI AGGIORNARE LE COORDINATE if($agg_coordinate=="si"){ $xlat1 = file_get_contents(" 0:1:0][0:1:207][0:1:298]"); $matchesfound1 = preg_match_all('([0-9]{1,3\.[0-9]{1,4)',$xlat1, $listof s1); $i1=0; if ($matchesfound1) { foreach ($listof s1[0] as $found 1) { $lat[$i1]=$found 1; //echo $lat[$i1]. "<br/>"; //VISUALIZZA GLI ELEMENTI $i1++; $xlong1 = file_get_contents(" [0:1:0][0:1:207][0:1:298]"); $matchesfound11 = preg_match_all('([0-9]{1,3\.[0-9]{1,4)',$xlong1, $listof s11); $i11=0; if ($matchesfound11) { foreach ($listof s11[0] as $found 11) { $long[$i11]=$found 11; //echo $longd03[$i33]. "<br/>"; $i11++; Tecnologie Web Documentazione Progetto Pagina 8

10 for ($k=0; $k<61600; $k++){ //INDICI LATITUDINE //RICAVIAMO LA I E LA J DELLE COORDINATE DI LATITUDINE UPPER if((abs($lat[$k]-$u_ns)) < $ULat_min){ $ULat_min=(abs($lat[$k]-$u_ns)); $iuplat=(int)($k/298); $juplat=$k%298; //RICAVIAMO LA I E LA J DELLE COORDINATE DI LATITUDINE LOWER if((abs($lat[$k]-$l_ns)) < $LLat_min){ $LLat_min=(abs($lat[$k]-$l_ns)); $ilwlat=(int)($k/298); $jlwlat=$k%298; //INDICI LONGITUDINE //RICAVIAMO LA I E LA J DELLE COORDINATE DI LONGITUDINE LEFT if((abs($long[$k]-$l_ew)) < $LLong_min){ $LLong_min=(abs($long[$k]-$l_ew)); $illong=(int)($k/298); $jllong=$k%298; //RICAVIAMO LA I E LA J DELLE COORDINATE DI LONGITUDINE RIGHT if((abs($long[$k]-$r_ew)) < $RLong_min){ $RLong_min=(abs($long[$k]- $r_ew)); $irlong=(int)($k/298); $jrlong=$k%298; //FINE FOR break;//fine 1 CASE //2 CASE case 'd02': //IF PER CONTROLLARE LA SCELTA DI AGGIORNARE LE COORDINATE if($agg_coordinate=="si"){ $xlat2 = file_get_contents(" 0:1:0][0:1:170][0:1:152]"); $matchesfound2 = preg_match_all('([0-9]{1,3\.[0-9]{1,4)',$xlat2, $listof s2); $i2=0; if ($matchesfound2) { foreach ($listof s2[0] as $found 2) { $latd02[$i2]=$found 2; //echo $latd02[$i2]. "<br/>"; $i2++; $xlong2 = file_get_contents(" [0:1:0][0:1:170][0:1:152]"); $matchesfound22 = preg_match_all('([0-9]{1,3\.[0-9]{1,4)',$xlong2, $listof s22); $i22=0; if ($matchesfound22) { foreach ($listof s22[0] as $found 22) { $longd02[$i22]=$found 22; //echo $longd03[$i33]. "<br/>"; $i22++; for ($k=0; $k<25800; $k++){ //INDICI LATITUDINE //RICAVIAMO LA I E LA J DELLE COORDINATE DI LATITUDINE UPPER if((abs($latd02[$k]-$u_ns)) < $ULat_min){ $ULat_min=(abs($latD02[$k]-$u_ns)); $iuplat=(int)($k/152); $juplat=$k%152; Tecnologie Web Documentazione Progetto Pagina 9

11 //RICAVIAMO LA I E LA J DELLE COORDINATE DI LATITUDINE LOWER if((abs($latd02[$k]-$l_ns)) < $LLat_min){ $LLat_min=(abs($latD02[$k]-$l_ns)); $ilwlat=(int)($k/152); $jlwlat=$k%152; //INDICI LONGITUDINE //RICAVIAMO LA I E LA J DELLE COORDINATE DI LONGITUDINE LEFT if((abs($longd02[$k]-$l_ew)) < $LLong_min){ $LLong_min=(abs($longD02[$k]-$l_ew)); $illong=(int)($k/152); $jllong=$k%152; //RICAVIAMO LA I E LA J DELLE COORDINATE DI LONGITUDINE RIGHT if((abs($longd02[$k]-$r_ew)) < $RLong_min){ $RLong_min=(abs($longD02[$k]- $r_ew)); $irlong=(int)($k/152); $jrlong=$k%152; //FINE FOR break; //FINE 2 CASE //ULTIMO CASE (DEFAULT) default: //IF PER CONTROLLARE LA SCELTA DI AGGIORNARE LE COORDINATE if($agg_coordinate=="si"){ $xlat3 = file_get_contents(" 0:1:0][0:1:137][0:1:110]"); $matchesfound3 = preg_match_all('([0-9]{1,3\.[0-9]{1,4)',$xlat3, $listof s3); $i3=0; if ($matchesfound3) { foreach ($listof s3[0] as $found 3) { $latd03[$i3]=$found 3; echo $latd03[$i3]. "<br/>"; $i3++; $xlong3 = file_get_contents(" [0:1:0][0:1:137][0:1:110]"); $matchesfound33 = preg_match_all('([0-9]{1,3\.[0-9]{1,4)',$xlong3, $listof s33); $i33=0; if ($matchesfound33) { foreach ($listof s33[0] as $found 33) { $longd03[$i33]=$found 33; //echo $longd03[$i33]. "<br/>"; $i33++; for ($k=0; $k<15000; $k++){ //INDICI LATITUDINE //RICAVIAMO LA I E LA J DELLE COORDINATE DI LATITUDINE UPPER if((abs($latd03[$k]-$u_ns)) < $ULat_min){ $ULat_min=(abs($latD03[$k]-$u_ns)); $iuplat=(int)($k/110); $juplat=$k%110; //RICAVIAMO LA I E LA J DELLE COORDINATE DI LATITUDINE LOWER if((abs($latd03[$k]-$l_ns)) < $LLat_min){ $LLat_min=(abs($latD03[$k]-$l_ns)); $ilwlat=(int)($k/110); $jlwlat=$k%110; Tecnologie Web Documentazione Progetto Pagina 10

12 //INDICI LONGITUDINE //RICAVIAMO LA I E LA J DELLE COORDINATE DI LONGITUDINE LEFT if((abs($longd03[$k]-$l_ew)) < $LLong_min){ $LLong_min=(abs($longD03[$k]-$l_ew)); $illong=(int)($k/110); $jllong=$k%110; //RICAVIAMO LA I E LA J DELLE COORDINATE DI LONGITUDINE RIGHT if((abs($longd03[$k]-$r_ew)) < $RLong_min){ $RLong_min=(abs($longD03[$k]- $r_ew)); $irlong=(int)($k/110); $jrlong=$k%110; //FINE FOR break; //FINE ULTIMO CASE (DEFAULT) Quindi è possibile costruire il nostro link per procedere con il download, ne segue il codice: $stringa=" lladati."[".$ilwlat.":1:".$iuplat."][". $jllong.":1:".$jrlong."]"; Per poter aggiornare le coordinate dopo aver scaricato le due tabelle in formato ascii, attraverso le funzioni di analisi delle stringhe e le espressioni regolari ricerchiamo i valori della tabella. In particolare grazie a questa porzione di codice: if($agg_coordinate=="si"){ $xlat1 = file_get_contents(" 0:1:0][0:1:207][0:1:298]"); $matchesfound1 = preg_match_all('([0-9]{1,3\.[0-9]{1,4)',$xlat1, $listof s1); $i1=0; if ($matchesfound1) { foreach ($listof s1[0] as $found 1) { $lat[$i1]=$found 1; //echo $lat[$i1]. "<br/>"; //VISUALIZZA GLI ELEMENTI $i1++; $xlong1 = file_get_contents(" [0:1:0][0:1:207][0:1:298]"); $matchesfound11 = preg_match_all('([0-9]{1,3\.[0-9]{1,4)',$xlong1, $listof s11); $i11=0; if ($matchesfound11) { foreach ($listof s11[0] as $found 11) { $long[$i11]=$found 11; //echo $longd03[$i33]. "<br/>"; $i11++; Tecnologie Web Documentazione Progetto Pagina 11

13 6.0 Bibliografia - PHP5 & MySQL La Guida, Tim Converse, Joyce Park, Clark Morgan, McGraw Hill. - Javascript : la guida, Danny Goodman, Micheal Morrison, McGraw-Hill, c JavaScript & jquery: The Missing Manual, David Sawyer McFarland, O'Reilly. - HTML & CSS : il web secondo HTML dog / Patrick Griffiths, Griffiths, Patrick, Pearson, c Google Maps Api Family: - Php Manual: - Jquery: - Guida Jquery: - SimpleXML: gestire XML in PHP 5: - Guida XML DOM Guida CSS: - Espressioni regolari e funzioni sulle stringhe: Tecnologie Web Documentazione Progetto Pagina 12

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

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

Dettagli

Dott.ssa Adriana Pietramala

Dott.ssa Adriana Pietramala Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala a.pietramala@mat.unical.it Riferimenti Sito del corso: Manuale PHP http://www.php.net/download-docs.php Editor di

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

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

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

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

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

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

Reti di Calcolatori. Il Livello delle Applicazioni

Reti di Calcolatori. Il Livello delle Applicazioni Reti di Calcolatori Il Livello delle Applicazioni Il DNS Gli indirizzi IP sono in formato numerico: sono difficili da ricordare; Ricordare delle stringhe di testo è sicuramente molto più semplice; Il Domain

Dettagli

Guida Joomla. di: Alessandro Rossi, Flavio Copes

Guida Joomla. di: Alessandro Rossi, Flavio Copes Guida Joomla di: Alessandro Rossi, Flavio Copes Grafica e template 1. 15. La grafica e i template Personalizzare l'aspetto del sito aggiungendo nuovi template e customizzandoli 2. 16. Personalizzare il

Dettagli

Scuola Digitale. Manuale utente. Copyright 2014, Axios Italia

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

Dettagli

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

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

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

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

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

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Sito web parrocchiale: STRUMENTI E PROGRAMMI Sito web parrocchiale: STRUMENTI E PROGRAMMI tratteremo di... DIOCESI DI BRESCIA Linguaggi HTML,CSS Siti STATICI Siti DINAMICI e codice PHP CMS JOOMLA! Linguaggio HTML HTML: è il linguaggio con cui potete

Dettagli

Progetto ittorario Anno scol. 2013-2014

Progetto ittorario Anno scol. 2013-2014 PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe

Dettagli

Estensione di un sistema per la gestione semi-automatica di siti didattici con XML

Estensione di un sistema per la gestione semi-automatica di siti didattici con XML Università degli Studi di Milano Bicocca Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Estensione di un sistema per la gestione semi-automatica di siti didattici con

Dettagli

ImporterOne Manuale Export Plugin Prestashop

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

Dettagli

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

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 III: Oggetti ASP e interazione tramite form HTML

Lezione III: Oggetti ASP e interazione tramite form HTML Lezione III: Oggetti ASP e interazione tramite form HTML La terza lezione, come le precedenti, ha avuto una durata di due ore, di cui una in aula e l altra in laboratorio, si è tenuta alla presenza della

Dettagli

DURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE

DURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE MODULI O FORM DURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE ADATTE ALLA LETTURA MA POSSONO SVOLGERE UN RUOLO ATTIVO NEI CONFRONTI DI UNA PAGINA WEB

Dettagli

ADDING SOCIAL PLUGINS TO YOUR OWN SITE

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

Dettagli

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo

Dettagli

Manuale d uso. A. Registrazione all Area Operativa

Manuale d uso. A. Registrazione all Area Operativa Manuale d uso A. REGISTRAZIONE ALL AREA OPERATIVA B. CREAZIONE DI UN EVENTO NEL SITO EXPO VENETO C. ACCREDITAMENTO COME AZIENDA DI SERVIZI PER EXPO VENETO D. FASI DI APPROVAZIONE DI UN EVENTO O DI UNA

Dettagli

ImporterONE Export Plugin Magento

ImporterONE Export Plugin Magento ImporterONE Export Plugin Magento Indice generale 1 INTRODUZIONE...2 2 INSTALLAZIONE DEL PLUGIN...2 3 CONFIGURAZIONE...4 4 OPERAZIONI PRELIMINARI...11 1-10 1 INTRODUZIONE Questo plugin di esportazione

Dettagli

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

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

Dettagli

Il Web-Service SDMX dell ISTAT

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

Dettagli

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

Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti)

Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti) GUIDE Sa.Sol. Desk: Rete Telematica tra le Associazioni di Volontariato della Sardegna Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti) Argomento Descrizione Gestione

Dettagli

Master in Sistemi Informativi Territoriali AA 2005/2006. Chiara Renso. ISTI- CNR c.renso@isti.cnr.it. Contenuti del Corso

Master in Sistemi Informativi Territoriali AA 2005/2006. Chiara Renso. ISTI- CNR c.renso@isti.cnr.it. Contenuti del Corso WEB & GIS Master in Sistemi Informativi Territoriali AA 2005/2006 ISTI- CNR c.renso@isti.cnr.it Contenuti del Corso 1. Introduzione 2. Internet e Tecnologia Web 3. Il server web: IIS, Apache, IIS 4. Il

Dettagli

Il Web-Service SDMX dell ISTAT

Il Web-Service SDMX dell ISTAT Il Web-Service SDMX dell ISTAT Versione: 1.0.0 Data: 05/06/2014 Autore: Approvato da: Modifiche Versione Modifiche Autore Data Indice dei contenuti 1 Introduzione... 4 2 Creazione dell esempio d uso...

Dettagli

WEBGIS 1.0. Guida per l utente

WEBGIS 1.0. Guida per l utente WEBGIS 1.0 Guida per l utente SOMMARIO 1 INTRODUZIONE...3 2 FUNZIONALITA...4 2.1 Strumenti WebGIS... 4 2.1.1 Mappa... 5 2.1.2 Inquadramento mappa... 6 2.1.3 Toolbar... 7 2.1.4 Scala... 9 2.1.5 Legenda...

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

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Basi di Dati Claudio Marrocco I report I Report sono lo strumento più adatto per ottenere una copia stampata dei dati e delle informazioni ricavate dalle

Dettagli

CMS MUSEO&WEB. Mappe grafiche. Andrea Tempera (OTEBAC) 12 aprile 2010

CMS MUSEO&WEB. Mappe grafiche. Andrea Tempera (OTEBAC) 12 aprile 2010 CMS MUSEO&WEB Mappe grafiche Andrea Tempera (OTEBAC) 12 aprile 2010 Introduzione Grazie ad appositi tag HTML possiamo associare molteplici collegamenti a differenti zone di un'unica immagine; un'immagine

Dettagli

MOBS Flussi informativi sanitari regionali

MOBS Flussi informativi sanitari regionali Pag. 1 di 11 MOBS Flussi informativi sanitari regionali Restituzione in formato CSV per i flussi SDO e C Versione 01 Torino, Novembre 2014 Pag. 2 di 11 INDICE 1 INTRODUZIONE... 3 1.1 NOMENCLATURA DEI FILES

Dettagli

Il linguaggio HTML - Parte 4

Il linguaggio HTML - Parte 4 Corso IFTS Informatica, Modulo 3 Progettazione pagine web statiche (50 ore) Il linguaggio HTML - Parte 4 Dott. Chiara Braghin braghin@dti.unimi.it HTML - I Riferimenti Ipertestuali Il piatto forte di tutto

Dettagli

ITI M. FARADAY Programmazione modulare a.s. 2014-2015

ITI M. FARADAY Programmazione modulare a.s. 2014-2015 Indirizzo: INFORMATICA E TELECOMUNICAZIONI Disciplina: Informatica Docente:Maria Teresa Niro Classe: Quinta B Ore settimanali previste: 6 (3 ore Teoria - 3 ore Laboratorio) ITI M. FARADAY Programmazione

Dettagli

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template. I TEMI PREDEFINITI (TEMPLATE) Scelta del tema I temi predefiniti di wordpress sono la base di un sito che usa un utente che per ragioni pratiche o per incapacità non può creare un sito usando solo codice

Dettagli

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

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

Dettagli

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

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

Dettagli

Servizio Feed RSS del sito CNIT

Servizio Feed RSS del sito CNIT Servizio Feed RSS del sito CNIT Informiamo tutti gli utenti CNIT che è possibile sincronizzare i propri Reader (RSS) per essere aggiornati in tempo reale sulle nuove pubblicazioni di articoli postati sul

Dettagli

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento

Dettagli

Rapporto tecnico sulle tipologie di agenti software definiti e implementati nell ambito del progetto

Rapporto tecnico sulle tipologie di agenti software definiti e implementati nell ambito del progetto Rapporto tecnico sulle tipologie di agenti software definiti e implementati nell ambito del progetto Indice 1 Introduzione 2 2 Piattaforma utilizzata nel progetto 2 2.1 Lato software...........................

Dettagli

Una metodologia di progettazione di applicazioni web centrate sui dati

Una metodologia di progettazione di applicazioni web centrate sui dati Una metodologia di progettazione di applicazioni web centrate sui dati 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 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si

Dettagli

Università degli Studi di Napoli Parthenope Facoltà di Scienze e Tecnologie Corso di Laurea in Informatica Generale

Università degli Studi di Napoli Parthenope Facoltà di Scienze e Tecnologie Corso di Laurea in Informatica Generale Università degli Studi di Napoli Parthenope Facoltà di Scienze e Tecnologie Corso di Laurea in Informatica Generale Progetto realizzato per l esame di Tecnologie Web Prof.:Raffaele Montella Studente: Vitiello

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

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

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

Raggruppamenti Conti Movimenti

Raggruppamenti Conti Movimenti ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli

Dettagli

Test in automatico di programmi Android

Test in automatico di programmi Android tesi di laurea Test in automatico di programmi Android Anno Accademico 2012/2013 relatore Ch.mo prof. Porfirio Tramontana candidato Andrea Macera Matr. 534002556 Scopo della tesi Creare una web application

Dettagli

MANUALE D USO DELLA PIATTAFORMA ITCMS

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

Dettagli

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

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

Dettagli

Progetto Turismo Pisa

Progetto Turismo Pisa 2012 Progetto Turismo Pisa Deliverable D2.2 Realizzazione del prototipo per la navigazione dell infrastruttura di conoscenza Coordinamento: Fosca Fosca Giannotti Salvatore Rinzivillo KDD KDD Lab, Lab,

Dettagli

Database e reti. Piero Gallo Pasquale Sirsi

Database e reti. Piero Gallo Pasquale Sirsi Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente

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

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

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

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

Dettagli

MArine Coastal Information SysTEm

MArine Coastal Information SysTEm GUIDA ALL UTILIZZO DELL INTERFACCIA CARTOGRAFICA Il MArine Coastal Information SysTEm è un sistema informativo integrato che permette di gestire dati ambientali interdisciplinari (fisici, chimici e biologici)

Dettagli

1) GESTIONE DELLE POSTAZIONI REMOTE

1) GESTIONE DELLE POSTAZIONI REMOTE IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo

Dettagli

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

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

Dettagli

SVILUPPO DEL BLOG Autori: Ilari Michele, Cimini Oscar, Zaleski Dawid

SVILUPPO DEL BLOG Autori: Ilari Michele, Cimini Oscar, Zaleski Dawid 1.Scelta del CMS 2. Istallazione CMS 3. Personalizzazione del blog 4. Hosting 5. Inserimento degli articoli 1. SCELTA DEL CMS SVILUPPO DEL BLOG Autori: Ilari Michele, Cimini Oscar, Zaleski Dawid Per la

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

Utilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione

Utilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione Utilizzo dei Cookie Questo sito utilizza i cookie. Utilizzando il nostro sito web l'utente accetta e acconsente all utilizzo dei cookie in conformità con i termini di uso dei cookie espressi in questo

Dettagli

Guida Compilazione Piani di Studio on-line

Guida Compilazione Piani di Studio on-line Guida Compilazione Piani di Studio on-line SIA (Sistemi Informativi d Ateneo) Visualizzazione e presentazione piani di studio ordinamento 509 e 270 Università della Calabria (Unità organizzativa complessa-

Dettagli

tommaso.iacomino@gmail.com INTERNET EXPLORER Guida introduttiva CAPITOLO 1 Fig. 1

tommaso.iacomino@gmail.com INTERNET EXPLORER Guida introduttiva CAPITOLO 1 Fig. 1 INTERNET EXPLORER Guida introduttiva CAPITOLO 1 Fig. 1 IMPORTANTE: forse non visualizzate questa barra, se così fosse usiamo questa procedura: posizioniamo il cursore sulla parte vuota tasto destro del

Dettagli

Corso Joomla per ATAB

Corso Joomla per ATAB Corso Joomla per ATAB Cos'è un Content Management System Joomla non è un prodotto ma è un progetto. Nato nel settembre 2005 CMS (Content management system) letteralmente significa "Sistema di gestione

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

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di

Dettagli

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it Decreto Legislativo 196/2003 Codice in materia di protezione dei dati personali COOKIE POLICY La presente informativa è resa anche ai sensi dell art. 13 del D.Lgs 196/03 Codice in materia di protezione

Dettagli

WWW.ICTIME.ORG. NVU Manuale d uso. Cimini Simonelli Testa

WWW.ICTIME.ORG. NVU Manuale d uso. Cimini Simonelli Testa WWW.ICTIME.ORG NVU Manuale d uso Cimini Simonelli Testa Cecilia Cimini Angelo Simonelli Francesco Testa NVU Manuale d uso EDIZIONE Gennaio 2008 Questo manuale utilizza la Creative Commons License www.ictime.org

Dettagli

Guida all'utilizzo della Piattaforma di E-Learning Corsi on-line. D.Lgs. 81/2008 denominato TESTO UNICO per la Sicurezza nei Luoghi di Lavoro

Guida all'utilizzo della Piattaforma di E-Learning Corsi on-line. D.Lgs. 81/2008 denominato TESTO UNICO per la Sicurezza nei Luoghi di Lavoro Guida all'utilizzo della Piattaforma di E-Learning Corsi on-line D.Lgs. 81/2008 denominato TESTO UNICO per la Sicurezza nei Luoghi di Lavoro www.otj.it MANUALE DEL CORSISTA INTRODUZIONE L'utilizzo di

Dettagli

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet Indirizzi Internet e Protocolli I livelli di trasporto delle informazioni Comunicazione e naming in Internet Tre nuovi standard Sistema di indirizzamento delle risorse (URL) Linguaggio HTML Protocollo

Dettagli

Corso Drupal «Project management»

Corso Drupal «Project management» Corso Drupal «Project management» Pino Vasarelli, Andrea Vivaldi Iit Istituto di Informatica e Telematica del CNR Project management Il sito Project management deve avere le seguenti caratteristiche: la

Dettagli

Reti di Telecomunicazione Lezione 6

Reti di Telecomunicazione Lezione 6 Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server

Dettagli

Tecniche della comunicazione web - 8 CFU

Tecniche della comunicazione web - 8 CFU Tecniche della Comunicazione Web A.A. 2007/08 Corso di laurea in Scienze e Cultura delle Alpi Tecniche della comunicazione web - 8 CFU DocenTe: Viviana Patti Ricercatrice Dipartimento di Informatica Università

Dettagli

Introduzione. Installare EMAS Logo Generator

Introduzione. Installare EMAS Logo Generator EMAS Logo Generator Indice Introduzione... 3 Installare EMAS Logo Generator... 3 Disinstallare EMAS Logo Generator... 4 Schermata iniziale... 5 Creare il Logo... 7 Impostazioni... 7 Colore...8 Lingua del

Dettagli

Asso. Con ordine si procederà ad esplorare il software.

Asso. Con ordine si procederà ad esplorare il software. Asso Assistenza Software Rivenditori SistemiData Spa è il modulo addizionale di In Azienda, sviluppato da Soluzioni Informatiche di Cassino. Nasce dalle esigenze dei Rivenditori fornendo assistenza a i

Dettagli

I Tag dell html. Parte quarta

I Tag dell html. Parte quarta I Tag dell html Parte quarta Le Form I moduli, o form, rendono interattive le pagine Web. Per creare un elemento modulo si usa il tag:

Dettagli

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit Manuale di Aggiornamento BOLLETTINO Rel. 5.20.1H4 DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 2 PER APPLICARE L AGGIORNAMENTO... 3 1.1 Aggiornamento Patch Storica...

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

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

Studio Legale. Guida operativa

Studio Legale. Guida operativa Studio Legale Guida operativa Cliens Studio Legale Web Cliens Studio Legale Web è un nuovo strumento che consente all avvocato di consultare i dati presenti negli archivi Cliens del proprio studio, attraverso

Dettagli

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna Il CMS Moka Giovanni Ciardi Regione Emilia Romagna Moka è uno strumento per creare applicazioni GIS utilizzando oggetti (cartografie, temi, legende, database, funzioni) organizzati in un catalogo condiviso.

Dettagli

ARCHIVIA PLUS - ARCHIFILE

ARCHIVIA PLUS - ARCHIFILE ARCHIVIA PLUS - ARCHIFILE Istruzioni per la configurazione e l uso del modulo di raccolta documenti Versione n. 2012.09.06 Data : 06/09/2012 Redatto da: Veronica Gimignani Approvato da: Claudio Caprara

Dettagli

CREATIVE-LINK realizzazione siti web E-COMMERCE? e-commerce completo. offerta realizzazione sito web professionale

CREATIVE-LINK realizzazione siti web E-COMMERCE? e-commerce completo. offerta realizzazione sito web professionale e-commerce completo offerta realizzazione sito web professionale La soluzione completa per vendere i tuoi prodotti su internet con gli articoli in offerta sempre aggiornati e la newsletter delle ultime

Dettagli

Università Politecnica delle Marche. Progetto Didattico

Università Politecnica delle Marche. Progetto Didattico Università Politecnica delle Marche Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica e dell Automazione Sede di Ancona Anno Accademico 2011-2012 Corso di Tecnologie WEB Docente prof. Alessandro

Dettagli

Una piattaforma per creare blog, che utilizza il linguaggio PHP e si

Una piattaforma per creare blog, che utilizza il linguaggio PHP e si 1^ Puntata WordPress è un ottimo CMS (Content Management System) Una piattaforma per creare blog, che utilizza il linguaggio PHP e si avvale di un database Mysql. Un CMS è quindi un sistema di gestione

Dettagli

Approvazione : Perico Marco.

Approvazione : Perico Marco. MANUALE USO MODULO BRT INTRAWEB EASY SPED & FTP REV.00 Approvazione : Perico Marco. INDICE 1 STANDARD REALIZZAZIONE MODULI INTRAWEB... 2 2 TIPI CONTRATTI BARTOLINI SUPPORTATI... 2 2.1 Easy speed & Easy

Dettagli

Manuale Utente LITEVIEWER

Manuale Utente LITEVIEWER Manuale Utente LITEVIEWER Versione 1.0 Ottobre 2009 1 INFORMAZIONI DI UTILIZZO DELL APPLICAZIONE LITE-VIEWER INTRODUZIONE In questa sezione si vogliono fornire all'utente le informazioni e gli strumenti

Dettagli

Progetto Porte Aperte sul Web Comunicazione web a scuola CMS open source JoomlaFAP

Progetto Porte Aperte sul Web Comunicazione web a scuola CMS open source JoomlaFAP Progetto Porte Aperte sul Web Comunicazione web a scuola CMS open source JoomlaFAP Breve tutorial per installare JoomlaFAP L installazione è la conditio sine qua non per partire. Occorre eseguire con precisione

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

COME ELIMINARE PARTI DEL TEMPLATE IN PAGINE SINGOLE

COME ELIMINARE PARTI DEL TEMPLATE IN PAGINE SINGOLE COME ELIMINARE PARTI DEL TEMPLATE IN PAGINE SINGOLE Con questa guida impareremo come eliminare delle singole zone del template che utilizziamo all'interno di una pagina specifica. Questo metodo torna utile

Dettagli

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

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

Dettagli

INFORMATIVA SUI COOKIE

INFORMATIVA SUI COOKIE INFORMATIVA SUI COOKIE La presente Informativa sui cookie descrive l'utilizzo di cookie e altre tecnologie simili all'interno del siti web del Gruppo api, per raccogliere in modo automatico una serie di

Dettagli

Dal protocollo IP ai livelli superiori

Dal protocollo IP ai livelli superiori Dal protocollo IP ai livelli superiori Prof. Enrico Terrone A. S: 2008/09 Protocollo IP Abbiamo visto che il protocollo IP opera al livello di rete definendo indirizzi a 32 bit detti indirizzi IP che permettono

Dettagli