CROSS PLATFORM APP CON HTML, CSS E JS
|
|
- Gloria Casini
- 8 anni fa
- Visualizzazioni
Transcript
1 CROSS PLATFORM APP CON HTML, CSS E JS Framework Cordova 1 Overview 1
2 Che cos è? PhoneGap/Cordova è un framework che consente di sviluppare delle applicazioni cross-platform, in grado di girare su qualunque dispositivo mobile, utilizzando HTML5, CSS3 e Javascript. E una sorta di wrapper (contenitore) per applicazioni Web. L interfaccia grafica dell app è costituita da una Webview che occupa l intero schermo del device, all interno della quale viene visualizzato l HTML/CSS ed eseguito il codice JavaScript. Come funziona? Cordova espone, tramite una libreria Js, una serie di funzioni attraverso le quali è possibile accedere alle API che interfacciano l applicazione Web con le funzionalità della piattaforma ospite (es. geolocalizzazione, sensori,..) Cordova si occupa quindi di mappare queste funzioni sulle chiamate native della piattaforma specifica. Ad esempio, per mostrare un alert si usa la funzione Js notification.alert, la quale verrà poi declinata da Cordova per mostrare la MessageBox di Windows Phone, di ios o di Android. 2
3 Come funziona? Per questo motivo un progetto Cordova non è una generica applicazione web, ma viene creato un progetto specifico per ogni piattaforma a partire da una cartella comune che contiene il codice html/js/css. All avvio di un applicazione, l homepage (file html) è caricata all interno della webview a cui, successivamente, sarà ceduto il controllo. In questo modo l utente può interagire con i contenuti dell app stessa. Gli eventi generati dall interazione saranno gestiti con codice javascript (file js) che potrebbe, ad esempio, visualizzare/nascondere contenuti, riprodurre file multimediali, effettuare calcoli,.. Il look and feel dell'app è determinato dalle impostazioni contenute nel file css 2 Configurazione dell ambiente 3
4 Cosa installare? Ambiente di sviluppo Apache ant bin.zip Impostare la variabile d ambiente relativa ad ANT Andare su Sistema->Impostazioni di Sistema Avanzate->Avanzate->Variabili d ambiente Aggiungere la variabile ANT_HOME e impostare come valore la directory di installazione di ANT Aggiungere alla variabile PATH il valore %ANT_HOME%\bin Cosa installare? Ambiente di sviluppo Node js Client Git Durante il processo di installazione selezionare l opzione use git from the windows command prompt Cordova Aprire il prompt dei comandi come amministratore e digitare: npm install -g cordova 4
5 Cosa installare? Libreria android Android sdk windows.exe Attraverso lo strumento sdk manager appena installato dobbiamo aggiungere le librerie android necessarie : Tools->Android SDK Platform tools + Android SDK Build tools Android 6.0->Documentation + SDK Platform + Source Android >Documentation + SDK Platform + Source Extras-> Android Support Library + USB Driver + Android Support Repository Cosa installare? Libreria android Impostare le variabili d ambiente relative all SDK Andare su Sistema->Impostazioni di Sistema Avanzate->Avanzate->Variabili d ambiente Aggiungere la variabile ANDROID_HOME e impostare come valore la directory di installazione dell SDK Aggiungere alla variabile PATH i valori: %ANDROID_HOME%\platform-tools %ANDROID_HOME%\tools Verificare di aver già installato la jdk e controllare la presenza della relativa variabile d ambiente JAVA_HOME 5
6 Strumenti per coding e debbugging Le applicazioni sono scritte in html/css/javascript Coding: Non è necessario quindi utilizzare uno specifico editor o ide Scegliete l ambiente che già utilizzate per lo sviluppo web (es. notepad/ brackets/ netbeans) Debugging: Utilizziamo un emulatore browser-based chiamato Ripple, che ci permette di effettuare un test iniziale dell app senza doverla istallare su un dispositivo reale. È un plugin eseguito in chrome, dove è possibile utilizzare gli strumenti per gli sviluppatori di chrome (tasto destro-> ispeziona elemento) Strumenti per il debugging Attraverso gli strumenti per sviluppatori è possibile: Modificare dom e css a runtime (attraverso la scheda elements) Debuggare javascript attraverso la scheda sources attraverso l uso di breakpoint Utilizzare la scheda console in combinazione con le istruzioni console.log() 6
7 Framework grafici e architetturali In combinazione con Cordova è possibile utilizzare alcuni framework: Per realizzare una migliore interfaccia grafica Es. bootstrap Jquery mobile Per costruire l app secondo l architettura MVC Angular js Ionic 3 La prima app 7
8 Creazione del progetto Da linea di comando, con i privilegi di amministratore, spostarsi nella cartella dove intendono creare i sorgenti e digitare: cordova create hello com.example.hello HelloWorld Comando: create Primo parametro: hello Specifica il nome della directory in cui sarà contenuto il progetto Secondo argomento: it.example.hello Specifica l id dell app nel formato paese.autore.app Terzo argomento: HelloWord Specifica il nome dell app Struttura del progetto creato Il progetto creato possiede questa struttura: La directory platforms contiene lo scheletro dei progetti nativi per ciascuna piattaforma mobile La directory plugins contiene gli eventuali plugin utilizzati nella nostra applicazione. 8
9 Struttura del progetto creato Il file config.xml contiene le informazioni dell app come l id, il nome definiti durante la creazione La cartella www è la nostra directory di lavoro e contiene inizialmente un file html, uno css e uno javascript che costituiscono il progetto di default Index.html -> è la pagina che viene caricata all avvio Index.css -> è il foglio di stile di default che viene utilizzato Index.js -> è il file che contiene tutti gli script che realizzano la logica applicativa Architettura single-page application Un solo file html contiene il codice dell intera app. In alcuni dispositivi infatti il link tra una pagina ed un altra può causare problemi di memoria o soffrire di un interazione lenta Una delle pratiche migliori è quindi quella di cercare di mantenere quante più funzionalità possibili in un unica pagina e di usare le funzioni di javascript per caricare dinamicamente le informazioni, aggiungere e rimuovere viste (single-page architecture ) Si può usare la funzione document.getelementbyid() di Javascript o la notazione $() di jquery. 9
10 Build dell app Una volta che l applicazione è stata creata deve essere incorporata in un applicazione nativa per poter essere eseguita su un device. Per costruire l app, il contenuto web (HTML, CSS, JavaScript,..) deve quindi essere aggiunto ad un progetto specifico per le caratteristiche della piattaforma di destinazione. Ogni piattaforma (android, ios,..) possiede strumenti specifici da utilizzare per poter effettuare questa operazione. Il progetto Cordova ha messo ha disposizione un servizio chiamato PhoneGap Build (basato su cloud) per garantire l accesso a tutti gli strumenti e le librerie necessarie Build per android Posizionarsi con il prompt nella cartella del progetto e digitare: cordova platform add android cordova build android I seguenti comandi aggiungono una cartella android, all interno della cartella platform, che contiene il progetto Android generato da quello di partenza in contenuto nella cartella www. 10
11 Icona app Una volta che l applicazione sarà installata sul dispositivo, l icona utilizzata è quella di default di Cordova Per sostituirla scegliete una nuova icona di dim 1024x1024 px e attraverso il sito generate il set di icone per android che andranno poi sostituite a quelle che si trovano all interno delle cartelle «Drawable» in platforms\android\res Splash screen Uno splash screen è l'immagine che viene visualizzata quando un'applicazione è in fase di caricamento. Gli splash screen delle applicazioni mobile occupano tutto lo schermo del dispositivo. E possibile modificare lo plash screen di default sostituendo le immagini che si trovano nelle cartelle «Drawable» in platforms\android\res (mantenendo le dimensioni) 11
12 Emulazione dell app con Ripple Trasferire la directory dell app su un server http (si può utilizzare il server apache contenuto nell installazione di easyphp) Aprire il file index.html (contenuto in www) con chrome Cliccare sull icona di Ripple ed attivarlo Esecuzione dell app su device Collegare un dispositivo android al pc tramite cavo usb Attivare la modalità debug usb sul dispositivo Installare su pc i driver del dispositivo Digitare sul prompt il comando cordova run android -device Accettare la richiesta di autorizzazione che compare sul telefono e attendere l avvio dell app 12
13 Codice di default L app appena creata ed eseguita è quella di default ( un po come l hello world di c e java) Per comprenderne il funzionamento specifico si rimanda al codice commentato (struttura app) Concettualmente si potranno distinguere alcune fasi durante l esecuzione di un app: Inizializzazione (initialize) Preparazione (bind) Disponibilità (deviceready) Avvio attività specifiche dell app Stati di un applicazione Fase Inizializzazione Preparazione Descrizione È la fase nel corso della quale vengono effettuate tutte le operazioni preliminari come ad esempio l assegnamento di variabili globali. Nel nostro caso l unica attività che eseguiamo è l invocazione della fase successiva tramite il metodo bind(). In questa fase vengono effettuate le attività di preparazione del funzionamento dell applicazione come ad esempio la definizione dei gestori di eventi. Nel nostro esempio definiamo il gestore dell evento deviceready assegnandogli il metodo omonimo della nostra app. L evento deviceready è fondamentale nello sviluppo di applicazioni Cordova: il verificarsi di questo evento garantisce che il framework è stato correttamente caricato e le API per interfacciarsi al dispositivo sono pronte per essere utilizzate. 13
14 Stati di un applicazione Fase Disponibilità Avvio Descrizione Questa fase si verifica quando le API mobile sono disponibili e pronte all uso. Da qui in poi possiamo avviare le attività specifiche della nostra app. Nel codice d esempio ci limitiamo a chiamare il metodo receivedevent () della nostra app. In questa fase l applicazione interagisce con l utente. Nel nostro caso ci limitiamo a nascondere il messaggio Connecting to Device e a rendere visibile il messaggio Device is Ready. 4 Progettare un applicazione 14
15 Applicazione torcia Per creare una semplice applicazione, come la torcia, è necessario tenere a mente tre diversi aspetti da approfondire 1. Funzionalità del dispositivo ( con quali funzionalità devo interfacciarmi? Sono supportate dalla piattaforma target?) 2. Interazione con l utente (quali eventi sarà necessario gestire?) 3. Interfaccia grafica ( realizzazione mockup + scelta eventuale framework) Funzionalità Per realizzare questa applicazione devo accedere alle funzionalità del flash della fotocamera Mi sposto con il prompt dei comandi nella directory dell app e digito cordova plugin add Verified-Plugins/Flashlight Posso ora utilizzare le seguenti istruzioni javascript per accendere o spegnere la luce del flash: window.plugins.flashlight.switchon(onsuccess, onerror); window.plugins.flashlight.switchoff(onsuccess, onerror); 15
16 Gestione eventi Per realizzare le funzionalità di questa applicazione sarà necessario gestire 2 eventi: DeviceReady: come abbiamo visto nell app di default, è obbligatorio gestire quest evento. Il codice che determina le funzionalità specifiche dell app può essere eseguito solo dopo che quest evento si è verificato Click: L utente interagisce con questa applicazione cliccando su un pulsante on/off. L evento click deve essere catturato e deve attivare o disattivare la luce del flash Interfaccia grafica Mock-up ON OFF Per la realizzazione di un mockup interattivo si può utilizzare l app POP presente sul playstore Implementiamo poi l interfaccia senza l uso di framework (v1) e successivamente vedremmo come fare per integrare un framework come bootstrap (v2) 16
17 Index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="format-detection" content="telephone=no" /> <meta name="viewport" content="user-scalable=no, initialscale=1, maximum-scale=1, minimum-scale=1, width=devicewidth, height=device-height, target-densitydpi=devicedpi" /> <link rel="stylesheet" type="text/css" href="css/index.css" /> <script type="text/javascript" src="cordova.js"></script> <script type="text/javascript" src="js/index.js"></script> <title>applicazione Torcia</title> </head> Index.html <body> <div class="header"> <h3>mytorcia</h3> </div> <div class="content > <div id="torcia"> <button id="onoff" value="on">on</button> </div> <div id="log"> </div> </div> <div class="footer"> <p>l'applicazione permette di attivare/disattivare </br> la luce del flash premendo il bottone</p> </div> </body> </html> 17
18 Index.js document.addeventlistener('deviceready', dispositivopronto, false); function dispositivopronto() { addeventbutton(); } function addeventbutton(){ document.getelementbyid("onoff").addeventlistener("click", onoff); } function onoff(){ var bottone=document.getelementbyid("onoff"); var log=document.getelementbyid("log"); log.style.visibility="visible"; if(bottone.value=="on"){ bottone.setattribute("value","off") bottone.innerhtml="off"; log.innerhtml="torcia accesa"; Index.js } if(bottone.value=="on"){ bottone.setattribute("value","off") bottone.innerhtml="off"; log.innerhtml="torcia accesa"; window.plugins.flashlight.switchon(); } else{ bottone.setattribute("value","on"); bottone.innerhtml="on"; log.innerhtml="torcia spenta"; window.plugins.flashlight.switchoff(); } 18
19 Index.css body { background-color: #b0c4de; font-family: Arial, Helvetica, sans-serif; width:100%; height:100%; min-height:100%; }.header{ border-bottom:2px dotted #333; text-align:center; width:100%; top:0; }.content{ text-align: center; width:100%; padding:0; margin-top:50px; } Index.css.footer{ border-top:2px dotted #333; text-align:center; width:100%; position: absolute; bottom: 0; } #onoff{ width: 200px; height: 200px; } #log{ border:1px dotted #333; width:80%; margin: 50px auto; padding: 10px; visibility: hidden; } 19
20 5 Gestione di eventi Eventi Un evento è un azione che cordova può rilevare. Nella programmazione web tradizionale ogni elemento di una pagina può generare uno specifico evento che può essere gestito con javascript (click su un bottone, un immagine in caricamento, la selezione di un campo di una form,..) Tutti questi eventi sono disponibili anche nella programmazione di app insieme ad altri che sono specifici dell ambiente mobile perché legati alle funzionalità dei dispositivi L elenco di questi eventi si trova: s/events.html 20
21 Esempio eventi di cordova deviceready si attiva quando la webwiew di Cordova è stata completamente caricata pause e resume si attiva quando l applicazione viene messa in background/foreground online/offline si attiva quando l applicazione è/non è connessa a internet (necessità dell api network-information) batterystatus / batterycritical si attiva quando lo stato della batteria cambia o raggiunge la soglia critica (necessità dell api batterystatus) Rilevare e gestire un evento Per rispondere ad un evento è necessario utilizzare un event listener La sintassi da utilizzare è target.addeventlistener( tipo, codice, false); target -> elemento dom a cui aggiungere il listener tipo -> evento su cui mettersi in ascolto codice -> funzione javascript da eseguire quando l evento si verifica Ad esempio, per rilevare l evento deviceready: document.addeventlistener( deviceready, ondeviceready, false); function ondeviceready() { // azioni } 21
22 Rilevare e gestire un evento Tutti gli altri event listener devono essere registrati dentro alla funzione ondeviceready(). Ad esempio: Function ondeviceready() { // call the Cordova api document.addeventlistener( pause, onpause, false); document.addeventlistener( resume, onresume, false); } function onpause(){ } function onresume(){ } 6 Plugin 22
23 Plugin Api Le API sono degli strumenti che permettono all applicazione di interfacciarsi con il dispositivo per utilizzare una delle sue funzionalità native mediante JavaScript, ignorando i dettagli implementativi di ciascuna piattaforma mobile. Un plugin Cordova è un componente software che consente di mappare una funzione JavaScript ad una funzionalità nativa. Esso è costituito da un unica interfaccia JavaScript e da tante implementazioni dipendenti dalla specifica piattaforma mobile. Se vogliamo implementare una feature che utilizzi un api dobbiamo prima istallare il relativo plugin e poi utilizzare imetodi specifici forniti dal plugin stesso Plugin Api Per installare un plugin si usa il comando cordova plugin add cordova-plugin-nomeplugin Il parametro nomeplugin è specifico per ogni plugin (vedi link) Cordova fornisce una suite di JavaScript APIs che comprendono ad es: File Accelerometer Geolocation Camera Media Notification La lista completa si trova : ns/pluginapis.html 23
24 Plugin di terze parti Esistono un buon numero di plugin non ufficiali che forniscono diverse funzionalità aggiuntive rispetto a quelle offerte da cordova Sono reperibili un po ovunque su internet ed in particolare: su github (nei repositori dei vari sviluppatori) su Per installare un plugin non ufficiale si usa lo stesso comando passando come argomento l url del repository in cui si trova il plugin: cordova plugin add repository 7 Uso di bootstrap/jquery mobile 24
25 1 Managing the Keyboard Have you ever experienced an an app or web site on a mobile device where you have to enter numeric data, and the default keyboard pops up. Before entering any text, you have you switch to the numeric input. Repeat that for 100 form inputs, and try to tell me that you aren t frustrated Luckily, you can manage the keyboard in mobile HTML experiences very easily using HTML5 Form elements. Default Keyboard: Supported Everywhere <input style="width: 400px;" type="text" value="default" /> Numeric Keyboard: Supported on ios, Android & BlackBerry (QNX) 1 <input style="width: 400px;" type="number" value="numeric" /> Numeric Keyboard: Supported on ios 1 <input style="width: 400px;" type="text" pattern="[0-9]*" value="numeric" /> Phone Keyboard: Supported on ios 1 <input style="width: 400px;" type="tel" value="telephone" /> URL Keyboard: Supported on ios & BlackBerry (QNX) 1 <input style="width: 400px;" type="url" value="url" /> Keyboard: Supported on ios & BlackBerry (QNX) 1 <input style="width: 400px;" type=" " value=" " /> 25
26 Disable User Selection One way to easily determine that an application is really HTML is that everything on the UI is selectable and can be copied/pasted Every single piece of text, every image, every link, etc Not only is this annoying in some scenarios (and very useful in others), but there may be instances where you explicitly don t want the user to be able to easily copy/paste content. You can disable user selection by applying the following CSS styles. Note: This works on ios, and partially works on BlackBerry/QNX for the PlayBook. It did not work on Android in my testing. <style> * { -webkit-touch-callout: none; -webkit-user-select: none; } </style> The -webkit-touch-callout css rule disables the callout, and the -webkit-user-select rule disables the ability to select content within an element. More details on webkit css rules from the Mobile Safari CSS Reference. More detail about disabling copy/paste on ios is available at StackOverflow.com. Disable Zoom If you want your content to feel like an app instead of a web page, then I strongly suggest that you disable gestures for pinch/zoom and panning for all use cases where pinch/zoom is not required. The easiest way to do this is to set the viewport size to device-width and and disable user scaling through the HTML metadata tag. 1 <meta name="viewport" content="width=device-width, user-scalable=no" /> You can read further detail on the viewport metadata tag from the Apple Safari HTML Reference, or the Mozilla reference. 26
Installazione e Configurazione della strumentazione necessaria. Antonio Gallo info@laboratoriolibero.com
Installazione e Configurazione della strumentazione necessaria Antonio Gallo info@laboratoriolibero.com Installazione e Configurazione della strumentazione necessaria Programmi accessori per poter sviluppare
DettagliStruttura progetto Phonegap/Cordova. Antonio Gallo info@laboratoriolibero.com
Struttura progetto Phonegap/Cordova Antonio Gallo info@laboratoriolibero.com 1 Creazione app Per creare una nuova app con cordova entrare nella cartella dei vostri progetti e premere shift + tasto destro.
DettagliBreve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida
Breve introduzione curata da Alessandro Benedetti Struts2-Introduzione e breve guida 22-11- 2008 1 Struts 2 Costruisci,attiva e mantieni! Apache Struts 2 è un framework elegante ed estensibile per creare
DettagliHTML. Usare il seguente HTML per i primi tre esercizi (che, si noti, al momento restituisce un errore JavaScript):
HTML Usare il seguente HTML per i primi tre esercizi (che, si noti, al momento restituisce un errore JavaScript): prove Javascript
DettagliCorso App modulo Android. Antonio Gallo info@laboratoriolibero.com
Corso App modulo Android Antonio Gallo info@laboratoriolibero.com Strumentazione: PC + smartphone Android + cavo micro USB per connessione Framework Phonegap SDK di Android JDK (Java) Eclipse (opzionale)
DettagliLa pagina Web modulo.html utilizza le specifiche di stile descritte nel foglio feedback.css.
Moduli di feedback Uno degli strumenti per l interattività con gli utenti è la pagina per raccogliere suggerimenti o commenti dai visitatori, formata da moduli sul video da riempire con il nome del mittente,
DettagliMANUALE D USO DELLA PIATTAFORMA ITCMS
MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di
DettagliLa prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD
La prima applicazione Java con NetBeans IDE Dott. Ing. M. Banci, PhD Creare la prima applicazione 1. Creare un progetto: Quando si crea un progetto IDE occorre creare un ambiente nel quale costruire e
DettagliIl Web Server e il protocollo HTTP
Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,
Dettagli11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
DettagliIl web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
DettagliTale attività non è descritta in questa dispensa
Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa
DettagliDATABASE 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
Dettaglifilrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27
filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27 Sommario Introduzione... 3 Download dell applicazione Desktop... 4 Scelta della versione da installare... 5 Installazione... 6 Installazione
DettagliSU Suap. IS357_03_01 Lettera aggiornamento SUAP vers. 02.00.00. Pagina 1 di 10
SU Suap OGGETTO: aggiornamento della procedura Suap dalla versione 01.03.01 alla versione 02.00.00 Nell inviarvi quanto in oggetto Vi ricordiamo che gli aggiornamenti vanno effettuati tempestivamente e
DettagliApplication Server per sviluppare applicazioni Java Enterprise
Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente
DettagliADDING SOCIAL PLUGINS TO YOUR OWN SITE
ADDING SOCIAL PLUGINS TO YOUR OWN SITE Aggiungere SOCIAL PLUGINS al proprio sito è ormai materia quotidiana per coloro che si cimentano nella creazione di un sito internet, infatti, possiamo trovare implementazioni
DettagliGuida all uso delle Web View su ios
Guida all uso delle Web View su ios Tesina per il corso di Programmazione di Sistemi Mobile Lorenzo Pellegrini Matricola: 0000653299 Cosa sono le Web View? Le web view sono componenti grafiche, integrabili
DettagliICARO Terminal Server per Aprile
ICARO Terminal Server per Aprile Icaro è un software aggiuntivo per Aprile (gestionale per centri estetici e parrucchieri) con funzionalità di terminal server: gira sullo stesso pc dove è installato il
DettagliGuida I-Help App. Android
Guida I-Help App. Android Manuale d uso dell applicazione I-Help per dispositivi con sistema operativo Android Ufficio Tecnico ADiTech S.R.L. 04/11/2015 ADITECH S.R.L INDIRIZZO: VIA GHINO VALENTI, 2, 60131,
DettagliTutorial per l installazione del J2SE 6 e configurazione del sistema operativo
Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo Ing. Giovanni Ponti DEIS Università della Calabria gponti@deis.unical.it La piattaforma Java mette a disposizione una serie
DettagliEsercitazione 4 JDBC
JDBC Obiettivi dell esercitazione Familiarizzare con l'organizzazione dell'ambiente di lavoro per la realizzazione di applicazioni Java Utilizzare i costrutti di base della libreria JDBC per 1. la gestione
Dettagli1. Il Client Skype for Business
1. Il Client Skype for Business 2. Configurare una Periferica Audio 3. Personalizzare una Periferica Audio 4. Gestire gli Stati di Presenza 5. Tabella Stati di Presenza 6. Iniziare una Chiamata 7. Iniziare
DettagliCorso di Laurea in Matematica. Seminario C/C++ Lorenzo Dusty Costa. Università degli Studi di Milano Dipartimento di Matematica
Corso di Laurea in Matematica Seminario C/C++ Costa Università degli Studi di Milano Dipartimento di Matematica 19 Ottobre 2011 Cos'é un'ide IDE = Integrated Development Environment Consiste in: Editor
DettagliMac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
DettagliStartUp programmazione C++ con EVC4 1. SVILUPPO APPLICAZIONI VISUAL C++...2
MNL140A000 StartUp programmazione C++ con EVC4 ELSIST S.r.l. Sistemi in elettronica Via G. Brodolini, 15 (Z.I.) 15033 CASALE M.TO ITALY Internet: http://www.elsist.it Email: elsist@elsist.it TEL. (39)-0142-451987
DettagliCreare un sito Multilingua con Joomla 1.6
Creare un sito Multilingua con Joomla 1.6 Istruzioni Vai a: navigazione, ricerca Testo originale: http://docs.joomla.org/language_switcher_tutorial_for_joomla_1.6 Questa guida è valida sia per Joomla 1.6
DettagliISTRUZIONI XCODE. Autore: Luca Florio (luca.florio<at>polimi.it)
ISTRUZIONI XCODE Autore: Luca Florio (luca.floriopolimi.it) XCode è l ambiente di sviluppo fornito da Apple che permette la creazione di applicazioni OSX e iphone. In questa guida vedremo come installarlo
DettagliAndroid con App Inventor
www.creativecommons.org/ Android con App Inventor App Inventor è un applicazione web open-source per realizzare App Android senza programmare e molto semplice da utilizzare. App inventor è stato ideato
DettagliSTRUMENTO PER LA COMPRESSIONE E LA CRIPTAZIONE DI FILE
Programma di COMPRESSIONE E CRIPTAZIONE SECRETZIP (solo Windows). Il programma è incluso nell USB Flash Drive. Consultare il manuale contenuto nell USB Flash Drive o visitare il sito: www. integralmemory.com
DettagliINDICE. IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO...
MANCA COPERTINA INDICE IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO... 12 I marchi registrati sono proprietà dei rispettivi detentori. Bologna
DettagliGateManager. 1 Indice. tecnico@gate-manager.it
1 Indice 1 Indice... 1 2 Introduzione... 2 3 Cosa vi serve per cominciare... 2 4 La Console di amministrazione... 2 5 Avviare la Console di amministrazione... 3 6 Come connettersi alla Console... 3 7 Creare
DettagliInstallazione del Software. per lo Sviluppo di Applicazioni Java
Installazione del Software per lo Sviluppo di Applicazioni Java Ing. Luca Ferrari ferrari.luca@unimore.it Tel. 0592056142 Installazione del Software per lo Sviluppo di Applicazioni Java 1 Il Compilatore
DettagliRelazione Luca Raj. Relazione lavoro palestra. Indice:
Indice: Relazione Luca Raj Relazione lavoro palestra Traccia del programma..pag2 Analisi di massima.pag2 Analisi analitica.pag2 Tabella variabili Pag3 Sorgente html/php Pag3-4-5 Prove html/php.pag5-6 Sorgente
DettagliGuida alla registrazione on-line di un DataLogger
NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso
DettagliBMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC
BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti
DettagliCimini Simonelli - Testa
WWW.ICTIME.ORG Joomla 1.5 Manuale d uso Cimini Simonelli - Testa Il pannello di amministrazione Accedendo al pannello di amministrazione visualizzeremo una schermata in cui inserire il nome utente (admin)
Dettaglifilrbox Guida all uso dell interfaccia WEB Pag. 1 di 44
filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44 Sommario Introduzione... 4 Caratteristiche del filrbox... 5 La barra principale del filrbox... 7 Elenco degli utenti... 8 Il profilo... 9 Le novità...
DettagliPOSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL
POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL Sommario Pagina di accesso... 3 Posta in arrivo... 4 Area Posta... 5 Area Contatti... 8 Area Opzioni... 10 Area Cartelle... 13 La Postemail Certificata
DettagliClient - Server. Client Web: il BROWSER
Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare
DettagliSITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.
Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : info@abacogroup.eu 02/03/2010
DettagliCdL in Medicina Veterinaria - STPA AA 2007-08
CdL in Medicina Veterinaria - STPA AA 2007-08 Microsoft Windows Funzionalità di un S.O. Gestione dei file Gestione dei dispositivi di ingresso/uscita Comandi per l attivazione e la gestione di programmi
DettagliMAUALE PIATTAFORMA MOODLE
MAUALE PIATTAFORMA MOODLE La piattaforma moodle ci permette di salvare e creare contenuti didattici. Dal menù principale è possibile: inviare dei messaggi agli altri docenti che utilizzano la piattaforma:
DettagliEclipse - Nozioni Base
Eclipse - Nozioni Base Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
DettagliScuola Digitale. Manuale utente. Copyright 2014, Axios Italia
Scuola Digitale Manuale utente Copyright 2014, Axios Italia 1 SOMMARIO SOMMARIO... 2 Accesso al pannello di controllo di Scuola Digitale... 3 Amministrazione trasparente... 4 Premessa... 4 Codice HTML
DettagliIntroduzione a Dev-C++
Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP
DettagliGuida Rapida di Syncronize Backup
Guida Rapida di Syncronize Backup 1) SOMMARIO 2) OPZIONI GENERALI 3) SINCRONIZZAZIONE 4) BACKUP 1) - SOMMARIO Syncronize Backup è un software progettato per la tutela dei dati, ed integra due soluzioni
DettagliManuale LiveBox WEB ADMIN. http://www.liveboxcloud.com
2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa
DettagliXML e PHP. Gestire XML con PHP. Appendice
Appendice XML e PHP Tra tutti i linguaggi di programmazione esistenti PHP è tra quelli che meglio si adattano all elaborazione di documenti XML. PHP è un linguaggio di programmazione che consente di arricchire
DettagliMANUALE UTENTE UTILIZZO MODULO FILE-STORAGE DI ACS - CANALE AMBIENTE PROVINCIA DI TORINO
Pag. 1 di 17 VERIFICHE E APPROVAZIONI VERSIONE REDAZIONE CONTROLLO APPROVAZIONE AUTORIZZAZIONE EMISSIONE NOME DATA NOME DATA NOME DATA V01 CORA 15/01/03 FERRARESI 21/01/03 FERRARESI 21/01/03 STATO DELLE
DettagliIRSplit. Istruzioni d uso 07/10-01 PC
3456 IRSplit Istruzioni d uso 07/10-01 PC 2 IRSplit Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Installazione 4 3. Concetti fondamentali
DettagliGuida Google Cloud Print
Guida Google Cloud Print Versione B ITA Definizioni delle note Nella presente Guida dell utente viene utilizzato lo stile che segue per contrassegnare le note: Le note forniscono istruzioni da seguire
DettagliCorso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)
Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dell ambiente di sviluppo, compilazione ed esecuzione 1 Introduzione Java è un linguaggio
DettagliEsercizi di JavaScript
Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio
DettagliGuida Google Cloud Print
Guida Google Cloud Print Versione 0 ITA Definizioni delle note Nella presente Guida dell utente viene utilizzato lo stile che segue per contrassegnare le note: Le note forniscono istruzioni da seguire
DettagliLa prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete
La prima applicazione Java Programma MyFirstApplication Il programma visualizza una finestra vuota sullo schermo. Importo il package delle classi usate nel seguito. Dichiaro la classe MyFirstApplication
DettagliCapitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti
Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta
DettagliIstruzioni 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.
DettagliUtilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015
Utilizzo della APP IrriframeVoice Versione 1.0 maggio 2015 0.0 Installazione Sul telefono o sul tablet andare sullo store delle applicazioni per scaricare la APP A seconda del sistema operativo del telefono
DettagliProgetto di Ingegneria del Software 2. SWIMv2
Progetto di Ingegneria del Software 2 2012/2013 SWIMv2 Guida di installazione Docente: Prof. Luca Mottola Davide Brambilla Antonio Caputo Paolo Caputo 1 Introduzione La piattaforma è stata sviluppata come
DettagliSTART Easy GO! Il gestionale sempre in tasca! Procedura di aggiornamento. Documentazione utente Pagina 1 di 18
Procedura di aggiornamento Il gestionale sempre in tasca! Documentazione utente Pagina 1 di 18 Sommario Avvertenze... 3 Operazioni preliminari... 3 Salvataggi... 3 Download aggiornamenti... 5 Aggiornamento
DettagliGUIDA AL PRONTUARIO MOBILE
GUIDA AL PRONTUARIO MOBILE 1 SOMMARIO Installazione...3 Configurazione...3 Utilizzo...3 Note...10 INDICE DELLE FIGURE Figura 1: schermata di presentazione...4 Figura 2: schermata di login...4 Figura 3:
DettagliIntegrazione InfiniteCRM - MailUp
Integrazione InfiniteCRM - MailUp La funzionalità della gestione delle campagne marketing di icrm è stata arricchita con la spedizione di email attraverso l integrazione con la piattaforma MailUp. Creando
DettagliCome usare P-touch Transfer Manager
Come usare P-touch Transfer Manager Versione 0 ITA Introduzione Avviso importante Il contenuto di questo documento e le specifiche di questo prodotto sono soggetti a modifica senza preavviso. Brother si
DettagliGESCO MOBILE per ANDROID
GESCO MOBILE per ANDROID APPLICAZIONE PER LA GESTIONE DEI DISPOSITIVI GSM GESCO aggiornamenti su www.gesco.it GUIDA ALL USO Vi ringraziamo per aver scelto la qualità dei prodotti GESCO. Scopo di questa
DettagliManuale per i redattori del sito web OttoInforma
Manuale per i redattori del sito web OttoInforma Contenuti 1. Login 2. Creare un nuovo articolo 3. Pubblicare l articolo 4. Salvare l articolo in bozza 5. Le categorie 6. Modificare un articolo 7. Modificare
DettagliISTRUZIONI PER L INSTALLAZIONE DI MINGW
ISTRUZIONI PER L INSTALLAZIONE DI MINGW Prima di iniziare la procedura di installazione di MinGW dobbiamo dire che il presente software è un compilatore C che non possiede un ambiente di programmazione.
DettagliInstallazione e caratteristiche generali 1
Installazione e caratteristiche generali 1 Introduzione SIGLA Ultimate e SIGLA Start Edition possono essere utilizzati solo se sono soddisfatti i seguenti prerequisiti: Microsoft.Net Framework 3.5 (consigliato
DettagliDipartimento di Sistemi e Informatica Università degli Studi di Firenze. Dev-C++ Ing. Michele Banci 27/03/2007 1
Dipartimento di Sistemi e Informatica Università degli Studi di Firenze Dev-C++ Ing. Michele Banci 27/03/2007 1 Utilizzare Dev-C++ Tutti i programmi che seranno realizzati richiedono progetti separati
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
DettagliIl linguaggio HTML - Parte 4
Corso IFTS Informatica, Modulo 3 Progettazione pagine web statiche (50 ore) Il linguaggio HTML - Parte 4 Dott. Chiara Braghin braghin@dti.unimi.it HTML - I Riferimenti Ipertestuali Il piatto forte di tutto
Dettaglie-design Manuale d uso
e-design Manuale d uso 1. INFO GENERALI 3 2. DOWNLOAD ED INSTALLAZIONE DI E-DESIGN 4 3. PRIMO AVVIO DI E-DESIGN 7 4. REGISTRAZIONE ED ACCESSO ALLE APPLICAZIONI 8 5. AVVIO DI UN DESIGN SOFTWARE 12 6. START
DettagliInstallazione di Filenet Content Services 5.3 di Emanuele Mattei (emanuele.mattei[at]email.it)
Installazione di Filenet Content Services 5.3 di Emanuele Mattei (emanuele.mattei[at]email.it) INTRODUZIONE Il presente documento ha il compito di illustrare i passi per l installazione di Filenet Cs verione
DettagliAJAX e altre applicazioni di Javascript. Luca Fabbri
AJAX e altre applicazioni di Javascript Luca Fabbri 1 Definizione di AJAX? AJAX, acronimo di Asynchronous JavaScript and XML, è una tecnica di sviluppo per creare applicazioni web interattive. 2 Perché
DettagliLABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO
CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO 1 Installazione e requisiti per il corretto funzionamento del sito: L istallazione è possibile sui più diffusi sistemi operativi. Il pacchetto
DettagliThe Enterprise Service BUS. Manuale utente - VulCon
The Enterprise Service BUS Manuale utente - VulCon G R E E N V U L C A N O Manuale utente - VulCon GreenVulcano S.r.l. Viale Regina Margherita, 302-00198 Roma, Italia P.IVA 06459481005 Sommario Descrizione
DettagliPlugin di integrazione con Wordpress
Plugin di integrazione con Wordpress Requisiti: Wordpress 3.5 o superiori Un account valido sulla piattaforma 4Dem Accesso ftp alla cartella plugins di Wordpress 4Dem.it - Plugin di integrazione con Wordpress
DettagliInformatica. Prof. M. Colajanni Università di Modena Reggio Emilia
Informatica Prof. M. Colajanni Università di Modena Reggio Emilia PARTE 4 - World Wide Web WORLD WIDE WEB La killer application di Internet I motivi alla base del successo del Web ( perché è risultata
DettagliManuale LiveBox WEB ADMIN. http://www.liveboxcloud.com
2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa
DettagliDINAMIC: gestione assistenza tecnica
DINAMIC: gestione assistenza tecnica INSTALLAZIONE SU SINGOLA POSTAZIONE DI LAVORO PER SISTEMI WINDOWS 1. Installazione del software Il file per l installazione del programma è: WEBDIN32.EXE e può essere
DettagliCorso 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
DettagliE-learning Guida pratica all utilizzo
E-learning Guida pratica all utilizzo Riccardo Picen 2014-2015 Sommario Cos è MOODLE?... 2 Come collegarsi alla pagina dei servizi... 2 PIATTAFORMA E-LEARNING... 3 1. Effettuare la registrazione (valida
DettagliL 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
DettagliRapporto tecnico sulle tipologie di agenti software definiti e implementati nell ambito del progetto
Rapporto tecnico sulle tipologie di agenti software definiti e implementati nell ambito del progetto Indice 1 Introduzione 2 2 Piattaforma utilizzata nel progetto 2 2.1 Lato software...........................
DettagliIntroduzione. Strumenti di Presentazione Power Point. Risultato finale. Slide. Power Point. Primi Passi 1
Introduzione Strumenti di Presentazione Power Point Prof. Francesco Procida procida.francesco@virgilio.it Con il termine STRUMENTI DI PRESENTAZIONE, si indicano programmi in grado di preparare presentazioni
DettagliGUIDA 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.
DettagliGuida Google Cloud Print
Guida Google Cloud Print Versione 0 ITA Definizioni delle note Nella presente Guida dell utente viene utilizzata la seguente icona: Le note forniscono istruzioni da seguire in determinate situazioni o
DettagliNOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0
Prodotto Inaz Download Manager Release 1.3.0 Tipo release COMPLETA RIEPILOGO ARGOMENTI 1. Introduzione... 2 2. Architettura... 3 3. Configurazione... 4 3.1 Parametri di connessione a Internet... 4 3.2
DettagliPer chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
0_Iniziare con GRASS Avvio di Grass e creazione della cartella del Database di GRASS Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
DettagliCAMBIO DI GESTIONE DEGLI ESEMPLARI RICHIESTI DALLE BIBLIOTECHE
CAMBIO DI GESTIONE DEGLI ESEMPLARI RICHIESTI DALLE BIBLIOTECHE La procedura per richiedere il cambio di gestione degli esemplari necessari allo svolgimento di gare di lettura, mostre bibliografiche e altre
DettagliGuida all uso di Java Diagrammi ER
Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con
DettagliCompatibilità del Portale Piaggio con Internet Explorer 10 e 11. Internet Explorer 10
Italiano: Explorer 10 pagina 1, Explorer 11 pagina 2 English: Explorer 10 page 3 and 4, Explorer 11 page 5. Compatibilità del Portale Piaggio con Internet Explorer 10 e 11 Internet Explorer 10 Con l introduzione
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliSharpdesk V3.3. Guida all installazione Versione 3.3.04
Sharpdesk V3.3 Guida all installazione Versione 3.3.04 Copyright 2000-2009 di SHARP CORPORATION. Tutti i diritti riservati. È vietata la riproduzione, l adattamento o la traduzione senza previa autorizzazione
DettagliGuida Joomla. di: Alessandro Rossi, Flavio Copes
Guida Joomla di: Alessandro Rossi, Flavio Copes Grafica e template 1. 15. La grafica e i template Personalizzare l'aspetto del sito aggiungendo nuovi template e customizzandoli 2. 16. Personalizzare il
DettagliTelefonare su PC Panoramica
Telefonare su PC Panoramica Tramite l interfaccia utente del centralino telefonico Gigaset T500 PRO e Gigaset T300 PRO si ha accesso alle funzioni del centralino. Login sull interfaccia utente del centralino
DettagliInstallazione di Windows 7 su di un computer con USB 3.
Installazione di Windows 7 su di un computer con USB 3. Il supporto di installazione di Windows 7 non include in maniera nativa i driver per il funzionamento delle porte USB 3.0, per questo durante l installazione,
Dettagliwww.filoweb.it STAMPA UNIONE DI WORD
STAMPA UNIONE DI WORD Molte volte abbiamo bisogno di stampare più volte lo stesso documento cambiando solo alcuni dati. Potremmo farlo manualmente e perdere un sacco di tempo, oppure possiamo ricorrere
Dettagli