La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

CAPITOLO 1 JAVA: UN TUFFO NEL LINGUAGGIO E NELL'AMBIENTE.

Copie: 1
CORSO DI LAUREA E DI DIPLOMA IN INFORMATICA UNIVERSITA DEGLI STUDI DI MILANO ANNO ACCADEMICO JAVA COME LINGUAGGIO PER LA PROGRAMMAZIONE CONCORRENTE.

Presentazioni simili


Presentazione sul tema: "CAPITOLO 1 JAVA: UN TUFFO NEL LINGUAGGIO E NELL'AMBIENTE."— Transcript della presentazione:

1 CAPITOLO 1 JAVA: UN TUFFO NEL LINGUAGGIO E NELL'AMBIENTE

2 "LA" MICROAPPLICAZIONE class Hello { public static void main (String args []) { System.out.println("Hello World!"); }} Creare il file:Hello.java Compilarlo:javac Hello.java Si ottiene il file:Hello.class Interpretarlo:java Hello L'output è:Hello World!

3 SPIEGAZIONI public static void main (String args []) –public rende il codice visibile al comando java (interprete) –static rende main invocabile anche in assenza di istanze della classe Hello (main è un attributo della classe Hello piuttosto che delle sue singole istanze) –void indica che main non ritorna nulla, il che è necessario per superare il type-checking del compilatore –args[] sono gli argomenti passati a main dalla shell quando si digita: java Hello arg1 arg2... argn System.out.println("HelloWorld!") –invoca il metodo println dell'oggetto out della classe System, che stampa la stringa sul file stdout

4 APPLET Miniapplicazione Java progettata per essere eseguita "all'interno di un (Web) browser" Viene attivata dall'interno di un file HTML con..... AlternateContent Deve essere dichiarata come estensione della classe Applet public class HelloApp extends Applet {..... }

5 LO STRUMENTO appletviewer E' un "minibrowser" per file HTML: consente di creare ed eseguire applet in assenza di un browser vero e proprio (e.g. Mosaic, HotJava, Netscape, Explorer, etc.) Crea una finestra di browsing comprendente un oggetto grafico (classe Graphics) a sua volta comprendente un'area grafica entro la quale operano le primitive di I/O (sia grafiche che alfanumeriche) invocate dalla applet Oltre ai metodi della classe Applet, fornisce (nella GUI) un menu per controllare la applet

6 ESEMPIO DI APPLET Nel file HelloApp.java inserire il codice import java.applet.Applet; import java.awt.Graphics; public class HelloApp extends Applet { public void paint (Graphics g) { g.drawString("Hello world!", 25, 25); } Compilare con javac ottenendo HelloApp.class

7 USO DI appletviewer Nell'ambiente shell, è sufficiente digitare appletviewer [-debug] URL/file..... I tag diversi da presenti nei vari URL/file vengono semplicemente ignorati Per ciascun tag si genera una finestrella corredata da un menu Applet Ciascuna applet esegue le operazioni di I/O nella finestrella di propria competenza L'utente può controllare l'esecuzione della applet selezionando funzioni dal menu Applet

8 ESEMPIO DI ATTIVAZIONE DI APPLET VIA appletviewer Nel file HelloApplet.html inserire il codice Per attivare la applet digitare il comando appletviewer HelloApp.html e poi operare con il menu Applet della finestra

9 IL MENU Applet DI appletviewer Restart - esegue stop() seguita da start() Reload - esegue stop() e destroy() e ricarica la applet (se ricompilata, ne carica la nuova versione) Tag- mostra il tag che ha generato la applet Clone- crea e avvia una nuova istanza della applet in una nuova finestra appletviewer Info - mostra informazioni presenti nel file HTML Properties- finestra di dialogo: consente di configurare i parametri di sicurezza e di accesso alla rete Close- usa destroy() per terminare la applet e, se non ve ne sono altre, termina appletviewer Quit- chiude tutte le applet e termina appletviewer

10 JAVA E IL WEB DI INTERNET HTML/WWW si limitano alla presentazione statica di testo e grafica con modalità ipertestuale in ambiente di rete Java/HotJava estendono i servizi di rete alla presentazione di informazione multimediale (suono, video) e all'attivazione di programmi grafici e non


Scaricare ppt "CAPITOLO 1 JAVA: UN TUFFO NEL LINGUAGGIO E NELL'AMBIENTE."

Presentazioni simili


Annunci Google