UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA DIPARTIMENTO DI INFORMATICA E SISTEMISTICA

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA DIPARTIMENTO DI INFORMATICA E SISTEMISTICA"

Transcript

1 UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA DIPARTIMENTO DI INFORMATICA E SISTEMISTICA CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA INFORMATICA Tesi di Laurea in Applicazioni Telematiche Applicazione web per l accesso tramite code ad un laboratorio remoto Relatori: Candidato: Prof. Massimiliano De Magistris Michele Pesce Prof. Simon Pietro Romano matr. 885/193 Correlatori: Ing. Massimo Nicolazzo Ing. Massimo Attanasio Anno Accademico 2009/2010

2 Ad Eleonora e Flavia

3 Ringraziamenti: alle mie figlie Eleonora e Flavia, le mie muse ispiratrici. La loro esistenza è il sostegno di tutte le mie fatiche. a mia madre ed ai miei fratelli lontani geograficamente, sempre e comunque presenti al mio caro amico Rocco (che io chiamo Rock, in assonanza con le mie preferenze musicali)con cui ho avuto il piacere di condividere lunghe ore di studio, sudore, e stress, ma anche tanta soddisfazione per i risultati conseguiti nelle tappe più impegnative. a Davide, per la sua amicizia e la preziosa consulenza offertomi in quest ultima mia fatica a Sergio, Mauro, Nella, Patrizia e MariaFrancesca per la loro amicizia e disponibilità sempre presenti nei momenti più difficili ai docenti relatori Massimiliano e SimonPietro per la disponibilità e cordialità. all amica Alessandra De Benedictis, per la sua generosità d animo a Massimo Attanasio per il supporto e la collaborazione all amico Massimo Nicolazzo, già complice di allegre e goliardiche scorribande festaiole, per il suo fondamentale supporto da correlatore a chi in famiglia ha posto veti ed ostacoli al raggiungimento di questo traguardo, mi ha semplicemente offerto stimoli ulteriori a proseguire fino in fondo

4 INDICE Introduzione 1 Capitolo 1 ESPERIMENTI DI LABORATORIO E CONTROLLO REMOTO LabVIEW ed i Virtual Instruments LabVIEW ed il modello di comunicazione nativo Limiti e vincoli del pannello remoto Approcci tecnologici Piattaforma di Virtual Learning Sistemi multicanale Fat clients e web services Oltre Labview: lo studio di un modello indipendente da sistemi proprietari 20 Capitolo 2 SOLUZIONI ICT PER IL CONTROLLO TELEMATICO 2.1 Il web Ajax ed http Java Servlet e Apache Tomcat Comet e Server-Push Virtual Network Computing Le macchine virtuali Concetti Generali Virtual Box 40 Capitolo 3 UN APPLICAZIONE PER LA REMOTIZZAZIONE DEL LABORATORIO 3.1 Il processo di sviluppo e l ingegneria del software Il dominio del problema: acquisizione ed analisi dei requisiti Modellazione UML Il dominio della soluzione: progetto del sistema Il proxy-dispatcher ed il modello architetturale Il protocollo WQH Esempio di interazione 69

5 3.4 Implementazione Sviluppo client Sviluppo server Algoritmo e strutture dati Testing e debugging Deployment e rilascio finale Configurazione di Apache Tomcat Esempio di utilizzo Tracciamento del protocollo nei logs Architettura Hardware 98 CONCLUSIONI E SVILUPPI FUTURI 101 APPENDICE- Il problema dell URL nascosto 104 DIZIONARIO DEGLI ACRONIMI 106 BIBLIOGRAFIA 107

6 Applicazione web per l accesso tramite code ad un laboratorio remoto 1 Introduzione Il termine teledidattica (e-learning) afferisce all insieme di tutte le soluzioni tecnologiche che consentono ad un fruitore di saperi di poter accedere a delle informazioni che risiedono in una sede diversa dal luogo in cui la richiesta è stata generata. Questa definizione, ancorché di carattere molto generale, vuole porre l attenzione sul fatto che il richiedente non è un utente qualsiasi ma un fruitore di saperi cioè un particolare portatore di interessi molto speciale ed esigente, con bagaglio culturale specifico, nonché attento alla qualità della informazione che gli viene proposta, tanto nel merito quanto nel metodo. In particolare il metodo, è fondamentale e dirimente per l erogatore di saperi, qualsiasi sia la modalità di fruizione delle informazioni, ma con l insegnamento a distanza l approccio metodologico è un aspetto molto critico, ed il supporto adeguato di opportune tecnologie è un sostegno da cui non si può prescindere. Dall avvento delle moderne tecnologie basate sul Web ad oggi, la teledidattica è un soggetto molto studiato nella ricerca accademica, ed utilizzato da svariati enti, imprese, ed istituzioni sia nel settore pubblico che privato. Nel contesto storico sociale attuale, grazie alle moderne tecnologie telematiche, la mobilità fisica è spesso sostituita dalla mobilità virtuale dove ciò che si muove sono le idee, le informazioni ed i saperi. In questi ultimi tre lustri, vi sono state innumerevoli esperienze di insegnamento a distanza, non tutte però caratterizzate da eguale efficacia e successo. Tra quelle, che a parere dello scrivente, meritano menzione vi è il progenitore delle attuali, più discutibili, università telematiche ossia il Consorzio Nettuno[1] i cui corsi tele- impartiti sono un esempio di teledidattica dove, anche se il media tecnologico era la classica televisione, lo studente ha avuto l opportunità di seguire lezioni tenute da autorevolissimi docenti, semplicemente azionando un telecomando di un televisore o videoregistratore. Oggi le esigenze e le proposte sono più sofisticate e pertanto si richiedono tecnologie ancora più avanzate; la pubblicazione a distanza di esperimenti di laboratorio piuttosto che di esami di telemedicina hanno bisogno di un supporto tecnologico più adatto a consentire accessi interattivi, rispetto alla tradizionale pubblicazione unidirezionale di contenuti come una video lezione. Il supporto al web nelle sue emanazioni più avanzate è un requisito irrinunciabile per la realizzazione di sistemi tele-didattici interattivi e virtuali. In realtà è proprio l innovazione

7 Applicazione web per l accesso tramite code ad un laboratorio remoto 2 tecnologica che stimola gli addetti del settore ad inventare e proporre soluzioni che modificano o stravolgono le nostre abitudini, nel senso culturale del termine. Nel mare-magnum delle tecnologie telematiche e del web in particolare, l operatore tecnologico chiamato a studiare una soluzione di problema che richiede l uso dell ICT, ha l arduo compito di scegliere, fra le varie opzioni presenti, quelle più avanzate ma allo stesso tempo tecnologicamente mature, le deve assemblare e realizzare un sistema customizzato, la figura del tecnologo è quella di un ingegnere/architetto software che mira a realizzare un manufatto efficace, efficiente e soprattutto non affetto da obsolescenza; quest ultimo requisito impatta sull efficacia e l efficienza; la velocità con cui la tecnologia avanza rende il compito nient affatto facile. La diffusione di massa delle reti di telecomunicazioni [4] e la crescente disponibilità di banda, hanno, inoltre, aperto nuovi scenari alla didattica sperimentale. Oggi anche dipartimenti universitari e/o industriali che utilizzano congiuntamente apparecchiature sofisticate, e prodotti software finalizzati alla progettazione di esperimenti complessi nell ambito dei circuiti elettronici, realizzano laboratori la cui fruizione non può essere relegata esclusivamente nel luogo in cui essi risiedono. Il dipartimento di Ingegneria elettrica, sfruttando l hardware prototipale realizzato per la didattica, ha predisposto un vero laboratorio remoto per la sperimentazione sui circuiti: un sistema hardware e software che consente agli utenti di interagire, attraverso la rete internet, con processi fisici dislocati in altri posti, permettendo così la fruizione di veri esperimenti da luoghi diversi dal laboratorio. L architettura del sistema appare come illustrato nella seguente figura: Struttura del laboratorio remoto Tanto premesso per introdurre lo scopo del presente lavoro: Applicazione web per la remotizzazione di un laboratorio basata su code.. I requisiti cui deve soddisfare l applicazione, in relazione alla figura 1.1, prevede di inserire fra il client(utente + interfaccia web) ed il server un componente che disciplini gli accessi agli esperimenti, e che consenta la fruizione contemporanea di istanze di esperimenti diversi. Le tecnologie web che sono alla base della soluzione sono abbastanza

