MARCO AVIDANO. Java. per. Robot. Programmazione di base e applicazioni

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "MARCO AVIDANO. Java. per. Robot. Programmazione di base e applicazioni"

Transcript

1 MARCO AVIDANO Java per Robot Programmazione di base e applicazioni

2

3 Marco Avidano Java per Robot Programmazione di base e applicazioni EDITORE ULRICO HOEPLI MILANO

4 UN TESTO PIÙ RICCO E SEMPRE AGGIORNATO Nel sito sono disponibili: materiali didattici integrativi; eventuali aggiornamenti dei contenuti del testo. Copyright Ulrico Hoepli Editore S.p.A Via Hoepli 5, Milano (Italy) tel fax Tutti i diritti sono riservati a norma di legge e a norma delle convenzioni internazionali

5 Indice Presentazione 6 Modulo 1 - Introduzione 7 U.D. 1 - Introduzione a Java e alla robotica Che cos è Java Che cos è la robotica Java Virtual Machine Che cos è la programmazione a oggetti Principi della programmazione a oggetti Java sull NXT Il firmware lejos 11 Esercizi 12 U.D. 2 - Predisposizione dell ambiente di sviluppo Editor semplice e compilazione manuale Installazione del Java Development Kit (JDK) Primo programma Java: Hello world Eclipse: installazione e configurazione Primo progetto Eclipse: Hello eclipse Installare lejos e aggiornare il firmware dell NXT Ripristino del firmware Lego originale Strumenti di lejos Compilazione manuale di un programma Java per NXT Primo programma Java per NXT: Hello NXT Plugin lejos per Eclipse Primo progetto Java su NXT con Eclipse: Hello NXT by Eclipse 27 Esercizi 30 U.D. 3 - Programmare in Java Struttura di base di un programma Java Variabili Tipi di dato semplici Conversioni tra tipi di dato: casting e promozione Array Operatori Istruzioni di controllo 51 Esercizi 60 Modulo 2 - Fondamenti di Java 63 U.D. 4 - Le classi Introduzione Parole chiave della OOP Definizione di una classe Creazione di una classe: il puntatore a un istanza Costruttori Polimorfismo Metodi di classe Classi annidate Modificatore di accesso static Parola chiave final Tipi semplici resi come classi Parola chiave istanceof 82 Esercizi 83 U.D. 5 - Ereditarietà Introduzione all ereditarietà Utilizzo di base dell ereditarietà Ordine d invocazione dei costruttori Creazione di una classe base per l autenticazione Utilizzo della parola chiave super Utilizzo della parola chiave final Classi astratte Estensione di classi standard 96 Esercizi 98 3

6 Indice U.D. 6 - Interfacce Introduzione Definizione e implementazione di un interfaccia Estensione delle interfacce 103 Esercizi 104 U.D. 7 - Package Introduzione Utilizzo delle classi contenute nei package Creazione di un package in Eclipse Creazione di un archivio JAR Inclusione di un archivio JAR in un progetto Creazione di file JAR avviabili 110 Esercizi 111 U.D. 8 - Eccezioni Introduzione Costrutto try-catch Blocco Parola chiave throw Definizione di classi di eccezione personalizzate Parola chiave throws Eccezioni concatenate 119 Esercizi 120 U.D. 9 - Thread Introduzione Implementazione dei thread in Java Estensione della classe Thread Implementazione dell interfaccia Runnable Priorità dei thread Stato di esecuzione dei thread Sincronizzazione dei thread Comunicazione fra thread Sospensione, ripresa e termine di un thread Parola chiave volatile 133 Esercizi 134 U.D Operazioni di I/O (Input/Output) Introduzione Flussi Accesso al filesystem: la classe File Lettura e scrittura di file: gli stream Scrittura su file: le classi FileWriter e BufferedWriter Lettura di file: le classi FileReader e BufferedReader Operazioni di I/O generiche 142 Esercizi 144 U.D Cenni di programmazione avanzata Gestione avanzata delle stringhe Strutture di dati Pattern Singleton Programmazione in rete Applicazioni con interfaccia grafica Utilizzo di archivi complessi di tipo zip Serializzazione delle classi 151 Esercizi 152 Modulo 3 - Programmare l NXT in Java 153 U.D Programmazione di un robot Lego NXT Introduzione Progetto Eclipse di base Documentazione 157 Esercizi 158 U.D Gestione dei motori Introduzione Controllo basilare dei motori Utilizzo del contagiri Regolazione automatica della velocità Controllo dello stato del motore Esempio pratico: replica dei movimenti di un motore 165 Esercizi 166 U.D Utilizzo sincrono di due motori Introduzione Classe TachoPilot Classe SimpleNavigator Impiego della bussola 173 Esercizi 175 4

7 Indice U.D Utilizzo delle periferiche in dotazione all NXT Pulsanti di controllo Caratteristiche del display grafico LCD Emissione di suoni Stato di carica della batteria Sensori 183 Esercizi 188 U.D Gestione degli eventi Introduzione Interfaccia ButtonListener Interfaccia SensorPortListener Utilizzo congiunto delle classi ButtonListener e SensorPortListener 192 Esercizi 194 U.D Thread nella programmazione dell NXT Introduzione Primo esempio di thread Priorità dei thread Stato di esecuzione dei thread Sincronizzazione dei thread Comunicazione fra thread Condivisione dei dati tramite il pattern Singleton 203 Esercizi 206 U.D Strutture di dati Classe ArrayList Classe BitSet Classe Vector Classi Queue e Stack Classe Hashtable Interfaccia Enumeration Interfacce Iterator e ListIterator 217 Esercizi 219 U.D Accesso al filesystem Classe File Lettura e scrittura di file: gli stream 223 Esercizi 228 U.D Le reti di computer e Internet Console remota Data logger 231 Esercizi 233 U.D Comunicazioni USB e Bluetooth Librerie e package Classi NXTConnection, USBConnection e BTConnection Classe USB Classe Bluetooth Sviluppo di applicazioni per PC che comunicano con l NXT Comunicazione USB tra NXT e PC Comunicazione su canale Bluetooth con telefoni cellulari Comunicazione su canale Bluetooth con dispositivi esterni generici 246 Esercizi 248 U.D Programmazione dei behaviour Concetto di behaviour Controllo dei behaviour: la classe Arbitrator Tipologie di behaviour Esempio di programmazione dei behaviour Particolarità del metodo takecontrol() 253 Esercizi 256 5

