Java e la piattaforma Android. Corso di Laurea in Ingegneria Informatica. Anno accademico 2014/2015

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Java e la piattaforma Android. Corso di Laurea in Ingegneria Informatica. Anno accademico 2014/2015"

Transcript

1 Università degli Studi di Bologna Scuola di Ingegneria e Architettura Java e la piattaforma Android Corso di Laurea in Ingegneria Informatica Anno accademico 2014/2015 Prof. ENRICO DENTI Dipartimento di Informatica Scienza e Ingegneria (DISI) ANDROID Android è un sistema operativo per smartphone & tablet basato sul kernel di Linux che adotta Java come linguaggio di programmazione e incorpora quasi tutto il framework Java Android 4.2: macchina virtuale Dalvik diversa da JVM standard architettura a registri formato ottimizzato Dalvik Executable (.dex) anziché bytecode (.class) Android 5: nuova macchina virtuale ART Già disponibile in Android 4.4 a titolo sperimentale

2 DALVIK o ART? Dalvik ha accompagnato Android fin dagli esordi architettura a registri, formato ottimizzato....ma prestazioni non del tutto soddisfacenti ( e qualche problema di licenza fra Google e Oracle ) ART (Android Run Time) mira a prestazioni migliori disponibile da Android 4.4 (kit kat) ma non impostata per default diventa la VM di default in Android 5 migliora le prestazioni perché sostituisce il compilatore JIT (just-in-time) di Dalvik con un compilatore AOT (ahead-of-time), che pre-compila tutto il codice durante l'installazione dell'app anziché dopo durante la migrazione da Android 4.4 a 5 dice «sto ottimizzando le app» - le converte tutte! miglior gestione energia (durata batteria +20% ~) MA: installazione più lenta, occupazione memoria maggiore (+10-20%) ANDROID & JAVA Android è anche una piattaforma con i suoi strumenti di sviluppo: Android SDK di ambiente: plugin Eclipse (ADT) Cosa significa che "Android adotta Java"? stesso linguaggio: lo conoscete già! "quasi" stesse librerie (TRANNE la grafica.. comprensibilmente!) MA diversa macchina virtuale nell'infrastruttura, quindi diverso formato del codice oggetto e quindi diverso modello di sviluppo NON PIÙ bytecode (.class) MA Dalvik Executable (.dex) NON PIÙ archivi jar (.jar) MA application packages (.apk) NON PIÙ solo javac, MA ANCHE altri strumenti MA soprattutto diversa organizzazione delle applicazioni NON PIÙ main classico: le app sono organizzate in attività NON PIÙ console con stdout, stdin: le app sono solo grafiche

3 STRUMENTI COME SI SVILUPPA in Android? con Eclipse + alcuni strumenti aggiuntivi Android SDK ADT plugin per Eclipse Problema: configurazione complicata con l'android Developer Tool (ADT) una versione speciale di Eclipse con quei tool già inclusi dal 2014, non più supportata con Android Studio basato su uno strumento alternativo a Eclipse più completo e moderno, ma con ambiente "piuttosto diverso" dal classico Eclipse SVILUPPARE CON ECLIPSE Non basta installare gli strumenti bisogna anche configurarli....e non è semplicissimo PASSI NECESSARI: installare una o più "Platforms" creare uno o più "Virtual Devices" configurare l'emulatore Android per tali dispositivi Sembra facile.. ma è piuttosto faticoso.. però alla fine funziona NB: l'emulatore è pesante e lento a partire.. ma poi è ottimo.

4 SVILUPPARE CON ADT ADT è un Eclipse preconfigurato ANDROID STUDIO

5 Installazione manuale degli strumenti in Eclipse Oggi non più necessaria operativamente..ma da conoscere per capire "cosa c'è dietro" PROCEDURA 1) Installazione dell'android SDK scaricare da scompattarlo e lanciare il setup configurarlo tramite l'sdk Manager (scelta e installazione piattaforme) 2) Installazione dell'adt Plugin per Eclipse DENTRO ECLIPSE: istruire Eclipse per lo scaricamento e installare il plugin aggiungere al plugin le informazioni sulla posizione dell'sdk 3) Configurazione dell'adt Plugin DENTRO ECLIPSE: riconoscimento piattaforme installate configurazione di uno o più dispositivi virtuali Android (AVD)

6 1. INSTALLAZIONE SDK Si può fare anche dopo, ma tanto vale farlo ora. 2. CONFIGURAZIONE SDK INDISPENSABILI: SDK Tools almeno una platform Android (nuovi device) Android (smartphone) oppure Android 3.x (dipende..) UTILI: USB driver (per scaricare app su dispositivi reali via cavo USB)

7 3. INSTALLAZIONE PLUGIN (1) DENTRO ECLIPSE: menu Help > Install New Software 3. INSTALLAZIONE PLUGIN (2)

8 3. INSTALLAZIONE PLUGIN (3) 3. INSTALLAZIONE PLUGIN (4) Normale, perché il plugin è ha bisogno di sapere la posizione dell'sdk. Fare quindi clic su Open Preferences (NON Close).

9 3. INSTALLAZIONE PLUGIN (5) Premere Browse e selezionare la cartella con l'sdk. Verificare che vengano trovate le piattaforme installate. 3. INSTALLAZIONE PLUGIN (5) Premere Browse e selezionare la cartella con l'sdk. Verificare che vengano trovate le piattaforme installate.

10 4. CONFIGURAZIONE PLUGIN (1) Dal menu Window, selezionare AVD Manager 4. CONFIGURAZIONE PLUGIN (2) Al momento, non ci sono dispositivi virtuali installati. Bisogna crearne almeno uno premendo New.. Definire un nome (in alto) Scegliere la piattaforma (es ) Scegliere la SD card size (1 GB) Scegliere la risoluzione (WVGA tipicam.)

