Java in breve
• Moderno linguaggio di programmazione (orientato agli
oggetti) sviluppato dalla SUN Microsystem
• Caratteristica importanti (oltre a Sicurezza,
Robustezza, Indipendenza dall’architettura, etc) è la
Portabilità su tutte le piattaforme: “Write once, run
anywhere”
• Utilizza un approccio misto compilazioneinterpretazione che è alla base della sua portabilità.
• Le performances possono risentire di un approccio
“interpretativo” (tutto è relativo alle applicazioni JIT compiler - hardware sempre più potenti interpreti hardware).
Java: fasi di un sviluppo
*.java
Source code
(file testuale)
Errori
Bytecode
Compilazione
*.class
Esecuzione
JVM
CPU virtuale
Errori
(base della portabilità)
Unix
Win
MacOS
Strumenti Java
• E’ possibile programmare in Java mediante il “Java
Development Kit” (JDK) o meglio lo “Standard
Development Kit” (SDK), attualmente nella versione 1.5.x
(Java 2)
• SDK è free e si può scaricare (download) dal sito
http://java.sun.com
• Consiste di vari strumenti (tools) tra cui:
Compilazione
javac
Esecuzione
java
Curiosità su Java
Java v1.5 – Tiger prj
(language improvement
- performances)
1.3 … 1.4
Java v1.2 – Java 2
Java v1.0
Sun Green Project
1991
1996
1998
…..
2005
Osservazioni di carattere generale
•Java è un linguaggio Case-Sensitive: questo vale sia
per le variabili ma anche per il nome dei programmi
realizzati
•L’utilizzo di java e javac deve tenere quindi conto
degli aspetti di case-sensitivity
•Sia javac che java fanno riferimento ad una variabile
di ambiente globale (CLASSPATH) che indica ai due
tools alcuni percorsi su file system per accedere a
risorse (altre classi java) necessarie per la
compilazione/esecuzione di uno specifico programma
•Tale variabile di ambiente va inizializzata in maniera
esplicita (almeno in fase di configurazione)
Osservazioni di carattere generale
•Spesso le classi java (bytecode di sorgenti compilati) vengono
impacchettato in degli archivi (*.jar –java archive-, o *.zip) per
favorirne un successivo utilizzo, in questo caso CLASSPATH deve
fare esplicitamente riferimento a questi archivi (e.g.
CLASSPATH=c:\miaDir\mioArchivio.jar;c:\directoryDiLavoro)
•E’ buona norma nello scrivere un programma Java:
•Scrivere nomi di classi utilizzando la prima lettera maiuscola
•Scrivere variabili e metodi utilizzando la prima lettera
minuscola e nel caso in cui il nome di tali entità sia composto
utilizzare la lettera maiuscola per ogni componente (e.g. int
mioSaldoBancario=0;)
•Indentare il codice (cross-language non solo per Java)
Link utili
•http://java.sun.com
•http://java.sun.com/j2se/1.5.0/download.jsp
•http://java.sun.com/j2se/1.5.0/docs/index.html
•http://www.textpad.com
•http://www.javaworld.com
•http://www.jguru.com
•http://www.javalobby.org