8 Applicazione web per l accesso tramite code ad un laboratorio remoto 3 avanzate ed il loro assemblaggio richiede che vengano applicati i paradigmi dell ingegneria del software nelle varie angolazioni, e si operi l enucleazione di due macro-problemi: Il proxing e dipatching delle richieste del client. La creazione di istanze virtualizzate dell applicazione server. L elaborato si sostanzia in tre capitoli: il primo tratta LabView (Laboratory Virtual Instrumentation Engineering Workbench) il principale software proprietario prodotto dalla National instruments, un ambiente di sviluppo integrato su cui ci si soffermerà in relazione alle potenzialità di controllo remoto. Tale software è il principale (ma non l unico)strumento utilizzato per gli esperimenti elettronici in ambito accademico, ed è il riferimento più importante in quanto, nel contesto del laboratorio di cui vogliamo remotizzare gli esperimenti, è il principale erogatore di contenuti da fruire a distanza; il secondo capitolo descrive in modo panoramico quelle che sono le tecnologie IT maggiormente utilizzate in ambito telematico e che costituiscono le soluzioni tecniche dell applicazione; il terzo capitolo è il progetto vero e proprio, elaborato secondo i paradigmi del Software Engineering in cui si usano le tecnologie descritte nel capitolo precedente. Le conclusioni e gli sviluppi futuri indicano una possibile soluzione che fa uso del modello Comet/Server-Push.

9 Applicazione web per l accesso tramite code ad un laboratorio remoto 4 CAPITOLO 1 Esperimenti di laboratorio e controllo remoto Il presente lavoro ha l obbiettivo di consentire la fruizione remota degli esperimenti didattici nell ambito del laboratorio di Ingegneria Elettrica dell Università Federico II di Napoli. Anche se non vi è alcun vincolo ad utilizzare uno specifico software in grado di erogare esperimenti di Laboratorio elettrico ed elettronico ( ad Esempio MatLab) la scelta di dedicare ampio spazio a LabVIEW deriva dal fatto che esso è uno strumento software molto diffuso, studiato da un ampia comunità, sia in ambito industriale che accademico. Ormai è uno standard de Facto, e grazie alle sue caratteristiche avanzate, LabVIEW può essere un componente integrabile in sistemi software più sofisticati. 1.1 LabVIEW ed i Virtual Instruments LabVIEW [2] è l'ambiente di sviluppo integrato per il linguaggio di programmazione visuale di National Instruments. Tale linguaggio grafico viene chiamato Linguaggio G. Originalmente realizzato per Apple Macintosh nel 1986, LabVIEW viene utilizzato principalmente per acquisizione e analisi dati, controllo di processi, generazione di rapporti, o più generalmente per tutto ciò che concerne l'automazione industriale su diverse piattaforme come Windows, Linux, Mac OS, e controllori National Instruments. Il linguaggio di programmazione usato in LabVIEW si distingue dai linguaggi tradizionali perché grafico, e per questa ragione battezzato G-Language (Graphic Language). Un programma o sottoprogramma G, denominato VI (Virtual Instrument), non esiste sotto forma di testo, ma può essere salvato solo come un file binario, visualizzabile e compilabile solo da LabVIEW. La definizione di strutture dati ed algoritmi avviene con icone e altri oggetti grafici, ognuno dei quali incapsula funzioni diverse; tali oggetti sono uniti da linee di collegamento (wire), in modo da formare una sorta di diagramma di flusso. Tale linguaggio viene definito dataflow (flusso di dati) in quanto la sequenza di esecuzione è definita e rappresentata dal flusso dei dati stessi attraverso i fili monodirezionali che collegano i blocchi funzionali. Poiché i dati possono anche scorrere in parallelo attraverso blocchi e fili non consecutivi, il linguaggio realizza spontaneamente il multithreading senza bisogno di esplicita gestione da parte del programmatore.

