Ingegneria del Software 1: Eclipse Da completare entro Aprile 21, 2015 Srđan Krstić and Marco Scavuzzo 1
Contents 1 Introduzione 3 1.1 Java (JRE vs JDK).......................................... 3 1.2 Eclipse................................................. 3 2 Installazione dei tools 3 2.1 Mac OSx............................................... 3 2.2 Windows............................................... 4 2.3 Linux (testato con Ubuntu 12.04).................................. 4 3 Avvia Eclipse 5 4 Descrizione del Eclipse 6 4.1 Perspectives e Viste......................................... 6 4.2 La Java perspective......................................... 6 Page 2 of 6
1 Introduzione 1.1 Java (JRE vs JDK) Ingegneria del Software 1 (Srđan Krstić and Marco Scavuzzo): Eclipse 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 Istallazione Java JDK SE 7u75 connettiti al sito di Oracle clicca su accept the license agreement scarica JDK 7 (SE 7u75) per Mac OS X installa Istallazione di Eclipse apri applications (applicazioni) sul tuo mac crea la cartella eclipse connettiti al sito di Eclipse scarica Eclipse Luna SR2 (4.4.2) per Mac OS X copia il file scaricato nella cartella eclipse creata precedentemente estrai il file Page 3 of 6
2.2 Windows Istallazione Java JDK SE 7u75 connettiti al sito di Oracle clicca su accept the license agreement scarica JDK 7 (SE 7u75) per Windows scegli correttamente tra Windows x64/x86 installa (nota che di default la jre è installata sotto Program Files/Java ) Istallazione di Eclipse apri Program Files (C://Program Files) crea la cartella eclipse connettiti al sito di Eclipse scarica Eclipse Luna SR2 (4.4.2) per Windows 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 12.04) Istallazione Java JDK SE 7u75 apri il terminale verifica la versione di java con java -version se la versione è "1.7.0_75" 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 -r jdk-7u75-linux-x64.tar.gz /usr/local/java scegli la cartella di installazione cd /usr/local/java rendi eseguibile l archivio sudo chmod a+x jre-7u75-linux-x64.tar.gz estraetelo sudo tar -zxvf jdk-7u75-linux-x64.tar.gz Page 4 of 6
Modifica le variabili con sudo nano /etc/profile e aggiungi: JAVA_HOME=/usr/local/java/jdk1.7.0_75 export JAVA_HOME PATH=$PATH:$ JAVA_HOME/bin export PATH chiudi l editor (ctrl + o enter ctrl + x) applica i nuovi valori (sudo bash /etc/profile) informa aptitude (apt) della nuova versione di Java installata sudo update-alternatives -install "/usr/bin/java" "java" "/usr/local/java/jdk1.7.0_ 1 sudo update-alternatives -install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1. 1 sudo update-alternatives -set java /usr/local/java/jdk1.7.0_75/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 Luna SR2 (4.4.2) per Linux estrailo tar -zxvf eclipse-java-luna-sr2-linux-gtk-x86_64.tar.gz eseguilo./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 6
4 Descrizione del Eclipse 4.1 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. 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 6 of 6