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