10 Applicazione web per l accesso tramite code ad un laboratorio remoto 5 La semplicità di programmazione (abbastanza intuitiva in quanto modellata su un diagramma di flusso), la semplicità di utilizzo (l'utente finale dispone di uno strumento virtuale disegnato sullo schermo del computer) e la grande versatilità, hanno reso LabVIEW molto impiegato e diffuso nell'ambito dell'acquisizione dei dati e nel loro controllo nei processi industriali, nonché nel campo della ricerca scientifica (tramite LabVIEW sono gestiti i sistemi DAQ degli acceleratori di particelle).è determinante anche la velocità di realizzazione del software, che si limita spesso al semplice collegamento di blocchi già pronti, grazie alla vasta libreria di funzioni predefinite e driver per la gestione dell'hardware. LabVIEW è completamente integrato per la comunicazione con l'hardware di tipo GPIB (488.2), VXI, PXI, RS-232, RS-485 e dispositivi DAQ plug-in. I programmi LabVIEW sono pienamente compatibili con tutti i modelli dei più importanti costruttori di strumenti programmabili e schede di acquisizione. Nell'ambiente di sviluppo, i VI constano di tre componenti principali: Il pannello frontale Lo schema a blocchi Il riquadro connettori Figura 1.1 Snapshot VI In figura 1.1 è illustrato un semplice VI che calcola la lunghezza dell'ipotenusa di un triangolo rettangolo. Sono visibili il pannello frontale (in alto) e il diagramma a blocchi (in basso). Il pannello frontale è l'interfaccia utente del VI. Si realizza con controlli e indicatori, che costituiscono i terminali interattivi d'ingresso e d'uscita, rispettivamente. Sono ben più numerosi

11 Applicazione web per l accesso tramite code ad un laboratorio remoto 6 e complessi dei widget normalmente forniti dal sistema operativo. I controlli sono matrici, manopole, potenziometri, pulsanti, quadranti e molti altri; simulano i dispositivi d'ingresso degli strumenti e forniscono dati allo schema a blocchi del VI. Gli indicatori sono grafici, tabelle, LED, termometri e molti altri; simulano i dispositivi d'uscita degli strumenti e visualizzano i dati che lo schema a blocchi acquisisce o genera. Lo schema a blocchi è il diagramma di flusso che rappresenta il codice sorgente in formato grafico. Gli oggetti del pannello frontale appaiono come terminali di ingresso o uscita nello schema a blocchi. Gli oggetti dello schema a blocchi comprendono: terminali funzioni costanti strutture chiamate ad altri VI (subvi) fili di collegamento commenti testuali Le funzioni sono chiamate esse stesse VI, anche se non hanno un loro pannello frontale e un loro schema a blocchi. Possono avere un numero indefinito di ingressi e di uscite come ogni VI. Le strutture eseguono il controllo di flusso di base. Ad esempio il ciclo FOR è rappresentato da un contenitore quadrato, che ripete N volte la porzione di schema a blocchi che si trova al suo interno. I fili di collegamento possono trasportare teoricamente qualunque mole di dati di qualunque tipo, anche aggregati (bundle) definiti dal programmatore. Il colore e lo spessore del filo cambiano di conseguenza per permetterne una facile identificazione. Ad esempio gli interi scorrono su fili blu e le stringhe su fili rosa. Lo schema a blocchi può essere reso visibile anche durante l'esecuzione, cosa molto utile in fase di debug, in quanto a richiesta si può visualizzare con un'animazione al rallentatore il movimento dei dati lungo i fili e il loro valore momentaneo. Ogni VI può essere a sua volta utilizzato come subvi (o sottovi) e comparire all'interno dello schema a blocchi di altri VI, proprio come una qualsiasi funzione, e come tale può avere ingressi e uscite a cui collegare le linee di flusso. Il riquadro connettori serve appunto a definire qual è

12 Applicazione web per l accesso tramite code ad un laboratorio remoto 7 l'aspetto del VI quando appare come subvi in uno schema a blocchi: che facciata ha l'icona, ma soprattutto come e dove vanno collegate le linee per permettere il passaggio dei dati. In generale con pochi click ogni controllo può essere associato a un ingresso e ogni indicatore può essere associato a un'uscita. A partire dai VI si possono anche creare eseguibili a sé stanti e librerie condivise (DLL), perché LabVIEW è un vero compilatore a 32 bit. Per usare tali eseguibili e DLL non occorre un'installazione di LabVIEW, ma è necessario che sul computer di destinazione sia installato almeno il run-time engine di LabVIEW, peraltro distribuito gratuitamente. 1.2 LabVIEW ed il modello di comunicazione nativo LabVIEW dispone di un insieme di caratteristiche per la comunicazione in ambito networking, ciascuna di esse è applicabile a seconda dei requisiti di rete afferenti la specifica applicazione. L introspezione di questo insieme è utile a verificare se in sede di fattibilità o progetto si può utilizzare un modello di comunicazione nativo, sfruttando le caratteristiche già disponibili dal software, ed implementate in modo ottimizzato dal costruttore, evitando dispendiose ed inefficienti soluzioni che replicano quelle esistenti. La versione disponibile in laboratorio è la 7.1, tuttavia, al fine di esplorare le caratteristiche più aggiornate, è stata effettuata un analisi della versione Tale approccio è stato utile in quanto, dal punto di vista dell analisi della fattibilità, occorre stabilire se, laddove possibile, l acquisto di un prodotto più aggiornato migliora le prestazioni del sistema nel suo complesso. In altre parole, se il beneficio di un prodotto aggiornato, in termini di efficienza e prestazioni, è superiore al costo di acquisto, vale la pena investire nello sforzo economico. Dal momento in cui il dipartimento non ha posto il vincolo economico, si è ritenuto utile acquisire una versione trial del LabVIEW 2010 ed, in relazione agli obiettivi dell applicazione da realizzare, è stato fatto un confronto fra la potenziale nuova versione e la vecchia attualmente in esercizio in laboratorio. Si riporta la tabella estratta dal manuale d uso [3] in cui sono elencate le caratteristiche di comunicazione e le relative proprietà: Networking Feature Network Streams Use Case Stream data continuously between two Programming Required Lossless Data Transmission Multiple Writers/Readers Transmission Delay Yes Yes One-to-one Low High Transfer Rate

13 Applicazione web per l accesso tramite code ad un laboratorio remoto 8 Shared Variable DataSocket functions with the psp protocol DataSocket functions with the dstp protocol (Windows) DataSocket functions with the opc protocol Application Control VIs and Functions Remote Front Panels on the LabVIEW Web Server Web Services on the Application Web Server HTTP Client VIs SMTP VIs TCP VIs and Functions UDP VIs and Functions LabVIEW applications. Share live data with other VIs on your computer, a remote No computer, or Yes Many-to-Many Low High deployed to a target. Share live data with other VIs on your computer, a remote Yes computer, or Yes Many-to-Many Low High deployed to a target. Share live data with other VIs on your computer, a remote Yes computer, or No Many-to-Many Medium High deployed to a target. Retrieve live data from an industrial network using Yes No Many-to-Many Low High DataSocket as an OPC client. Programmatically control VIs and LabVIEW applications across Yes Yes One-to-one Medium Medium a network by way of the TCP protocol and VI Server. View and control a VI front panel remotely using LabVIEW or a Web browser. Deploy LabVIEW applications as Web services. No Yes One-to-Many Medium Low No Yes Many-to-Many Medium Low Build a Web client that interacts with Yes servers, Web pages, Yes One-to-Many Medium Low and Web services. Send an with Yes data attached. Yes One-to-Many High High Communicate with an instrument that uses a protocol Yes Yes One-to-One Medium High based on TCP. Communicate with Yes a software package No One-to-Many Low High

14 Applicazione web per l accesso tramite code ad un laboratorio remoto 9 (Mac OS X) Apple Events (Linux) Pipes VIs IrDA Functions Bluetooth VI and Functions that uses a protocol based on UDP. Send messages to request actions or return information from Mac OS X applications. Yes Yes One-to-One Low Low Communicate between LabVIEW and unrelated processes using Linux named pipes. Yes Yes One-to-One Low Low Establish a wireless connection to a remote computer. Yes Yes One-to-One Medium Low Establish a wireless connection to a Yes Yes One-to-One Medium Low Bluetooth device. Tabella 1.1- LV 2010 communication features L obiettivo dell applicazione è quello di visualizzare e controllare l esperimento direttamente sul VI remoto in esecuzione sull applicazione LabVIEW residente sulla macchina server. In altri termini, il fruitore del servizio deve operare sul suo computer manipolando il VI in esecuzione su labview server. Dalla tabella è possibile osservare che National Instruments ha implementato diverse caratteristiche di networking a seconda della specificità del sistema che si interfaccia a LabVIEW. In ogni caso, si può osservare che tutte le configurazioni sono sottoposte a vincoli o limitazioni (illustrati in ciascuna colonna) che il progettista del sistema deve considerare nell analisi della fattibilità. Senza entrare nel merito di ciascuna delle caratteristiche disponibili, ed attenendosi strettamente al problema che riguarda il presente lavoro osserviamo che: 1) Non deve essere necessaria nessuna attività di programmazione G, cioè il modello di comunicazione da noi prescelto deve essere indipendente dallo specifico VI e quindi dall esperimento. Pertanto tutte le caratteristiche che presentano il valore Yes nella colonna Programming required non devono essere prese in considerazione. 2) La trasmissione deve essere senza perdite quindi occorre considerare le caratteristiche Lossless Data Transmission=yes. 3) L opzione Multiple Writers/Readers= Many-to-Many sarebbe l ottimale; in tal caso avremmo un sistema di accesso multiplo totalmente concorrente, ma a causa di vincoli hardware questa opzione non è possibile. Tuttavia, come si vedrà più avanti, è possibile che ogni

15 Applicazione web per l accesso tramite code ad un laboratorio remoto 10 fruitore remoto possa controllare più esperimenti in concorrenza, fatto salvo il vincolo di coda. Pertanto si prende in considerazione l opzione Writers/Readers= One-to-Many. 4) Si può ammettere anche una minima latenza fra il client ed il server pertanto una configurazione di tipo Transmission Delay=medium è accettabile. 5) La velocità di trasmissione è un aspetto molto critico, ad esempio la remotizzazione di un VI contenente uno schermo di un oscilloscopio può comportare prestazioni molto scadenti ed il fruitore sul client potrebbe vedere un esperimento sostanzialmente inconsistente; pertanto è necessario una caratteristica del tipo Transfer Rate=high. Il modello di comunicazione fra quelli presenti in tabella, che soddisfa, almeno in parte i requisiti ed i vincoli imposti dall applicazione che si vuole progettare è quello evidenziato in rosso. Tuttavia il vincolo più critico imposto al punto 5) è disatteso per cui si impone una strategia differente. Nel prossimo paragrafo, vengono evidenziati i problemi connessi e le raccomandazioni relative alla scelta del pannello remoto sul LabVIEW web-server e dichiarati dalla stessa NI. 1.3 Limiti e vincoli del pannello remoto Le raccomandazioni ed i vincoli posti da NI in seno alla scelta di utilizzare il pannello remoto come metodo di controllo a distanza, sono piuttosto restrittivi sia in termini di costo economico sia in termini di prestazioni e flessibilità. Si riporta in figura l illustrazione relativa ad un pannello remoto incapsulato in Internet Explorer.

