PROGETTAZIONE E SVILUPPO DI SERVIZI DI GESTIONE PER UN LABORATORIO REMOTO DI ELETTRONICA

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "PROGETTAZIONE E SVILUPPO DI SERVIZI DI GESTIONE PER UN LABORATORIO REMOTO DI ELETTRONICA"

Transcript

1 Universitá degli Studi di Genova Facoltá di Ingegneria Dipartimento di Ingegneria Biofisica ed Elettronica Tesi di Laurea triennale in Ingegneria Elettronica PROGETTAZIONE E SVILUPPO DI SERVIZI DI GESTIONE PER UN LABORATORIO REMOTO DI ELETTRONICA Relatori: Correlatore: Allievo: Anna Marina Scapolla Giancarlo Parodi Paolo Buschiazzo Federico Picchi Genova, 30 Settembre 2011 Anno Accademico

2 2 Dichiarazione del Relatore Alla Commissione di Laurea e di Diploma Alla Commissione Tirocini e Tesi Sottopongo la tesi redatta dallo studente Federico Picchi dal titolo PRO- GETTAZIONE E SVILUPPO DI SERVIZI DI GESTIONE PER UN LA- BORATORIO REMOTO DI ELETTRONICA. Ho esaminato, nella forma e nel contenuto, la versione finale di questo elaborato scritto e propongo che la tesi sia valutata positivamente assegnando i corrispondenti crediti formativi. I Relatori Accademici Anna Marina Scapolla Giancarlo Parodi

3 3 Ringraziamenti Credo sia giusto precedere questa tesi con alcuni ringraziamenti alle persone che maggiormente hanno contribuito a questa mia laurea. Desidero ringraziare la Professoressa Anna Marina Scapolla, sempre disponibile e presente, soprattutto in quest ultimo periodo per aiutarmi a concludere al meglio il lavoro. Grazie a Paolo, per tutti i consigli e la collaborazione fondamentale che mi ha fornito durante il lavoro di laboratorio. Un enorme grazie va a tutta la mia famiglia, soprattutto ai miei genitori, che mi hanno seguito, incoraggiato e sopportato in questi anni di studi e che, a quanto pare, dovranno farlo ancora! Grazie infine a tutti i miei compagni di corso, per i momenti passati insieme a lezione, di svago, le partite di calcetto ecc. Un pensiero particolare lo dedico a Max e alla Vale che mi hanno aiutato ogni volta ne ho avuto bisogno e anche di piú. Federico

4 4 Sommario Lo sviluppo di nuove tecnologie nel settore dell informatica e delle telecomunicazioni ha prodotto notevoli cambiamenti nei metodi di insegnamento e messo a disposizione nuove risorse. Se fino a qualche anno fa, era difficile disporre di laboratori ben attrezzati e in numero sufficiente a coprire le esigenze della didattica e della ricerca, ora studenti e ricercatori possono accedere via Internet a laboratori remoti e utilizzare strumenti di simulazione e strumentazione reale a distanza. In questo modo, le universitá possono migliorare la qualitá della formazione, ridurre i costi per l acquisto della strumentazione e la gestione dei laboratori, offrire ai ricercatori un valido mezzo di collaborazione con colleghi di altri enti. Il Dipartimento di Ingegneria Biofisica ed Elettronica dell Universitá di Genova ha realizzato un proprio laboratorio remoto per la formazione di base nel campo dell elettronica analogica e digitale. Il laboratorio, denominato ISILab (Internet Shared Instrumentation Laboratory), é utilizzato dal Corso di Studi di Ingegneria Elettronica e collocato presso il laboratorio Electronic Systems and Networking Group (ESNG). Consente di effettuare esperimenti su circuiti analogici e digitali ed offre un ambiente per la scrittura e il test di programmi in codice C per schede DSP. Un laboratorio remoto é un sistema complesso che comporta un lavoro notevole di progettazione, allestimento e manutenzione. Questa tesi ha trat-

5 5 tato la preparazione di alcuni strumenti destinati ai gestori del laboratorio per il controllo e l aggiornamento delle risorse hardware e software che sono alla base degli esperimenti online. Gli obiettivi sono facilitare la manutenzione del sistema e fornire supporto all aggiornamento e allo sviluppo. La tesi è articolata come segue: il primo capitolo è un introduzione sui laboratori remoti; il secondo capitolo tratta ISILab e ne descrive lo stato attuale, architettura e funzionamento; segue la presentazione del lavoro svolto nella tesi, ovvero dei servizi di gestione che sono stati aggiunti e infine si accennano gli sviluppi futuri che potrebbero ancora migliorare il laboratorio.

6 6 Abstract Design and development of management services for a remote laboratory on electronic The development of new information and communication technology has produced significant changes in teaching methods and has made available new resources. Until just a few years ago, it was difficult to have well-equipped laboratories in number sufficient to cover the needs of teaching and research, now students and researchers can access via the Internet to remote laboratories and use simulation tools and real instruments remotely. In this way, universities can improve the quality of training, reduce costs for the purchase of equipment and the lab management, provide researchers with a valuable means of collaboration with colleagues from other institutions. The Department of Biophysical and Electronic Engineering of the University of Genoa has created its own remote laboratory for basic training in analog and digital electronics. The lab, which is named ISILab (Internet Shared Instrumentation Laboratory), is used by courses of the Electronic Engineering Curriculum and is placed in the Electronic Systems and Networking Group (ESNG) laboratory. It allows running experiments on analog and digital circuits and provides an environment for writing and testing C code programs for DSP boards. A remote laboratory is a complex system that involves a remarkable job of

7 7 design, construction and maintenance. This thesis deals with the development of tools to control and update the hardware and software resources that are the basis of lab experiments. The objectives are to facilitate the system maintenance and to support, updating and development. The thesis is structured as follows: the first chapter introduces the topic of remote laboratories, the second chapter describes the current architecture and functionality of ISILab, the presentation of the work done during the thesis follows and finally a mention to future developments, which may further improve the laboratory, is reported.

8 Indice 1 Introduzione ai laboratori remoti Introduzione Stato dell arte Laboratori remoti per Elettronica e Microelettronica Laboratori remoti per Elettronica di potenza e controllo Laboratori remoti per l Automazione Laboratori remoti integrati con mondi virtuali Funzionalitá e servizi ISILab Presentazione del laboratorio Architettura del laboratorio circuiti analogici e digitali Sviluppo tramite la tecnologia web-service Architettura laboratorio DSP Home Page ISIlab Gestione del laboratorio Home page

9 INDICE Archive of pre-loaded projects Experiment Type Lab Server Engine Actions Le actions e il Lab Server Engine Available Resources Serializzazione e deserializzazione XML Conclusioni 56 Bibliografia 57

10 Capitolo 1 Introduzione ai laboratori remoti In questo capitolo verranno descritte le principali caratteristiche dei laboratori remoti. In particolare si analizzeranno tipologie, obiettivi e funzionalitá a disposizione dei diversi utenti. 1.1 Introduzione Un laboratorio remoto puó essere definito come un sistema hardware/software che consente agli utenti di interagire con processi fisici dislocati in altri luoghi attraverso la rete Internet (od altri tipi di reti). Con l avvento dei primi laboratori remoti, si é iniziato ad accorciare il divario tra lo studio teorico dello studente in classe e la varietá di problemi reali che si incontreranno nel momento del confronto vero e proprio con le apparecchiature. In molte materie scientifiche la teoria imparata a lezione ha ben poco significato se 10

11 CAPITOLO 1. INTRODUZIONE AI LABORATORI REMOTI 11 non supportata da un attivitá pratica; occorre confrontarsi con dati imprecisi, inefficienze degli strumenti e complessitá nel setup durante i primi utilizzi. I laboratori tradizionali spesso non sono in grado di soddisfare tutte le esigenze di didattica e ricerca perchè limitati nel numero, nelle attrezzature e nel personale di supporto. Ecco quindi che il laboratorio remoto coniuga la risoluzione di alcuni di questi problemi e la possibilitá di dare a studenti e docenti uno strumento molto potente e versatile. Le Universitá o le istituzioni che si sono dotate di laboratori remoti stanno ora operando per la creazione di reti di laboratori. Da un punto di vista economico possiamo immaginare due universitá che decidano di creare una rete comune dividendosi le spese di acquisto di materiali e attrezzature. In qualunque momento tramite il laboratorio remoto studenti, ricercatori, professori possono usufruire sia di strumentazione presente fisicamente nella loro struttura sia di uno strumento a chilometri di distanza senza doversi muovere. Ma non vi sono solo vantaggi economici; é possibile infatti che un esperimento o determinate prove siano pericolose per persone, cose o dati con i quali si tratta; evitando il contatto diretto con lo strumento si abbattono rischi di danneggiamenti e di incidenti che potrebbero comportare grossi problemi per l Universitá. Altro aspetto molto importante é quello delle persone con disabilitá; i laboratori remoti offrono la possibilitá di utilizzare in modo comodo strumenti magari difficilmente raggiungibili (lo strumento potrebbe dover essere posizionato in un punto di difficile accesso da una persona con disabilitá oppure in caso di utilizzo di piú attrezzature potrebbe essere necessario spostarsi frequentemente in luoghi diversi). Dal punto di vista didattico l esperimento effettuato da un docente tramite laboratorio remoto puó essere reso visibile a tutti gli studenti

12 CAPITOLO 1. INTRODUZIONE AI LABORATORI REMOTI 12 sia presenti in quel momento che riprodotto a distanza tramite collegamento audiovisivo. 1.2 Stato dell arte Negli ultimi dieci anni il numero di istituzioni che hanno progettato laboratori remoti è aumentato velocemente, di pari passo con una maggiore diversificazione di approcci e ambiti di utilizzo. Un laboratorio di questo tipo é adatto ad essere utilizzato in tutte le aree scientifiche di ricerca. Sono stati realizzati laboratori per l elettronica, la fisica, l automatica e la robotica.[1] Possiamo generalizzare ancora di piú affermando che possono essere utilizzati in qualunque ambito sia previsto l utilizzo di strumentazione controllabile tramite computer. L ambito di utilizzo é solo uno dei metodi di classificazione dei laboratori remoti. Gli sviluppatori sceglieranno come strutturarlo oltre che in base a questo criterio anche al tipo di esperimenti offerti. La maggior parte dei laboratori remoti é basata su applicazioni client/server e sulle tecnologie web. La topologia puó essere classificata in due gruppi fondamentali: ˆ web-based applications; ˆ dedicated remote computer control applications; Queste ultime hanno il vantaggio di supportare interfacce potenti e di acquisire i vantaggi delle caratteristiche associate ai dispositivi utilizzati nel laboratorio. Per contro rispetto alle applicazioni web hanno una scarsa flessibilitá e portabilitá [2]. Un altro criterio che caratterizza i vari laboratori é

