Ingegneria del Software 1: Eclipse
Da completare entro Marzo 14, 2017
S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi
1
Ingegneria del Software 1 (S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi): Eclipse
Contents
1 Introduzione
1.1 Java (JRE vs JDK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
3
3
2 Installazione dei tools
2.1 Mac OSx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Linux (testato con Ubuntu 15.10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
3
4
4
3 Avvia Eclipse
5
4 Descrizione del Eclipse
4.1 Perspectives e Viste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 La Java perspective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
7
8
Page 2 of 8
Ingegneria del Software 1 (S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi): Eclipse
1
Introduzione
1.1
Java (JRE vs JDK)
• Java Runtime Enviroment (JRE) è un’implementazione della Java Virtual Machine (JVM) che consente
di eseguire programmi Java sul vostro calcolatore. Quindi, se la vostra esigenza è quella di eseguire
delle applicazioni Java, è sufficiente la JRE.
• Java Development Kit (JDK) è necessaria per sviluppare software Java. La JDK contiene al suo interno
una o più JRE oltre a debuggers, compilatori come javac, librerie per lo sviluppo, ecc...
1.2
Eclipse
• Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. Un ambiente di sviluppo è un software che consente di scrivere altro software. Eclipse è multilinguaggio
visto che supporta la scrittura di codice in diversi linguaggi. E’ multipiattaforma visto che può essere
eseguito su diverse piattaforme (Linux, Windows, Mac).
• Eclipse è software open source i cui autori (più precisamente i detentori dei diritti) ne permettono e
favoriscono il libero studio e l’apporto di modifiche da parte di altri programmatori indipendenti.
• Può essere esteso con plug-in. Plug-in software che permette l’utilizzo di nuove funzioni non presenti
nel software principale.
2
Installazione dei tools
2.1
Mac OSx
Installazione Java JDK SE 8u121
• connettiti al sito di Oracle
• clicca su “accept the license agreement”
• scarica JDK 8 (SE 8u121) per Mac OS X
• installa
Installazione di Eclipse
• apri “applications” (applicazioni) sul tuo mac
• crea la cartella “eclipse”
• connettiti al sito di Eclipse
• scarica Eclipse Neon.2 (4.6.2) per Mac OS X (Eclipse IDE for Java Developers)
• copia il file scaricato nella cartella “eclipse” creata precedentemente
• estrai il file
Page 3 of 8
Ingegneria del Software 1 (S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi): Eclipse
2.2
Windows
Installazione Java JDK SE 8u121
• connettiti al sito di Oracle
• clicca su “accept the license agreement”
• scarica JDK 8 (SE 8u121) per Windows
• scegli correttamente tra Windows x64/x86
• installa (nota che di default la jre è installata sotto “Program Files/Java”)
Installazione di Eclipse
• apri Program Files (C://Program Files)
• crea la cartella “eclipse”
• connettiti al sito di Eclipse
• scarica Eclipse Neon.2 (4.6.2) per Windows (Eclipse IDE for Java Developers)
• clicca sulla freccia verde rivolta verso il basso
• clicca su “open”
• copia il contenuto della cartella “eclipse” nella cartella “C://Program Files” precedentemente creata
2.3
Linux (testato con Ubuntu 15.10)
Installazione Java JDK SE 8u121
• apri il terminale
• verifica la versione di java con “java -version”
– se la versione è "1.8.0_121" hai finito.
– se no, continua la procedura
• rimuovi openjdk se installato con sudo apt-get purge openjdk-*
• connettiti al sito di Oracle
• scegli correttamente tra x64/x86 (controlla l’architettura con: "file /sbin/init")
• crea la cartella sudo mkdir -p /usr/local/java
• scegli la cartella dove è presente l’archivio, per esempio cd /home/"your_user_name"/Downloads
• copia l’archivio nella cartella di installazione:
sudo cp jdk-8u121-linux-x64.tar.gz /usr/local/java
• scegli la cartella di installazione cd /usr/local/java
• estraetelo sudo tar -zxvf jdk-8u121-linux-x64.tar.gz
Page 4 of 8
Ingegneria del Software 1 (S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi): Eclipse
• Modifica le variabili con sudo nano /etc/profile e aggiungi:
JAVA_HOME=/usr/local/java/jdk1.8.0_121
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
• chiudi l’editor (ctrl + o enter ctrl + x)
• applica i nuovi valori (source /etc/profile)
• informa aptitude (apt) della nuova versione di Java installata
– sudo update-alternatives --install "/usr/bin/java" "java" \
"/usr/local/java/jdk1.8.0\_121/bin/java" 1
– sudo update-alternatives --install "/usr/bin/javaws" "javaws" \
"/usr/local/java/jdk1.8.0\_121/bin/javaws" 1
– sudo update-alternatives --set java /usr/local/java/jdk1.8.0\_121/bin/java"
• verifica la versione java -version
• riavvia il sistema sudo reboot
Istallazione di Eclipse
• crea la cartella “eclipse”
• connettiti al sito di Eclipse
• scegli correttamente tra x64/x86 (controlla l’architettura con: "file /sbin/init")
• scarica Eclipse Neon.2 (4.6.2) per Linux (Eclipse IDE for Java Developers)
• estrailo tar -zxvf eclipse-java-neon-2-linux-gtk-x86_64.tar.gz
• eseguilo ./eclipse/eclipse &
3
Avvia Eclipse
• Eclipse non necessita di istallazione. Per eseguire eclipse è sufficiente eseguire “eclipse.exe” (nella
cartella applicazioni o program files a seconda del sistema operativo)
• Al primo avvio viene chiesto dove salvare il workspace, ovvero la cartella che conterrà tutti i progetti
realizzati (è possibile modificare il workspace anche in seguito)
• Eclipse all’avvio cerca la JVM del sistema e setta il Path di default in base a questa, quindi non è
necessario impostare alcun Path per iniziare a lavorare.
• Se un progetto dovesse utilizzare una versione della JVM diversa da quella di default è necessario
modificare il Path del progetto:
Page 5 of 8
Ingegneria del Software 1 (S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi): Eclipse
1. Clicca Eclipse > Preferences
2. Clicca Java > Installed JREs sulla sinistra
3. Clicca Add e dopo clicca Directory... e scegli la cartella dove ha installato il JDK.
Page 6 of 8
Ingegneria del Software 1 (S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi): Eclipse
4. Clicca Finish e Ok
4
4.1
Descrizione del Eclipse
Perspectives e Viste
L’interfaccia grafica di Eclipse è organizzata in perspectives. Le perspectives raggruppano diverse funzionalitá
dell’IDE, per facilitare delle specifiche operazioni di sviluppo.
Page 7 of 8
Ingegneria del Software 1 (S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi): Eclipse
• La Java perspective ad esempio riunisce strumenti di stesura e organizzazione del codice mentre
• la Debug perspective fornisce strumenti in fase di debug.
Le perspectives sono organizzate in viste. Le viste sono riquadri che offrono supporto per organizzare e
scrivere il codice. Per modificare la vista (aggiungere, rimuovere viste) basta andare sotto window > show
views
4.2
La Java perspective
• Workspace: cartella che contiene i progetti realizzati
• Package Explorer: mostra i progetti del workspace, le relative classi e i package
• Type Hierarchy View: permette di analizzare la gerarchia di una classe consultandone sotto e super-tipi.
• Outline: mostra i metodi implementati e le variabile definite.
• Editor: mostra il sorgente dell’applicazione, fornisce funzionalità come per esempio, la gestione del
testo (colori), l’assistenza nella scrittura di codice e nella formattazione, nell’inclusione di pacchetti
etc.
• Console: mostra vari tipi di output, tra i quali gli output su console dell’applicazione.
Page 8 of 8