16 Applicazione web per l accesso tramite code ad un laboratorio remoto 11 Figura 1.2. Un pannello remoto visualizzato all interno di un web browser. Per quanto concerne l aspetto economico NI impone l uso di LV professional per disporre di un massimo di cinque connessioni client contemporanee. Altre versioni di LV di fascia inferiore consentono l accesso ad un solo client. Il pannello remoto altro non è che il VI in esecuzione sul server incapsulato in un ActiveX object installatabile come plug-in nel web browser. La tecnologia ActiveX è di proprietà Microsoft e pertanto, a parte i noti problemi di sicurezza che, in generale, la presenza di tali oggetti comporta, impone il preventivo download ed installazione del plug-in sul browser e vincola il client ad utilizzare esclusivamente Internet Explorer. Inoltre, per quanto il plug-in consenta una riproduzione sostanzialmente fedele del VI sul server, NI impone le seguenti restrizioni: non è sempre possibile controllare le dimensioni e le disposizioni degli oggetti all interno del pannello. particolari oggetti componenti il VI non sono correttamente visualizzati nel web browser quindi se ne sconsiglia l utilizzo. evitare di esportare VI con cicli while ma senza funzioni wait oggetti che effettuano browsing di file non hanno significato sulla macchina client.

17 Applicazione web per l accesso tramite code ad un laboratorio remoto 12 eventi asincroni sulla macchina server non sono propagati sul remote panel. In ogni caso, tutti i VI che non risentono di questo tipo di restrizioni, possono essere remotizzati, quanto meno per scopi puramente di test o dimostrativi. 1.4 Approcci tecnologici I vincoli di comunicazione intrinseci di LV, insieme al diffuso utilizzo di questosoftware hanno spinto il mondo della ricerca a studiare e proporre delle soluzioni tecnologiche il cui obiettivo è quello di remotizzare gli esperimenti di laboratorio. Occorre ribadire che, benché LV sia il più diffuso software di laboratorio e di controllo di processi industriali, altri prodotti come MatLab trovano ampio spazio, perlomeno in ambito accademico Piattaforma di Virtual Learning Un progetto prototipale che utilizza LV2010 non solo come erogatore di esperimenti circuitali, ma come ambiente integrato di virtual Learning[5] è un esempio di come LV possa essere sfruttato come un multi services-server in senso lato dove però la didattica di laboratorio e lo stesso VI restano centrali al sistema. In altri termini la piattaforma prevede un sistema di chat fra gli studenti, fra il docente e gli studenti, video conferenza nonché un repository di documenti didattici nonché, ovviamente, i VI remotizzati; in sostanza un modello multimediale di comunicazione che pone al centro un aula/laboratorio virtuale. L architettura di sistema è illustrata nella seguente figura 1.3. Gli studenti, tramite il web browser, possono chattare, leggere documenti, utilizzare strumenti condivisi, nonché accedere ai VI incapsulati nel browser attraverso la tecnica del pannello remoto. In questo caso il VI rappresenta una sorta di rudimentale Learning Object[6] riusabile all interno del sistema. L accesso alla piattaforma, come è tipico dei virtual learning environment, prevede che sia regolato da procedure di accounting e che le informazioni persistenti vengano memorizzate in un database. In figura 1.4 è illustrata l architettura si sistema; in sostanza è facilmente osservabile che il LV2010 web-server oltre alle funzionalità di base (laboratorio) implementa un canale d accesso al database, una directory condivisa contente materiale didattico. La proposta è relativamente recente ed implementata in forma prototipale, tuttavia anche in questo caso le criticità relative al pannello remoto restano tutte e la pubblicazione di VI sofisticati presenta gli stessi problemi discussi nel paragrafo precedente.

18 Applicazione web per l accesso tramite code ad un laboratorio remoto 13 Figura 1.3. Piattaforma di Virtual Learning basata su LabVIEW. Figura 1.4. Architettura di sistema.

19 Applicazione web per l accesso tramite code ad un laboratorio remoto Sistemi multicanale La possibilità di fruire di due o più esperimenti (VI) in concorrenza, il cui problema è stato enucleato nell introduzione, è una delle caratteristiche critiche di un laboratorio virtuale. L obiettivo di questo lavoro è la ricerca di una soluzione software al problema, ossia la ricerca di un modello virtuale che consenta la moltiplicazione delle istanze server in esecuzione in ogni istante. In ogni caso le istanze hardware devono essere reali e separate, un esperimento su un circuito di Chua va realizzato su di un dispositivo elettronico che è fisicamente diverso da un circuito RLC serie di cui si vuole osservare il comportamento in regime lineare. Le interfacce periferiche a loro volta possono essere schede PCI, USB, Gpib ed operano su diverse apparecchiature. Il sistema che si illustra in questo paragrafo è basato su una piattaforma hardware multicanale [7][8]. La tecnologia alla base di questo sistema si basa su una configurazione mista hardware e software che è centrata sul protocollo di comunicazione fra sistemi hardware denominato CAN (Controlled Area Network). Il protocollo consente lo scambio di dati in forma seriale, ed utilizzato in applicazioni industriali. La sua principale caratteristica è la modalità di accesso ad un bus condiviso basato su un meccanismo di priorità ad arbitraggio. La seguente figura 1.5 illustra l architettura hardware semplificata del sistema. Figura 1.5. Architettura di un sistema multicanale.

20 Applicazione web per l accesso tramite code ad un laboratorio remoto 15 La periferica di tipo alla quale va collegato il bus è una periferica di rete industriale denominata PCIcan card; è una periferica special purpose in grado di gestire la comunicazione fra il pc server e le periferiche connesse sul bus CAN. I circuiti oggetto dell esperimento devono essere interfacciati con un particolare microcontrollore(atmel s 89c51cc01) che oltre ad operare la conversione dei dati DAC/ADC deve, principalmente, gestire le comunicazioni CAN. La seguente figura 1.6 riporta lo schema a blocchi del circuito in misura equipaggiato con il microcontrollore. La configurazione software viene operata a livello di programmazione G del VI, in sostanza ogni VI da inserire nel sistema, deve essere programmato per la gestione del canale di comunicazione CAN e quindi deve essere implementato un sottoprogramma ad hoc. Nella figura 1.7 è illustrato un particolare VI in cui sono evidenziati tre blocchi: quello più a sinistra è il gestore della comunicazione, i due più a destra riguardano i dati TX ed RX. Oltre alla programmazione del VI, occorre la programmazione Firmware per la identificazione del canale. Il dispatching sul web avviene tramite il pannello remoto. Sebbene la soluzione tecnologica sia interessante in relazione alla possibilità di visualizzazione concorrente, resta il problema della pubblicazione su internet. Inoltre bisogna considerare il costo dell hardware ed il fatto che per ogni VI si richiede un ulteriore sforzo di programmazione per la gestione della comunicazione con il canale CAN. Figura 1.6. Schema a blocchi di un set hardware di misura

Servizi web in LabVIEW

Servizi web in LabVIEW Servizi web in LabVIEW Soluzioni possibili, come si utilizzano. 1 Soluzioni possibili WEB SERVER Dalla versione 5.1 di LabVIEW è possibile implementare un Web server che consente di operare da remoto sul

Dettagli

Corso di Informatica Modulo T3 B1 Programmazione web