13 CAPITOLO 1. INTRODUZIONE AI LABORATORI REMOTI 13 quello delle differenti tecnologie che possono essere utilizzate per la comunicazione fra livelli differenti (utente - server- risorse). Partendo dal livello piú basso, ovvero la comunicazione tra il server del laboratorio e la strumentazione, questa puó avvenire tramite le interfacce standard come la TCP-IP, RS- 232, IEEE-488 per esempio. Per quanto riguarda la connessione tra l interfaccia utente e il server individuiamo due tipi di soluzioni: basata su software installati sul computer utente tipo LabView, VEE o MATLAB/Simulink; oppure basata su linguaggi di programmazione general purpose come C, C++, basic o Python.[3] Laboratori remoti per Elettronica e Microelettronica Ll Universitá della Tecnologia di Darmstad ha recentemente sviluppato un laboratorio che offre la possibilità di eseguire simulazione su piattaforme FPGA (field-programmable gate-array) nei prototipi di cirguiti elettronici digitali. Questa realizzazione non consente solo di effettuare misure o esperimenti predefiniti ma consente allo studente di configurare completamente il sistema che ha progettato.[4] In Francia invece possiamo trovare il laboratorio del National Test Resource Center (CRTC) che consente il test di circuiti integrati utilizzando da remoto strumentazione per test industriali. In questo modo il Centro ha deciso, insieme al Commitee National pour la Formation en Microelectronique, di rispondere alla richiesta dell industria di formare laureati con maggiori competenze pratiche e ben integrati nelle problematiche reali.[5] Per quanto riguarda la Microelettronica un laboratorio remoto é stato svilup-

14 CAPITOLO 1. INTRODUZIONE AI LABORATORI REMOTI 14 pato dall Universitá del Sud Australia. Esso consente agli studenti di testare i loro circuiti direttamente sugli strati di silicio tramite microscopi. Il vantaggio di questo approccio é che il sistema é completamente indipendente dal progetto del circuito e non richiede pre cablaggio.[6] Laboratori remoti per Elettronica di potenza e controllo I laboratori remoti relativi a questo ambito hanno recentemente subito un forte sviluppo con l aumento della richiesta delle energie alternative in particolare riguardo alla loro generazione e distribuzione. É il caso della Lunghwa University of Science and Technology che offre un ambiente di test configurabile dagli studenti tramite una interfaccia webbased. Il laboratorio, integrato con una piattaforma di e-learning, consente di progettare una grande varietá di convertitori e invertitori. [7] Il Center of Technologian Innovation in Static Converters aand Drives dell Univeristá della Catalogna ha invece sviluppato un laboratorio remoto incentrato sui PLC (programmable logic controller). Gli studenti necessitano solo della connessione ad internet per poter lavorare sia su esperimenti che su processi industriali reali.[8] Laboratori remoti per l Automazione In questo ambito abbiamo una realizzazione in Italia a cura del Politecnico di Milano che ha sviluppato il CrAutoLab. Questo laboratorio offre l accesso a due impianti principali, un impianto di controllo termico e un impianto di

15 CAPITOLO 1. INTRODUZIONE AI LABORATORI REMOTI 15 controllo di velocitá. Utilizza la tecnologia web-server di LabVIEW tramite un browser e una comunicazione ad hoc che permette l accesso remoto in tempo reale al loop di controllo.[9] Sempre restando in Italia, l Automatic Control Telelab (ACT) dell Universitá di Siena consente agli studenti di progettare i loro controllori, scegliendoli da una lista precaricata e modificando remotamente i parametri tramite un ambiente MATLAB o Simulink. Tramite ACT gli utenti possono progettare controlli specifici e segnali di riferimento su un PC locale e, successivamente, caricarli sul server del laboratorio per testarli e verificarne le prestazioni. Consente inoltre l accesso a numerosi sistemi non lineari come il controllo di un motore in corrente alternata e un simulatore di elicottero Laboratori remoti integrati con mondi virtuali Questo percorso è stato sviluppato in particolar modo presso l Universitá di Deusto. L idea è quella di integrare il laboratorio remoto giá presente nell ateneo e il famoso mondo virtuale Second Life. Il laboratorio vero e proprio consente agli studenti di lavorare su esperimenti reali utilizzando schede FPGA, PIC e CPLD. L integrazione tra queste due realtá ha richiesto innanzitutto di acquistare uno spazio a pagamento all interno del mondo virtuale, dove poter effettuare le modifiche; successivamente il lavoro si é concentrato sulla parte grafica, ovvero la realizzazione di edifici, oggetti, parte testuale e comandi, sfruttando l editor 3D messo a disposizione da Second Life; infine i programmatori hanno dovuto adattare i codici al linguaggio degli script creato dal Linden Lab, per essere integrato in questo ambiente. Il risultato è SecondLab che sinteticamente funziona in questo modo: lo stu-

16 CAPITOLO 1. INTRODUZIONE AI LABORATORI REMOTI 16 dente scrive il suo codice C relativo all esperimento che sta conducendo, lo compila e ne ottiene l equivalente esadecimale; a questo punto accede a Second Life utilizzando il suo avatar personale (comprensivo di nome, cognome e password) e si reca al SecondLab. Una volta entrato nel laboratorio, tramite alcuni comandi carica il file esadecimale di cui sopra e si posiziona davanti ad uno schermo che visualizza la sequenza di programmazione. Una volta finita questa procedura lascerá il laboratorio. Gli sviluppatori hanno finora individuato alcune difficoltá non facili da superare: tra queste la limitatezza del linguaggio di script, uno scarso numero di componenti disponibili per l interfaccia utente, restrizioni sulla memoria a disposizione e la mancanza di protocolli di comunicazione ad alto livello. [10] 1.3 Funzionalitá e servizi Un laboratorio remoto puó come abbiamo visto avere diverse finalitá, ambiti di utilizzo e utilizzatori. Nel nostro caso possiamo distinguere almeno tre categorie di utenti che avranno accesso al servizio. Il sistema riconoscerá, tramite il login, l identitá di chi richiede l accesso e gli consentirá di usufruire delle aree per cui ha i privilegi d accesso. In primo luogo l amministratore o gli amministratori del laboratorio. Stiamo quindi parlando dei tecnici e dei docenti che hanno la responsabilitá di sviluppare il laboratorio e le sue funzionalitá. Sono loro che decidono quali aree rendere visibili alle altre categorie di utenti, nascondendo le parti di amministrazione. Questa tipologia d utente ha accesso a tutti i contenuti

17 CAPITOLO 1. INTRODUZIONE AI LABORATORI REMOTI 17 del laboratorio, puó creare, modificare, cancellare, contenuti del laboratorio (sempre inteso ad un livello alto e non di codice sorgente). Solitamente hanno la possibilitá di accedere ad una home page di amministrazione del sito oltre che a quella classica ad uso degli altri utenti con minor privilegi. Il lavoro degli amministratori é fondamentale per monitorare lo stato del laboratorio e per verificare che non vengano inavvertitamente causati danni o perdite di dati. Essi necessitano di strumenti per modificare i contenuti e monitorare lo stato delle apparecchiature collegate e dei processi in atto, delle potenzialitá a loro disposizione per sviluppi futuri del sistema. Per un tecnico sviluppatore per esempio é fondamentale verificare che il sistema riconosca e consenta l accesso a tutta la strumentazione; con semplici strumenti é possibile controllare il loro stato (collegato, non riconosciuto, disponibile, in uso da qualche utente) oltre a tutti i dati che riceve in quel momento in input ed in output. In questo modo é possibile risolvere tempestivamente eventuali problemi ma anche fornire piú indicazioni possibili in merito all utilizzo. Un interfaccia di amministrazione ben strutturata semplifica anche il passaggio di consegne per coloro che si avvicendano in questo ruolo. Piú persone nel tempo potranno entrare rapidamente nel sistema pur non avendolo progettato personalmente. Consideriamo ora le funzionalitá dedicate ai docenti; come possiamo immaginare queste saranno inferiori a quelle degli amministratori ma con possibilitá aggiuntive rispetto agli studenti. I professori potranno accedere ai contenuti del laboratorio, modificandoli o aggiungendone di nuovi, potranno ricevere materiale dagli studenti, verificando anche il loro operato, seguendo la traccia dei loro esperimenti. Il laboratorio infatti puó essere un valido sup-

18 CAPITOLO 1. INTRODUZIONE AI LABORATORI REMOTI 18 porto nell apprendimento e nella pratica di ogni studente, che collegandosi ed eseguendo esperimenti puó svolgere un attivitá di approfondimento e di valutazione. Lavorando su simulazioni nella maggior parte dei casi, i docenti potranno chiedere agli allievi di esercitarsi preliminarmente, limitando i rischi che potrebbero derivare da un uso non corretto delle apparecchiature, nelle prime esperienze di laboratorio. Molto utile potrebbe anche essere nelle fasi iniziali, consentire agli studenti di imparare autonomamente le caratteristiche e le funzionalitá degli strumenti seguendo le descrizioni e le specifiche che gli amministratori o i docenti hanno inserito per ognuno di questi ed approfondendo autonomamente qualora il materiale non risulti sufficiente. Gli studenti a loro volta possono trarre numerosi benefici da questa nuova modalitá di apprendimento. Sono loro infatti che usufruiscono maggiormente della flessibilitá di questo strumento. In primo luogo la comoditá é nel poter accedere a questo metodo di apprendimento senza vincoli di orari e di luogo (si pensi per esempio agli studenti lavoratori). Non meno importante la possibilitá di fare pratica, aspetto fondamentale nell apprendimento delle materie ingegneristiche. Un esempio tipico puó essere il test di un circuito utilizzando un generatore di forme d onda ed un oscilloscopio. Tramite il laboratorio remoto è possibile impostare la strumentazione ed avere interfaccie virtuali dei dispositivi o, se il laboratorio ne é attrezzato, un flusso video tramite una webcam posta in direzione dei dispositivi utilizzati. Bisogna sottolineare che é comunque importante coniugare il lavoro tramite il laboratorio remoto con quello del laboratorio tradizionale. L apprezzamento per questo strumento da parte degli studenti é stato anche oggetto di studio di alcune Universitá

