Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario • Installazione SOFTWARE – JDK – ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO metodo risolutivo 03/03/2011 PROGRAMMA linguaggio di programmazione 3 Linguaggi 03/03/2011 4 03/03/2011 5 Uno sguardo al processo di sviluppo di un programma Java • • • • In Java i programmi sorgenti sono scritti in formato testo contenuto in file con estensione .java Questi file saranno compilati in altri file .class usando un compilatore (javac) Un file .class non contiene codice nativo per un particlare processore; esso contiene bytecodes — il codice macchina della Java Virtual Machine (JVM ) Successivamente si userà un tool (launcher ) (java) per eseguire l’applicazione su una istanza della Java Virtual Machine. 03/03/2011 6 Uno sguardo al processo di sviluppo di un programma Java • Tramite la JVM, la stessa applicazione è in grado di essere eseguita su piattaforme diverse. • La JVM è disponibile per in molti sistemi operativi diversi, il medesimo file .class può essere eseguito su Microsoft Windows Linux MacOS 03/03/2011 7 Piattaforma JAVA • • Col termine PIATTAFORMA si intende l’ambiente hardware /software nel quale un programma si esegue e può essere descritta come una combinazione fra HW e sistema operativo (Microsoft Windows, Linux, MacOS). La piattaforma Java è esclusivamente una piattaforma SW (pertanto gira sopra altre piattaforme HW) e ha 2 componenti: – La Java Virtual Machine – La Java Application Programming Interface (API) • • La JVM è la base della piattaforma Java “portata” su varie piattaforme HW. Le API di Java sono un insieme di componenti SW già pronti (raggruppati in librerie di classi (packagese) che forniscono molte utili funzionalità. 03/03/2011 8 03/03/2011 9 Strumenti Software • Per programmare in Java utilizzando come ambiente di sviluppo integrato Eclipse abbiamo bisogno dei seguenti strumenti software: – Java JDK – Eclipse • Si tratta di strumenti software “open-source” che possono essere scaricati liberamente da appositi siti internet . 03/03/2011 10 Andare sul sito indicato nel link della pagina della didattica web : http://java.sun.com/javase/downloads/index.jsp e fare il download del software indicato 03/03/2011 11 Andare sul sito indicato nel link della pagina della didattica web : http://www.eclipse.org/downloads/ e fare il download del software indicato 03/03/2011 13 03/03/2011 14 Cos’è Eclipse? • Eclipse è un Ambiente di sviluppo integrato (IDE -Integrated Development Enviroment) open-source ovvero una piattaforma integrata che consente di gestire l'intero processo di sviluppo di applicazioni Java scaricabile gratuitamente da: http://www.eclipse.org/downloads • E’ necessario scegliere la versione adatta al proprio sistema operativo del file “Eclipse IDE for Java Developers (92 MB)” • • • • Windows Mac OS X Linux 32bit Linux 64bit 03/03/2011 Eclipse •parte da una architettura di base del valore di 40 milioni di dollari •Viene utilizzato per la realizzazione di applicazioni, fino a poco tempo fa inimmaginabili, anche su prodotti di mercato dal prezzo elevato • è utilizzato da moltissimi sviluppatori in tutto il mondo in quanto è dotato di caratteristiche di alta qualità e produttività 15 ..dopo il download 03/03/2011 16 Installazione ed esecuzione 1)Installare Java. • Fare doppio click sul file e seguire le istruzioni 2) Decomprimere il file eclipse-java-helios-SR2-win32 in una cartella a vostra scelta (il programma non va installato) • Avviare Eclipse 03/03/2011 17 Installazione di JDK • Una volta scaricato il JDK fare doppio click sul file e seguire le istruzioni . 03/03/2011 18 Decompressione Eclipse Decomprimere il file eclipse-java-helios-SR2-win32 in una cartella a vostra scelta (il programma non va installato) 03/03/2011 19 Esecuzione Eclipse Per avviare Eclipse entrare nella cartella “eclipse” e avviare il file eclipse.exe 03/03/2011 20 Esecuzione Eclipse Per avviare Eclipse entrare nella cartella “eclipse” e avviare il file eclipse.exe 03/03/2011 21 Esecuzione Eclipse Ci sarà chiesto di specificare in quale cartella (workspace folder) inserire i nostri progetti. 03/03/2011 22 Esecuzione Eclipse ……nel nostro caso (tramite il tasto Browse e poi OK) abbiamo scelto la cartella esercizi dentro la cartella FI0910 03/03/2011 23 Esecuzione Eclipse ……nel nostro caso (tramite il tasto Browse e poi OK) abbiamo scelto la cartella esercizi dentro la cartella FI0910 03/03/2011 24 Esecuzione Eclipse Dopo aver dato OK parte Eclipse e inizia a caricare l’interfaccia (Loading Workbench) 03/03/2011 25 ……e viene visualizzata la finestra di Welcome 03/03/2011 26 Dopo aver chiuso la finestra di Welcome 03/03/2011 27 • … troviamo l’interfaccia grafica di Eclipse e siamo pronti per creare la prima applicazione Java . Utilizzando Eclipse (o alri IDE ) verrà creato in modo automatico lo scheletro del programma sorgente che noi dovremo modificare opportunamente per creare la nostra applicazione inoltre si semplificheranno le operazioni di compilazione ed esecuzione necessarie rispetto a quando si lavora da riga di comando. 03/03/2011 28 Per creare la nostra prima applicazione Java Selezioniamo dal tasto File->New Project Java 03/03/2011 29 Dopo aver selezionato dal tasto File->new Java Project otteniamo una finestra dove possiamo scrivere il nome del nostro progetto 03/03/2011 30 Dopo aver scelto esercizidiprova come nome del progetto spingiamo il tasto Finish 03/03/2011 31 Otteniamo l’interfaccia grafica di Eclipse con evidenziato il nome del progetto 03/03/2011 32 Ora per creare una applicazione ovvero un programma (ovvero una classe) Java scegliamo File->new class 03/03/2011 33 Otteniamo questa finestra 03/03/2011 34 Inseriamo il nome del programma (classe) e scegliamo di inserire il metodo main 03/03/2011 35 Inseriamo il nome e scegliamo di inserire il metodo main spingiamo Finish 03/03/2011 36 03/03/2011 37 Modifico lo scheletro del programma ottenuto automaticamente inserendo nel corpo del metodo main la prima istruzione Java nel primo programma: System.out.println("Benvenuto al corso di Java"); 03/03/2011 38 03/03/2011 39 Compilo ed eseguo 03/03/2011 40 Compilo ed eseguo 03/03/2011 41 Il programma stampa a video la frase “Benvenuto al corso Java" nella finestra di output. 03/03/2011 42 03/03/2011 43 03/03/2011 44 03/03/2011 45 03/03/2011 46 03/03/2011 47 Programma con un errore in fase di compilazione public class Benvenuto { /** * @param args */ public static void main(string[] args) { // TODO Auto-generated method stub System.out.println("Benvenuto al corso di Java"); } } Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente 03/03/2011 Corso di Fondamenti di Informatica1 49 Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente 03/03/2011 Corso di Fondamenti di Informatica1 50 Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente 03/03/2011 Corso di Fondamenti di Informatica1 51 Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente 03/03/2011 Corso di Fondamenti di Informatica1 52 Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente 03/03/2011 Corso di Fondamenti di Informatica1 53 Programmazione in Java Il file .java contiene il programma sorgente creato. Il compilatore Java (javac) “traduce” il programma .java ( una o più classi Java) in ByteCode .class . Ciascuna JVM - diversa per ogni dispositivo - riceve il programma tradotto in ByteCode e lo interpreta nel linguaggio della macchina locale in modo che possa essere eseguito. 03/03/2011 54 Perchè uso Eclipse? • Permette di sviluppare codice in Java ma anche C/C++, ecc. • Attraverso Plug-in permette di aggiungere funzionalità come: – Gestione di progetti XML, PHP – Progettazione grafica – ecc • Eclipse è un software open-souce scritto in Java. 03/03/2011 55 Strumenti di Sviluppo per Dispositivi Mobili: EclipseMe EclipseMe è un plug-in (un programma non autonomo che interagisce con un altro programma per ampliarne le funzioni) di Eclipse che consente di creare le Midlet ( ciò è possibile in quanto è dotato delle librerie necessarie). Dopo aver creato il programma sorgente, consente di emulare il funzionamento tramite il Default ColorPhone (emulatore illustrato in figura) 03/03/2011 56 ….ora possiamo iniziare! 03/03/2011 57