Corso di Informatica Modulo T3 B1 Programmazione web Corso di Informatica Modulo T3 B1 Programmazione web 1 Prerequisiti Architettura client/server Elementi del linguaggio HTML web server SQL server Concetti generali sulle basi di dati 2 1 Introduzione Lo

Dettagli

Docente Prof. Claudio De Capua Ing. Antonella Meduri

Docente Prof. Claudio De Capua Ing. Antonella Meduri Gruppo Misure Elettriche ed Elettroniche Facoltà di Ingegneria Università Mediterranea di Reggio Calabria Docente Prof. Claudio De Capua Ing. Antonella Meduri LabView Ambiente di sviluppo grafico: - LabVIEW

Dettagli

Flavio De Paoli depaoli@disco.unimib.it

Flavio De Paoli depaoli@disco.unimib.it Flavio De Paoli depaoli@disco.unimib.it 1 Il web come architettura di riferimento Architettura di una applicazione web Tecnologie lato server: Script (PHP, Pyton, Perl), Servlet/JSP, ASP Tecnologie lato

Dettagli

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni) Progettazione di Sistemi Interattivi Struttura e supporti all implementazione di applicazioni in rete (cenni) Docente: Daniela Fogli Gli strati e la rete Stratificazione da un altro punto di vista: i calcolatori

Dettagli

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013 e di e di Candidato: Luca Russo Docente: Corso di laurea in Informatica Applicata Facoltá di Scienze e Tecnologie Programmazione su Reti 27 Marzo 2013 Traccia d esame Sviluppare multitier con disaccoppiamento

Dettagli

Corso di Web programming Modulo T3 A2 - Web server

Corso di Web programming Modulo T3 A2 - Web server Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1 Introduzione In questa Unità si illustra il concetto

Dettagli

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved WEB TECHNOLOGY Il web connette LE persone Indice «Il Web non si limita a collegare macchine, ma connette delle persone» Il Www, Client e Web Server pagina 3-4 - 5 CMS e template pagina 6-7-8 Tim Berners-Lee

Dettagli

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso

Dettagli

UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA. Elaborato di Tecnologie del Software per Internet

UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA. Elaborato di Tecnologie del Software per Internet UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA Elaborato di Tecnologie del Software per Internet JMSWEB 2 SISTEMA PER LO SCAMBIO DI MESSAGGI TRA APPLICAZIONI

Dettagli

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web parte 1 Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web (1) Modello a tre livelli in cui le interazioni tra livello presentazione e livello applicazione sono mediate

Dettagli

Corso Web programming

Corso Web programming Corso Web programming Modulo T3 A1 Modelli di programmazione 1 Prerequisiti Concetto di rete Processi e thread Concetti generali sui database 2 1 Introduzione Un particolare ambito della programmazione

Dettagli

Server-side Programming: Java servlets Parte II

Server-side Programming: Java servlets Parte II Corso di Laurea Specialistica in Ingegneria Informatica Corso di Laurea Specialistica in Ingegneria delle Telecomunicazioni Corso di Reti di Applicazioni Telematiche a.a. 2009-2010 Server-side Programming:

Dettagli

Zoo di sistemi operativi: studio e realizzazione del supporto di macchine virtuali con accesso via Web

Zoo di sistemi operativi: studio e realizzazione del supporto di macchine virtuali con accesso via Web Zoo di sistemi operativi: studio e realizzazione del supporto di macchine virtuali con accesso via Web Mattia Gentilini Relatore: Renzo Davoli Laurea Specialistica in Informatica I Sessione A.A. 2005/2006

Dettagli

Componenti Web: client-side e server-side

Componenti Web: client-side e server-side Componenti Web: client-side e server-side side Attività di applicazioni web Applicazioni web: un insieme di componenti che interagiscono attraverso una rete (geografica) Sono applicazioni distribuite logicamente

Dettagli

UNIVERSITÀ DEGLI STUDI DI TORINO FACOLTÀ DI SCIENZE DELLA FORMAZIONE CORSO DI STUDIO TRIENNALE IN SCIENZE DELL EDUCAZIONE

UNIVERSITÀ DEGLI STUDI DI TORINO FACOLTÀ DI SCIENZE DELLA FORMAZIONE CORSO DI STUDIO TRIENNALE IN SCIENZE DELL EDUCAZIONE UNIVERSITÀ DEGLI STUDI DI TORINO FACOLTÀ DI SCIENZE DELLA FORMAZIONE CORSO DI STUDIO TRIENNALE IN SCIENZE DELL EDUCAZIONE Curriculum: Esperto di formazione a distanza DISSERTAZIONE FINALE Raccontami :

Dettagli

A Le piattaforme e-learning

A Le piattaforme e-learning A Le piattaforme e-learning Paolo Fusero obiettivo didattico della lezione: introdurre lo studente all utilizzo delle piattaforme e-learning e delle nuove metodologie didattiche che utilizzano la rete

Dettagli

Istituti Tecnici - Settore tecnologico Indirizzo Informatica e telecomunicazioni Articolazione Informatica

Istituti Tecnici - Settore tecnologico Indirizzo Informatica e telecomunicazioni Articolazione Informatica Linee guida Secondo ciclo di istruzione Istituti Tecnici - Settore tecnologico Indirizzo Informatica e telecomunicazioni Quadro orario generale 1 biennio 2 biennio 5 anno 1^ 2^ 3^ 4^ 5^ Sistemi e reti**

Dettagli

Sme.UP Web Application

Sme.UP Web Application Sme.UP Web Application Web Application Web.UP Una interfaccia web per i vostri dati gestionali Il modulo applicativo Web.UP fornisce al progettista di siti Internet una serie di potenti strumenti per l'integrazione

Dettagli

SCHEDA DI PROGRAMMAZIONE DISCIPLINARE DA RIPORTARE SUL P.O.F. A.S. 2014-2015. Ripasso programmazione ad oggetti. Basi di dati: premesse introduttive

SCHEDA DI PROGRAMMAZIONE DISCIPLINARE DA RIPORTARE SUL P.O.F. A.S. 2014-2015. Ripasso programmazione ad oggetti. Basi di dati: premesse introduttive SCHEDA DI PROGRAMMAZIONE DISCIPLINARE DA RIPORTARE SUL P.O.F. A.S. 2014-2015 ASSE DISCIPLINA DOCENTE MATEMATICO INFORMATICA Cattani Barbara monoennio CLASSE: quinta CORSO D SEZIONE LICEO SCIENZE APPLICATE

Dettagli

Privacy Policy e utilizzo dei cookie.

Privacy Policy e utilizzo dei cookie. Privacy Policy e utilizzo dei cookie. Privacy Policy Informativa resa ai sensi dell articolo 13 del D.lgs. n.196/2003 ai visitatori del sito di Hakomagazine e fruitori dei servizi offerti dallo stesso,

Dettagli

Concetti base. Impianti Informatici. Web application

Concetti base. Impianti Informatici. Web application Concetti base Web application La diffusione del World Wide Web 2 Supporto ai ricercatori Organizzazione documentazione Condivisione informazioni Scambio di informazioni di qualsiasi natura Chat Forum Intranet

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

Programmazione Server Side e Database in rete

Programmazione Server Side e Database in rete Programmazione Server Side e Database in rete Prof. Massimo PALOMBO -IIS A. MEUCCI Casarano La programmazione Stand-Alone consente di costruire applicazioni, più o meno complesse, ma utilizzabili esclusivamente

Dettagli

Punti fondamentali sulla tecnologia del sistema ABScard

Punti fondamentali sulla tecnologia del sistema ABScard Punti fondamentali sulla tecnologia del sistema ABScard Architettura ABSCARD Pagina 1 di 13 INDICE GENERALE 1 Architettura...3 1.1 Introduzione...3 1.1.1 Sicurezza...4 1.1.2 Gestione...5 1.1.3 ABScard

Dettagli

REALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT

REALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT TESI DI LAUREA REALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT RELATORE: Prof. Michele Moro LAUREANDO: Marco Beggio Corso di laurea Specialistica in Ingegneria

Dettagli

Architetture Software

Architetture Software Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software Architetture Software Giulio Destri Ing. del Sw: Architettura - 1 Scopo del modulo

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

Un applicazione client per la localizzazione via Bluetooth e Wi-Fi di dispositivi Smartphone Anno Accademico 2005/2006

Un applicazione client per la localizzazione via Bluetooth e Wi-Fi di dispositivi Smartphone Anno Accademico 2005/2006 tesi di laurea Un applicazione client per la localizzazione via Bluetooth e Wi-Fi di dispositivi Anno Accademico 2005/2006 relatore Ch.mo prof. Stefano Russo correlatore Ing. Massimo Ficco candidato Giorgio

Dettagli

Realizzazione di interazioni sincrone e asincrone tra applicazioni Web 2.0

Realizzazione di interazioni sincrone e asincrone tra applicazioni Web 2.0 tesi di laurea Realizzazione di interazioni sincrone e asincrone tra applicazioni Web 2.0 Anno Accademico 2008/2009 relatore Ch.mo prof. Porfirio Tramontana candidato Marco Coppola Matr. 534/002312 Obbiettivi

Dettagli

PROGRAMMAZIONE ANUALE DEL DIPARTIMENTO DI INFORMATICA E TELECOMUNICAZIONI ISTITUTO TECNICO a.s. 2015-16

PROGRAMMAZIONE ANUALE DEL DIPARTIMENTO DI INFORMATICA E TELECOMUNICAZIONI ISTITUTO TECNICO a.s. 2015-16 PROGRAMMAZIONE ANUALE DEL DIPARTIMENTO DI INFORMATICA E TELECOMUNICAZIONI ISTITUTO TECNICO a.s. 2015-16 SECONDO BIENNIO Disciplina: INFORMATICA La disciplina Informatica concorre a far conseguire allo

Dettagli

Allegato 1 CIG 58703795FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO

Allegato 1 CIG 58703795FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO SOMMARIO 1 Oggetto della Fornitura... 3 2 Composizione della Fornitura... 3 2.1 Piattaforma

Dettagli

WEBsfa: l automazione della forza vendita via Web

WEBsfa: l automazione della forza vendita via Web WEBsfa: l automazione della forza vendita via Web White Paper 1 Gennaio 2005 White Paper Pag. 1 1/1/2005 L automazione della Forza Vendita Le aziende commerciali che che sviluppano e alimentano il proprio

Dettagli

Manuale Piattaforma Didattica

Manuale Piattaforma Didattica Manuale Piattaforma Didattica Ver. 1.2 Sommario Introduzione... 1 Accesso alla piattaforma... 1 Il profilo personale... 3 Struttura dei singoli insegnamenti... 4 I Forum... 5 I Messaggi... 7 I contenuti

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria. Laurea Magistrale in Ingegneria Informatica

Università degli Studi Roma Tre Dipartimento di Informatica ed automazione. Facoltà di Ingegneria. Laurea Magistrale in Ingegneria Informatica Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione Facoltà di Ingegneria Laurea Magistrale in Ingegneria Informatica Tesi di Laurea Sistema informativo per la gestione dei processi

Dettagli

Silk Learning Content Management. Collaboration, content, people, innovation.

Silk Learning Content Management. Collaboration, content, people, innovation. Collaboration, content, people, innovation. The Need for a Learning Content Management System In un mercato in continua evoluzione, dominato da un crescente bisogno di efficienza, il capitale intellettuale

Dettagli

È ORA DI DIVENTARE GRANDI MASTER IN GRAPHIC E WEB DESIGN 328 ORE 76 LEZIONI DA 4 ORE 2 VOLTE A SETTIMANA + 6 WORKSHOP MASTER IN WEB DESIGN

È ORA DI DIVENTARE GRANDI MASTER IN GRAPHIC E WEB DESIGN 328 ORE 76 LEZIONI DA 4 ORE 2 VOLTE A SETTIMANA + 6 WORKSHOP MASTER IN WEB DESIGN MASTER IN GRAPHIC E WEB DESIGN 328 ORE 76 LEZIONI DA 4 ORE 2 VOLTE A SETTIMANA + 6 WORKSHOP È ORA DI DIVENTARE GRANDI MASTER IN WEB DESIGN CERTIFIED ASSOCIATE ABC FORMAZIONE PROFESSIONALE Viale degli Ammiragli,

Dettagli

ICT Information &Communication Technology

ICT Information &Communication Technology ICT Information &Communication Technology www.tilak.it Profile Tilak Srl, azienda specializzata in soluzioni in ambito Communication Technology opera nell ambito dei servizi di consulenza, formazione e

Dettagli

Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in

Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in Informazioni sul copyright 2004 Copyright Hewlett-Packard Development Company, L.P. Sono vietati la riproduzione, l'adattamento e la

Dettagli

Video Comunicazione su Rete Internet

Video Comunicazione su Rete Internet Video Comunicazione su Rete Internet 1 Introduzione alla comunicazione video su rete Internet. La rapida evoluzione dell Information Technology negli ultimi anni ha contribuito in maniera preponderante

Dettagli

FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA DIPARTIMENTO DI INFORMATICA E SISTEMISTICA. Presentazione

FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA DIPARTIMENTO DI INFORMATICA E SISTEMISTICA. Presentazione UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA DIPARTIMENTO DI INFORMATICA E SISTEMISTICA Presentazione Tesi di Laurea in Misure per l Automazione

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

Laboratori remoti ad uso didattico: generalità ed applicazioni

Laboratori remoti ad uso didattico: generalità ed applicazioni Università di Siena Laboratori remoti ad uso didattico: generalità ed applicazioni Marco Casini Dipartimento di Ingegneria dell Informazione Università di Siena Email: casini@ing.unisi.it - 4 Aprile 2008

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

I Widget sbarcano sulla Connected TV

I Widget sbarcano sulla Connected TV I Widget sbarcano sulla Connected TV Il valore di Internet e dei suoi contenuti/servizi lo si intuisce dalla capacità di muovere il mercato dei dispositivi perché siano completamente liberi e in grado

Dettagli

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO Standard tecnici Gli standard tecnici di riferimento adottati sono conformi alle specifiche e alle raccomandazioni emanate dai principali

Dettagli

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali CL AS SE INFORMATICA 6(3) 6(4) - 6(4) SISTEMI E RETI 4(2) 4(2) 4(2) TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI COMPETENZE 3 Essere in grado di sviluppare semplici applicazioni

Dettagli

Corso di Applicazioni Telematiche

Corso di Applicazioni Telematiche Corso di Applicazioni Telematiche Lezione n.1 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Obiettivi del corso Supporti didattici Modalità d esame Panoramica