19 CAPITOLO 1. INTRODUZIONE AI LABORATORI REMOTI 19 in questi anni, con risultati sempre soddisfacenti e che hanno contribuito in molti casi a migliorare aspetti pratici che nei primi sviluppi non erano stati presi in considerazione. É il caso per esempio dell Universitá di Deusto [11] che ha monitorato sia il gradimento sia l incremento dell utilizzo di questo strumento da parte dei studenti. Grazie alle indicazioni via via raccolte negli anni questa e altre importanti Universitá hanno corretto alcune delle problematiche che erano sorte nelle prime realizzazioni.

20 Capitolo 2 ISILab Questo capitolo descrive il Laboratorio ISILab sviluppato dall Universitá di Genova. 2.1 Presentazione del laboratorio ISILab, é l acronimo di Internet Shared Instrumentation Lab; é un laboratorio remoto per la formazione nel settore dell elettronica. ISILab é il risultato di un progetto nato al DIBE (Dipartimento di Ingegneria Biofisica ed Elettronica) nel 1999, ed é disponibile all indirizzo [12] Pur essendo un progetto relativamente giovane, ISILab ha subito molte trasformazioni in questi anni. 20

21 CAPITOLO 2. ISILAB 21 Gi obbiettivi che hanno spinto docenti e ricercatori coinvolti nel progetto sono quelli giá presentati, ovvero eseguire esperimenti da remoto con strumentazione e circuiti reali, con diverse finalità in base alla tipologia di utente che ne usufruisce Architettura del laboratorio circuiti analogici e digitali Il laboratorio nelle sue prime realizzazioni comprendeva solamente dei circuiti analogici e digitali, ed é per questo che quando parliamo di strumentazione ci riferiamo a oscilloscopi ed a generatori di forme d onda (vedi fig. 2.1). I dispositivi in questione erano controllati da uno o piú server dedicati, detti RLS (Real Laboratory Server), sui quali era attiva un applicazione LabVIEW, (abbreviazione di Laboratory Virtual Instrumentation Engineering Workbench, l ambiente di sviluppo integrato per il linguaggio di programmazione visuale di National Instruments) e le richieste da parte dell utente sugli specifici esperimenti erano gestite da un web server centralizzato detto VLS (Virtual Laboratory Server), che connetteva gli esperimenti alle interfacce web dei client.[13] L interfaccia utente, nel primo prototipo del 2000, si basava su LabVIEW, come del resto il motore lato server; cosí facendo peró, si costringeva l utilizzatore ad installare sul proprio sistema il LabVIEW Run-Time Engine. Per migliorare questo aspetto e rendere piú accessibile il laboratorio si decise di passare ad una versione basata su Java. É molto piú frequente trovare una Java Virtual Machine installata sul computer dell utilizzatore rispetto al LabVIEW Run-Time. In questo modo le interfacce grafiche potevano

22 CAPITOLO 2. ISILAB 22 Figura 2.1: Architettura ISILab ora essere caricate piú facilmente. Inizialmente ogni esperimento necessitava di strumentazione propria, ma si progettó una soluzione che permettesse di utilizzare la stessa strumentazione per piú circuiti. Fu cosí che venne ideata ISIBoard (fig. 2.2), ovvero una scheda dedicata alla gestione di piccole schede-esperimento su cui erano installati i circuiti da utilizzare. Negli anni dal 2001 al 2007 continui aggiornamenti hanno portato ad una offerta di numerosi esperimenti di elettronica analogica e digitale. Il laboratorio gestisce la multiutenza e consente di utilizzare la stessa strumentazione per diversi esperimenti.

23 CAPITOLO 2. ISILAB 23 Figura 2.2: La scheda ISIBoard Sviluppo tramite la tecnologia web-service Recentemente l architettura del laboratorio é stata aggiornata sotto la spinta delle nuove tecnologie nel mondo delle applicazioni web. Dal 2009, si adotta un approccio completamente nuovo basato sull uso di web services[14]. Il W3C (World Wide Web Consortium), la principale organizzazione degli standard per il web, definisce un web service come un sistema software progettato per supportare l interazione tra macchine (computer) diverse tra di loro attraverso una rete. Un web service ha un interfaccia descritta in un formato comprensibile da ogni macchina, ovvero il WSDL (Web Services Description Language). Altri sistemi comunicano con il web service in modi conformi a questa sua descrizione usando messaggi SOAP, solitamente veicolati da pacchetti HTTP. Inoltre si utilizza la serializzazione XML dei dati unitamente

24 CAPITOLO 2. ISILAB 24 ad altri standard. Un web service consente quindi alle applicazioni che vi si collegano di usufruire delle funzioni che esso mette a disposizione. Una caratteristica importante é che ogni operazione ha una sua descrizione comprendente i parametri che si aspetta di ricevere, quelli che restituirá e il tipo di entrambi. L idea é quella di avere un interfaccia che contenga dei metodi per leggere, scrivere ed elencare tutte le risorse disponibili, che possono essere descritte tramite metadati strutturati[15]. Al momento il laboratorio offre agli studenti la possibilitá, tramite un software di sviluppo, web based, di creare applicazioni C che possono essere testate remotamente su una scheda DSP Analog Devices BF533 (e relativo kit di sviluppo) [16].Questa parte del laboratorio è sviluppata utilizzando la tecnologia AJAX (Asynchronous Javascript and XML) e un approccio service oriented. Per accedere a questo strumento gli utenti non hanno bisogno di applicazioni o plig-in installati a parte una connessione internet e un browser. La decisione di utilizzare la tecnologia AJAX è dovuta alla scelta di creare una applicazione web interattiva e che minimizzi le comunicazioni tra utente finale e i livelli più alti. Tramite AJAX, l interfaccia utente può richiedere dati al server del laboratorio in background senza interferire con la visualizzazione e il comportamento della pagina esistente. Ogni componente della pagina puó essere ricaricato asincronamente in modo da far percepire all utente una applicazione piú veloce e reattiva.[17] Architettura laboratorio DSP L architettura del laboratorio, come vediamo in figura 2.3, é organizzata in tre livelli distinti: le risorse, il Lab Server e l interfaccia utente.

25 CAPITOLO 2. ISILAB 25 Figura 2.3: Schema dell architettura di ISILab DSP Partendo dal livello piú basso troviamo appunto le risorse del laboratorio, costituite dalla strumentazione, dai dispositivi e dai pacchetti software usati negli esperimenti. In questo momento le risorse disponibili sono la scheda

26 CAPITOLO 2. ISILAB 26 di sviluppo ADSP BF533 Ez-Kit Lite e il suo software di sviluppo Visual DPS++ [18]. Ogni risorsa si interfaccia con il livello superiore (ovvero il lab server) tramite i plug-in, i controller e i web service. Proprio questi ultimi, come abbiamo già visto, consentono di incapsulare ogni risorsa creando dei metodi comuni che consentono di controllare una risorsa software al pari di una hardware, semplicemente conoscendo i parametri richiesti e gli output che ci si aspetta di ricevere. Il Lab server é a sua volta suddiviso in due parti: il Lab Server Engine e un web service destinato a collegarsi con l interfaccia utente. Come si può intuire il lavoro principale é svolto dal LSE che dovrá gestire l accesso dei vari utenti alle risorse. Questa procedura avverrá in seguito alla richiesta di una determinata azione generata dall interfaccia utent. Il LSE trasforma in sequenze di comandi a basso livello. Fra i compiti del LSE vi é anche quello di settare gli strumenti che si utilizzeranno secondo i parametri richiesti dall utente e una volta finito l esperimento di restituire i dati in output all utilizzatore. Uno dei punti di forza del LSE è quello di sfruttare la tecnologia dei web service: in questo modo é molto piú facile aggiungere o rimuovere i dispositivi adattandoli alla struttura generale ed è rapida anche l interazione con l interfaccia utente. L ultimo livello è costituito proprio dall interfaccia utente che non é altro che una applicazione in grado di stabilire un canale di comunicazione con il Lab Server Engine per ricevere e inviare dati utili all utente. É sviluppata interamente con tecnologia AJAX che consente di minimizzare le comunicazioni tra il browser e il Lab server, consentendo l aggiornamento in background della pagina web, senza interferenze riscontrabili dall utente.

27 CAPITOLO 2. ISILAB 27 La comunicazione tra le risorse e il Lab server avviene tramite una applicazione software detta controller; questa é facilmente utilizzabile su qualunque risorsa disponga di un sistema operativo; in via alternativa si possono collegare le risorse tramite USB, GPIB ecc. ad un personal computer che svolga un ruolo di mediatore. Grazie alla tecnologia Web Service ogni controller nasconde le caratteristiche proprie di ogni dispositivo e i protocolli di comunicazione rendendo cosi facilmente accessibile la risorsa utilizzando una interfaccia comune. La comunicazione tra il lab server e la user interface avviene nuovamente sfruttando al massimo la tecnologia dei web service. L utente senza conoscere i dettagli di come avverranno le sue richieste vedrá solamente il tipo di azione, i paramentri di ingresso e di uscita. A livello piú basso l applicazione Front-end Web service avvierá la richiesta al lab Server dell utente ricercandola tra quelle già implementate e si comporterá come un azione generica dando il via all esperimento. Quando l azione sarà completata restituirà all interfaccia utente gli output che si limiterá a visualizzarli. A questo punto é ancora più chiaro come il Lab Server Engine svolga i compiti fondamentali del laboratorio lasciando all interfaccia utente e a quella delle risorse compiti esclusivamente ad alto livello.

