strumenti java - unibo.itlia.deis.unibo.it/courses/fondb0607-inf-lz/laboratorio/eclipse.pdf ·...
TRANSCRIPT
![Page 2: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/2.jpg)
Cosa installare?J2SE SDK Software Development Kit (JDK):Contiene:
tutte le classi con relativo codice sorgentegli strumenti per lo sviluppoil Java Runtime Environment (JRE) per il supporto all’esecuzione di applicazioni Java.
Il JRE è disponibile come modulo stand alone per chi non deve sviluppare ma solo eseguire applicazione Java
Versioni: il version numbering segue la notazione X.Y.Z_nmAd esempio: 1.4.2_10, 1.5.0_06
![Page 3: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/3.jpg)
Documentazione
L’intero class system di Java è dettagliatamente documentato nelle pagine HTML che costituiscono la JavaDoc.
Sul sito di Sun potete scaricare la JavaDoc relativa alla versione di Java che utilizzate (es: 1.4.2 oppure 1.5.0) oppure consultarla on-line.
![Page 4: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/4.jpg)
Tool da linea di comando
Compilatore – javac
Macchina virtuale – java
Debugger – jdb
Generatore automatico di documentazioneipertestuale – javadoc
Altri comandi - appletviewer, javap, rmic, …
![Page 5: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/5.jpg)
javac1. Trasforma il codice sorgente (file .java) in bytecode (file
.class) interpretabile dalla JVM2. Permette di compilare classi singole e gruppi di classi,
anche mantenendo direttori separati per sorgenti e compilati
javac [opzioni] [sorgenti] [@ElencoSorg]
possibili opzioni:– -classpath: classi bootstrap, extension, poi classpath di
utente (variabile di ambiente e opzione)– -d (direttorio per classi)– -g (debugging abilitato)– -verbose (info estese sulla compilazione), ...
![Page 6: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/6.jpg)
java1. Mette in esecuzione una applicazione Java2. Avvia una macchina virtuale Java, carica una
classe specificata e invoca il suo metodo main(pubblico e statico)
java [opzioni] File.class [parametri]java [opzioni] -jar File.jar [parametri]
varianti: javaw, oldjava, oldjavawopzioni: -classpath/-cp, -jar, -verbose, -?, ...
![Page 7: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/7.jpg)
javadocAnalizza i file sorgenti Java e produce la corrispondente documentazione ipertestuale (formato html) sulla base di particolari commenti inseriti nei sorgenti stessi
Può essere invocato su singole classi o interi package
javadoc [opzioni][package][sorg][@ElencoS/P]
Vari tag standardizzati per i commenti:@author, @param, @return, @throws, @see, @version…
Sono validi anche diversi tag HTML (<p>, <b>, …)
![Page 8: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/8.jpg)
Eclipse IDE
Fondamenti di informatica L-B A.A. 2006-2007
![Page 9: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/9.jpg)
ECLIPSEEclipse è una community open source focalizzata sullo sviluppo di strumenti per sviluppatori http://www.eclipse.org/
Eclipse è anche il nome della piattaforma IDE (IntegratedDevelopment Environment)
☺ Strumento potente e completo☺ Codice sorgente (Java) disponibile☺ Modulare (numerose estensioni disponibili)☺ Supporto allo sviluppo in altri linguaggi
Pesantezza
![Page 10: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/10.jpg)
ECLIPSE – cosa installarePer il corso di fondamenti di informatica sono necessari:
Eclipse platform (prelevare la versione per il sistema operativo usato)JDT (Java Development Tool): OS independent
Ad oggi, la versione di Eclipse più recente è la 3.2.1.Eclipse richiede come prerequisito l’installazione di almeno una JVM (è sufficiente il JRE ma è consigliato il JDK)
[per utenti Windows] I file zip scaricati vanno semplicemente posti in una cartella e da lì decompressi: verrà creata una cartella eclipse. L’IDE si avvia facendo partire il file eclipse.exe
![Page 11: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/11.jpg)
Avvio e selezione workspace
![Page 12: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/12.jpg)
Welcome Screen e workbench
![Page 13: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/13.jpg)
Creazione di un progetto (1)
![Page 14: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/14.jpg)
Creazione di un progetto (2)
![Page 15: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/15.jpg)
Creazione di un progetto (3)
![Page 16: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/16.jpg)
Creazione di un package
![Page 17: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/17.jpg)
Nome del package
Per convenzione, i nomi dei package hanno l’iniziale minuscola: provando a mettere “Test” anziché “test”, Eclipse segnala un avvertimento nella parte alta della finestra
![Page 18: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/18.jpg)
Creazione di una classe con main (1)
![Page 19: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/19.jpg)
Creazione di una classe con main (2)
I nomi delle classi hanno per convenzione l’iniziale MAIUSCOLA (Eclipsesegnala il non rispetto della convenzione)
![Page 20: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/20.jpg)
Editing del codice sorgente
Package Explorer
Problems
Outline
Area di editing
![Page 21: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/21.jpg)
Il nostro primo programmapackage test;
public class PrimoProgramma {
/*** @param args*/public static void main(String[] args) {
System.out.println(“Funziona!");}
}
Eclipse segnala errori nel sorgente in tempo reale, sottolineandoli con una linea ondulata di color rosso chiaro
![Page 22: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/22.jpg)
Esecuzione del programma
RUN
![Page 23: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/23.jpg)
Java Application
![Page 24: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/24.jpg)
Avvio dell’esecuzione
![Page 25: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/25.jpg)
Salvataggio
![Page 26: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/26.jpg)
Ad esecuzione terminata…
![Page 27: Strumenti Java - unibo.itlia.deis.unibo.it/Courses/FondB0607-INF-LZ/laboratorio/Eclipse.pdf · ECLIPSE – cosa installare Per il corso di fondamenti di informatica sono necessari:](https://reader036.vdocuments.mx/reader036/viewer/2022062919/5ee2b7fdad6a402d666d066e/html5/thumbnails/27.jpg)
Alcune notePer essere eseguibile come Java Application, il codice sorgente deve contenere il metodo main(String[] args)
Una volta eseguito un programma, Eclipse ricorda le impostazioni fatte e permette di eseguirlo nuovamente (anche se modificato) con un clic sull’icona “Run” nella toolbar.Il menu a tendina accanto a tale icona “ricorda” i programmi messi in esecuzione più di recente
Eclipse mette a disposizione numerosi strumenti che rendono piùagevole il vostro lavoro: provateli! Un esempio: il menu Source → Format sistema il codice in modo da rispettare le convenzioni di indentazione
Salvate il codice spesso!