11 4. CONFIGURAZIONE PLUGIN (3) Se ne volete altri, ripetete la procedura. Ora c'è almeno un dispositivo virtuale installato. La Console di Eclipse mostra il log della creazione avvenuta. Creare applicazioni Android

12 ANDROID & JAVA Sviluppare applicazioni per Android è molto simile a svilupparle per Java Standard sempre Eclipse, solito ambiente, soliti tool MA la diversa macchina virtuale (Dalvik/ART) implica qualche passaggio in più PRIMA bastava generare il bytecode (.class) ORA, in più, occorre generare il «suo» formato (.dex /.elf) INOLTRE, per eseguirle occorre un emulatore emula un terminale Android con relativa GUI, tasti, etc possibile emulare vari dispositivi con diverse caratteristiche Soprattutto, è diversa l' organizzazione delle applicazioni NON HANNO PIÙ IL MAIN: sono organizzate in attività NON C'È PIÙ LA CONSOLE con stdout, stdin: sono grafiche ANDROID: L'EMULATORE

13 CONFIGURAZIONE DELL'EMULATORE L' Android Virtual Device manager gestisce i "finti terminali Android" da emulare Se ne possono definire molti, con diverse caratteristiche hw/sw - piattaforma (es. Android 2.3.3) - dimensione SD card size (es. 1 GB) - risoluzione (es. WVGA) - Per definirne altri, premere NEW e compilare la form SVILUPPO DI APPLICAZIONI Per sviluppare un'applicazione, la prima cosa da fare è creare un apposito progetto (Eclipse o Android Studio) New > Android Application project

14 APPLICAZIONI ANDROID (1) Perché una Applicazione Android ("app") non ha main? Perché c'è dietro un'idea diversa di scenario: un dispositivo smartphone/tablet è ben diverso da un pc! e, conseguentemente, di modello di runtime: le app devono essere fatte secondo un ben preciso schema perché così Android ne riconoscerà le parti costitutive e le integrerà nel suo framework d'esecuzione tale schema semplifica la realizzazione perché molti aspetti generali sono ereditati: SI SFRUTTA L'EREDITARIETÀ FIN DALLE FONDAMENTA un'app è fatta di una o più Activity ed è sempre descritta da un manifest (se non ha GUI, può essere un Service) APPLICAZIONI ANDROID (2) E la grafica? Android NON HA Swing: fornisce la sua libreria i componenti grafici sono tutti sottoclassi di View sono sottoclassi di View anche text field, bottoni, etc strutturalmente, le View sono organizzate in gruppi un layout è quindi composto da View e da ViewGroups (invisibili) opportunamente annidati Soprattutto, a differenza di Java, le GUI non si programmano: si descrivono tramite un idoneo vocabolario XML

15 ACTIVITY (1/4) L'attività (Activity) è il nucleo base di ogni applicazione una Activity "base" di per sé non fa nulla ma esiste! Attività vuota (di default) in esecuzione nell'emulatore ACTIVITY (2/4) La classe Activity definisce vari metodi, che le singole attività possono (devono) specializzare il principale metodo è oncreate, chiamato quando l'attività inizia riceve un argomento Bundle, da usare per chiamare l'omonimo metodo padre via super (come Graphics in paintcomponent..) import android.app.activity; import android.os.bundle; public class CodFiscAndroidActivity extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); // il codice dell'attività

16 ACTIVITY (3/4) Una semplice attività di prova che stampa HelloWorld può essere ottenuta semplicemente specializzando la view il metodo setcontentview specifica cosa mostrare a video lo "strano" argomento R.layout.main indica di visualizzare ciò che è specificato in un file XML esterno, main.xml di default, tale file specifica di mostrare un messaggio di saluto import android.app.activity; import android.os.bundle; public class CodFiscAndroidActivity extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); ACTIVITY (4/4) La prima Activity col messaggio di saluto predefinito: Nome della nostra Activity e messaggio di saluto (personalizzabile)

17 Il Codice Fiscale su Android ESEMPIO: portare il codice fiscale su Android la logica dell'applicazione è immutata CodFisc resta com'è cambia l'interazione con l'utente: non più console, ma una GUI! Come si fa la nuova GUI? ci vuole una Activity, che specializzi oncreate e poi gestisca gli eventi, ad esempio il tasto DONE (Fatto) E come si programma una GUI in Android? non c'è Swing, ma la nuova libreria android.widget, con i suoi componenti e i suoi eventi un utile componente di testo è la TextView (non editabile) una sua sottoclasse editabile è EditView, a cui va associato l'apposito oneditoractionlistener che definisce il metodo oneditoraction CodFiscAndroid ACTIVITY (1/2) import android.app.activity; import android.os.bundle; import android.widget.edittext; public class CodFiscAndroidActivity extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); EditText txt = new EditText(this); txt.setsingleline(); txt.settext("immettere i dati della persona: "); txt.setoneditoractionlistener(new MyListener(txt)); setcontentview(txt); Anziché il contenuto di default espresso da R.layout.main, si mostra il nostro componente. Ascoltatore degli eventi separato (per leggibilità)