28 CAPITOLO 2. ISILAB Home Page ISIlab La pagina principale fornisce all utente tre link, come si puó vedere nella figura 2.4. Figura 2.4: Attuale home page di ISILab Il primo, Analog and Digital Elecronic Circuits, consente di accedere alla lista degli esperimenti pre caricati che gli studenti possono utilizzare. In questo momento sono caricati circa 20 esperimenti che riguardano tipici circuiti di elettronica analogica e digitale, ad esempio il circuito derivatore, quello integratore, filtri passa basso e passa alto, convertitori analogico-digitali ecc.

29 CAPITOLO 2. ISILAB 29 Una volta scelto il circuito l utente accede ad una pagina in cui puó vedere l immagine del circuito (generata utilizzando il programma P-Spice) e uno schema della realizzazione su basetta con componenti reali. In questo modo sono giá forniti due importanti supporti allo studente che puó partire da qui per ricreare o modificare quanto gli viene proposto in formato virtuale. Nella parte destra invece può verificare il funzionamento, utilizzando i parametri giá inseriti o inserendone lui di nuovi. Nella parte superiore avrà a disposizione un generatore di forme d onda a suo piacimento (tipo e parametri). Nella parte inferiore potrá visualizzare il tracciato come se avesse davanti un oscilloscopio con la possibilitá di agire sui principali comandi di questo dispositivo. Figura 2.5: Esempio di simulazione di circuito elettronico Il secondo link, Digital Signal Processing Board, consente all utente di ca-

30 CAPITOLO 2. ISILAB 30 ricare e testare sulla scheda ADSP - BF533 EZ-Kit Lite che monta un DSP della serie Blackfin, dei progetti C da lui creati, tramite il software Visual DSP++. Quando lo studente entra in questa sezione (fig. 2.6) si trova in un cosiddetto IDE (Integrated Development Environment)dove potrá scrivere, eseguire e monitorare le sue applicazioni C. Come vediamo dall esempio in figura l interfaccia presenta in alto una barra degli strumenti, sotto un pannello dove inserire il codice vero e proprio, un pannello per l output della compilazione e una finestra di pop-up per seguire l esecuzione. Il codice puó essere scritto dall utente o possono essere utilizzati progetti pre caricati. Figura 2.6: IDE Visual DSP++ Il link DIBE Portal to ilab Network ci porta alla pagina di Figura 2.7. In ordine di tempo questa é l estensione di ISILab piú recente. Si tratta dell integrazione con l ilab Share Architecture (ISA).[19] ilabs é un progetto

31 CAPITOLO 2. ISILAB 31 del MIT, il Massachussets Institute of Technology, che punta a creare e a promuovere una rete mondiale di laboratori remoti. L obbiettivo finale del progetto é quello di avere una vasta rete di laboratori remoti che condividono attraverso internet esperimenti, apparati e utenti appartenenti a istituzioni di tutto il mondo (con notevoli vantaggi in termini economici e di risorse a disposizione). Il progetto si propone anche di fornire un framework software per l integrazione dei diversi laboratori, comprendente dei meccanismi autonomi di scheduling e prenotazioni di slot temporali. Gli utenti devono prima essere autenticati dal sistema ISA e poi prenotare il proprio esperimento. Far parte della rete ilab ha apportato alcuni vantaggi al laboratorio ISILab: ˆ la possibilitá di condividere in sicurezza il laboratorio in un contesto interfacoltá; ˆ la disponibilitá di alcune funzionalitá pronte da utilizzare, come ad esempio le prenotazioni e la gestioni di utenti e gruppi; ˆ il vantaggio di essere ora parte di una comunitá internazionale.

32 CAPITOLO 2. ISILAB 32 Figura 2.7: ilab Service Broker, pagina del D.I.B.E

33 Capitolo 3 Gestione del laboratorio In questo capitolo sono presentati gli sviluppi apportati con questa tesi alla sezione di gestione della parte di ISILab dedicata allo sviluppo di progetti in Visual DSP++ per la scheda Blackfin. Si tratta di possibilità per tecnici e docenti di caricare progetti predefiniti in linguaggio C, di visualizzare le azioni a disposizione degli amministratori e uno strumento di monitoraggio delle risorse hardware e software disponibili. 3.1 Home page L accesso alle funzionalità di amministrazione avviene come di consueto tramite la pagina di login. L utente inserendo il suo ID e la sua password (figura 3.1) sarà identificato dal sistema che applicherà i privilegi relativi al suo status e nel caso di un amministratore gli consentirà la scelta di entrare nel laboratorio oppure di visualizzare l home page di amministrazione. 33

34 CAPITOLO 3. GESTIONE DEL LABORATORIO 34 Figura 3.1: Pagina di login Vediamo come avviene questo meccanismo; quando l utente inserisce i suoi dati tramite il login il sistema lo ricerca nel database e va a verificare qual è il suo ruolo. Tramite un semplice file XML sono state create 3 tipologie di ruoli, amministratore, utente, ospite. È infatti possibile accedere ad alcune aree del laboratorio senza essere autenticati. Come vediamo in figura 3.2 l Home Page dei servizi di gestione di ISILab presenta già un buon numero di funzionalità che consentono di controllare le caratteristiche principali del laboratorio remoto. L archivio dei progetti pre-caricati consente all amministratore di vedere quali progetti sono già inseriti nel database del laboratorio e gli consente di aggiungerne nuovi, modificare o rimuovere quelli presenti. Il link Experiment Type rimanda ad una pagina in cui sono presentati i

35 CAPITOLO 3. GESTIONE DEL LABORATORIO 35 Figura 3.2: Home page amministratore tipi di esperimento che è possibile caricare sul laboratorio. Per ora si tratta solo si applicazioni DSP, ma da questo pannello sarà possibile verificare e crearne nuove tipologie in base agli sviluppi futuri. Il link Lab Server Engine Status consente di visualizzare quali azioni siano in esecuzione in background da parte del LSE e quali di queste siano state schedulate. Queste operazioni avvengono di default in automatico ma è possibile avviarle e fermarle manualmente e visualizzarne lo stato. Il link Lab Server Engine Actions consente all amministratore di visualizzare quali azioni siano state implementate nel laboratorio e che ha a disposizione per lavorare con le risorse. Fornisce inoltre alcune caratteristiche fondamentali delle LSE Actions specificando per esempio i parametri d ingresso e di uscita e il loro tipo. Il link Logs & Errors consente di visualizzare i log e gli errori che si generano durante l esecuzione di esperimenti e test.

36 CAPITOLO 3. GESTIONE DEL LABORATORIO 36 Available Resources è l integrazione dell applicazione esterna Fox Controller, all interno delle pagine di Amministrazione. L obbiettivo è sviluppare un applicativo sempre più completo che consenta all utente di non dover installare o eseguire software aggiuntivi. Index of Available Experiments è un link che punta alla pagina degli esperimenti visibili agli utenti e che come vediamo per ora gestisce il materiale a disposizione per la scheda Blackfin (figura 3.3). Figura 3.3: Index Esperimenti Blackfin e DaVinci Tutte le pagine presentate sono create utilizzando la tecnologia ASP.net e il linguaggio C# come codice sorgente. Tramite Hyperlink ognuna di queste sezioni rimanda ad una successiva pagina aspx con a sua volta un proprio codice sorgente e cosi via.

37 CAPITOLO 3. GESTIONE DEL LABORATORIO Archive of pre-loaded projects Figura 3.4: Pagina gestione progetti pre-caricati In questa pagina troviamo il primo dei servizi aggiunti a disposizione degli amministratori. Nella pagina come possiamo vedere vengono visualizzati semplicemente una tabella con i progetti per la scheda Blackfin già caricati, specificandone il nome del codice sorgente che li genera e il titolo che gli è stato assegnato. La tabella presenta inoltre un pulsante che consente la rimozione del progetto. Sotto questi elementi troviamo un pulsante separato che aprirà una finestra pop up con gli strumenti per caricare invece un nuovo progetto. La maggior parte delle tabelle utilizzate in queste pagine sfruttano le potenzialità delle gridview. Queste consentono sia di visualizzare contenuti importati da database o altre tabelle in maniera molto veloce, sia di effettuare operazioni sui contenuti utilizzando o funzioni gia previste (come la rimozione) o altre specificate dall utente.

38 CAPITOLO 3. GESTIONE DEL LABORATORIO 38 <asp:gridview ID="grdProjects1" runat="server" AutoGenerateColumns="false" OnRowCommand="grdProjects_RowCommand" > <Columns> <asp:templatefield HeaderText="Code"> <ItemTemplate> <asp:label ID="Code" runat="server" Text= <%# Bind("Code")%> ></asp:label> <asp:hiddenfield ID="hddID" Value= <%# Bind("Id")%> runat="server" /> </ItemTemplate> </asp:templatefield> <asp:boundfield HeaderText="Description" DataField="Description" /> <asp:buttonfield buttontype="link" commandname="remove" text="remove"/> </Columns> </asp:gridview> Come vediamo dal codice, una volta creato il controllo gridview, abbiamo impostato la creazione di colonne manuale, in modo da poter scegliere quali campi visualizzare della struttura dati sorgente. Nel nostro caso abbiamo utilizzato un etichetta (label) per il codice, estraendo i dati tramite l istruzione bind e un semplice campo concatenato per visualizzare la descrizione. Il pulsante di rimozione, presente in ogni riga e quindi implicitamente riferito al progetto corrispondente, una volta premuto chiederá una ulteriore confer-

39 CAPITOLO 3. GESTIONE DEL LABORATORIO 39 ma all utente, dopodiché utilizzando le funzioni del DataBase Manager opera direttamente la rimozione dal database del laboratorio remoto. Figura 3.5: Pop-up caricamento nuovo progetto Scegliendo di aggiungere un progetto, tramite l apposito tasto passa in secondo piano la pagina di visualizzazione e si apre una finestra pop-up (figura 3.5) che consente di inserire quanto necessario. Per prima cosa occorre