8 Presentazione Java è un linguaggio di programmazione orientato agli oggetti, interpretato e indipendente dalla piattaforma. Progettato da Sun Microsystems, viene rilasciato sotto licenza GNU GPL ed è un linguaggio moderno, flessibile, estremamente portabile, strutturato in modo da essere adatto allo sviluppo di software per quasi ogni apparecchiatura elettronica programmabile: personal computer (indipendentemente dal sistema operativo che li gestisce), palmari, telefoni cellulari e ogni altro dispositivo dotato di microprocessore. Considerando l influenza che ha avuto il C++ nella progettazione di Java, sarà facile studiare questo linguaggio per chi già conosce il C++. Un altro vantaggio è che non sono richiesti investimenti per iniziare a programmare in Java, dato che in rete si trovano gratuitamente ambienti di sviluppo grafici (IDE), per piattaforme sia Linux sia Windows. Il Modulo 1 è introduttivo, e si propone di presentare Eclipse, che è l IDE maggiormente utilizzata dai programmatori per lavorare con Java, e le principali strutture che compongono un programma in Java. Il fatto che Java sia indipendente dalla piattaforma, grazie alla presenza della Java Virtual Machine, ne fa uno dei linguaggio di programmazione del futuro, adattabile a ogni apparecchiatura elettronica programmabile, tra cui i robot. Il Modulo 2 presenta e spiega tutte le principali nozioni necessarie a costruire e gestire un applicazione Java: in questa parte si è dato largo spazio al codice, che costituisce il punto di partenza per mostrare le possibilità offerte dal linguaggio Java ai programmatori. Esistono oggi in commercio diversi kit di robot, impiegati assai utilmente a scopi didattici. Gli stessi studenti possono progettare e realizzare con piccola spesa il loro robot e programmarlo. La possibilità di programmare alcuni robot in Java permette agli studenti di verificare immediatamente la propria comprensione delle strutture del linguaggio e la performance del robot. La parte di programmazione Java specifica per i robot occupa tutto il Modulo 3 del volume, e utilizza come riferimento didattico i robot costruiti con i Lego Mindstorms NXT. Questo tipo di robot didattico può essere programmato con il programma a icone fornito direttamente dalla Lego, chiamato NXT-G, ma Lego ha rilasciato il progetto sotto licenza Open Source, mettendo a disposizione della comunità tutte le specifiche software e hardware del robot: questo ha consentito alla comunità di programmatori Open Source interessata a questo progetto di creare nuovo software e di personalizzare l hardware dell NXT, che nel giro di poco tempo è così diventato uno strumento prezioso per le sperimentazioni in ambito robotico, di fatto un vero banco di prova per realizzare nuove idee in questo campo. La comunità lejos (http://lejos.sourceforge.net/), in particolare, ha sviluppato per NXT una Java Virtual Machine, da installare sul robot: in questo modo è possibile l esecuzione di programmi scritti in linguaggio Java sul robot. Gli esempi contenuti forniscono chiare indicazioni sulle caratteristiche sintattiche del linguaggio; per quanto riguarda le basi teoriche, sono stati messi in rilievo i fondamenti dei cinque argomenti di base per la programmazione: la rappresentazione dei dati, le strutture di controllo utilizzabili nella costruzione di un algoritmo, le principali strutture di dati offerte da Java, la conoscenza della programmazione orientata agli oggetti e della gestione dei file. Marco Avidano 6

9 Modulo 1 Introduzione Obiettivi Introdurre la terminologia di base della programmazione a oggetti e spiegare l importanza della JVM e di lejos Imparare a installare lejos ed Eclipse Acquisire i fondamenti di programmazione nel linguaggio Java & U.D. 1 Introduzione a Java e alla robotica U.D. 2 Predisposizione dell ambiente di sviluppo U.D. 3 Programmare in Java

10 1 Unità didattica Introduzione a Java e alla robotica 1.1 Che cos è Java Java è un linguaggio di programmazione orientato agli oggetti, interpretato e indipendente dalla piattaforma. È stato creato dalla Sun Microsystems e, dalla fine del 2006, è rilasciato sotto licenza GNU GPL. Java è un linguaggio moderno, flessibile ed estremamente portabile, la cui struttura lo rende adatto allo sviluppo di software per quasi ogni apparecchiatura elettronica programmabile: personal computer (indipendentemente dal sistema operativo), palmari, telefoni cellulari, praticamente ogni dispositivo dotato di microprocessore. Considerando l influenza che ha avuto il linguaggio C++ nella progettazione del Java, ne risulta semplice lo studio da parte di programmatori esperti in altri linguaggi, mentre grazie alla sua universalità e alla grande disponibilità di documentazione risulta essere una delle migliori scelte per coloro che si accostano al mondo della programmazione per la prima volta. Inoltre non sono richiesti investimenti per iniziare a programmare in Java, in quanto in rete si trovano ambienti di sviluppo (IDE) gratuiti, per piattaforme sia Linux sia Windows. 1.2 Che cos è la robotica Lo scopo della robotica è studiare, progettare e realizzare macchine più o meno intelligenti e autonome, in grado di sostituire l uomo nell esecuzione di lavori complessi, pericolosi, o semplicemente noiosi e alienanti. Mentre i primi robot erano puramente meccanici, oggi alla parte meccanica che svolge fisicamente il lavoro è affiancato un software che, attraverso trasduttori, sensori e attuatori, comanda e controlla le parti meccaniche al fine di raggiungere lo scopo desiderato eseguendo una serie di passaggi preordinati. Con l evoluzione della scienza informatica e l aumento della potenza di calcolo e dell affidabilità dei microprocessori i software che controllano i robot diventano ogni giorno più complessi e sofisticati, rendendo nel contempo più affidabili e autonome le macchine. Essendo la maggior parte dei robot apparecchiature elettroniche dotate di microprocessore, se previsto dai progettisti la loro programmazione può avvenire anche in linguaggio Java. 1.3 Java Virtual Machine Ciò che può lasciare perplessi coloro che già conoscono la programmazione multipiattaforma è come sia possibile che un programma scritto in Java possa essere eseguito su ogni piattaforma allo stesso identico modo, senza la necessità di una compilazione dedicata. Ciò è reso possibile dalla natura del linguaggio Java: il risultato della compilazione di un programma scritto in Java, infatti, non è un vero e proprio programma eseguibile, ma un file scritto in un linguaggio intermedio tra il Java e il linguaggio macchina, detto bytecode. Il codice bytecode non verrà eseguito direttamente dal microprocessore, ma sarà interpretato da un software che ha lo scopo di tradurre il bytecode Java nel linguaggio macchina specifico per l architettura su cui il programma è in esecuzione. Tale software interprete è noto come Java Virtual Machine (JVM): è la JVM che rende pos- 8

11 Unità didattica 1 - Introduzione a Java e alla robotica sibile l esecuzione di uno stesso bytecode sia su apparecchiature apparentemente diverse, come un PC o un telefono cellulare, sia su dispositivi simili nel design ma diversi nel funzionamento, come possono essere un PC basato sul sistema operativo Linux e un PC Windows o Macintosh. A tale proposito sono state sviluppate Java Virtual Machine specifiche per ogni tipo di macchina in grado di eseguire programmi scritti in linguaggio Java: in questo modo il programmatore non dovrà preoccuparsi delle specifiche particolari del sistema su cui il software viene eseguito, ma potrà dedicarsi esclusivamente alle direttive Java, dato che sarà compito della JVM eseguire correttamente le chiamate di sistema. Il compito del programmatore risulta notevolmente agevolato, e il numero dei potenziali utilizzatori del software non risulta essere limitato dall architettura dei sistemi utilizzati. Va precisato che le JVM sviluppate per dispositivi come palmari e telefoni cellulari sono spesso versioni limitate e personalizzate di quelle più complete sviluppate per i PC. Questo è dovuto al fatto che l hardware è sostanzialmente diverso da quello dei PC e perciò porzioni della JVM non avrebbero ragione di esistere su dispositivi limitati; a ciò si deve aggiungere che tali dispositivi possono essere dotati di periferiche hardware non presenti sui PC, quindi possono richiedere funzionalità aggiuntive personalizzate. Come si vedrà più avanti, il cuore di Java, cioè i package contenenti le funzionalità di base del linguaggio, rimarrà invariato, mentre a seconda delle apparecchiature potranno essere aggiunte, escluse o modificate tutte le altre parti: dopo aver imparato i fondamenti della programmazione in Java, risulterà comunque molto semplice adattarsi alle specifiche delle apparecchiature da programmare. 1.4 Che cos è la programmazione a oggetti Come detto più sopra, Java è un linguaggio di programmazione orientato agli oggetti. A differenza di linguaggi come il C++, in cui la programmazione a oggetti è opzionale, in Java ogni programma deve obbligatoriamente essere scritto seguendo le regole della OOP (Object Oriented Programming). Considerando ciò, è chiaro che i concetti base della programmazione a oggetti devono essere ben chiari, prima di iniziare a scrivere il primo programma. L elemento base della programmazione a oggetti è la classe: nel momento in cui una classe viene istanziata, diventa un oggetto. Per comprendere il significato di istanziazione di una classe occorre tenere ben presenti i concetti riportati di seguito. Una classe è un qualcosa di astratto, una sorta di definizione di qualcosa. Un oggetto è l elemento concreto su cui si può operare. La classe è come la ricetta, mentre la torta è una istanza della classe ricetta. A partire da una stessa ricetta si possono preparare più torte identiche, ma separate e indipendenti: analogamente, data la definizione di una classe possono essere istanziati più oggetti identici e indipendenti tra loro. L utilità fondamentale delle classi consiste nel consentire un alto livello di astrazione e di semplificazione delle difficoltà da superare: il problema che si deve risolvere con il programma può, grazie alla programmazione a oggetti, essere suddiviso in problemi di minore entità, rendendo l approccio alla soluzione più semplice e meno soggetto a errori di progettazione. Per poter istanziare una classe è necessario conoscere solo il modo in cui deve essere chiamata e quali risultati darà, senza dover tenere conto del modo in cui funziona (cioè del codice che ne costituisce lo sviluppo). Ecco un esempio per chiarire questo concetto: chiunque sia in possesso della patente sa guidare un auto, tuttavia saper guidare un auto non significa conoscere nel dettaglio il funzionamento di ogni sua parte. L auto è infatti dotata di interfacce (acceleratore, freno, frizione, volante, cambio ecc.) che consentono al conducente di utilizzarla: a chi guida è sufficiente sapere come far funzionare queste interfacce in modo da ottenere il risultato desiderato, ma chi guida non sa e non è tenuto a sapere i dettagli della meccanica dell automobile. Inoltre, indipendentemente dal modello o dalla marca dell auto, queste interfacce produrranno gli stessi identici risultati, sebbene siano realizzate in modi differenti dal punto di vista progettuale. 9

12 Modulo 1 - Introduzione Nella programmazione a oggetti i concetti descritti nell esempio precedente sono validi allo stesso identico modo: ogni classe ha una determinata funzione e mette a disposizione del programmatore i metodi che consentono di utilizzarla, ma i dettagli implementativi di come la classe elabora i dati per produrre il risultato possono anche non essere noti al programmatore che la utilizza. Questa caratteristica facilita lo sviluppo del software in team, in quanto consente agevolmente di suddividere lo sviluppo delle singole classi tra più squadre, ognuna con un determinato obiettivo da raggiungere: al termine, basterà includere le varie classi progettate nel software principale del programma. Un linguaggio, per essere definito orientato agli oggetti, deve implementare tre meccanismi: l incapsulamento, l ereditarietà e il polimorfismo. 1.5 Principi della programmazione a oggetti I meccanismi che un linguaggio deve implementare per essere orientato agli oggetti sono, come detto in precedenza, tre: incapsulamento, ereditarietà e polimorfismo. L incapsulamento è il meccanismo su cui la classe basa la sua esistenza e robustezza. Attraverso l incapsulamento, ogni classe risulta essere rispetto al resto del codice un entità ben definita e distinta: i metodi e i dati al suo interno sono separati da quelli delle altre classi, quindi non possono subire interferenze né possono a loro volta interferire in parti esterne alla classe non di loro competenza. Tornando all esempio precedente dell auto, l incapsulamento garantisce che agendo su un interfaccia non si modifichi lo stato delle altre: per esempio, che accendendo la radio non si azioni il tergicristallo o l aria condizionata. Dati e metodi di una classe possono avere diversi livelli di accessibilità: potranno essere privati, protetti o pubblici, consentendo una loro minore o maggiore protezione dall interazione con il resto del programma. Il significato preciso di questi concetti verrà trattato successivamente. L ereditarietà permette a una classe di acquisire le proprietà di un altra classe. In questo modo è possibile creare classi con una gerarchia ben precisa e sviluppare agevolmente codice riutilizzabile. L utilità dell ereditarietà è data dal fatto che diverse entità possono essere raggruppate in base alle loro caratteristiche simili, avendo alcune proprietà identiche. Attraverso l ereditarietà è possibile creare una classe superiore che descrive le proprietà comuni a più oggetti simili, mentre le proprietà diverse saranno definite in sottoclassi derivate da questa classe superiore. Un esempio: Cane, Gatto e Coniglio possono essere tre classi che descrivono il comportamento dell animale corrispondente al loro nome. Ognuna di queste classi avrà in comune diverse parti, in quanto ognuno di questi animali sviluppa comportamenti simili in risposta a determinate situazioni. Metodi e dati in comune possono essere integrati in una classe superiore chiamata, per esempio, Animale: le classi Cane, Gatto e Coniglio, tramite il meccanismo dell ereditarietà, acquisiranno tali proprietà e non sarà necessario riscriverne il codice, quindi sarà sufficiente scrivere il codice delle proprietà che le differenzia. Ognuna di queste classi potrà a sua volta essere ereditata da altre sottoclassi, che specificheranno ulteriori differenze: per esempio la classe Gatto potrà essere ereditata dalle sottoclassi Siamese e Certosino, che acquisiranno tutte le proprietà definite nelle classi Animale e Gatto e definiranno quindi le differenze tra due specie di animali di tipo gatto. Infine: Il polimorfismo è quella proprietà che consente di riscrivere uno stesso metodo in modo che possa lavorare con dati di tipo diverso. Al momento non si hanno ancora elementi sufficienti per poter capire con chiarezza il significato e l utilità di questa proprietà, quindi se ne rimanda la trattazione più avanti nel testo. 10

13 Unità didattica 1 - Introduzione a Java e alla robotica 1.6 Java sull NXT Il robot Lego Mindstorms NXT è nato per essere programmato con il software di programmazione visuale, fornito direttamente dalla Lego, chiamato NXT-G. Lego tuttavia ha rilasciato il progetto sotto licenza Open Source, mettendo a disposizione della comunità informatica tutte le specifiche software e hardware del robot. In questo modo, ognuno può creare software e hardware personalizzati per l NXT. La comunità lejos (lego Java Operating System, ha sviluppato per l NXT una Java Virtual Machine, da installare sul robot: in questo modo si è resa possibile l esecuzione sul robot di programmi scritti in linguaggio Java. Rispetto a una JVM per PC, quella per l NXT può essere considerata una Virtual Machine ristretta : ciò significa che non tutte le funzioni disponibili su PC saranno attive sul robot, ma solo una parte di esse. Ciò, d altra parte, è ben comprensibile: a nulla servirebbero le classi per la gestione del monitor, del mouse o della stampante. Inoltre, le capacità di calcolo e le risorse hardware (memoria, periferiche ecc.) dell NXT sono decisamente ridotte rispetto a quelle di un PC: la JVM per PC non avrebbe neppure modo di funzionare sul robot NXT. La sintassi e la logica di programmazione rimangono invece invariate: un programma scritto per l NXT è a tutti gli effetti un programma Java. 1.7 Il firmware lejos La Java Virtual Machine per l NXT risiede nel firmware del robot. Il firmware è il software che lavora a diretto contatto con l hardware del robot e ne consente il funzionamento. La comunità lejos ha sviluppato un firmware alternativo rispetto a quello fornito da Lego, in grado di eseguire programmi scritti in Java e tramite i quali si possono comandare i motori e i sensori del robot. Il firmware deve essere installato al posto di quello originale: una volta eseguita questa operazione i programmi sviluppati con il software originale Lego NXT-G non saranno più funzionanti sul robot, ma potranno essere eseguiti solo programmi scritti in Java. Per riportare il robot alla configurazione originale occorrerà ripristinare il firmware originale Lego. La procedura da seguire per aggiornare il firmware del robot sarà spiegata nella prossima Unità didattica. 11

14 Modulo 1 - Introduzione Esercizi di applicazione Unità didattica 1 Descrivere le caratteristiche principali di Java e della Virtual Machine. Spiegare che cosa si intende per programmazione a oggetti. Illustrare i principi della programmazione a oggetti. Spiegare come utilizzare Java per programmare il robot Lego NXT. Stabilire se le seguenti affermazioni sul linguaggio Java sono vere o false. È un linguaggio di programmazione orientato agli oggetti... Può essere utilizzato per sviluppare software esclusivamente per PC con sistema operativo Windows... È rilasciato sotto licenza GNU GPL... Quando è stato sviluppato non ha subito influenze da parte di altri linguaggi di programmazione... Stabilire se le seguenti affermazioni sulla robotica sono vere o false. Ha come unico obiettivo la creazione di robot antropomorfi... Si occupa esclusivamente di apparecchiature dotate di microprocessore... Ha come obiettivo sollevare l uomo dai lavori degradanti... Stabilire se le seguenti affermazioni sulla Java Virtual Machine sono vere o false. È identica per ogni dispositivo su cui possono essere eseguiti programmi Java... Ha il compito di tradurre il bytecode in linguaggio macchina... Implementa sempre le funzioni di gestione del mouse... Descrivere la differenza tra classe e oggetto. Spuntare i meccanismi propri della programmazione a oggetti: espandibilità ereditarietà polimorfismo interfacciamento incapsulamento sequenzialità Stabilire se le seguenti affermazioni sulla programmazione a oggetti in Java sono vere o false. È opzionale... È implementata in modo identico al C++... Semplifica lo sviluppo di codice in team... Illustrare i concetti di ereditarietà e polimorfismo: Il firmware è

15 2 Unità didattica Predisposizione dell ambiente di sviluppo 2.1 Editor semplice e compilazione manuale Per sviluppare un programma in Java è necessario aver installato sul proprio PC il Java Development Kit (JDK), scaricabile gratuitamente dal sito I sorgenti dei programmi possono essere scritti con un qualunque editor di testo, per esempio con Blocco note di Windows, oppure vi, pico o emacs che, nati per i sistemi Unix e Linux, sono oggi supportati anche da Windows. La modalità di sviluppo testuale, pur essendo sempre valida, viene ormai usata molto raramente e per piccolissimi progetti: infatti, programmando in questo modo occorre digitare manualmente tutte le operazioni da eseguire, mentre utilizzando un ambiente di sviluppo integrato (come Eclipse o Net- Beans) gran parte delle operazioni relative alla compilazione e alla gestione del progetto sono automatizzate (senza contare le agevolazioni introdotte dall utilizzo di un editor avanzato e dedicato alla scrittura di codice Java, come il controllo della sintassi e l autocompletamento dei nomi delle classi e dei metodi). L utilizzo degli editor visuali rende la scrittura di codice Java molto più rapida e semplificata, pur lasciando al programmatore il completo controllo sull intero progetto. Tuttavia, per poter capire fino in fondo come funzionano le cose e avere la consapevolezza di quello che si sta facendo, è opportuno avere una minima conoscenza di quello che avviene nel momento in cui si preme il pulsante che avvia la compilazione dei sorgenti. Come abbiamo detto, per compilare manualmente i programmi è necessario installare sul proprio PC il JDK, scaricandolo dal sito Utilizzando l ambiente di sviluppo Eclipse ciò non sarà necessario, non perché superfluo ma in quanto il JDK è già compreso nell installazione di Eclipse. Nel caso in cui non si intenda sviluppare codice compilandolo manualmente, si potrà saltare il testo che segue, passando direttamente al paragrafo 2.4 relativo all installazione dell ambiente di sviluppo Eclipse sul proprio sistema operativo (sia esso Windows o Linux). 2.2 Installazione del Java Development Kit (JDK) Il Java Development Kit può essere scaricato dal sito aprendo la sezione Downloads in alto e selezionando la voce di menu See All. 13

16 Modulo 1 - Introduzione Tra l elenco dei software disponibili occorre espandere il nodo denominato Java SE e selezionare la voce Java SE (JDK) 6. Nella schermata che appare occorre individuare il software da scaricare, che nel nostro caso è quello dell ultima versione del JDK (JDK 6 Update 16, nel riquadro Java SE Development Kit (JDK)), e si deve fare clic sul pulsante Download a destra. Si accede alla pagina di selezione del sistema operativo e, dopo aver spuntato la casella per l accettazione della licenza GNU, si potrà iniziare lo scaricamento del file. Al termine del download si dovrà installare il pacchetto: a seconda del sistema operativo le operazioni da compiere (differenti) sono riportate di seguito. Su un sistema Windows occorre fare doppio clic sul file eseguibile scaricato, per avviare il processo: in pochi passi sarà completata l installazione, al termine della quale è consigliabile riavviare il PC. In ambiente Linux esistono diverse modalità, a seconda della distribuzione utilizzata. In alcuni casi sono disponibili sistemi di gestione dei pacchetti: per esempio, su Debian è possibile digitare dalla console a linea di comando quanto segue: apt-cache search jdk [lista dei pacchetti] apt-get install sun-java6-jdk 14

17 Unità didattica 2 - Predisposizione dell ambiente di sviluppo Il primo comando eseguirà una ricerca nel database dei pacchetti disponibili e, dopo aver identificato il pacchetto corretto, con il comando successivo se ne potrà effettuare l installazione. Nell esempio precedente il nome sun-java6-jdk è puramente indicativo. Su Ubuntu è invece possibile selezionare il pacchetto dal gestore grafico dell installazione (accessibile dalla voce di menu Sistema/amministrazione/Gestore di Pacchetti). Eseguendo una ricerca tra i pacchetti presenti sotto la voce jdk si potrà identificare quello corretto e quindi installarlo. Il processo sarà completamente automatico. A ogni modo sarà sempre possibile eseguire l installazione manualmente, scaricando il pacchetto dal sito ed eseguendo il file: anche in questo caso in pochi semplici passaggi l installazione sarà completata. Ora che sul PC è installato il JDK si può passare a proporre il primo esempio di programma Java. Negli esempi successivi, alcuni comandi dovranno essere impartiti da shell (o prompt dei comandi, come viene definito su Windows). Per aprire una finestra di shell su Linux Ubuntu occorre selezionare la voce di menu Applicazioni/Accessori/Terminale. In generale il cosiddetto emulatore del prompt dei comandi viene solitamente chiamato Terminale, Shell, Console, Xterm, quindi si potrà cercare uno di questi termini nel menu proprio della distribuzione di Linux utilizzata. Su Windows si deve selezionare la voce di menu Start/Programmi/Accessori/Prompt dei comandi. 2.3 Primo programma Java: Hello world In questo primo esempio di programma Java incontreremo concetti ancora non trattati: l esecuzione di questo semplice programma è tuttavia necessaria per verificare il corretto funzionamento dell ambiente di sviluppo e per avere un punto di partenza su cui lavorare successivamente. Apriamo un editor di testo e scriviamo il seguente codice: class Test1 { public static void main(string[] args) { System.out.println( Hello world! ); } } Il metodo main() Il metodo main()è il punto di ingresso di ogni programma Java. Quando un programma viene lanciato tramite il comando java, la JVM cerca il metodo main() nella classe principale (che è quella specificata come argomento del comando java): ogni programma Java dovrà quindi contenere obbligatoriamente un metodo main(). La definizione di tale metodo sarà oltretutto fissa e sempre identica: public static void main(string[] args) { //codice } All interno del metodo main() si troverà scritto il codice del programma. Salviamo il testo in un file chiamato Test1.java. Come si può notare, il nome della classe e quello del file in cui è contenuta è identico: questa è una convenzione che è bene mantenere sempre, onde evitare confusione. Infatti, la compilazione del codice precedente produce un file denominato Test1.class: Test1 è derivato dal nome della classe indicata nel codice. In questo modo si avrà sempre la corrispondenza tra il file della classe compilata e il file contenente il codice sorgente. È bene anche mantenere la corrispondenza tra lettere maiuscole e minuscole, in quanto Java fa differenza tra di esse (si dice che Java è un linguaggio case sensitive ). 15

18 Modulo 1 - Introduzione Dopo aver salvato il file è possibile compilarlo, seguendo modalità diverse a seconda del sistema operativo. Di seguito sono riportate alcune procedure di compilazione. In Windows si deve aprire il Prompt dei comandi (solitamente accessibile selezionando la voce di menu Start/Accessori/Prompt dei comandi) e digitare quanto indicato di seguito. C:\> javac Test1.java In ambiente Linux si apre una shell e si digita quanto segue. javac Test1.java In entrambi i casi il risultato è la creazione di un file chiamato Test1.class, che contiene il bytecode Java eseguibile dalla Java Virtual Machine. Il prodotto della compilazione è un file (o più file, se sono presenti più classi nel progetto) avente estensione.class. L esecuzione di tali file può avvenire su qualunque sistema operativo, indipendentemente da quello usato per la generazione: ciò significa che un file compilato su Windows potrà essere eseguito su Linux e viceversa. Se il comando di compilazione produce un errore si dovrà controllare di avere scritto correttamente il codice del file sorgente. Se l errore rilevato indica che il comando o il file javac non è stato trovato, questo significa che l installazione del JDK non è avvenuta correttamente: occorrerà quindi tornare al paragrafo precedente e accertare che l esecuzione di ogni passo della procedura di installazione sia avvenuta correttamente. Se la compilazione è andata a buon fine si può eseguire il programma. Sempre dalla linea di comando digitiamo quanto riportato di seguito. Per il sistema operativo Windows: C:\> java Test1 Hello world! C:\> Per Linux: java Test1 Hello world! Il risultato dell esecuzione è la stampa a video della stringa Hello world!. Se eseguendo i comandi java e javac si ottiene un messaggio di errore di tipo file non trovato, è probabile che il percorso del file eseguibile non sia inserito nella variabile di ambiente PATH. In questo caso si può procedere in 3 differenti modi: eseguendo il comando dalla directory bin in cui è stato installato il JDK, specificando il percorso completo del comando, oppure inserendo il percorso della directory bin nella variabile di ambiente PATH. Impostazione delle variabili d ambiente L impostazione delle variabili d ambiente è un operazione specifica differente per ogni sistema operativo. Le variabili di ambiente Linux possono essere impostate in uno dei file /etc/profile, /etc/environment o (preferibilmente) ~/.bashrc (il carattere ~ indica la directory home dell utente), utilizzando un qualsiasi editor di testo. La variabile da creare/modificare dovrà essere specificata utilizzando la seguente sintassi: PATH=/percorso_della_directory:$PATH 16

19 Unità didattica 2 - Predisposizione dell ambiente di sviluppo Nell esempio la variabile d ambiente da modificare è stata chiamata PATH: in ogni caso, i nomi delle variabili d ambiente sono convenzionalmente scritti in maiuscolo. Nel caso di variabili come PATH è possibile specificare più valori, separandoli con il carattere : (due punti). La specifica :$PATH fa in modo che il contenuto della variabile non venga sovrascritto dalla corrente modifica, ma che il nuovo percorso venga aggiunto a eventuali percorsi già specificati. Su Windows, per accedere alla gestione delle variabili d ambiente si deve selezionare la voce proprietà nel menu contestuale che appare facendo clic con il tasto destro del mouse su Risorse del computer. Nella finestra che si apre si deve selezionare la scheda Avanzate e qui fare clic sul pulsante Variabili d ambiente. A questo punto vengono visualizzate tutte le variabili d ambiente, e sarà possibile aggiungerne di nuove o modificare quelle già registrate. Passiamo ora ai dettagli dell installazione e della configurazione dell ambiente di sviluppo Eclipse. 2.4 Eclipse: installazione e configurazione Nei paragrafi che seguono si illustrano le procedure da seguire per installare Eclipse, che sono leggermente differenti in base al tipo di macchina che si utilizza Eclipse su Windows Eclipse per Windows può essere scaricato dal sito nella sezione Downloads. Dall elenco dei package disponibili si dovrà fare clic sul link Eclipse IDE for Java Developers : la versione per Windows prevede lo scaricamento di un file compresso in formato.zip. Terminato il download, basterà scompattare il file: non è richiesta una vera e propria installazione tradizionale dell applicazione, poiché per utilizzare il programma sarà sufficiente fare doppio clic sul file eclipse.exe contenuto nella directory. Sarà possibile creare manualmente un collegamento all applicazione sul Desktop o nel menu Start, a seconda delle esigenze personali Eclipse su Linux L installazione di Eclipse su Linux può avvenire manualmente o utilizzando il gestore dell installazione specifico della distribuzione utilizzata. Per eseguire l installazione manuale si deve scaricare dalla sezione Downloads del sito la versione per Linux del file Eclipse IDE for Java Developers. Si otterrà un file compresso in formato.tar.gz, scompattato il quale il programma è già utilizzabile: per avviare l IDE di Eclipse sarà sufficiente eseguire il file eclipse o fare doppio clic sulla sua icona. L installazione tramite il gestore di pacchetti di Ubuntu è altrettanto semplice: si dovrà avviare il Gestore dei Pacchetti ed eseguire una ricerca tra i pacchetti disponibili per il nome eclipse : dopo aver identificato il pacchetto, selezionarlo per l installazione. Al termine del processo, nel menu delle applicazioni apparirà il link per avviare l ambiente di sviluppo Eclipse. 17

20 Modulo 1 - Introduzione Il workspace di Eclipse Al primo avvio di Eclipse verrà chiesto quale workspace utilizzare: il workspace altro non è che una sorta di directory principale in cui verranno create le singole directory dei vari progetti. È anche possibile creare più workspace: per passare da un workspace all altro si deve selezionare la voce di menu File/Switch Workspace, quindi indicare il workspace da attivare. Ogni volta che si crea un nuovo progetto viene creata una directory a esso dedicata all interno del workspace attivo, tuttavia è sempre possibile specificare una directory personalizzata esterna al workspace. 2.5 Primo progetto Eclipse: Hello eclipse Dopo aver installato Eclipse non vi saranno più differenze in base al sistema operativo, per quanto riguarda lo sviluppo di applicazioni Java o per l NXT, quindi la trattazione che segue sarà valida sia su Windows sia su Linux. L ultima differenza tra i sistemi operativi apparirà al momento del primo collegamento del robot al PC, ma di questo parleremo nel seguito della trattazione. Vediamo ora come creare un progetto Java su Eclipse. Dal menu File selezioniamo la voce New, quindi Java Project. Apparirà una finestra in cui si dovranno specificare alcune proprietà del nuovo progetto: per avviare un progetto standard è sufficiente specificarne il nome. Per questo esempio, nella casella Project name digiteremo TestEclipse, quindi faremo clic sul pulsante Finish. 18

CHIAVETTA INTERNET ONDA MT503HSA

CHIAVETTA INTERNET ONDA MT503HSA CHIAVETTA INTERNET ONDA MT503HSA Manuale Utente Linux Debian, Fedora, Ubuntu www.ondacommunication.com Chiavet ta Internet MT503HSA Guida rapida sistema operativo LINUX V 1.1 33080, Roveredo in Piano (PN)

Dettagli

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

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

Dettagli

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it FIRESHOP.NET Gestione Utility & Configurazioni Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 4 Impostare i dati della propria azienda... 5 Aggiornare il programma... 6 Controllare l integrità

Dettagli

minilector/usb Risoluzione dei problemi più comuni di malfunzionamento

minilector/usb Risoluzione dei problemi più comuni di malfunzionamento minilector/usb minilector/usb...1 Risoluzione dei problemi più comuni di malfunzionamento...1 1. La segnalazione luminosa (led) su minilector lampeggia?... 1 2. Inserendo una smartcard il led si accende

Dettagli

Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto

Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto Augusto Scatolini (webmaster@comunecampagnano.it) Ver. 1.0 (marzo 2009) ultimo aggiornamento aprile 2009 Easy Peasy è una distribuzione

Dettagli

INSTALLAZIONE E UTILIZZO DEL COMPILATORE Code::Blocks 8.02

INSTALLAZIONE E UTILIZZO DEL COMPILATORE Code::Blocks 8.02 INSTALLAZIONE E UTILIZZO DEL COMPILATORE Code::Blocks 8.02 Download Si può scaricare gratuitamente la versione per il proprio sistema operativo (Windows, MacOS, Linux) dal sito: http://www.codeblocks.org

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0

Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0 Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0 G. Pettarin ECDL Modulo 2: Sistema Operativo 2 Modulo 2 Il sistema operativo Windows

Dettagli

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email.

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email. La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione In questa serie di articoli, vedremo come utilizzare

Dettagli

WINDOWS - Comandi rapidi da tastiera più utilizzati.

WINDOWS - Comandi rapidi da tastiera più utilizzati. WINDOWS - Comandi rapidi da tastiera più utilizzati. La prima colonna indica il tasto da premere singolarmente e poi rilasciare. La seconda e terza colonna rappresenta la combinazione dei i tasti da premere

Dettagli

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura Dev-Pascal 1.9.2 1 Dev-Pascal è un ambiente di sviluppo integrato per la programmazione in linguaggio Pascal sotto Windows prodotto dalla Bloodshed con licenza GNU e liberamente scaricabile al link http://www.bloodshed.net/dev/devpas192.exe

Dettagli

Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa

Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa di Ilaria Lorenzo e Alessandra Palma Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa Code::Blocks

Dettagli

FileMaker Server 12. Guida introduttiva

FileMaker Server 12. Guida introduttiva FileMaker Server 12 Guida introduttiva 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker,

Dettagli

GUIDA RAPIDA emagister-agora Edizione BASIC

GUIDA RAPIDA emagister-agora Edizione BASIC GUIDA RAPIDA emagister-agora Edizione BASIC Introduzione a emagister-agora Interfaccia di emagister-agora Configurazione dell offerta didattica Richieste d informazioni Gestione delle richieste d informazioni

Dettagli

HORIZON SQL CONFIGURAZIONE DI RETE

HORIZON SQL CONFIGURAZIONE DI RETE 1-1/9 HORIZON SQL CONFIGURAZIONE DI RETE 1 CARATTERISTICHE DI UN DATABASE SQL...1-2 Considerazioni generali... 1-2 Concetto di Server... 1-2 Concetto di Client... 1-2 Concetto di database SQL... 1-2 Vantaggi...

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

Aggiornamento del firmware per iphone con connettore Lightning compatibile con AppRadio Mode

Aggiornamento del firmware per iphone con connettore Lightning compatibile con AppRadio Mode Aggiornamento del firmware per iphone con connettore Lightning compatibile con AppRadio Mode Istruzioni sull aggiornamento per i modelli di navigazione: AVIC-F40BT, AVIC-F940BT, AVIC-F840BT e AVIC-F8430BT

Dettagli

Manuale installazione DiKe Util

Manuale installazione DiKe Util Manuale installazione DiKe Util Andare sul sito Internet: www.firma.infocert.it Cliccare su software nella sezione rossa INSTALLAZIONE: comparirà la seguente pagina 1 Selezionare, nel menu di sinistra,

Dettagli

Virtualizzazione e installazione Linux

Virtualizzazione e installazione Linux Virtualizzazione e installazione Linux Federico De Meo, Davide Quaglia, Simone Bronuzzi Lo scopo di questa esercitazione è quello di introdurre il concetto di virtualizzazione, di creare un ambiente virtuale

Dettagli

Guida alla scansione su FTP

Guida alla scansione su FTP Guida alla scansione su FTP Per ottenere informazioni di base sulla rete e sulle funzionalità di rete avanzate della macchina Brother, consultare la uu Guida dell'utente in rete. Per ottenere informazioni

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

Manuale di installazione e d uso

Manuale di installazione e d uso Manuale di installazione e d uso 1 Indice Installazione del POS pag. 2 Funzionalità di Base - POS Sagem - Accesso Operatore pag. 2 - Leggere una Card/braccialetto Cliente con il lettore di prossimità TeliumPass

Dettagli

Energy Studio Manager Manuale Utente USO DEL SOFTWARE

Energy Studio Manager Manuale Utente USO DEL SOFTWARE Energy Studio Manager Manuale Utente USO DEL SOFTWARE 1 ANALYSIS.EXE IL PROGRAMMA: Una volta aperto il programma e visualizzato uno strumento il programma apparirà come nell esempio seguente: Il programma

Dettagli

Come installare e configurare il software FileZilla

Come installare e configurare il software FileZilla Come utilizzare FileZilla per accedere ad un server FTP Con questo tutorial verrà mostrato come installare, configurare il software e accedere ad un server FTP, come ad esempio quello dedicato ai siti

Dettagli

MANUALE UTENTE DEL SOFTWARE DI GESTIONE DEGLI ART. SDVR040A/SDVR080A/SDVR160A

MANUALE UTENTE DEL SOFTWARE DI GESTIONE DEGLI ART. SDVR040A/SDVR080A/SDVR160A MANUALE UTENTE DEL SOFTWARE DI GESTIONE DEGLI ART. SDVR040A/SDVR080A/SDVR160A Leggere attentamente questo manuale prima dell utilizzo e conservarlo per consultazioni future Via Don Arrigoni, 5 24020 Rovetta

Dettagli

GUIDA CONFIGURAZIONE ED UTILIZZO GPS SAFE COME ANTIFURTO PER MOTO

GUIDA CONFIGURAZIONE ED UTILIZZO GPS SAFE COME ANTIFURTO PER MOTO GUIDA CFIGURAZIE ED UTILIZZO GPS SAFE COME ANTIFURTO PER MOTO Sommario: Download ed aggiornamento firmware GPS SAFE... 3 Track Manager, download ed installazione.... 4 Configurazione GPS SAFE ed utilizzo

Dettagli

CATTURARE LO SCHERMO INTERO O LA FINESTRA ATTIVA

CATTURARE LO SCHERMO INTERO O LA FINESTRA ATTIVA CATTURARE LO SCHERMO INTERO O LA FINESTRA ATTIVA Supponiamo di voler eseguire una istantanea del nostro desktop, quella che in gergo si chiama Screenshot (da screen, schermo, e shot, scatto fotografico).

Dettagli

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore)

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Autore: Matteo Veroni Email: matver87@gmail.com Sito web: matteoveroni@altervista.org Fonti consultate: http://openmeetings.apache.org/

Dettagli

Funzioni di base. Manualino OE6. Outlook Express 6

Funzioni di base. Manualino OE6. Outlook Express 6 Manualino OE6 Microsoft Outlook Express 6 Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica. È gratuito,

Dettagli

Introduzione ad Access

Introduzione ad Access Introduzione ad Access Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale

Dettagli

Introduzione a Puppy Linux: installazione su una chiavetta USB

Introduzione a Puppy Linux: installazione su una chiavetta USB Introduzione a Puppy Linux: installazione su una chiavetta USB Alex Gotev 1 Contenuti Che cos'è Puppy Linux? Come posso averlo? Come si avvia? Che programmi include? Installazione su Chiavetta USB Domande

Dettagli

Creare e ripristinare immagine di sistema con Windows 8

Creare e ripristinare immagine di sistema con Windows 8 Creare e ripristinare immagine di con Windows 8 La versione Pro di Windows 8 offre un interessante strumento per il backup del computer: la possibilità di creare un immagine completa del, ovvero la copia

Dettagli

IDom. Omnicon SRL Via Petrarca 14 20843 Verano Brianza (MB) info@omnicon.it

IDom. Omnicon SRL Via Petrarca 14 20843 Verano Brianza (MB) info@omnicon.it IDom MANUALE UTENTE Omnicon SRL Via Petrarca 14 20843 Verano Brianza (MB) info@omnicon.it 2 COPYRIGHT Tutti i nomi ed i marchi citati nel documento appartengono ai rispettivi proprietari. Le informazioni

Dettagli

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1 Tutorial Configuration Managment Configurare il servizio EC2 su AWS Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 4 3. PANNELLO DI CONTROLLO... 5 4. CONFIGURARE E LANCIARE UN ISTANZA...

Dettagli

TeamViewer 7 Manuale Controllo remoto

TeamViewer 7 Manuale Controllo remoto TeamViewer 7 Manuale Controllo remoto TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen teamviewer.com Indice 1 Informazioni su TeamViewer... 5 1.1 Informazioni sul software... 5 1.2 Informazioni sul

Dettagli

Corso di Alfabetizzazione Informatica

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

Dettagli

Guida rapida Vodafone Internet Key K4607-Z. Progettata da Vodafone

Guida rapida Vodafone Internet Key K4607-Z. Progettata da Vodafone Guida rapida Vodafone Internet Key K4607-Z Progettata da Vodafone Benvenuti nel mondo della comunicazione in mobilità 1 Benvenuti 2 Impostazione della Vodafone Internet Key 4 Windows 7, Windows Vista,

Dettagli

Ambienti supportati. Configurazione della stampante di rete. Stampa. Gestione della carta. Manutenzione. Risoluzione dei problemi.

Ambienti supportati. Configurazione della stampante di rete. Stampa. Gestione della carta. Manutenzione. Risoluzione dei problemi. I server di stampa vengono utilizzati per collegare le stampanti alle reti. In tal modo, più utenti possono accedere alle stampanti dalle proprie workstation, condividendo sofisticate e costose risorse.

Dettagli

Lezione su Informatica di Base

Lezione su Informatica di Base Lezione su Informatica di Base Esplora Risorse, Gestione Cartelle, Alcuni tasti di scelta Rapida Domenico Capano D.C. Viterbo: Lunedì 21 Novembre 2005 Indice Una nota su questa lezione...4 Introduzione:

Dettagli

Software 2. Classificazione del software. Software di sistema

Software 2. Classificazione del software. Software di sistema Software 2 Insieme di istruzioni e programmi che consentono il funzionamento del computer Il software indica all hardware quali sono le operazioni da eseguire per svolgere determinati compiti Valore spesso

Dettagli

Guida all'installazione di SLPct. Manuale utente. Evoluzioni Software www.evoluzionisoftware.it info@evoluzionisoftware.it

Guida all'installazione di SLPct. Manuale utente. Evoluzioni Software www.evoluzionisoftware.it info@evoluzionisoftware.it Guida all'installazione di SLPct Manuale utente Evoluzioni Software www.evoluzionisoftware.it info@evoluzionisoftware.it Premessa Il redattore di atti giuridici esterno SLpct è stato implementato da Regione

Dettagli

Guida pratica di base

Guida pratica di base Adolfo Catelli Guida pratica di base Windows XP Professional Dicembre 2008 Sommario Accedere a Windows XP 4 Avviare Windows XP 4 Uscire da Windows XP 5 L interfaccia utente di Windows XP 6 Il desktop di

Dettagli

Dipartimento 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 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

Dettagli

MANUALE DOS INTRODUZIONE

MANUALE DOS INTRODUZIONE MANUALE DOS INTRODUZIONE Il DOS è il vecchio sistema operativo, che fino a qualche anno fa era il più diffuso sui PC, prima dell avvento di Windows 95 e successori. Le caratteristiche principali di questo

Dettagli

Posta Elettronica Certificata

Posta Elettronica Certificata Posta Elettronica Certificata Manuale di utilizzo del servizio Webmail di Telecom Italia Trust Technologies Documento ad uso pubblico Pag. 1 di 33 Indice degli argomenti 1 INTRODUZIONE... 3 1.1 Obiettivi...

Dettagli

[Operazioni Preliminari]

[Operazioni Preliminari] [Operazioni Preliminari] Si consiglia di leggere interamente questo manuale prima di procedere alle operazioni di aggiornamento del KeyB Organ. 1] Per aggiornare firmware, suoni e parametri del KeyB Organ

Dettagli

In questo manuale, si fa riferimento a ipod touch 5a generazione e iphone 5 con il solo termine iphone con connettore Lightning.

In questo manuale, si fa riferimento a ipod touch 5a generazione e iphone 5 con il solo termine iphone con connettore Lightning. In questo manuale, si fa riferimento a ipod touch 5a generazione e iphone 5 con il solo termine iphone con connettore Lightning. Per collegare un iphone con connettore Lightning ad SPH-DA100 AppRadio e

Dettagli

Configurazioni Mobile Connect

Configurazioni Mobile Connect Mailconnect Mail.2 L EVOLUZIONE DELLA POSTA ELETTRONICA Configurazioni Mobile Connect iphone MOBILE CONNECT CONFIGURAZIONE MOBILE CONNECT PER IPHONE CONFIGURAZIONE IMAP PER IPHONE RUBRICA CONTATTI E IPHONE

Dettagli

Background (sfondo): Finestra: Una finestra serve a mostrare il contenuto di un disco o di una cartella -, chiamata anche directory.

Background (sfondo): Finestra: Una finestra serve a mostrare il contenuto di un disco o di una cartella -, chiamata anche directory. @ PC (Personal computer): Questa sigla identificò il primo personal IBM del 1981 a cura di R.Mangini Archiviazione: Il sistema operativo si occupa di archiviare i file. Background (sfondo): Cursore: Nei

Dettagli

Entrate... 11 Uscite... 11 Trasferimento... 11 Movimenti ricorrenti... 11 Movimenti suddivisi... 12

Entrate... 11 Uscite... 11 Trasferimento... 11 Movimenti ricorrenti... 11 Movimenti suddivisi... 12 Data ultima revisione del presente documento: domenica 8 maggio 2011 Indice Sommario Descrizione prodotto.... 3 Licenza e assunzione di responsabilità utente finale:... 4 Prerequisiti:... 5 Sistema Operativo:...

Dettagli

Boot Camp Guida all installazione e alla configurazione

Boot Camp Guida all installazione e alla configurazione Boot Camp Guida all installazione e alla configurazione Indice 4 Introduzione 5 Cosa ti occorre 6 Panoramica dell installazione 6 Passo 1: verifica la presenza di aggiornamenti. 6 Passo 2: apri Assistente

Dettagli

Guida all utilizzo del dispositivo USB

Guida all utilizzo del dispositivo USB Guida all utilizzo del dispositivo USB 30/04/2013 Sommario - Limitazioni di responsabilità e uso del manuale... 3 1. Glossario... 3 2. Guida all utilizzo del dispositivo USB... 4 2.1 Funzionamento del

Dettagli

TeamViewer 8 Manuale Controllo remoto

TeamViewer 8 Manuale Controllo remoto TeamViewer 8 Manuale Controllo remoto Rev 8.0-12/2012 TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen www.teamviewer.com Indice 1 Informazioni su TeamViewer... 6 1.1 Informazioni sul software... 6

Dettagli

How to Develop Accessible Linux Applications

How to Develop Accessible Linux Applications How to Develop Accessible Linux Applications Sharon Snider Copyright 2002 IBM Corporation v1.1, 2002-05-03 Diario delle Revisioni Revisione v1.1 2002-05-03 Revisionato da: sds Convertito in DocBook XML

Dettagli

Software Emeris Communication Manager

Software Emeris Communication Manager ecm Software Emeris Communication Manager Manuale operativo Fantini Cosmi S.p.A. Via dell Osio 6 20090 Caleppio di Settala MI Tel 02.956821 - Fax 02.95307006 e-mail: info@fantinicosmi.it http://www.fantinicosmi.it

Dettagli

Setup e installazione

Setup e installazione Setup e installazione 2 Prima di muovere i primi passi con Blender e avventurarci nel vasto mondo della computer grafica, dobbiamo assicurarci di disporre di due cose: un computer e Blender. 6 Capitolo

Dettagli

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. "Generate debugging information"

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. Generate debugging information FASE DEBUGGING: Prima della compilazione, si devono inserire 1 nel progetto informazioni per il debug cioè si devono visualizzare le opzioni di progetto seguendo il percorso: controllando che la voce Genera

Dettagli

Comunicazione scuola famiglia

Comunicazione scuola famiglia Manuale d'uso Comunicazione scuola famiglia INFOZETA Centro di ricerca e sviluppo di soluzioni informatiche per la scuola Copyright InfoZeta 2013. 1 Prima di iniziare l utilizzo del software raccomandiamo

Dettagli

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno La Vista CAS L ambiente di lavoro Le celle Assegnazione di una variabile o di una funzione / visualizzazione

Dettagli

Manuale di KDE su Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci

Manuale di KDE su Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci 2 Indice 1 Introduzione 5 2 Usare KDE su 6 3 Funzionamento interno 8

Dettagli

Corso di Programmazione ad Oggetti

Corso di Programmazione ad Oggetti Corso di Programmazione ad Oggetti Introduzione alla programmazione ad oggetti a.a. 2008/2009 Claudio De Stefano 1 La programmazione modulare Un programma può essere visto come un insieme di moduli che

Dettagli

C O M E I N I Z I A R E A U S A R E U N T A B L E T A N D R O I D

C O M E I N I Z I A R E A U S A R E U N T A B L E T A N D R O I D C O M E I N I Z I A R E A U S A R E U N T A B L E T A N D R O I D Se avete un tablet android, ma non avete la minima idea di come accenderlo, usarlo e avviarlo, seguite queste nostre indicazioni 1. ATTIVAZIONE

Dettagli

Introduzione alla Programmazione ad Oggetti in C++

Introduzione alla Programmazione ad Oggetti in C++ Introduzione alla Programmazione ad Oggetti in C++ Lezione 1 Cosa è la Programmazione Orientata agli Oggetti Metodologia per costruire prodotti software di grosse dimensioni che siano affidabili e facilmente

Dettagli

Progetto Istanze On Line

Progetto Istanze On Line 2012 Progetto Istanze On Line MOBILITÀ IN ORGANICO DI DIRITTO PRESENTAZIONE DOMANDE PER LA SCUOLA SEC. DI I GRADO ON-LINE 13 Febbraio 2012 INDICE 1 INTRODUZIONE ALL USO DELLA GUIDA... 3 1.1 SIMBOLI USATI

Dettagli

Porta di Accesso versione 5.0.12

Porta di Accesso versione 5.0.12 Pag. 1 di 22 Controlli da effettuare in seguito al verificarsi di ERRORE 10 nell utilizzo di XML SAIA Porta di Accesso versione 5.0.12 Pag. 2 di 22 INDICE 1. INTRODUZIONE... 3 2. VERIFICHE DA ESEGUIRE...3

Dettagli

SISSI IN RETE. Quick Reference guide guida di riferimento rapido

SISSI IN RETE. Quick Reference guide guida di riferimento rapido SISSI IN RETE Quick Reference guide guida di riferimento rapido Indice generale Sissi in rete...3 Introduzione...3 Architettura Software...3 Installazione di SISSI in rete...3 Utilizzo di SISSI in Rete...4

Dettagli

Manuale Software. www.smsend.it

Manuale Software. www.smsend.it Manuale Software www.smsend.it 1 INTRODUZIONE 3 Multilanguage 4 PANNELLO DI CONTROLLO 5 Start page 6 Profilo 7 Ordini 8 Acquista Ricarica 9 Coupon AdWords 10 Pec e Domini 11 MESSAGGI 12 Invio singolo sms

Dettagli

GESTIRE LA BIBLIOGRAFIA

GESTIRE LA BIBLIOGRAFIA GESTIRE LA BIBLIOGRAFIA STRUMENTI DI GESTIONE BIBLIOGRAFICA I software di gestione bibliografica permettono di raccogliere, catalogare e organizzare diverse tipologie di materiali, prendere appunti, formattare

Dettagli

Client di Posta Elettronica PECMailer

Client di Posta Elettronica PECMailer Client di Posta Elettronica PECMailer PECMailer è un semplice ma completo client di posta elettronica, ovvero un programma che consente di gestire la composizione, la trasmissione, la ricezione e l'organizzazione

Dettagli

Strumenti 3D per SMART Notebook 11.1. Manuale dell'utente

Strumenti 3D per SMART Notebook 11.1. Manuale dell'utente Strumenti 3D per SMART Notebook 11.1 Manuale dell'utente Registrazione del prodotto Se si registra il prodotto SMART, si verrà informati delle nuove funzionalità e aggiornamenti software disponibili. Registrazione

Dettagli

Dev C++ Prerequisiti. Note di utilizzo. Utilizzo di Windows Effettuare il download da Internet Compilazione di un programma

Dev C++ Prerequisiti. Note di utilizzo. Utilizzo di Windows Effettuare il download da Internet Compilazione di un programma Dev C++ Note di utilizzo 1 Prerequisiti Utilizzo di Windows Effettuare il download da Internet Compilazione di un programma 2 1 Introduzione Lo scopo di queste note è quello di diffondere la conoscenza

Dettagli

Guida rapida all uso di ECM Titanium

Guida rapida all uso di ECM Titanium Guida rapida all uso di ECM Titanium Introduzione Questa guida contiene una spiegazione semplificata del funzionamento del software per Chiputilizzare al meglio il Tuning ECM Titanium ed include tutte

Dettagli

PROCEDURA DI INSTALLAZIONE DI MYSQL E VolT per utenti Visual Trader e InteractiveBrokers

PROCEDURA DI INSTALLAZIONE DI MYSQL E VolT per utenti Visual Trader e InteractiveBrokers PROCEDURA DI INSTALLAZIONE DI MYSQL E VolT per utenti Visual Trader e InteractiveBrokers La procedura di installazione è divisa in tre parti : Installazione dell archivio MySql, sul quale vengono salvati

Dettagli

Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org.

Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org. Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org. Nuovo documento Anteprima di stampa Annulla Galleria Apri Controllo ortografico Ripristina Sorgente dati Salva Controllo

Dettagli

Manuale di configurazione per iphone

Manuale di configurazione per iphone Manuale di configurazione per iphone Notariato.it e.net (Iphone 2G e 3G) 2 PREMESSA Il presente manuale ha lo scopo di fornire le indicazioni per la configurazione del terminale IPhone 2G e 3G per ricevere

Dettagli

Gestione crediti formativi Manuale di istruzioni per l utilizzo del sistema

Gestione crediti formativi Manuale di istruzioni per l utilizzo del sistema Guida pratica all utilizzo della gestione crediti formativi pag. 1 di 8 Gestione crediti formativi Manuale di istruzioni per l utilizzo del sistema Gentile avvocato, la presente guida è stata redatta per

Dettagli

Installazione di GFI Network Server Monitor

Installazione di GFI Network Server Monitor Installazione di GFI Network Server Monitor Requisiti di sistema I computer che eseguono GFI Network Server Monitor richiedono: i sistemi operativi Windows 2000 (SP4 o superiore), 2003 o XP Pro Windows

Dettagli

Schema Tipologia a Stella

Schema Tipologia a Stella Cos'e' esattamente una rete! Una LAN (Local Area Network) è un insieme di dispositivi informatici collegati fra loro, che utilizzano un linguaggio che consente a ciascuno di essi di scambiare informazioni.

Dettagli

Rational Asset Manager, versione 7.1

Rational Asset Manager, versione 7.1 Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Note Prima di utilizzare queste informazioni e il prodotto

Dettagli

Alb@conference GO e Web Tools

Alb@conference GO e Web Tools Alb@conference GO e Web Tools Crea riunioni virtuali sempre più efficaci Strumenti Web di Alb@conference GO Guida Utente Avanzata Alb@conference GO Per partecipare ad un audioconferenza online con Alb@conference

Dettagli

ATLAS 2.X IL MANAGER NON SI AVVIA

ATLAS 2.X IL MANAGER NON SI AVVIA ATLAS 2.X IL MANAGER NON SI AVVIA Avvio di Atlas 2.x sul server CONTESTO La macchina deve rispecchiare le seguenti caratteristiche MINIME di sistema: Valori MINIMI per Server di TC con 10 postazioni d'esame

Dettagli

GESTIONE DELLA E-MAIL

GESTIONE DELLA E-MAIL GESTIONE DELLA E-MAIL Esistono due metodologie, completamente diverse tra loro, in grado di consentire la gestione di più caselle di Posta Elettronica: 1. tramite un'interfaccia Web Mail; 2. tramite alcuni

Dettagli

Manuale di installazione. Data Protector Express. Hewlett-Packard Company

Manuale di installazione. Data Protector Express. Hewlett-Packard Company Manuale di installazione Data Protector Express Hewlett-Packard Company ii Manuale di installazione di Data Protector Express. Copyright Marchi Copyright 2005 Hewlett-Packard Limited. Ottobre 2005 Numero

Dettagli

Oggetti Lezione 3. aspetti generali e definizione di classi I

Oggetti Lezione 3. aspetti generali e definizione di classi I Programmazione a Oggetti Lezione 3 Il linguaggio Java: aspetti generali e definizione di classi I Sommario Storia e Motivazioni Definizione di Classi Campi e Metodi Istanziazione di oggetti Introduzione

Dettagli

Guida all Uso. L a t u a i m p r e s a, c h i av e i n m a n o. Guida_BusinessKey.indd 1 18-05-2007 10:53:34

Guida all Uso. L a t u a i m p r e s a, c h i av e i n m a n o. Guida_BusinessKey.indd 1 18-05-2007 10:53:34 Guida all Uso L a t u a i m p r e s a, c h i av e i n m a n o. Guida_BusinessKey.indd 1 18-05-2007 10:53:34 Cos è la Business Key La Business Key è una chiavetta USB portatile, facile da usare, inseribile

Dettagli

Classi ed Oggetti in JAVA

Classi ed Oggetti in JAVA Classi ed Oggetti in JAVA Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA Uff. 0577233606 rigutini@dii.unisi.it www.dii.unisi.it/~rigutini/

Dettagli

INTRODUZIONE, LINGUAGGIO, HANDS ON. Giuseppe Cirillo g.cirillo@unina.it

INTRODUZIONE, LINGUAGGIO, HANDS ON. Giuseppe Cirillo g.cirillo@unina.it INTRODUZIONE, LINGUAGGIO, HANDS ON Giuseppe Cirillo g.cirillo@unina.it Il linguaggio C 1972-Dennis Ritchie 1978-Definizione 1990-ANSI C 1966 Martin Richars (MIT) Semplificando CPL usato per sviluppare

Dettagli

Suggerimenti forniti da MetaQuotes per l utilizzo di MetaTrader 4 con Mac OS

Suggerimenti forniti da MetaQuotes per l utilizzo di MetaTrader 4 con Mac OS Suggerimenti forniti da MetaQuotes per l utilizzo di MetaTrader 4 con Mac OS Nonostante esistano già in rete diversi metodi di vendita, MetaQuotes il programmatore di MetaTrader 4, ha deciso di affidare

Dettagli

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux.

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux. FAQ su GeCo Qual è la differenza tra la versione di GeCo con installer e quella portabile?... 2 Esiste la versione per Linux di GeCo?... 2 Quali sono le credenziali di accesso a GeCo?... 2 Ho smarrito

Dettagli

Conferencing Services. Web Meeting. Quick Start Guide V4_IT

Conferencing Services. Web Meeting. Quick Start Guide V4_IT Web Meeting Quick Start Guide V4_IT Indice 1 INFORMAZIONI SUL PRODOTTO... 3 1.1 CONSIDERAZIONI GENERALI... 3 1.2 SISTEMI OPERATIVI SUPPORTATI E LINGUE... 3 1.3 CARATTERISTICHE... 3 2 PRENOTARE UNA CONFERENZA...

Dettagli

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci Manuale di Remote Desktop Connection Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci 2 Indice 1 Introduzione 5 2 Il protocollo Remote Frame Buffer 6 3 Uso di Remote Desktop

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

ASTA IN GRIGLIA PRO. COSA PERMETTE DI FARE (per ora) Asta In Griglia PRO:

ASTA IN GRIGLIA PRO. COSA PERMETTE DI FARE (per ora) Asta In Griglia PRO: ASTA IN GRIGLIA PRO Asta in Griglia PRO è un software creato per aiutare il venditore Ebay nella fase di post-vendita, da quando l inserzione finisce con una vendita fino alla spedizione. Il programma

Dettagli

Mini manuale di Audacity.

Mini manuale di Audacity. Mini manuale di Audacity. Questo mini manuale è parte del corso on-line Usare il software libero di Altrascuola. Il corso è erogato all'interno del portale per l'e-learning Altrascuola con la piattaforma

Dettagli

Procedura corretta per mappare con ECM Titanium

Procedura corretta per mappare con ECM Titanium Procedura corretta per mappare con ECM Titanium Introduzione: In questo documento troverete tutte le informazioni utili per mappare correttamente con il software ECM Titanium, partendo dalla lettura del

Dettagli

MailStore Proxy è disponibile gratuitamente per tutti i clienti di MailStore Server all indirizzo http://www.mailstore.com/en/downloads.

MailStore Proxy è disponibile gratuitamente per tutti i clienti di MailStore Server all indirizzo http://www.mailstore.com/en/downloads. MailStore Proxy Con MailStore Proxy, il server proxy di MailStore, è possibile archiviare i messaggi in modo automatico al momento dell invio/ricezione. I pro e i contro di questa procedura vengono esaminati

Dettagli

Manuale Utente. S e m p l i c e m e n t e D a t i M i g l i o r i!

Manuale Utente. S e m p l i c e m e n t e D a t i M i g l i o r i! Manuale Utente S e m p l i c e m e n t e D a t i M i g l i o r i! INDICE INDICE... 3 INTRODUZIONE... 3 Riguardo questo manuale...3 Informazioni su VOLT 3 Destinatari 3 Software Richiesto 3 Novità su Volt...3

Dettagli

Gestione Email Gruppo RAS Carrozzerie Convenzionate

Gestione Email Gruppo RAS Carrozzerie Convenzionate Email Ras - CARROZZIERI Pag. 1 di 17 Gestione Email Gruppo RAS Carrozzerie Convenzionate Notizie Generali Email Ras - CARROZZIERI Pag. 2 di 17 1.1 Protocollo Gruppo RAS Questo opuscolo e riferito al Protocollo

Dettagli

INFORMAZIONI GENERALI...2 INSTALLAZIONE...5 CONFIGURAZIONE...6 ACQUISTO E REGISTRAZIONE...11 DOMANDE FREQUENTI:...13 CONTATTI:...

INFORMAZIONI GENERALI...2 INSTALLAZIONE...5 CONFIGURAZIONE...6 ACQUISTO E REGISTRAZIONE...11 DOMANDE FREQUENTI:...13 CONTATTI:... INFORMAZIONI GENERALI...2 INSTALLAZIONE...5 CONFIGURAZIONE...6 ACQUISTO E REGISTRAZIONE...11 DOMANDE FREQUENTI:...13 CONTATTI:...14 Ultimo Aggiornamento del Documento: 23 / Marzo / 2012 1 INFORMAZIONI

Dettagli