Dettagli

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali:

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali: Componenti di una applicazione Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali: Un sottosistema di interfaccia con l utente (IU, user interface o anche presentation

Dettagli

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET 18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso ai database

Dettagli

Internet e World Wide Web

Internet e World Wide Web Alfonso Miola Internet e World Wide Web Dispensa C-02 Settembre 2005 1 Nota bene Il presente materiale didattico è derivato dalla dispensa prodotta da Luca Cabibbo Dip. Informatica e Automazione Università

Dettagli

SPECIALIZZAZIONE INFORMATICA E TELECOMUNICAZIONI Articolazione INFORMATICA

SPECIALIZZAZIONE INFORMATICA E TELECOMUNICAZIONI Articolazione INFORMATICA ALLEGATO N.8_e 1 Dipartimento Articolazioni degli insegnamenti anno @ Sistemi e Reti Dipartimento MATERIE TECNICHE dell indirizzo INFORMATICA @ Tecnologie e progettazione di sistemi informatici e di telecomunicazioni

Dettagli

MetaMAG METAMAG 1 IL PRODOTTO

MetaMAG METAMAG 1 IL PRODOTTO METAMAG 1 IL PRODOTTO Metamag è un prodotto che permette l acquisizione, l importazione, l analisi e la catalogazione di oggetti digitali per materiale documentale (quali immagini oppure file di testo

Dettagli

D3.1 Documento di analisi della visualizzazione 3D in ambiente Cloud e relative problematiche

D3.1 Documento di analisi della visualizzazione 3D in ambiente Cloud e relative problematiche D3.1 Documento di analisi della visualizzazione 3D in ambiente Cloud e relative problematiche Il Cloud Computing La visualizzazione nella Cloud Problematiche Virtualizzazione della GPU Front end Virtualization

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

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

Università degli studi di Messina

Università degli studi di Messina Università degli studi di Messina Facoltà di Ingegneria Corso di laurea in Ingegneria Elettronica Tesina di Sistemi di Telecomunicazione Prenotazione Esami con CSLU Speech - toolkit Docente: Prof. Salvatore

Dettagli

Protocolli e architetture per WIS

Protocolli e architetture per WIS Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS

Dettagli

Sistemi di supervisione e controllo

Sistemi di supervisione e controllo Sistemi di supervisione e controllo Informazioni generali sul corso Inizio corso: 28 aprile 2008 Fine corso: 20 giugno 2008 Durata: 8 settimane Docenti Tutor Dott. Maurizio Colantoni Direzione Tecnica

Dettagli

Programmazione Web. Introduzione

Programmazione Web. Introduzione Programmazione Web Introduzione 2014/2015 1 Un'applicazione Web (I) 2014/2015 Programmazione Web - Introduzione 2 Un'applicazione Web (II) 2014/2015 Programmazione Web - Introduzione 3 Un'applicazione

Dettagli

Realizzazione di una chat su protocollo HTTP

Realizzazione di una chat su protocollo HTTP Università di Pisa Università di Pisa Percorsi Abilitanti Speciali (PAS) Percorsi Abilitanti Speciali (PAS) Realizzazione di una chat su protocollo HTTP Realizzazione di una chat su protocollo HTTP Feo

Dettagli

Web Content Management and E- Learning

Web Content Management and E- Learning Web Content Management and E- Learning Dott. Fabio Fioravanti fioravanti@sci.unich.it http://www.sci.unich.it/~fioravan Corso di Laurea in Economia e Management Facoltà di Scienze Manageriali UNICH - AA

Dettagli

D3.2 Documento illustrante l architettura 3D Cloud per la realizzazione di servizi in modalità SaaS

D3.2 Documento illustrante l architettura 3D Cloud per la realizzazione di servizi in modalità SaaS D3.2 Documento illustrante l architettura 3D Cloud per la realizzazione di servizi in modalità SaaS Il modello SaaS Architettura 3D Cloud Il protocollo DCV Benefici Il portale Web EnginFrame EnginFrame

Dettagli

Streaming Tool per CoFFEE

Streaming Tool per CoFFEE Streaming Tool per CoFFEE a cura di Gerardo Lombardo CoFFEE Cooperative Face-to-Face Educational Environment Groupware Suite di applicazioni distribuite (in LAN) per il problem solving collaborativo in

Dettagli

Security-By-Contract: come usare software scaricato da internet sul proprio telefono senza pentirsene

Security-By-Contract: come usare software scaricato da internet sul proprio telefono senza pentirsene Security-By-Contract: come usare software scaricato da internet sul proprio telefono senza pentirsene Nicola Dragoni Fabio Massacci dragoni@disi.unitn.it Fabio.Massacci@unitn.it www.massacci.org Dipartimento

Dettagli

Un architettura per lo streaming multimediale in ambiente distribuito

Un architettura per lo streaming multimediale in ambiente distribuito tesi di laurea Anno Accademico 2012/2013 relatore Ch.mo prof. Simon Pietro Romano correlatori Ing. Tobia Castaldi candidato Alessandro Arrichiello Matr. M63/43 Contesto: o Content Distribution Networks

Dettagli

WebRatio. L altra strada per il BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. L altra strada per il BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio L altra strada per il BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 Il BPM Il BPM (Business Process Management) non è solo una tecnologia, ma più a grandi linee una disciplina

Dettagli

MCA nasce per ottimizzare i tempi ed aumentare la produttività.

MCA nasce per ottimizzare i tempi ed aumentare la produttività. MCA, ossia Multimedia Collaboration APP, è la soluzione di web collaboration contributiva e interattiva realizzata da HRC per apportare nuove funzionalità nella gestione di meeting e per poter condividere

Dettagli

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client

Dettagli

Macchine per l elaborazione dell informazion e. Sistemi di Elaborazione delle Informazioni. Informatica II

Macchine per l elaborazione dell informazion e. Sistemi di Elaborazione delle Informazioni. Informatica II Macchine per l elaborazione dell informazion e Sistemi di Elaborazione delle Informazioni Informatica II Ing. Mauro Iacono Seconda Università degli Studi di Napoli Facoltà di Studi Politici e per l Alta

Dettagli

Tecnologia utilizzata per l'erogazione di corsi di formazione in modalità classe virtuale

Tecnologia utilizzata per l'erogazione di corsi di formazione in modalità classe virtuale Premessa Il presente documento riporta una descrizione tecnico funzionale del servizio Teleskill Live utilizzato per l'erogazione in modalità classe virtuale di corsi di formazione on line dedicati ai

Dettagli

tesi di laurea Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana candidato Pasquale Ludi Matr. 534\000438

tesi di laurea Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana candidato Pasquale Ludi Matr. 534\000438 tesi di laurea Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana candidato Pasquale Ludi Matr. 534\000438 Obbiettivi del progetto: Sviluppo di un applicazione Flex in AdobeFlashBuilder

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

Versione 2014. Installazione GSL. Copyright 2014 All Rights Reserved

Versione 2014. Installazione GSL. Copyright 2014 All Rights Reserved Versione 2014 Installazione GSL Copyright 2014 All Rights Reserved Indice Indice... 2 Installazione del programma... 3 Licenza d'uso del software... 3 Requisiti minimi postazione lavoro... 3 Requisiti

Dettagli

APPENDICE A Servlet e Java Server Page

APPENDICE A Servlet e Java Server Page APPENDICE A Servlet e Java Server Page A.1 Cosa è una Servlet e come funziona Una servlet è un particolare tipo di applicazione Java, in grado di essere eseguita all'interno di un web server e di estenderne

Dettagli

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13 FileMaker Pro 13 Utilizzo di una Connessione Desktop Remota con FileMaker Pro13 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054

Dettagli

Sistemi Operativi (modulo di Informatica II)

Sistemi Operativi (modulo di Informatica II) Sistemi Operativi (modulo di Informatica II) La comunicazione tra processi Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Processi cooperanti La comunicazione tra processi Necessità

Dettagli

EduCms: un ambiente autore per la formazione a distanza

EduCms: un ambiente autore per la formazione a distanza EduCms: un ambiente autore per la formazione a distanza A. Frascari, A. Pegoretti Anastasis, Bologna afrascari@anastasis.it Sommario EduCms è un servizio web accessibile per la produzione di unità didattiche

Dettagli

What is LabVIEW???? Pietro Giannone. Dipartimento di Ingegneria Elettrica Elettronica e dei Sistemi. Università degli Studi di Catania

What is LabVIEW???? Pietro Giannone. Dipartimento di Ingegneria Elettrica Elettronica e dei Sistemi. Università degli Studi di Catania Università degli Studi di Catania Dipartimento di Ingegneria Elettrica Elettronica e dei Sistemi What is LabVIEW???? Pietro Giannone University of Catania Dipartimento di Ingegneria Elettrica Elettronica

Dettagli

NOTE LEGALI - PRIVACY

NOTE LEGALI - PRIVACY NOTE LEGALI - PRIVACY In osservanza di quanto previsto dal D.L.gs 9/04/03, n. 70 e dal DL 30 giugno 2003, n. 196, Codice in materia di protezione dei dati personali, il Consorzio del Prosciutto di Parma

Dettagli

Contenuti. Applicazioni di rete e protocolli applicativi

Contenuti. Applicazioni di rete e protocolli applicativi Contenuti Architettura di Internet Principi di interconnessione e trasmissione World Wide Web Posta elettronica Motori di ricerca Tecnologie delle reti di calcolatori Servizi Internet (come funzionano

Dettagli

PROGETTI DISPONIBILI IL CORSO DI PROGETTO DI RETI E SISTEMI INFORMATICI

PROGETTI DISPONIBILI IL CORSO DI PROGETTO DI RETI E SISTEMI INFORMATICI PROGETTI DISPONIBILI IL CORSO DI PROGETTO DI RETI E SISTEMI INFORMATICI 1 Web Link Monitor... 2 2 Database Browser... 4 3 Network Monitor... 5 4 Ghost Site... 7 5 Copy Search... 9 6 Remote Audio Video

Dettagli

Progetto di Formazione in rete. La qualità della professione docente.

Progetto di Formazione in rete. La qualità della professione docente. LICEO SCIENTIFICO STATALE G. GALILEI Progetto di Formazione in rete. La qualità della professione docente. ESERCITAZIONE PER L UTILIZZO DELLA WEB-INTRANET DI COLLABORAZIONE ASINCRONA SU RETE INTERNET Ing.

Dettagli

PROGETTI AGGIUNTIVI PER IL CORSO DI PROGETTO DI RETI E SISTEMI INFORMATICI

PROGETTI AGGIUNTIVI PER IL CORSO DI PROGETTO DI RETI E SISTEMI INFORMATICI PROGETTI AGGIUNTIVI PER IL CORSO DI PROGETTO DI RETI E SISTEMI INFORMATICI 1 Remote Administrator... 2 2 Sistema di Prenotazione Ricevimento studenti... 3 3 Remote Teaching... 4 4 Gioco online: UNO...

Dettagli

Open Core Engineering Libertà ed efficienza nelle vostre mani

Open Core Engineering Libertà ed efficienza nelle vostre mani Open Core Engineering Libertà ed efficienza nelle vostre mani Nuove opportunità per affrontare le attuali sfide nella progettazione di software Cicli di vita dei prodotti sempre più brevi stanno alimentando

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

Docente. Il Corso. Obiettivi PROGRAMMAZIONE PER IL WEB. Alessandro Bianchi. Presentazione del Corso per l a.a. 2014-15. Sviluppare

Docente. Il Corso. Obiettivi PROGRAMMAZIONE PER IL WEB. Alessandro Bianchi. Presentazione del Corso per l a.a. 2014-15. Sviluppare Docente PROGRAMMAZIONE PER IL WEB Presentazione del Corso per l a.a. 2014-15 Alessandro Bianchi Dipartimento di Informatica V piano Tel. 080 544 2283 E-mail alessandro.bianchi@uniba.it Orario di ricevimento:

Dettagli

STUDIUM.UniCT Tutorial per gli studenti

STUDIUM.UniCT Tutorial per gli studenti STUDIUM.UniCT Tutorial per gli studenti Studium.UniCT Tutorial Studenti v. 6 06/03/2014 Pagina 1 Sommario 1. COS È STUDIUM.UniCT... 3 2. COME ACCEDERE A STUDIUM.UniCT... 3 3. COME PERSONALIZZARE IL PROFILO...

Dettagli

pod Guida all installazione di rete del Solstice Pod Introduzione Solstice Pod Collaborazione Visuale Wireless Solstice sulla vostra rete

pod Guida all installazione di rete del Solstice Pod Introduzione Solstice Pod Collaborazione Visuale Wireless Solstice sulla vostra rete Introduzione Solstice Pod Collaborazione Visuale Wireless Una volta installato, il Solstice Pod permette a più utenti di condividere simultaneamente il proprio schermo su un display tramite la rete Wi-Fi

Dettagli

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione Evoluzione del Web Direzioni di sviluppo del web a) Multimedialità b) Dinamicità delle pagine e interattività c) Accessibilità d) Separazione del contenuto dalla forma di visualizzazione e) Web semantico