40 CAPITOLO 3. GESTIONE DEL LABORATORIO 40 assegnare un codice al progetto e la descrizione, i due campi che identificheranno in modo univoco il nuovo inserimento e che andremo di volta in volta a visualizzare. Dal sottostante menú a dropdownlist si imposta il tipo di esperimento scelto fra quelli presenti nel database. In questo caso l utente non puó scegliere di inserire un nuovo tipo di esperimento ma dovrá necessariamente utilizzare uno di quelli giá presenti. Attualmente é disponibile un solo tipo di esperimenti (che come si vede viene impostato di default), relativo alla scheda BF533. Il passo successivo é quello di inserire il codice sorgente, che deve soddisfare determinate caratteristiche e puó essere caricato tramite la scelta della cartella in cui é depositato. Il sorgente deve essere un file compresso che il sistema importerà tramite un tool AJAX predefinito e gestito poi da un Database Manager proprio del laboratorio. protected void AddProj(object sender, EventArgs e) { if (this.isvalid) { bool uploadcompleted= Convert.ToBoolean(this.Session["_UPLOAD_COMPLETED_"]); if (uploadcompleted) { Project p = new Project(); p.code = txtcode.text; p.description = txtdescription.text;

41 CAPITOLO 3. GESTIONE DEL LABORATORIO 41 byte[] codice = asnproject.filebytes; p.source = codice; int ExpId = int.parse(drpexperimenttypeid.selecteditem.value); DatabaseManager.Instance.AddProject(p, ExpId); pnlone.visible = false; pnltwo.visible = true; } } } L inserimento di un nuovo progetto é comunque un operazione che sarà visibile immediatamente dagli utilizzatori del laboratorio ed é quindi importante verificare che non vi siano errori. I primi due campi code e description saranno validati da una funzione AJAX che controllerá che siano stati inseriti solo caratteri testuali e che non venga lasciato vuoto nessun campo (creerebbe problemi anche nell archiviazione nel database). Come vediamo anche nel codice ci si riferisce sempre ad istanze che sono giá proprie del laboratorio: il DatabaseManager opera con oggetti di tipo Project, che dovranno essere caratterizzati dai parametri inseriti dall utente. Il codice una volta caricato é convertito in un array binario e assegnato all istanza di progetto che viene poi gestita dal Database. Terminato correttamente l inserimento, viene data conferma all utente.

42 CAPITOLO 3. GESTIONE DEL LABORATORIO Experiment Type Questa funzione consente all amministratore del laboratorio di visualizzare i tipi di esperimento caricati nel database del laboratorio e le loro caratteristiche. Questo puó essere utile nel momento in cui sia necessario inserire un nuovo progetto e scegliere uno dei tipi presenti. Come si é visto nella sezione precedente, l amministratore non puó inserire direttamente un tipo di esperimento da assegnare al progetto che sta caricando ed è per questo importante che conosca bene le caratteristiche prima di asssegnarlo. Figura 3.6: Visualizzazione tipi di esperimento disponibili Come vediamo dalla figura 3.6 l utente sceglie dalla lista a scorrimento il tipo di esperimento di cui vuole le informazioni e a quel punto la pagina viene ricaricata aggiornando la tabella sottostante. Sempre tramite l utilizzo delle gridview i tre campi vengono riempiti estraendo dal database i dati specifici dell esperimento prescelto. I campi visualizzati sono il nome assegnato al

43 CAPITOLO 3. GESTIONE DEL LABORATORIO 43 tipo di esperimento, la pagina di riferimento dove trovare il codice relativo e la sua configurazione, ovvero uno schema xml che mostri come é stato creato il modello e alcuni parametri. 3.4 Lab Server Engine Actions Prima di presentare l utilizzo e le caratteristiche di questo servizio di gestione del laboratorio é utile spiegare cosa siano le azioni e la loro importanza Le actions e il Lab Server Engine Figura 3.7: Comunicazione LSE - interfaccia utente Come giá visto il LSE si occupa della comunicazione sia con le risorse sia con gli utenti. L interazione tra il LSE e l interfaccia utente é mediata da un semplice web service che avvia e monitora le azioni: il Front-end Web Service. L utente infatti ha a disposizione un set ben definito di azioni che

44 CAPITOLO 3. GESTIONE DEL LABORATORIO 44 manderá in esecuzione tramite il LSE. Un esempio di azione é lo start di un processo di acquisizione dati o la configurazione dei parametri di una delle risorse. L interfaccia utente non conosce i dettagli dell implementazione delle azioni, ma conosce solo i loro nomi e la lista di parametri di imput ed output. Le azioni sono definite dagli sviluppatori del laboratorio remoto e generalmente il loro numero aumenta quando vengono aggiunti nuovi esperimenti. La figura 3.7 specifica il design interno del LSE. In figura 3.8 vediamo come si presenta questo servizio. Abbiamo quindi una tabella (gridview) che visualizza tutte le azioni a disposizione attualmente. A fianco ad ogni azione troviamo due piccole frecce che consentono di aprire e chiudere un pannello con le specifiche di ognuna. Figura 3.8: Visualizzazione azioni a disposizione degli amministratori Tra le azioni in elenco, definite per il laboratorio DSP, le piú rappresentative sono: ˆ Execute: carica ed esegue il codice eseguibile sulla scheda Ez-KiT Lite L azione termina quando l applicazione finisce o quando viene inviato

45 CAPITOLO 3. GESTIONE DEL LABORATORIO 45 un comando di Halt dall utente; ˆ Halt: termina immediatamente (anche prima che sia completata) l esecuzione di una applicazione in funzione sulla scheda di sviluppo; ˆ Build: invia il codice sorgente al compilatore e restituisce gli output prodotti; Come vediamo dal codice seguente il lavoro effettuato sulle azioni é leggermente diverso da quello fatto per gli esperimenti. In questo caso infatti non si trattava di leggere semplicemente un database ma di andare a cercare dei metodi implementati dagli sviluppatori del sito. protected void loadactionstable() { var controller = LabServerController.Instance; ActionDescriptionList list = new ActionDescriptionList(); var result = list.fromxmlstring(controller.getactiondescription()); grdaction.datasource = result.actionsdescription; grdaction.databind(); grdaction.headerrow.cells[0].text = "ACTIONS"; } Per questo motivo é stato creato un oggetto ActionDescription che potesse modellare in modo sintetico e chiaro le nostre azioni. Bisogna sempre tenere

46 CAPITOLO 3. GESTIONE DEL LABORATORIO 46 presente che la maggior parte degli oggetti e delle istanze del laboratorio remoto sono serializzate in XML e per visualizzarle bisogna effettuare prima una conversione. Qui sotto possiamo vedere il codice utilizzato per effettuare quanto fin qui descritto. public class ActionDescription { [XmlElement(ElementName = "Name")] public string Name { get; set; } [XmlElement(ElementName = "Input")] public ParametersInputDescription[] Inputs { get; set; } [XmlElement(ElementName = "Output")] public ParametersOutputDescription[] Outputs { get; set; } [XmlElement(ElementName = "BackgroundExecution")] public bool BackgroundExecution { get; set; } } [XmlElement(ElementName = "TextDescription")] public string TextDescription { get; set; } public class ParametersInputDescription {

47 CAPITOLO 3. GESTIONE DEL LABORATORIO 47 [XmlElement(ElementName = "InputName")] public string InputName { get; set; } [XmlElement(ElementName = "Type")] public string Type { get; set; } } public class ParametersOutputDescription { [XmlElement(ElementName = "OutputName")] public string OutputName { get; set; } [XmlElement(ElementName = "Type")] public string Type { get; set; } } La descrizione é stata costruita tramite una struttura ramificata: ogni ActionDescription avrá un nome, una lista di parametri input e output, la possibilitá di esecuzione in background e una descrizione testuale. A loro volta ogni parametro in ingresso ed uscita della lista avrá un nome ed un tipo. Ognuno di questi é un elemento XML che deriva dalla radice che sará l azione vera e propria. La parte relativa all esecuzione in background indica se una certa azione debba essere eseguita immediatamente o possa essere

48 CAPITOLO 3. GESTIONE DEL LABORATORIO 48 schedulata in coda ad altre piú importanti. Nella figura 3.9 troviamo invece il dettaglio di una delle azioni visualizzate. Abbiamo espanso il pannello relativo all azione GetMemoryDump. Nel primo riquadro è visualizzata la descrizione dell azione. Sotto troviamo l informazione sull esecuzione in background giá descritta precedentemente. Infine la specifica più importante ovvero quali sono i parametri di input e output, i loro nomi per identificarli e il tipo che devono rispettare. Figura 3.9: Esempio di visualizzazione dell azione GetMemoryDump L utilizzo dei pannelli AJAX ha consentito di creare un numero minimo di pagine, rendendone attive solo alcune parti (per l appunto i vari pannelli) in base al servizio offerto e all interazione con l utente. In molti casi infatti é proprio la diversa richiesta dell utente che abilita/disabilita alcune parti anziché altre. 3.5 Available Resources Tramite questa pagina di visualizzazione l amministratore puó monitorare le risorse hardware e software collegate e in funzione nel sistema. In figura 3.10

49 CAPITOLO 3. GESTIONE DEL LABORATORIO 49 vediamo lo stato attuale del laboratorio, con due risorse collegate: la scheda di sviluppo e il compilatore VisualDSP++. Figura 3.10: Visualizzazione delle risorse disponibili e loro specifiche Anche in questo caso, tramite l uso dei pannelli, si parte da una semplice tabella, espandibile tramite i due pulsanti a fianco alla risorsa. Per ognuna si visualizza il nome, una breve descrizione di carattere tecnico, per consentire all amministratore di individuare con certezza quale stia analizzando ( molto utile in caso di più risorse simili); sono poi elencati i parametri, questa volta senza distinzione di input e output, visualizzandone il nome, la descrizione e la possibilità di essere scritti o letti; l ultima sezione mostra i comandi e la loro descrizione (la parte relativa all autorizzazione a lettura o scrittura é disabilitata). Per questo servizio é stato piú complesso andare a ricavare i dati da vi-

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

Manuale Progetto Placement

Manuale Progetto Placement Manuale Progetto Placement V. 5 del 20/06/2013 FUNZIONI PRINCIPALI: Fornire uno strumento per la gestione centralizzata di stage, alternanze e placement. Costruire un database contenente i curriculum degli

Dettagli

