Strumenti Java
Fondamenti di informatica L-B
A.A. 2006-2007
Alessandra Toninelli
[email protected]
Cosa installare?
J2SE SDK Software Development Kit (JDK):
Contiene:
tutte le classi con relativo codice sorgente
gli strumenti per lo sviluppo
il 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_nm
Ad esempio: 1.4.2_10, 1.5.0_06
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.
Tool da linea di comando
Compilatore – javac
Macchina virtuale – java
Debugger – jdb
Generatore automatico di documentazione
ipertestuale – javadoc
Altri comandi - appletviewer, javap, rmic, …
javac
1. Trasforma il codice sorgente (file .java) in bytecode (file
.class) interpretabile dalla JVM
2. 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), ...
java
1. Mette in esecuzione una applicazione Java
2. 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, oldjavaw
opzioni: -classpath/-cp, -jar, -verbose, -?, ...
javadoc
Analizza 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>, …)
Eclipse IDE
Fondamenti di informatica L-B
A.A. 2006-2007
ECLIPSE
Eclipse è una community open source focalizzata sullo
sviluppo di strumenti per sviluppatori
http://www.eclipse.org/
Eclipse è anche il nome della piattaforma IDE (Integrated
Development Environment)
☺
☺
☺
☺
Strumento potente e completo
Codice sorgente (Java) disponibile
Modulare (numerose estensioni disponibili)
Supporto allo sviluppo in altri linguaggi
Pesantezza
ECLIPSE – cosa installare
Per 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
Avvio e selezione workspace
Welcome Screen e workbench
Creazione di un progetto (1)
Creazione di un progetto (2)
Creazione di un progetto (3)
Creazione di un package
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
Creazione di una classe con main (1)
Creazione di una classe con main (2)
I nomi delle classi hanno per convenzione l’iniziale MAIUSCOLA (Eclipse
segnala il non rispetto della convenzione)
Editing del codice sorgente
Package
Explorer
Outline
Area di editing
Problems
Il nostro primo programma
package 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
Esecuzione del programma
RUN
Java Application
Avvio dell’esecuzione
Salvataggio
Ad esecuzione terminata…
Alcune note
Per 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!