Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software...

15
10/1/2012 1 Software Architecture Lab www.sal.disco.unimib.it Software Architecture Lab www.sal.disco.unimib.it Introduzione all’uso di Eclipse Daniela Micucci Programmazione Software Architecture Lab www.sal.disco.unimib.it Software Architecture Lab www.sal.disco.unimib.it Outline Eclipse: concetti generali Definire un workspace Creare un project Importare un file Utilizzo Programmazione Micucci Daniela

Transcript of Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software...

Page 1: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 2: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 3: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 4: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 5: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 6: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 7: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 8: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 9: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 10: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 11: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 12: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 13: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 14: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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

Page 15: Introduzione all’uso di Eclipse · Eclipse Programmazione ‐Micucci Daniela Software ArchitectureLab • Quando si usa la dot notation, Eclipse suggerisce quello a cui si può

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