Automatic Control Telelab: un Laboratorio Remoto per E-learning

Automatic Control Telelab: un Laboratorio Remoto per E-learning Automatic Control Telelab: un Laboratorio Remoto per E-learning Marco Casini, Domenico Prattichizzo, Antonio Vicino Dipartimento di Ingegneria dell Informazione, Università di Siena Via Roma 56 53100 Siena

Dettagli

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Web service Hello world con Visual Studio 2012 Si tratta di un semplice esempio di web service, infatti come tutti I programmi

Dettagli

MULTIPRESA MPP SERIE INTELLIGENTE. Servizi specialistici per il controllo remoto. Manuale utente

MULTIPRESA MPP SERIE INTELLIGENTE. Servizi specialistici per il controllo remoto. Manuale utente MULTIPRESA MPP SERIE INTELLIGENTE Servizi specialistici per il controllo remoto Manuale utente M U L T I P R E S A M P P S E R I E I N T E L L I G E N T E Manuale utente Powered by Corso Francia 35, 00138

Dettagli

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a: Lab 4.1 Utilizzare FTP (File Tranfer Protocol) LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) In questa lezione imparerete a: Utilizzare altri servizi Internet, Collegarsi al servizio Telnet, Accedere

Dettagli

Il tutor è a disposizione per ogni chiarimento

Il tutor è a disposizione per ogni chiarimento INDICAZIONI PER ESSERE OPERATIVI Alcune istruzioni per rendervi la vita più facile e accedere alle risorse del percorso online di Sociologia intuitivamente Il tutor è a disposizione per ogni chiarimento

Dettagli

LABORATORI DI INFORMATICA. CONDIVISIONE, CLOUD e CONTROLLO REMOTO IMPLEMENTAZIONE DI UNA GESTIONE EFFICIENTE

LABORATORI DI INFORMATICA. CONDIVISIONE, CLOUD e CONTROLLO REMOTO IMPLEMENTAZIONE DI UNA GESTIONE EFFICIENTE LABORATORI DI INFORMATICA CONDIVISIONE, CLOUD e CONTROLLO REMOTO IMPLEMENTAZIONE DI UNA GESTIONE EFFICIENTE Tutti i laboratori di informatica, come la gran parte delle postazioni LIM, sono stati convertiti

Dettagli

Nuvola It Data Space

Nuvola It Data Space MANUALE UTENTE INDICE 1. Descrizione servizio... 3 1.1. Informazioni sul servizio di Telecom Italia... 3 1.2. Ruoli e Autenticazione per il servizio di Telecom Italia... 3 1.3. Strumenti... 5 1.4. Documentazione...

Dettagli

Gestione del database Gidas

Gestione del database Gidas Gestione del database Gidas Manuale utente Aggiornamento 20/06/2013 Cod. SWUM_00535_it Sommario 1. Introduzione... 3 2. Requisiti e creazione del Database Gidas... 3 2.1.1. SQL Server... 3 2.1.2. Requisiti

Dettagli

Guida rapida all uso di Moodle per i docenti

Guida rapida all uso di Moodle per i docenti Guida rapida all uso di Moodle per i docenti Avvertenze: 1) Questo NON è un manuale completo di Moodle. La guida è esplicitamente diretta a docenti poco esperti che devono cimentarsi per la prima volta

Dettagli

USARE JOOMLA 1.7/2.5 per gestire il vostro sito.

USARE JOOMLA 1.7/2.5 per gestire il vostro sito. 1 USARE JOOMLA 1.7/2.5 per gestire il vostro sito. 1. Per accedere al pannello di controllo: www.vostrosito.it/administrator 2. Inserire utente e password 3. Il vostro pannello di controllo si presenterà

Dettagli

Installazione e attivazione delle licenze

Installazione e attivazione delle licenze Capitolo 1 Installazione e attivazione delle licenze L installazione del software su una singola macchina è di solito un operazione piuttosto semplice, ma quando si deve installare AutoCAD in rete è richiesta

Dettagli

MDaemon e Outlook Connector for MDaemon

MDaemon e Outlook Connector for MDaemon MDaemon e Outlook Connector for MDaemon Introduzione...2 Cos'è il groupware...2 Che cosa significa groupware?...2 Cos è WorldClient...2 MDaemon e l evoluzione delle funzionalità groupware...3 Nuove funzionalità

Dettagli

GUIDA UTENTE WEB PROFILES

GUIDA UTENTE WEB PROFILES GUIDA UTENTE WEB PROFILES GUIDA UTENTE WEB PROFILES... 1 Installazione... 2 Primo avvio e registrazione... 5 Utilizzo di web profiles... 6 Gestione dei profili... 8 Fasce orarie... 13 Log siti... 14 Pag.

Dettagli

Moodle è un prodotto open source che realizza una piattaforma software di e-learning.

Moodle è un prodotto open source che realizza una piattaforma software di e-learning. Manuale sintetico Moodle è un prodotto open source che realizza una piattaforma software di e-learning. Moodle fornisce un supporto all attività didattica attraverso una serie di strumenti molto ampia

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

Guida Utente PS Contact Manager GUIDA UTENTE

Guida Utente PS Contact Manager GUIDA UTENTE GUIDA UTENTE Installazione...2 Prima esecuzione...5 Login...7 Registrazione del programma...8 Inserimento clienti...9 Gestione contatti...11 Agenti...15 Archivi di base...16 Installazione in rete...16

Dettagli

MANUALE UTENTE. SITO WEB Applicazione Fotovoltaico GSE FTV. stato documento draft approvato consegnato. Riferimento Versione 1.

MANUALE UTENTE. SITO WEB Applicazione Fotovoltaico GSE FTV. stato documento draft approvato consegnato. Riferimento Versione 1. MANUALE UTENTE SITO WEB Applicazione Fotovoltaico GSE FTV stato documento draft approvato consegnato Riferimento Versione 1.0 Creato 14/07/06 REVISIONI VERSIONE DATA AUTORE MODIFICHE 1.0 14/07/2006 Prima

Dettagli

GUIDA UTENTE FIDELITY MANAGER

GUIDA UTENTE FIDELITY MANAGER GUIDA UTENTE FIDELITY MANAGER (vers. 2.0.0) GUIDA UTENTE FIDELITY MANAGER (vers. 2.0.0)... 1 Installazione... 2 Prima esecuzione... 7 Login... 8 Funzionalità... 9 Gestione punti... 10 Caricare punti...

Dettagli

Internet Architettura del www

Internet Architettura del www Internet Architettura del www Internet è una rete di computer. Il World Wide Web è l insieme di servizi che si basa sull architettura di internet. In una rete, ogni nodo (detto host) è connesso a tutti

Dettagli

Strumenti per lo sviluppo del software

Strumenti per lo sviluppo del software Lo sviluppo del software Strumenti per lo sviluppo del software Lo sviluppo del software è l attività centrale del progetto e ha lo scopo di produrre il codice sorgente che, una volta compilato e messo

Dettagli

RE Registro Elettronico SISSIWEB

RE Registro Elettronico SISSIWEB RE Registro Elettronico e SISSIWEB Guida per le Famiglie Copyright 2013, Axios Italia 1 SOMMARIO SOMMARIO... 2 Novità di questa versione... 3 Piattaforma Web di Axios... 4 Premessa... 4 Avvertenze... 5

Dettagli

Ubiquity getting started

Ubiquity getting started Introduzione Il documento descrive I passi fondamentali per il setup completo di una installazione Ubiquity Installazione dei componenti Creazione del dominio Associazione dei dispositivi al dominio Versione

Dettagli

Manuale di programmazione BerMar_Drive_Software

Manuale di programmazione BerMar_Drive_Software Invert er LG Manuale di programmazione BerMar_Drive_Software Mot ori elet t ric i Informazioni preliminari... 2 Installazione... 3 Avvio del programma... 4 Funzionamento Off-Line... 7 Caricamento di una

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

Le principali novità di Windows XP

Le principali novità di Windows XP Le principali novità di Windows XP di Gemma Francone supporto tecnico di Mario Rinina La nuova versione di Windows XP presenta diverse nuove funzioni, mentre altre costituiscono un evoluzione di quelle

Dettagli

L ambiente di sviluppo Android Studio

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

Dettagli

SH.Invoice è un software pratico e completo per la gestione della fatturazione di professionisti e imprese.

SH.Invoice è un software pratico e completo per la gestione della fatturazione di professionisti e imprese. Presentazione: SH.Invoice è un software pratico e completo per la gestione della fatturazione di professionisti e imprese. Il programma si distingue per la rapidità e l elasticità del processo di gestione

Dettagli

Manuale d uso per l utilizzo del portale e-logos (Profilo Utente)

Manuale d uso per l utilizzo del portale e-logos (Profilo Utente) per l utilizzo del portale e-logos (Profilo Utente) Indice Introduzione... 3 Requisiti minimi di sistema... 4 Modalità di accesso... 4 Accesso alla Piattaforma... 5 Pannello Utente... 6 Pannello Messaggi...

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

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE Relatore: prof. Michele Moro Laureando: Marco Beggio Corso di laurea in Ingegneria Informatica Anno Accademico 2006-2007

Dettagli

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

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

Dettagli

La piattaforma. ischool: Didattica Online

La piattaforma. ischool: Didattica Online La piattaforma ischool: Didattica Online La piattaforma ischool: Didattica Online fornisce una serie di servizi online didattici ed extradidattici per gli utenti del liceo scientifico Arturo Tosi di Busto

Dettagli

DM-Learning MOO. Manuale del Docente

DM-Learning MOO. Manuale del Docente DM-Learning MOO Manuale del Docente DM-Learning MOO è un ambiente virtuale di supporto alle attività didattiche svolte in presenza, ed è gestita da DidatticaMente.net per l I.T.I.S. Zuccante di Venezia

Dettagli

Manuale. Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons

Manuale. Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons Manuale Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons Premessa Gestione Biblioteca scolastica è un software che permette di gestire in maniera sufficientemente

Dettagli

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

Dettagli

1. I database. La schermata di avvio di Access