18 CodFiscAndroid ACTIVITY (2/2) import android.view.keyevent; import android.view.inputmethod.editorinfo; import android.widget.edittext; import android.widget.textview; public class MyListener implements TextView.OnEditorActionListener { private EditText output; public MyListener(EditText output){ this.output = output; public boolean oneditoraction(textview v, int actionid, KeyEvent event) { if (actionid!= EditorInfo.IME_ACTION_DONE) return false; String line = v.gettext().tostring(); String[] args = line.split("\\s+"); // separa args per calcolacodice String codice = CodFisc.calcolaCodice(args[1], args[0], Integer.parseInt(args[2]), Integer.parseInt(args[3]), Integer.parseInt(args[4]), args[5].equals("m")? CodFisc.MASCHIO : CodFisc.FEMMINA, args[6] ); output.settext(codice); return true; Per convenzione, si restituisce true se l'evento è stato gestito, false altrimenti La costante IME_ACTION_DONE rappresenta il tasto DONE (enter): se il tasto premuto non è quello, usciamo senza fare nulla. LA NOSTRA APP EMULATA

19 DEPLOYMENT DELL'APPLICAZIONE E per installarla su un vero telefono? o lo si collega via USB a Eclipse (tramite l'usb driver), spegnendo l'emulatore, così da usarlo al suo posto; oppure, più semplicemente, si copia l'apk manualmente Come si copia l'apk manualmente? l'apk (analogo del jar) è generata automaticamente da Eclipse basta copiarla nel telefono (ad esempio nella cartella download) dopo averlo collegato via USB LA NOSTRA APP: INSTALLAZIONE doppio clic Screenshot catturati da Samsung Galaxy S I9000

20 LA NOSTRA APP: ESECUZIONE Screenshot catturati da Samsung Galaxy S I9000 Il linguaggio non cambia Java è sempre Java RIASSUMENDO Il framework applicativo è diverso diverso processo di sviluppo diversi strumenti diversa libreria grafica diverso modo di organizzare l'applicazione TUTTO QUI..? NULL'ALTRO DA SEGNALARE..? in realtà no : c'è molto altro..!..ovvero? GUI definite tramite risorse anziché programmaticamente altri concetti oltre all'activity (Intent.. e non solo)

21 GUI TRAMITE RISORSE?? In Swing, le GUI vengono programmate scrivendo codice (eventualmente con l'aiuto di strumenti come WindowBuilder) In Android, fare le GUI in tal modo è possibile.. l'abbiamo appena fatto! ma non è ciò che si fa di solito, perché c'è una alternativa migliore: descrivere la GUI senza programmarla! per evitare che piccoli cambiamenti grafici comportino grandi (e faticosi) cambiamenti nel codice NUOVO APPROCCIO: il codice Java si limita a caricare un layout descritto altrove la descrizione del layout è fatta in un opportuno file XML esterno che specifica quali componenti grafici ci sono, dove sono, che dimensione hanno. e tutte le loro proprietà IL NUOVO APPROCCIO L'activity NON definisce più i componenti setcontentview carica sempre e solo R.layout.main il suo vero (e unico) compito è agganciare i listener Il layout desiderato si definisce nel file main.xml Eclipse lo genera sempre automaticamente: in effetti c'era anche prima.. ma l'abbiamo volutamente ignorato! ORA, invece, lo apriamo e modifichiamo opportunamente! gli strumenti per farlo sono già presenti nell'android plugin con tanto di preview! RISULTATO: fare una GUI anche complessa è mooolto più semplice e non è finita: le risorse esterne comprendono anche stringhe e immagini, che quindi non è più necessario cablare nel codice!

22 CodFiscAndroid REVISED import android.app.activity; import android.os.bundle; import android.widget.edittext; public class CodFiscAndroidActivity extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); EditText txt = findviewbyid(r.id.mytxt); txt.setoneditoractionlistener(new MyListener(txt)); Il listener ovviamente è identico Il contenuto è sempre espresso da R.layout.main, che però ora è personalizzato e specifica un EditText di nome mytxt Per recuperare un riferimento allo EditText di nome mytxt (necessario per agganciargli il listener), si usa la funzionefindviewbyid CodFiscAndroid -main.xml <?xml version="1.0" encoding="utf-8"?> Header obbligatorio in tutti i file XML <LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" Namespace obbligatorio per Android android:orientation="vertical" > Descrizione layout desiderato <EditText android:id="@+id/mytxt" android:singleline="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/immissione"> </EditText> </LinearLayout> La frase che appare nel campo di testo è specificata dalla stringa di nome immissione, a sua volta specificata nel file ausiliario strings.xml ELENCO COMPONENTI presenti nel layout Qui ce n'è uno solo, un EditText di nome mytxt Di seguito, le sue proprietà: singleline hint (la frase che appare)

23 CodFiscAndroid -strings.xml La stringa di nome immissione ha come valore "Immettere i dati della persona:" Ma scrivere direttamente strings.xml è scomodo, quindi c'è un editor visuale già incluso! CodFiscAndroid -strings.xml NOMI delle stringhe definite in strings.xml Cliccandoci sopra. La stringa di nome immissione ha come valore "Immettere i dati della persona:"

24 LA NUOVA APP CodFiscAndroid -main.xml In realtà, non è solo strings.xml ad avere un editor: anche main.xml ne ha uno, per non scrivere XML a mano! Preview Strumenti di zoom DUNQUE, non è necessario programmare la GUI a mano: si usa l'editor visuale! Palette con tutti i componenti disponibili

25 L'ULTIMA CURIOSITÀ Nel codice così riorganizzato, c'era sempre quello "strano" riferimento a un argomento R.layout.main Chi è questo R? È il file delle RISORSE: generato automaticamente da Eclipse, contiene in forma Java le definizioni delle risorse definite nei vari file XML Più precisamente, contiene gli identificativi univoci di: identificatori (nomi di componenti grafici) layout (non è detto ci sia solo main ) stringhe immagini e icone OLTRE LE ACTIVITY: Intent Per connettere più attività fra loro, Android introduce il concetto di Intent come descrizione astratta di una operazione da eseguire e può essere: esplicito, quando si specifica per nome l'attività da eseguire; implicito, quando si specifica solo l azione da eseguire (non l'attività esatta che dovrà eseguirla) Idea chiave: scrivere applicazioni i cui pezzi interagiscono fra di loro senza necessariamente doversi conoscere ESEMPIO 1 Applicazione articolata in due attività, una che mostra una lista di URL e un'altra che visualizza l'url scelto. l'intent creato dalla prima attività contiene il nome della seconda attività da attivare (ovvero, il nome esatto della classe visualizzatrice) ESEMPIO 2 Applicazione articolata in due attività, una che mostra una lista di URL e un'altra che invia l'url scelto. l'intent creato dalla prima attività contiene il nome della azione da svolgere (ACTION_SEND), non CHI la svolgerà sarà Android a scegliere la classe da attivare fra chi accetta quell'intent

26 Un Intent INTENT è un'istanza di android.content.intent può essere definito programmaticamente o come risorsa è assimilabile a un "segnale" (evento) asincrono, che viene ricevuto da quei componenti (attività o servizi) registrati per esso può contenere dati, utili al ricevente per decidere cosa fare ESPLICITO: l'attività Pippo attiva l'attività Pluto Intent i = new Intent( this, Pluto.class); IMPLICITO l'attività Pippo attiva una attività capace di svolgere l'azione VIEW Intent i = new Intent( Intent.ACTION_VIEW, Uri.parse(" Se ci sono più componenti capaci di svolgere l'azione, apparirà un dialog per scegliere quale attivare. ESEMPIO (1/10) Singolarmente presa, questa attività mostra a video una lista di voci fra cui scegliere ma per ora non fa nulla (non ci sono gestori di eventi) public class MyActivity extends ListActivity { protected void onresume() { super.onresume(); Estendiamo direttamente ListActivity (anziché genericamente Activity) setlistadapter(new ArrayAdapter<String>( this, android.r.layout.simple_list_item_1, android.r.id.text1, new String[] { " " " ));... // da completare

27 ESEMPIO (2/10) Aggiungiamo perciò un event listener, che: gestisca l'evento "voce scelta" attivando una URLActivity passandole un Intent ESPLICITO contenente, come dato extra, l'url da aprire (recuperato dalla lista) e infine attivando tale nuova attività public class MyActivity extends ListActivity {... // parte precedente protected void onlistitemclick(listview l, View v, int pos, long id) { Intent intent = new Intent(this, URLActivity.class); intent.putextra("url", (String) getlistadapter().getitem(pos)); startactivity(intent);... // da completare ESEMPIO (3/10) A sua volta, la nuova attività, chiamata esplicitamente: recupera il dato rilevante (l'url da aprire) dall' Intent ricevuto e lo visualizza tramite un opportuno componente di sistema (una WebView) public class URLActivity extends Activity { protected void oncreate(bundle savedinstancestate){ super.oncreate(savedinstancestate); WebView webview = new WebView(this); setcontentview(webview); String url = getintent().getstringextra("url"); settitle(url); webview.loadurl(url);

28 ESEMPIO (4/10) Infine permettiamo alla prima attività di reagire all'evento "long touch" sull'indirizzo selezionato a tale fine, aggiungiamo alla MyActivity un listener per l'evento ItemLongClick (in aggiunta al listener per ItemClick che c'era già) public class MyActivity extends ListActivity {... // parte precedente protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); getlistview().setonitemlongclicklistener(new MyLongClickListener( )); Due argomenti: l'attività sui cui agire (this) e il msg da mostrare nel chooser (String) In particolare, vogliamo che la reazione al "long touch" sia l'offerta di condividere il valore selezionato (qui, un URL) di conseguenza, MyLongClickListener dovrà costruire un apposito INTENT per attivare una attività "condividi elemento" ESEMPIO (5/10) L'attività "condividi elemento" non la definiamo: c'è già! nei sistemi Android, "condividi con " è parte dei servizi standard (condividi via Bluetooth, via Facebook, etc) usiamo perciò un Intent IMPLICITO per avvisare tutte le attività esistenti, potenzialmente interessate a questo tipo di lavoro public class MyLongClickListener implements OnItemLongClickListener{ public boolean onitemlongclick(adapterview<?> adapterview, View view, int pos, long id) { final Intent intent = new Intent(Intent.ACTION_SEND); intent.settype("text/plain"); intent.putextra(intent.extra_text, (String) adapterview.getitematposition(pos)); mymainact.startactivity( Intent.createChooser(intent, mymsg))); return true;...// da completare Messaggio personalizzato da mostrare nel chooser Azione da svolgere (si cercano volontari ) Dati extra per l'intent Attivazione di un'ulteriore attività: un chooser per scegliere fra tutte le attività capaci di gestire l'action_send

29 ESEMPIO (6/10) Ovviamente, c'è qualche dettaglio da sistemare: il listener agisce sull'activity principale (mymainact), che quindi deve essere ricevuta come parametro dal costruttore del listener idem per il messaggio personalizzato (mymsg) public class MyLongClickListener implements OnItemLongClickListener{ private String mymsg; private Activity mymainact; public MyLongClickListener(Activity mymainact, String mymsg) { this.mymsg = mymsg; this.mymainact = mymainact;...// tutto il resto public class MyActivity extends ListActivity { // nel metodo oncreate, la creazione del listener avverrà così: // new MyLongClickListener(this, getstring(r.string.my_msg)) ESEMPIO (7/10) Da ultimo, occorrono le giuste dichiarazioni nel manifest <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="it.unibo.deis.edenti" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="10" /> <uses-permission android:name="android.permission.internet"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".myactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name=".urlactivity"/> </application> </manifest> e nelle risorse stringa:

30 ESEMPIO (8/10) click semplice Qui non è apprso alcun chooser: evidentemente, questo emulatore conosce un'unica attività capace di gestire l'action_send ESEMPIO (9/10) long touch Qui non è apparso alcun chooser: evidentemente, in questo emulatore è registrata un'unica attività per l'action_send, quella che effettua l'invio via mail.

31 ESEMPIO (10/10) long touch È il titolo che abbiamo definito noi nelle risorse (my_msg) Su questo smartphone, invece, il chooser appare e offre la scelta fra parecchie applicazioni RIFERIMENTI Ci sono molti libri (in inglese e in italiano) spesso però non pensati per chi conosce già Java Fast track for Java developers index.html

Java e la piattaforma Android. Corso di Laurea in Ingegneria Informatica. Anno accademico 2012/2013

Java e la piattaforma Android. Corso di Laurea in Ingegneria Informatica. Anno accademico 2012/2013 Università degli Studi di Bologna Scuola di Ingegneria e Architettura Java e la piattaforma Android Corso di Laurea in Ingegneria Informatica Anno accademico 2012/2013 Prof. ENRICO DENTI Dipartimento di

Dettagli

ANDROID ANDROID & JAVA. DALVIK o ART? STRUMENTI SVILUPPARE CON ECLIPSE. Java e la piattaforma Android. Corso di Laurea in Ingegneria Informatica

ANDROID ANDROID & JAVA. DALVIK o ART? STRUMENTI SVILUPPARE CON ECLIPSE. Java e la piattaforma Android. Corso di Laurea in Ingegneria Informatica Università degli Studi di Bologna Scuola di Ingegneria e Architettura Java e la piattaforma Android Corso di Laurea in Ingegneria Informatica Anno accademico 2014/2015 Prof. ENRICO DENTI Dipartimento di

Dettagli

Sistemi Mobili e Wireless Android Primi passi

Sistemi Mobili e Wireless Android Primi passi Sistemi Mobili e Wireless Android Primi passi Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Ambiente di sviluppo L'ambiente

Dettagli

La geolocalizzazione

La geolocalizzazione La geolocalizzazione La maggior parte dei dispositivi mobili di ultima generazione è dotata di un antenna GPS che permette di conoscere, in breve tempo e con la precisione di qualche metro, la propria

Dettagli

Corso Eclipse. Prerequisiti. 1 Introduzione

Corso Eclipse. Prerequisiti. 1 Introduzione Corso Eclipse 1 Introduzione 1 Prerequisiti Uso elementare del pc Esecuzione ricerche su Internet Esecuzione download Conoscenza elementare della programmazione 2 1 Cos è Eclipse Eclipse è un IDE (Integrated

Dettagli

Tale attività non è descritta in questa dispensa

Tale 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

Dettagli

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

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

Dettagli

Programmazione Android. Luca Morettoni <luca@morettoni.net> http://www.morettoni.net

Programmazione Android. Luca Morettoni <luca@morettoni.net> http://www.morettoni.net Programmazione Android Luca Morettoni http://www.morettoni.net Android Programming Cos'è Android; Concetti di base sulla programmazione: Q&A AndroidManifest; Activities; Services;

Dettagli

L ambiente di sviluppo Android Studio

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

Dettagli

Basi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2.

Basi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2. Basi Android 1 Android Cosa è Android? Android è un insieme di strumen8 e librerie per sviluppare applicazioni mobili è più di un SO Android si definisce open Con8ene tecnologie open source Linux Il codice

Dettagli

ANDROID 4.2 JELLY BEAN Installazione e configurazione dell ambiente

ANDROID 4.2 JELLY BEAN Installazione e configurazione dell ambiente INTRODUZIONE Per sviluppare applicazioni in grado di girare su sistemi Android servono tre cose: il Java JDK (Java Development Kit), che contiene tutti gli strumenti necessari a sviluppare nel linguaggio

Dettagli

Tecniche di progettazione e sviluppo di applicazioni mobile

Tecniche di progettazione e sviluppo di applicazioni mobile Slide del corso FSE Tecniche di progettazione e sviluppo di applicazioni mobile svolto presso AREA Science Park Padriciano - Trieste - Italy diegozabot@yahoo.it Android Introduzione diegozabot@yahoo.it

Dettagli

Android world. Sviluppare app per Android. Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...)

Android world. Sviluppare app per Android. Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...) Android world Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...) Contiene un Sistema Operativo, software middleware e applicazioni varie Sviluppato da Open Handset Alliance,

Dettagli

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

NOTE 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

Dettagli

Programmazione in ambiente

Programmazione in ambiente Università Politecnica delle Marche Dipartimento di Ingegneria dell Informazione Programmazione in ambiente Android Laura Montanini - laura.montanini@univpm.it Corso di Tecnologie per le TLC 2013-2014

Dettagli

Modulo 4: Ereditarietà, interfacce e clonazione

Modulo 4: Ereditarietà, interfacce e clonazione Modulo 4: Ereditarietà, interfacce e clonazione Argomenti Trattati: Classi, Superclassi e Sottoclassi Ereditarietà Ereditarietà ed Attributi Privati Override super Ereditarietà e Costruttori Polimorfismo

Dettagli

Caratteristiche principali. la struttura open source (escluse alcune versioni intermedie) il suo basarsi su kernel Linux.

Caratteristiche principali. la struttura open source (escluse alcune versioni intermedie) il suo basarsi su kernel Linux. Android s.o. Androidè un sistema operativo per dispositivi mobili costituito da uno stack software che include: un sistema operativo di base, i middleware per le comunicazioni le applicazioni di base.

Dettagli

Corso Corso di di programmazione di di sistemi mobile 1 1. Android Laboratorio. Primo Progetto, Toast

Corso Corso di di programmazione di di sistemi mobile 1 1. Android Laboratorio. Primo Progetto, Toast Corso Corso di di programmazione di di sistemi mobile 1 1 Android Laboratorio Primo Progetto, Toast Corso Corso di di programmazione di di sistemi mobile 2 2 Android Studio Per realizzare le nostre applicazioni

Dettagli

Istruzioni per la configurazione di IziOzi

Istruzioni per la configurazione di IziOzi Istruzioni per la configurazione di IziOzi Installazione L'applicazione si può installare da qualunque dispositivo Android a partire dalla versione 4.1 con la procedura standard tramite Google Play Store.

Dettagli

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012 Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono

Dettagli

MagiCum S.r.l. Progetto Inno-School

MagiCum S.r.l. Progetto Inno-School MagiCum S.r.l. Progetto Inno-School Area Sviluppo Software Autore: Sergio Gandola Revisione: 2 Data: 07/06/13 Titolo: Documentazione Tecnica Diario File:Documentazione Tecnica.pdf Sito: http://inno-school.netsons.org/

Dettagli

Android. Intent e intent-filter. diegozabot@yahoo.it

Android. Intent e intent-filter. diegozabot@yahoo.it Android Intent e intent-filter diegozabot@yahoo.it Intent Cos è un Intent Un intent è una richiesta da parte di un componente di una funzionalità che viene implementata in un altro componente. Viene utilizzato

Dettagli

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto: Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante

Dettagli

Corso Eclipse. Prerequisiti. 3 Window Builder

Corso Eclipse. Prerequisiti. 3 Window Builder Corso Eclipse 3 Window Builder 1 Prerequisiti Conoscenza elementare ambiente Eclipse Conoscere la nomenclatura dei componenti delle interfacce grafiche Conoscere attributi e metodi dei principali componenti

Dettagli

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

La 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

Dettagli

Panoramica Masergy Communicator

Panoramica Masergy Communicator Panoramica Masergy Communicator Guida rapida di riferimento Versione 20 marzo 2014 1 Cos'è Masergy Communicator? Masergy Communicator fornisce agli utenti finali un'esperienza di comunicazione unificata

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

IRSplit. Istruzioni d uso 07/10-01 PC

IRSplit. 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

Dettagli

Guida all uso di Java Diagrammi ER

Guida 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

Dettagli

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com

Manuale 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

Dettagli

FPf per Windows 3.1. Guida all uso

FPf per Windows 3.1. Guida all uso FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete

Dettagli

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08 Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 08 Traduzione ed esecuzione di programmi Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente materiale didattico

Dettagli

Esercizio data base "Biblioteca"

Esercizio data base Biblioteca Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni

Dettagli

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE

Dettagli

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 Vicenza, 3 giugno 2015 Gentile cliente, si ricorda che a partire dall aggiornamento PROFIS 2011.1 è stato automatizzato

Dettagli

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

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

Dettagli

Application Server per sviluppare applicazioni Java Enterprise

Application 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

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 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

Dettagli

SOMMARIO... 3 INTRODUZIONE...

SOMMARIO... 3 INTRODUZIONE... Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...

Dettagli

Ambienti di Sviluppo

Ambienti di Sviluppo Ambienti di Sviluppo Insieme omogeneo di strumenti adatti allo sviluppo di progetti software. Editor; Compilatori e/o interpreti; Strumenti di test; Applicazioni che permettono di editare / disegnare il

Dettagli

Database 1 biblioteca universitaria. Testo del quesito

Database 1 biblioteca universitaria. Testo del quesito Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole

Dettagli

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 Antonio Gallo info@laboratoriolibero.com Installazione e Configurazione della strumentazione necessaria Programmi accessori per poter sviluppare

Dettagli

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com

Manuale 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

Dettagli

MANUALE D USO DELLA PIATTAFORMA ITCMS

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

Dettagli

Android. Anatomia di una applicazione

Android. Anatomia di una applicazione Android Anatomia di una applicazione Elementi di base Gli elementi di base per costruire una applicazione Android sono cinque: Activity Intent Broadcast Receiver Service Content Provider 2 Activity (1/3)

Dettagli

Dropbox. Quando qualcuno ci invita a condivide con noi una cartella, veniamo avvisati via mail.

Dropbox. Quando qualcuno ci invita a condivide con noi una cartella, veniamo avvisati via mail. Dropbox Dropbox può servire a condividere file e cartelle tra più computer, fare il backup dei propri dati, collaborare on line, distribuire materiale, recuperare il proprio materiale quando non si è a

Dettagli

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup

Dettagli

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE 1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma

Dettagli

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

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

Dettagli

Installazione e caratteristiche generali 1

Installazione 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

Dettagli

Approccio stratificato

Approccio stratificato Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia

Dettagli

BMSO1001. Orchestrator. Istruzioni d uso 02/10-01 PC

BMSO1001. Orchestrator. Istruzioni d uso 02/10-01 PC BMSO1001 Orchestrator Istruzioni d uso 02/10-01 PC 2 Orchestrator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti fondamentali 4

Dettagli

COSTER. Import/Export su SWC701. SwcImportExport

COSTER. Import/Export su SWC701. SwcImportExport SwcImportExport 1 Con SWC701 è possibile esportare ed importare degli impianti dal vostro database in modo da tenere aggiornati più Pc non in rete o non facente capo allo stesso DataBase. Il caso più comune

Dettagli

Guida Joomla. di: Alessandro Rossi, Flavio Copes

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

Dettagli

14/10/2015 ALESSANDRAZULLO SVILUPPO DI APPLICAZIONI ANDROID- VERSIONE 1. http://alessandrazullo.altervista.org Alessandra Zullo

14/10/2015 ALESSANDRAZULLO SVILUPPO DI APPLICAZIONI ANDROID- VERSIONE 1. http://alessandrazullo.altervista.org Alessandra Zullo 14/10/2015 ALESSANDRAZULLO SVILUPPO DI APPLICAZIONI ANDROID- VERSIONE 1 http://alessandrazullo.altervista.org Alessandra Zullo Indice Provvisorio INTRODUZIONE... 3 COMPONENTI PRINCIPALI... 3 PROCESSI...

Dettagli

Strumenti per la programmazione

Strumenti per la programmazione Editing del programma Il programma deve essere memorizzato in uno o più files di testo editing codice sorgente 25 Traduzione del programma Compilazione: è la traduzione effettuata da un compilatore Un

Dettagli

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY 1 Sommario 1. INTRODUZIONE... 3 2. GET METAIO... 4 2.1. PREREQUISITI... 4 2.2. INTALLAZIONE... 4 2.3. PROGETTI ESEMPLIFICATIVI... 4 3. USARE

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

Introduzione a Dev-C++

Introduzione 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

Dettagli

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk

Dettagli

Creare un sito Multilingua con Joomla 1.6

Creare 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

Dettagli

INDICE. IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO...

INDICE. 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

Dettagli

StartUp programmazione C++ con EVC4 1. SVILUPPO APPLICAZIONI VISUAL C++...2

StartUp 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

Dettagli

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Sistema inoltro telematico domande di nulla osta, ricongiungimento e conversioni Manuale utente Versione 2 Data creazione 02/11/2007 12.14.00

Dettagli

Introduzione. Installare EMAS Logo Generator

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

Dettagli

1) GESTIONE DELLE POSTAZIONI REMOTE

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

Dettagli

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3

Dettagli

2003.06.16 Il sistema C.R.M. / E.R.M.

2003.06.16 Il sistema C.R.M. / E.R.M. 2003.06.16 Il sistema C.R.M. / E.R.M. Customer / Enterprise : Resource Management of Informations I-SKIPPER è un sistema di CONOSCENZE che raccoglie ed integra INFORMAZIONI COMMERCIALI, dati su Clienti,

Dettagli

RT VIRTUAL CARD. Manuale Utente

RT VIRTUAL CARD. Manuale Utente RT VIRTUAL CARD Manuale Utente Il progetto Grazie alla facilità di utilizzo degli attuali smartphone e al loro uso per funzioni sempre più differenti non solo telefonare o spedire messaggi, ma un vero

Dettagli

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...

Dettagli

RICEZIONE AUTOMATICA DEI CERTIFICATI DI MALATTIA 1.1. MALATTIE GESTIONE IMPORT AUTOMATICO 1.2. ATTIVAZIONE DELLA RICEZIONE DEL FILE CON L INPS

RICEZIONE AUTOMATICA DEI CERTIFICATI DI MALATTIA 1.1. MALATTIE GESTIONE IMPORT AUTOMATICO 1.2. ATTIVAZIONE DELLA RICEZIONE DEL FILE CON L INPS RICEZIONE AUTOMATICA DEI CERTIFICATI DI MALATTIA 1.1. MALATTIE GESTIONE IMPORT AUTOMATICO Abbiamo predisposto il programma di studio Web per la ricezione automatica dei certificati di malattia direttamente

Dettagli

Lezione 1 Primi passi con Android

Lezione 1 Primi passi con Android A cura di Carlo Pelliccia Android è una piattaforma software per smartphone e tablet realizzata dal consorzio noto come Open Handset Alliance, di cui Google è capofila e maggiore contributore, ed al quale

Dettagli

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte. I TUTORI Indice Del Manuale 1 - Introduzione al Manuale Operativo 2 - Area Tutore o Area Studente? 3 - Come creare tutti insieme i Tutori per ogni alunno? 3.1 - Come creare il secondo tutore per ogni alunno?

Dettagli

TS-CNS. Tessera Sanitaria Carta Nazionale dei Servizi. Manuale di installazione e configurazione. Versione 02.00 del 21.01.2014

TS-CNS. Tessera Sanitaria Carta Nazionale dei Servizi. Manuale di installazione e configurazione. Versione 02.00 del 21.01.2014 TS-CNS Tessera Sanitaria Carta Nazionale dei Servizi Versione 02.00 del 21.01.2014 - Sistema Operativo Microsoft Windows 32/64 bit - Carte Athena Per conoscere tutti i servizi della TS CNS visita il sito:

Dettagli

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,

Dettagli

SIFORM MANUALE VOUCHER FORMATIVI A DOMANDA AZIENDALE

SIFORM MANUALE VOUCHER FORMATIVI A DOMANDA AZIENDALE SIFORM MANUALE VOUCHER FORMATIVI A DOMANDA AZIENDALE 1 Informazioni generali...2 2 Procedura di autenticazione...2 2.1 Registrazione impresa...3 3 Anagrafica impresa...4 3.1 Impresa...4 3.2 Ricerca persone

Dettagli

Manuale Utente MyFastPage

Manuale Utente MyFastPage Manuale MyFastPage Utente Elenco dei contenuti 1. Cosa è MyVoice Home?... 4 1.1. Introduzione... 5 2. Utilizzo del servizio... 6 2.1. Accesso... 6 2.2. Disconnessione... 7 2.3. Configurazione base Profilo

Dettagli

MANUALE UTENTE. In questo manuale verranno descritte tutte le sue funzioni. Il sistema OTRS è raggiungibile al seguente link:

MANUALE UTENTE. In questo manuale verranno descritte tutte le sue funzioni. Il sistema OTRS è raggiungibile al seguente link: MANUALE UTENTE OTRS è il sistema di ticketing per la gestione delle richieste tecniche e di supporto ai clienti e partner di Delta Progetti 2000. La nuova versione 3.2.10 introduce una grafica più intuitiva

Dettagli

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo

Dettagli

Visual basic base Lezione 01. L'ambiente di sviluppo

Visual basic base Lezione 01. L'ambiente di sviluppo L'ambiente di sviluppo L'ambiente di sviluppo Visual basic è un linguaggio di programmazione Microsoft. In questo corso prenderemo in considerazione, l'ultima versione. net di questo linguaggio. Microsoft

Dettagli

Corso basi di dati Installazione e gestione di PWS

Corso basi di dati Installazione e gestione di PWS Corso basi di dati Installazione e gestione di PWS Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Cosa è PWS? Il Personal Web Server altro non è che una versione ridotta del

Dettagli

Indice: Introduzione 1 Strumenti di lavoro 2 Istallare Eclipse e SDK 3 Istallare l ADT in eclipse 4. Powered by: Vincenzo Acinapura

Indice: Introduzione 1 Strumenti di lavoro 2 Istallare Eclipse e SDK 3 Istallare l ADT in eclipse 4. Powered by: Vincenzo Acinapura Indice: Introduzione 1 Strumenti di lavoro 2 Istallare Eclipse e SDK 3 Istallare l ADT in eclipse 4 Introduzione Salve a tuttiù Mi presento mi chiamo Vincenzo Acinapura e studio ingegneria informatica,

Dettagli

Olga Scotti. Basi di Informatica. File e cartelle

Olga Scotti. Basi di Informatica. File e cartelle Basi di Informatica File e cartelle I file Tutte le informazioni contenute nel disco fisso (memoria permanente del computer che non si perde neanche quando togliamo la corrente) del computer sono raccolte

Dettagli

Generazione Automatica di Asserzioni da Modelli di Specifica

Generazione Automatica di Asserzioni da Modelli di Specifica UNIVERSITÀ DEGLI STUDI DI MILANO BICOCCA FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea Magistrale in Informatica Generazione Automatica di Asserzioni da Modelli di Specifica Relatore:

Dettagli

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1 Pagina 1 Sommario...1 Apertura...2 Visualizzazioni...2 Elenco...2 Testo sul pulsante e altre informazioni...3 Comandi...3 Informazioni...4 Flow chart...5 Comandi...6 Pulsanti Principali e Pulsanti Dipendenti...6

Dettagli

bolt PC-Suite (Guida all installazione)

bolt PC-Suite (Guida all installazione) () Sommario PC Suite di NGM Bolt... 3 Introduzione... 3 Installazione... 3 Installazione Drivers... 7 Windows 7: installazione drivers... 11 2 PC Suite di NGM Bolt Introduzione La seguente è una guida

Dettagli

Guida autore all'uso di Lotus Quickr

Guida autore all'uso di Lotus Quickr Guida autore all'uso di Lotus Quickr Operazioni preliminari Lotus Quickr è la nuova piattaforma collaborativa IBM per la creazione e la gestione dei corsi elearning. È visualizzabile utilizzando un normale

Dettagli

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti 20120300 INDICE 1. Introduzione... 3 2. Consultazione... 4 2.1 Consultazione Server Fidati... 4 2.2 Consultazione Servizi Client... 5 2.3 Consultazione Stato richieste... 5 3. Amministrazione... 6 3.1

Dettagli

MANUALE UTENTE Fiscali Free

MANUALE UTENTE Fiscali Free MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato

Dettagli

Integrazione InfiniteCRM - MailUp

Integrazione 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

Dettagli

1 Riconoscimento del soggetto richiedente da parte del sistema

1 Riconoscimento del soggetto richiedente da parte del sistema Guida alla compilazione on-line della domanda per il bando Servizi per l accesso all istruzione (Trasporto scolastico, assistenza disabili e servizio pre-scuola e post-scuola) INDICE 1 Riconoscimento del

Dettagli

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

BMSO1001. 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

Dettagli

GUIDA UTENTE WEB PROFILES

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

Dettagli

On-line Corsi d Informatica sul web

On-line Corsi d Informatica sul web On-line Corsi d Informatica sul web Corso base di FrontPage Università degli Studi della Repubblica di San Marino Capitolo1 CREARE UN NUOVO SITO INTERNET Aprire Microsoft FrontPage facendo clic su Start/Avvio

Dettagli

Scaletta. Strumenti di sviluppo Prima applicazione Aspetti peculiari di Android. Conclusioni. Activity e Intent. MoBe s.r.l.

Scaletta. Strumenti di sviluppo Prima applicazione Aspetti peculiari di Android. Conclusioni. Activity e Intent. MoBe s.r.l. Scaletta Strumenti di sviluppo Prima applicazione Aspetti peculiari di Android Activity e Intent Conclusioni Strumenti di sviluppo Disponibili per Windows, Mac OS X (Intel) e Linux Strumenti JDK (Java

Dettagli

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

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

Dettagli

Programmazione a Oggetti Modulo B

Programmazione a Oggetti Modulo B Programmazione a Oggetti Modulo B Progetto Dott. Alessandro Roncato 4/10/2011 Progetto Da svolgere singolarmente Scadenza consegna: una settimana prima dello scritto; Valutazione in base a: Corretta compilazione

Dettagli

GUIDA UTENTE MONEY TRANSFER MANAGER

GUIDA UTENTE MONEY TRANSFER MANAGER GUIDA UTENTE MONEY TRANSFER MANAGER (vers. 1.0.2) GUIDA UTENTE MONEY TRANSFER MANAGER (vers. 1.0.2)... 1 Installazione... 2 Prima esecuzione... 5 Login... 7 Funzionalità... 8 Anagrafica... 9 Registrazione

Dettagli