Dettagli

UBIQUITY 6 e Server. Il documento descrive le novità introdotte con la versione 6 della piattaforma software ASEM Ubiquity.

UBIQUITY 6 e Server. Il documento descrive le novità introdotte con la versione 6 della piattaforma software ASEM Ubiquity. UBIQUITY 6 e Server Privato Introduzione Il documento descrive le novità introdotte con la versione 6 della piattaforma software ASEM Ubiquity. Versione Descrizione Data 1 Prima emissione 21/06/2015 Disclaimer

Dettagli

FAQ DOMANDE FREQUENTI

FAQ DOMANDE FREQUENTI FUNZIONAMENTO DELLA PIATTAFORMA FAQ DOMANDE FREQUENTI In cosa consiste la VideoFad? La VideoFad è la nuova formazione a distanza video. Si tratta di corsi Audio e Video con slide sincronizzate, nei quali

Dettagli

E-learning. Vantaggi e svantaggi. DOL79 Laura Antichi

E-learning. Vantaggi e svantaggi. DOL79 Laura Antichi E-learning Vantaggi e svantaggi vantaggi Abbattimento delle barriere spazio-temporali Formazione disponibile sempre (posso connettermi quando voglio e tutte le volte che voglio) e a bassi costi di accesso

Dettagli

La realizzazione di WebGis con strumenti "Open Source".

La realizzazione di WebGis con strumenti Open Source. La realizzazione di WebGis con strumenti "Open Source". Esempi di impiego di strumenti a sorgente aperto per la realizzazione di un Gis con interfaccia Web Cos'è un Web Gis? Da wikipedia: Sono detti WebGIS

Dettagli

Programmazione server-side: Java Servlet

Programmazione server-side: Java Servlet Programmazione server-side: Java Servlet Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos

Dettagli

2009. STR S.p.A. u.s. Tutti i diritti riservati

2009. STR S.p.A. u.s. Tutti i diritti riservati 2009. STR S.p.A. u.s. Tutti i diritti riservati Sommario COME INSTALLARE STR VISION CPM... 3 Concetti base dell installazione Azienda... 4 Avvio installazione... 4 Scelta del tipo Installazione... 5 INSTALLAZIONE

Dettagli

Utilizzo di FileMaker Pro con Microsoft Office

Utilizzo di FileMaker Pro con Microsoft Office Guida Pratica Utilizzo di FileMaker Pro con Microsoft Office Integrare FileMaker Pro con Office pagina 1 Sommario Introduzione... 3 Prima di iniziare... 4 Condivisione di dati tra FileMaker Pro e Microsoft

Dettagli

Corso di Web Programming

Corso di Web Programming Corso di Web Programming 1. Introduzione a Internet e al WWW Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica

Dettagli

Logic Lab. un progetto italiano. www.axelsw.it. soluzioni SOFTWARE PER L'AUTOMAZIONE INDUSTRIALE

Logic Lab. un progetto italiano. www.axelsw.it. soluzioni SOFTWARE PER L'AUTOMAZIONE INDUSTRIALE Logic Lab soluzioni SOFTWARE PER L'AUTOMAZIONE INDUSTRIALE un progetto italiano www.axelsw.it Logic Lab La garanzia e l economia degli standard più diffusi sul mercato LogicLab è un ambiente di sviluppo

Dettagli