1. I database. La schermata di avvio di Access 7 Microsoft Access 1. I database Con il termine database (o base di dati) si intende una raccolta organizzata di dati, strutturati in maniera tale che, effettuandovi operazioni di vario tipo (inserimento

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

ARGO DOC Argo Software S.r.l. e-mail: info@argosoft.it -

ARGO DOC Argo Software S.r.l. e-mail: info@argosoft.it - 1 ARGO DOC ARGO DOC è un sistema per la gestione documentale in formato elettronico che consente di conservare i propri documenti su un server Web accessibile via internet. Ciò significa che i documenti

Dettagli

RE Registro Elettronico SISSIWEB

RE Registro Elettronico SISSIWEB RE Registro Elettronico e SISSIWEB Guida per le Famiglie Copyright 2013, Axios Italia 1 SOMMARIO SOMMARIO... 2 Novità di questa versione... 3 Novità versione precedente... 4 Piattaforma Web di Axios...

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

WGDESIGNER Manuale Utente

WGDESIGNER Manuale Utente WGDESIGNER Manuale Utente Pagina 1 SOMMARIO 1 Introduzione... 3 1.1 Requisiti hardware e software... 3 2 Configurazione... 3 3 Installazione... 4 3.1 Da Webgate Setup Manager... 4 3.2 Da pacchetto autoestraente...

Dettagli

Sommario. Davide Casella 1 FMSMEETING 2

Sommario. Davide Casella 1 FMSMEETING 2 Guida all utilizzo di FMSmeeting Sommario FMSMEETING 2 BARRA DELLA IMPOSTAZIONI 3 WHITEBOARD / PRESENTATION BOARD 4 AREE VIDEO 7 CHAT BOARD 7 PEOPLE LIST 8 AREA ZOOM 8 F.A.Q.: PROBLEMI ALL UTILIZZO DI

Dettagli

Andrea Maioli Instant Developer: guida all uso

Andrea Maioli Instant Developer: guida all uso Andrea Maioli Instant Developer: guida all uso 11.8 L editor di temi grafici A partire dalla versione 11.5, Instant Developer contiene uno strumento di aiuto alla personalizzazione dei temi grafici e degli

Dettagli

Capitolo 3 Guida operativa del programma TQ Sistema

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

Dettagli

Struttura logica di un programma

Struttura logica di un programma Struttura logica di un programma Tutti i programmi per computer prevedono tre operazioni principali: l input di dati (cioè l inserimento delle informazioni da elaborare) il calcolo dei risultati cercati

Dettagli

1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org

1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org 1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org Prefazione. Da Hello World a Hello World Wide Web. Hello World è la prima frase stampata a video dal primo programma di esempio scritto

Dettagli

Manuale dell utente di Subito Web

Manuale dell utente di Subito Web Manuale dell utente di Subito Web Il software descritto in questo manuale è stato fornito con contratto di licenza d uso e può essere utilizzato solo in conformità con i termini del contratto. Informazioni

Dettagli

CLAROLINE DIDATTICA ONLINE MANUALE DELLO STUDENTE

CLAROLINE DIDATTICA ONLINE MANUALE DELLO STUDENTE CLAROLINE DIDATTICA ONLINE MANUALE DELLO STUDENTE Sommario 1. Introduzione... 3 2. Registrazione... 3 3. Accesso alla piattaforma (login)... 4 4. Uscita dalla piattaforma (logout)... 5 5. Iscriversi a

Dettagli

Tipi fondamentali di documenti web

Tipi fondamentali di documenti web Tipi fondamentali di documenti web Statici. File associati al web server il cui contenuto non cambia. Tutte le richieste di accesso conducano alla visualizzazione della stessa informazione. Dinamici. Non

Dettagli

3. Gestione di un sistema operativo a interfaccia grafica (elementi di base) 3.1 Software

3. Gestione di un sistema operativo a interfaccia grafica (elementi di base) 3.1 Software Pagina 29 di 47 3. Gestione di un sistema operativo a interfaccia grafica (elementi di base) 3.1 Software Come abbiamo già detto in precedenza, l informatica si divide in due grandi mondi : l hardware

Dettagli

Code Architects S.r.l. SWOP Semantic Web-service Oriented Platform B2SO201

Code Architects S.r.l. SWOP Semantic Web-service Oriented Platform B2SO201 UNIONE EUROPEA FONDO EUROPEO DI SVILUPPO REGIONALE. REGIONE PUGLIA AREA POLITICHE PER LO SVILUPPO IL LAVORO E L INNOVAZIONE Modello M14 Allegati RTA POR PUGLIA 2007-2013 - Asse I Linea 1.1 Azione 1.1.2

Dettagli

Registro unico Antiriciclaggio

Registro unico Antiriciclaggio Registro unico Antiriciclaggio VERSIONE PROFESSIONISTI E CED VERSIONE 4.0.0 Sommario Introduzione... 4 Requisiti di sistema... 5 Installazione del software... 6 Verifica automatica dei requisiti di installazione...

Dettagli

P.D.M. (Product Document Management) Hierarchycal Tree

P.D.M. (Product Document Management) Hierarchycal Tree DOKMAWEB P.D.M. (Product Document Management) Hierarchycal Tree BBL Technology Srl Via Bruno Buozzi 8 Lissone (MI) Tel 039 2454013 Fax 039 2451959 www.bbl.it www.dokmaweb.it BBL Technology srl (WWW.BBL.IT)

Dettagli

Software Applicativo. Hardware. Sistema Operativo Software di Base Traduttori e Linguaggi

Software Applicativo. Hardware. Sistema Operativo Software di Base Traduttori e Linguaggi : di base e applicativo L HardWare (monitor, tastiera, circuiti, stampante, ) è il nucleo fondamentale del calcolatore ma da solo non serve a nulla. Bisogna utilizzare il software per poterlo fare funzionare.

Dettagli

Finalmente a disposizione un software unico per tutte le LIM della scuola 2.0

Finalmente a disposizione un software unico per tutte le LIM della scuola 2.0 Finalmente a disposizione un software unico per tutte le LIM della scuola 2.0 Uno strumento unico per risolvere i problemi di compatibilità tra le diverse lavagne interattive Non fermarti alla LIM, con

Dettagli

USER GUIDE. Manuale operativo per l utilizzo dell applicativo per il monitoraggio remoto Aditech Life REV 1

USER GUIDE. Manuale operativo per l utilizzo dell applicativo per il monitoraggio remoto Aditech Life REV 1 USER GUIDE Manuale operativo per l utilizzo dell applicativo per il monitoraggio remoto Aditech Life REV 1 SOMMARIO Introduzione... 3 Sensore BioHarness... 3 OVERVIEW BIOHARNESS 3.0 BT/ECHO... 4 OVERVIEW

Dettagli

RE Registro Elettronico SISSIWEB

RE Registro Elettronico SISSIWEB RE Registro Elettronico e SISSIWEB Guida per le Famiglie Copyright 2013, Axios Italia 1 SOMMARIO SOMMARIO... 2 Novità di questa versione... 3 Novità versione precedente... 4 Piattaforma Web di Axios...

Dettagli

INVIO DEL REGISTRO GIORNALIERO DI PROTOCOLLO IN CONSERVAZIONE A NORMA

INVIO DEL REGISTRO GIORNALIERO DI PROTOCOLLO IN CONSERVAZIONE A NORMA INVIO DEL REGISTRO GIORNALIERO DI PROTOCOLLO IN CONSERVAZIONE A NORMA Il DPCM 3 Dicembre 2013 del Codice dell Amministrazione Digitale stabilisce l 11 Ottobre 2015 come termine ultimo per adeguare la segreteria

Dettagli

Come Installare SQL Server 2008 R2 Express Edition With Tools

Come Installare SQL Server 2008 R2 Express Edition With Tools Come Installare SQL Server 2008 R2 Express Edition With Tools Circolare CT-1010-0087, del 28/10/2010. Come Installare SQL Server 2008 R2 Express Edition sul server... 2 Introduzione... 2 Installazione

Dettagli

Piattaforma e-learning Unifi Guida rapida per gli studenti

Piattaforma e-learning Unifi Guida rapida per gli studenti Piattaforma e-learning Unifi Guida rapida per gli studenti Premessa: La piattaforma utilizzata per le attività a distanza è Moodle, un software per la gestione di corsi online. Dal punto di vista dello

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

Convertitore PDF (WSO2PDF) Manuale Sistemista

Convertitore PDF (WSO2PDF) Manuale Sistemista Convertitore PDF (WSO2PDF) Manuale Sistemista Pagina 1 di 12 SOMMARIO 1 Introduzione 3 2 Moduli dell applicazione 3 3 Installazione 4 3.1 Installazione da Setup Manager 4 3.2 Installazione da pacchetto

Dettagli

Università degli studi di Ferrara. Sviluppo di un Web Service per la classificazione del suolo e sua integrazione sul Portale SSE

Università degli studi di Ferrara. Sviluppo di un Web Service per la classificazione del suolo e sua integrazione sul Portale SSE Università degli studi di Ferrara Facoltà di scienze MM.FF.NN. Corso di Laurea Specialistica in Informatica Sviluppo di un Web Service per la classificazione del suolo e sua integrazione sul Portale SSE

Dettagli

Digitando nel browser https://db.issfacilityservices.it si accede al portale. (disponibile da 2/7/12)

Digitando nel browser https://db.issfacilityservices.it si accede al portale. (disponibile da 2/7/12) Manuale utente per l ordine online del materiale pubblicitario e modulistica, biglietti da visita e timbri Versione 1.0 del 18/6/12 Login Digitando nel browser https://db.issfacilityservices.it si accede

Dettagli

Lezione 6 Introduzione a Microsoft Excel Parte Terza

Lezione 6 Introduzione a Microsoft Excel Parte Terza Lezione 6 Introduzione a Microsoft Excel Parte Terza I grafici in Excel... 1 Creazione di grafici con i dati di un foglio di lavoro... 1 Ricerca del tipo di grafico più adatto... 3 Modifica del grafico...

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

Il servizio RIAS, ovvero Remote Installation Assistance Service (Servizio di assistenza remota per l'installazione) di NT-ware è finalizzato ad

Il servizio RIAS, ovvero Remote Installation Assistance Service (Servizio di assistenza remota per l'installazione) di NT-ware è finalizzato ad Il servizio RIAS, ovvero Remote Installation Assistance Service (Servizio di assistenza remota per l'installazione) di NT-ware è finalizzato ad assistere in remoto l'utente in caso di necessità. Le sessioni

Dettagli

Server E-Map. Installazione del Server E-Map. Finestra del Server E-Map

Server E-Map. Installazione del Server E-Map. Finestra del Server E-Map Manuale d uso per i programmi VS Server E-Map Con E-Map Server, si possono creare mappe elettroniche per le telecamere ed i dispositivi I/O collegati a GV-Video Server. Usando il browser web, si possono

Dettagli

ESAME SCRITTO NON VERBALIZZANTE + ORALE VERBALIZZANTE

ESAME SCRITTO NON VERBALIZZANTE + ORALE VERBALIZZANTE UNIVERSITÀ DEGLI STUDI DI TORINO MANUALE PER I DOCENTI: GESTIONE APPELLI E VERBALIZZAZIONE ESAMI ONLINE ESAME SCRITTO NON VERBALIZZANTE + ORALE VERBALIZZANTE SOMMARIO ACCESSO ALLA MYUNITO DOCENTE.... p.

Dettagli

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50 Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE 4.50 Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra

Dettagli

INTERNET EXPLORER Breve manuale d uso

INTERNET EXPLORER Breve manuale d uso INTERNET EXPLORER Breve manuale d uso INDICE INTRODUZIONE... 3 COME IMPOSTARE LA PAGINA INIZIALE... 3 LA WORK AREA... 3 LE VOCI DI MENU... 5 IL MENU FILE... 5 IL MENU MODIFICA... 6 IL MENU VISUALIZZA...

Dettagli

Introduzione. Perché è stato scritto questo libro

Introduzione. Perché è stato scritto questo libro Introduzione Perché è stato scritto questo libro Sul mercato sono presenti molti libri introduttivi a Visual C# 2005, tuttavia l autore ha deciso di scrivere il presente volume perché è convinto che possa

Dettagli

GUIDA UTENTE FATTURA IMPRESA

GUIDA UTENTE FATTURA IMPRESA GUIDA UTENTE FATTURA IMPRESA (Vers. 4.5.0) Installazione... 2 Prima esecuzione... 5 Login... 6 Funzionalità... 7 Documenti... 8 Creazione di un nuovo documento... 9 Ricerca di un documento... 17 Calcolare

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

Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa

Oreste Signore, <oreste@w3.org> Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa http://www.w3c.it/education/2012/upra/basicinternet/#(1) 1 of 16 Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa Master in Comunicazione

Dettagli

Creazione degli utenti in FreeNASchool

Creazione degli utenti in FreeNASchool Creazione degli utenti in FreeNASchool di Come creare nuovi utenti nel server scolastico di archiviazione dati FreeNASchool? Questo tutorial descrive passo a passo le operazioni da compiere, dalla creazione

Dettagli

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale InterWrite SchoolBoard è un software per lavagna elettronica di facile utilizzo. Può essere adoperata anche da studenti diversamente

Dettagli

Piattaforma ilearn di Hiteco. Presentazione Piattaforma ilearn

Piattaforma ilearn di Hiteco. Presentazione Piattaforma ilearn Presentazione Piattaforma ilearn 1 Sommario 1. Introduzione alla Piattaforma Hiteco ilearn...3 1.1. Che cos è...3 1.2. A chi è rivolta...4 1.3. Vantaggi nell utilizzo...4 2. Caratteristiche della Piattaforma

Dettagli

RE Registro Elettronico

RE Registro Elettronico RE Registro Elettronico Premessa Il RE Registro Elettronico è la sezione della piattaforma WEB che consente, ai Docenti, di utilizzare le funzionalità di Registro di classe e di Registro del professore.

Dettagli

Talento LAB 2.1 - GUIDA E ASSISTENTE LA GUIDA IN LINEA. In questa lezione imparerete a:

Talento LAB 2.1 - GUIDA E ASSISTENTE LA GUIDA IN LINEA. In questa lezione imparerete a: Lab 2.1 Guida e assistente LAB 2.1 - GUIDA E ASSISTENTE In questa lezione imparerete a: Descrivere la Guida in linea e l'assistente Office, Descrivere gli strumenti della Guida in linea di Windows XP,Utilizzare

Dettagli

PowerPoint 2007 Le funzioni

PowerPoint 2007 Le funzioni PowerPoint 2007 Le funzioni Introduzione Cos è un ipertesto L' ipertesto è un testo organizzato in link, o collegamenti ad altre parti del testo e/o altri testi, in modo da consentire all utente di scegliere

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

Installazione e caratteristiche generali 1

Installazione e caratteristiche generali 1 Installazione e caratteristiche generali 1 Installazione di SIGLA SIGLA viene fornito su un CDROM contenente la procedura d installazione. La procedura può essere installata eseguendo il programma SIGLASetup.exe

Dettagli

REMOTE ACCESS24. Note di installazione

REMOTE ACCESS24. Note di installazione REMOTE ACCESS24 Note di installazione . 2011 Il Sole 24 ORE S.p.A. Sede legale: via Monte Rosa, 91 20149 Milano Tutti i diritti sono riservati. E' vietata la riproduzione anche parziale e con qualsiasi

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

SCP: SCHEDULER LAYER. a cura di. Alberto Boccato

SCP: SCHEDULER LAYER. a cura di. Alberto Boccato SCP: SCHEDULER LAYER a cura di Alberto Boccato PREMESSA: Negli ultimi tre anni la nostra scuola ha portato avanti un progetto al quale ho partecipato chiamato SCP (Scuola di Calcolo Parallelo). Di fatto

Dettagli

Pratiche edilizie on line PRATICHE EDILIZIE ON LINE MANUALE UTENTE VIRTUAL BACK-OFFICE FEBBRAIO 2005. PIM-MUT-RUPAR-2005-02-03.

Pratiche edilizie on line PRATICHE EDILIZIE ON LINE MANUALE UTENTE VIRTUAL BACK-OFFICE FEBBRAIO 2005. PIM-MUT-RUPAR-2005-02-03. PRATICHE EDILIZIE ON LINE MANUALE UTENTE VIRTUAL BACK-OFFICE FEBBRAIO 2005 PIM-MUT-RUPAR-2005-02-03.DOC Pagina 1 di 30 INDICE 1 INTRODUZIONE... 3 1.1 SCOPO DEL DOCUMENTO... 3 1.2 RIFERIMENTI NORMATIVI...

Dettagli

Note di utilizzo del programma

Note di utilizzo del programma Note di utilizzo del programma Queste sono delle brevi note che illustrano come eseguire l'installazione del programma per la gestione dei contest VHF UHF SHF ed il suo utilizzo, per eventuali problemi

Dettagli

Manuale LiveBox WEB AMMINISTRATORE DI SISTEMA. http://www.liveboxcloud.com

Manuale LiveBox WEB AMMINISTRATORE DI SISTEMA. http://www.liveboxcloud.com 2015 Manuale LiveBox WEB AMMINISTRATORE DI SISTEMA http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi

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

Installazione di IBM SPSS Modeler 14.2 Client (utente singolo)

Installazione di IBM SPSS Modeler 14.2 Client (utente singolo) Installazione di IBM SPSS Modeler 14.2 Client (utente singolo) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Client versione 14.2 con licenza per utente singolo. Una licenza

Dettagli

Manuale d uso. Applicazione client Postecert Firma Digitale per Postemailbox

Manuale d uso. Applicazione client Postecert Firma Digitale per Postemailbox per Postemailbox Documento pubblico Pagina 1 di 22 Indice INTRODUZIONE... 3 REQUISITI... 3 SOFTWARE... 3 HARDWARE... 3 INSTALLAZIONE... 3 AGGIORNAMENTI... 4 AVVIO DELL APPLICAZIONE... 4 UTILIZZO DELL APPLICAZIONE...

Dettagli

Wireless Ateneo Istruzioni per l uso

Wireless Ateneo Istruzioni per l uso Università degli Studi di Torino Wireless Ateneo Istruzioni per l uso Massimo ALTAMORE, Marco CANNIZZO, Baldassare COCCHIARA, Ferdinando D ISEP, Carmine MONTEFUSCO, Angela RE, Gloria REALI Novembre 2005

Dettagli

Guida rapida per i corsisti

Guida rapida per i corsisti Guida rapida per i corsisti Premessa La piattaforma utilizzata per le attività a distanza è Moodle, un software per la gestione di corsi online. Dal punto di vista dello studente, si presenta come un sito

Dettagli

Laurea Specialistica in Informatica, Tecnologie Informatiche Anno Accademico 2008/2009 Reti Applicazioni e Servizi

Laurea Specialistica in Informatica, Tecnologie Informatiche Anno Accademico 2008/2009 Reti Applicazioni e Servizi Laurea Specialistica in Informatica, Tecnologie Informatiche Anno Accademico 2008/2009 Reti Applicazioni e Servizi Implementazione di una MIDlet che realizza un sistema di voto Christian Tiralosi Sviluppatori:

Dettagli

Corso introduttivo all utilizzo di TQ Tara

Corso introduttivo all utilizzo di TQ Tara Corso introduttivo all utilizzo di TQ Tara Le pagine che seguono introducono l utente all uso delle principali funzionalità di TQ Tara mediante un corso organizzato in otto lezioni. Ogni lezione spiega

Dettagli

Guida Utente della PddConsole. Guida Utente della PddConsole

Guida Utente della PddConsole. Guida Utente della PddConsole Guida Utente della PddConsole i Guida Utente della PddConsole Guida Utente della PddConsole ii Copyright 2005-2014 Link.it srl Guida Utente della PddConsole iii Indice 1 Introduzione 1 2 Prerequisiti per

Dettagli

Moodle per docenti. Indice:

Moodle per docenti. Indice: Abc Moodle per docenti Indice: 1. 2. 3. 4. ACCEDERE ALL INTERNO DELLA PIATTAFORMA MOODLE. pag 1 INSERIRE UN FILE (es. Piano di lavoro e Programmi finali)... pag 4 ORGANIZZARE UN CORSO DISCIPLINARE (inserire

Dettagli