Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software...
Transcript of Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software...
10/1/2012
1
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Introduzione all’uso di Eclipse
Daniela Micucci
Programmazione
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Outline
• Eclipse: concetti generali– Definire un workspace
– Creare un project
– Importare un file
– Utilizzo
Programmazione ‐Micucci Daniela
10/1/2012
2
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Introduzione
• Eclipse– è un ambiente di sviluppo
– disponibile per diverse piattaforme
– scaricabile liberamente da qui: http://www.eclipse.org/
• seguendo il collegamento Downloads
• versione da scaricare Eclipse IDE for Java Developers (92 MB)
– occorre aver già installato Java
Programmazione ‐Micucci Daniela
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Definizioni
• Workspace– area in cui è memorizzato tutto il software relativo ad un grande
sistema software
– corrisponde ad una cartella sul file system e tutte le cartelle ed i file in esso contenuti
• Project– un grande sistema software è realizzato come un insieme di progetti
correlati
– un project rappresenta dunque una porzione di un sistema software, ovvero una porzione di workspace
– in pratica, un insieme di classi
Programmazione ‐Micucci Daniela
10/1/2012
3
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
In pratica…
• Occorre definire il workspace– al primo avvio oppure
– quando si desidera creare un nuovo workspace
• Due modi per farlo:1. creazione di una cartella all’interno del file system che rappresenta il
workspace e poi si lancia Eclipse e si specifica la cartella creata
2. si lancia Eclipse e si crea la cartella che funge da workspace
Programmazione ‐Micucci Daniela
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Avvio di Eclipse (1/3)
• Schermata iniziale di selezione del workspace
Programmazione ‐Micucci Daniela
10/1/2012
4
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Avvio di Eclipse (2/3)
• Al primo utilizzo di un workspace compare la schermata di benvenuto
Programmazione ‐Micucci Daniela
Si clicca sul pulsante a destra per chiudere la schermata
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Avvio di Eclipse (3/3)
Schermata iniziale
Programmazione ‐Micucci Daniela
10/1/2012
5
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Project
• Qualsiasi classe che si scrive appartiene ad un project
• Definire un nuovo project
• Aggiungere classi ad un project esistente
Programmazione ‐Micucci Daniela
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Definire un nuovo project (1/4)
File
New
Java Project
Programmazione ‐Micucci Daniela
10/1/2012
6
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Definire un nuovo project (2/4)
Programmazione ‐Micucci Daniela
Inserire il nome del project
Il resto lo lasciate invariato e click su next o finish
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Definire un nuovo project (3/4)
• Se nella schermata precedente è stato cliccato next, compare questa schermata
• Si conferma con Finish
Programmazione ‐Micucci Daniela
10/1/2012
7
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Definire un nuovo project (4/4)
• Schermata finale
Programmazione ‐Micucci Daniela
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Aggiungere la prima classe (1/3)
• File ‐> New ‐> Class
• Pulsante
Programmazione ‐Micucci Daniela
10/1/2012
8
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Aggiungere la prima classe (2/3)
Programmazione ‐Micucci Daniela
Inserire il nome della classe
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Aggiungere la prima classe (3/3)
Programmazione ‐Micucci Daniela
• Adesso si può iniziare a definire attributi, metodi e costruttori
10/1/2012
9
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Primo esercizio
• Si definiscono – La classe Primo con 2 attributi di tipo intero a visibilità pubblica
– la classe ProvaPrimo che definisce il metodo main. Nel mainvengono:
• istanziati due oggetti di tipo Primo
• assegnati valori fissi agli attributi
• e infine stampati a video gli stato dei due oggetti
• Si esegue il main della classe ProvaPrimo all’interno di Eclipse
Programmazione ‐Micucci Daniela
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
• Quando si usa la dot notation, Eclipse suggerisce quello a cui si può accedere dell’oggetto
Tips 1
Programmazione ‐Micucci Daniela
scrivendo p1.
viene fuori il menu a tendina
con la lista degli attributi e metodi accessibili
10/1/2012
10
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
• Quando si usa la dot notation, Eclipse suggerisce quello a cui si può accedere dell’oggetto e, se è un metodo corredato da documentazione, visualizza la documentazione relativa
Tips 2
Programmazione ‐Micucci Daniela
scrivendo System.out.p... viene fuori il
menu a tendina con la lista degli attributi
e metodi accessibili che iniziano con la p
e più a sinistra la relativa documentazione
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Tips 3
• Content assist– CTRL space bar
Programmazione ‐Micucci Daniela
10/1/2012
11
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Compilazione? Errori? (1/3)
• Ogni programma va compilato prima di poter essere eseguito
• Eclipse automaticamente compila quando si edita del codice
Programmazione ‐Micucci Daniela
Esempio di errorelo si riconosce da:
sottolineatura in rossola x sul bordo
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Compilazione? Errori? (2/3)
Programmazione ‐Micucci Daniela
viene visualizzato il tipo di errore se ci si sposta
con il cursore del mouse
sulla crocetta
10/1/2012
12
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Compilazione? Errori? (3/3)
Programmazione ‐Micucci Daniela
Lo stesso errore,ma avendo salvato
il sorgentein diversi punti ci si accorge dell’errore
Tipo di errore
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Esecuzione
• L’esecuzione si può lanciare in diversi modi
• Selezionare il file che contiene il main
Programmazione ‐Micucci Daniela
pulsante destro del mouse, Run As
Java Application
pulsante Run
da Menu RunRun
oppureRun As
Java Application
10/1/2012
13
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Esecuzione: output
• L’output viene visualizzato nella Console
Programmazione ‐Micucci Daniela
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Importare una classe
• Vorremmo usare la classe SavitchIn per leggere i valori degli attributi di p1 e p2 (al posto della classe Scanner)
• Vorremmo che facesse parte del project
• Due modi per farlo– copia
– import
Programmazione ‐Micucci Daniela
10/1/2012
14
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Importare una classe – copia (1/2)
• Copiare il file SavitchIn.java nella cartella src creata da Eclipse
Programmazione ‐Micucci Daniela
workspace
project
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Importare una classe – copia (2/2)
• Dare il focus al pannello ‘Package Explorer’
• Menu File– Refresh
Programmazione ‐Micucci Daniela
10/1/2012
15
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Importare una classe – import (1/2)
• File– Import
Programmazione ‐Micucci Daniela
Software Architecture Labwww.sal.disco.unimib.itSoftware Architecture Labwww.sal.disco.unimib.it
Importare una classe – import (2/2)
Programmazione ‐Micucci Daniela
Directory sorgente
Directory destinazione