Corso sul linguaggio Java
|
|
|
- Bartolommeo Fumagalli
- 9 anni fa
- Visualizzazioni
Transcript
1 Corso sul linguaggio Java Modulo L6 (JAVA9) 1 Introduzione alle applet 1 Prerequisiti Architettura client/server Elementi di base HTML Programmazione Java Utilizzo package awt di Java 2 1
2 Introduzione Il linguaggio Java è adatto a scrivere sia applicazioni lato client (client side), che applicazioni lato server (server side). Lo scopo di questa Unità è illustrare l utilizzo di Java nella programmazione client side, per realizzare applicazioni che vengono eseguiti all interno del browser. 3 Il Web Il Web, uno dei servizi di Internet più diffusi, contiene una enorme mole di informazioni, suddivise in unità dette pagine Web. Le pagine Web, scritte tipicamente in linguaggio HTML, vengono accedute dal browser che interpreta il codice HTML e mostra all utente le informazioni richieste, utilizzando uno stile ipermediale. Inizialmente, le pagine Web non consentivano l interazione con l utente (pagine statiche) e si limitavano a presentare le informazioni richieste in modo passivo: testo colorato e formattato immagini e grafica 4 2
3 Cos è un applet Lo sviluppo delle tecnologie Web ha consentito di creare pagine Web interattive, associarndo a queste applicazioni grafiche Java, dette applet. La pagina HTML e la relativa applet risiedono sul server e quando la pagina viene richiesta dal computer client, non appena essa giunge al browser viene mostrata la pagina Web richiesta ed eseguita automaticamente l applet dalla JVM. 1) Richiesta pagina con applet Computer Client 3) Visualizzazione pagina ed esecuzione applet Computer Server 2) Invio pagina e applet 5 Applet e applicazioni Vediamo alcune caratteristiche delle applet che le differenziano dalle applicazioni Java viste finora: un applet manca del metodo main(): l esecuzione è gestita ad eventi dal browser, tramite codice HTML l applet è eseguita all interno della finestra del browser, ove è presente una JVM che gestisce direttamente eventi e funzionalità grafiche (quindi, non è necessario dichiarare né Frame, né pannelli). un applet, essendo eseguita sul client, ha un operatività limitata allo scopo di garantire sicurezza all utente. Essa: non può eseguire programmi non può utilizzare librerie del client non può leggere, modificare o eliminare file 6 3
4 Struttura di un applet La sintassi Java per la creazione di un applet è la seguente: Package per usare le applet import java.applet.*; Package per funzionalità grafiche import java.awt.*; public class nomeapplet extends Applet { attributi; Derivazione dalla classe Applet metodi; } Questo file va salvato con estensione nomeapplet.java come le applicazioni Java e compilato nel medesimo modo. 7 L applet e il codice HTML Il file nomeapplet.class dell applet viene inserito nel codice HTML con la sintassi seguente: <APPLET CODE= nomeapplet.class WIDTH = larghezza HEIGHT = altezza> </APPLET> dove nomeapplet è il nome del file bytecode dell applet larghezza e lunghezza sono le misure in pixel della finestra del browser in cui sarà eseguita l applet OSSERVAZIONI: è bene assegnare al file HTML lo stesso nome dell applet il file HTML deve trovarsi nella stessa cartella dell applet 8 4
5 L applet e il codice HTML La sequenza delle operazioni è descritta dallo schema seguente: Altezza applet Larghezza applet 9 Esecuzione di un applet Per ottenere l esecuzione di un applet ci sono diversi modi: 1) tramite il TextPad 2) dal prompt dei comandi 2) tramite la pagina HTML 10 5
6 Esecuzione di un applet Mediante TextPad Tramite il TextPad si può eseguire l applet senza aver creato il file HTML (TextPad lo crea automaticamente): 1) Compilare il codice (Strumenti Compila Java) 2) Eseguire l applet (Strumenti Esegui applet Java) 11 Esecuzione di un applet Mediante TextPad import java.awt.*; import java.applet.*; public class HelloWorldApplet extends Applet { // Stampa semplicemente un messaggio Inizializzazione applet public void init() { } public void paint(graphics g) { g.drawstring("hello World!", 10, 30); Font roman = new Font("New Times Roman", Font.BOLD, 20); g.setfont(roman); g.drawstring("hello World!", 10, 60); } } // end class ATTIVITA : caricare e testare mediante TextPad l applet dell esempio e confrontarla con l immagine mostrata sopra. 12 6
7 Esecuzione di un applet Dal prompt dei comandi Per eseguire l applet dal prompt dei comandi, occorre: 1) aprire una finestra del prompt dei comandi (Start Esegui) nella cartella ove si trova l applet 2) creare nella cartella (p. es. con Notepad) il file HTML associato all applet; 3) eseguire l applet con il comando c:\>appletviewer nomeapplet.htm OSSERVAZIONI: appletviewer.exe è un programma che fa parte del SDK di Java e serve a testare le applet; per la sua esecuzione accertarsi che il path di sistema contenga C:\Programmi\Java\jdk1.5.0_04\bin 13 Esecuzione di un applet Dal prompt dei comandi Facendo click col pulsante destro sul Applet, si ottiene una serie di comandi per interrompere, riattivare o ricaricare l applet. 14 7
8 Esecuzione di un applet Tramite la pagina HTML Per eseguire l applet tramite la pagina HTML, occorre: 1) creare nella cartella dell applet (p. es. con Notepad) il file HTML associato <HTML> <APPLET CODE= nomeapplet.class" WIDTH=larghezza HEIGHT=altezza> </APPLET> </HTML> 2) salvare il file HTML (estensione.htm) Dimensioni finestra dell applet 3) fare doppio clic sul file HTML ATTIVITA : scrivere il file HTML seguente e testarlo: <HTML> <TITLE>Esempio di applet </TITLE> <OBJECT CODE ="HelloWorldApplet.class" WIDTH=300 HEIGHT=200> </OBJECT> </HTML> 15 Esecuzione di un applet Tramite Jcreator L IDE Jcreator consente sia di creare applet che di provarne l esecuzione. creare una applet: File New File Type Java Classes Applet Class impostare nome e percorso dell applet e premere Fine caricare il codice Java dell applet compilare il file Java. create un file HTML: File New File Type Other HTML Applet impostare nome e percorso del file HTML e premere Fine aprire il file HTML in Jcreator e caricare il codice HTML fare click su Run per avviare l interprete HTML. 16 8
9 Errori in esecuzione di applet Eventuali malfunzionamenti di un applet, possono essere causati da errori comuni come i seguenti: errori sul file.java file bytecode non compilato file HTML e file.class disposti in cartelle diverse file HTML esente da errori sintattici (un tag non chiuso può rendere incomprensibile per il browser il codice successivo) 17 applet applicazioni Data la somiglianza tra applet ed applicazioni Java, è facile convertire le une nelle altre e viceversa. Volendo convertire un applicazione in applet, occorre tenere presente che: il contenuto del metodo main() va inserito nel metodo init(); eventuali frame e pannelli utilizzati vanno tolti; eventuali chiamate a setsize() e settitle() vanno tolte; eventuali ascoltatori del tipo WindowListener vanno tolti; la classe deve essere public, altrimenti l applet non viene caricata. 18 9
10 Argomenti Il Web Cos'è un applet Applet e applicazioni Struttura di un applet L applet e il codice HTML Esecuzione di un applet Mmediante TextPad Dal prompt dei comandi Tramite pagina HTML Tramite JCreator Errori in esecuzione applet applicazioni 19 Altre fonti di informazione P.Gallo, F.Salerno Java, la programmazione a oggetti, ed. Min. Italica A.Lorenzi, a.rizzi, Il linguaggio Java ed. ATLAS, p. 262 P.Camagni, R.Nikolassy, Java, ed. Hoepli, p
Java Applet. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu [email protected] Java Applet 1 Application VS Applet Una
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA1 1.1 Programmazione base 1 Prerequisiti Saper scrivere algoritmi elementari Tecniche elementari di sviluppo di una applicazione Modalità a riga di comando Utilizzo
Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori
Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Per impostazione predefinita, i risultati dei moduli vengono salvati
1 Installazione di Mingw e conseguente configurazione di TextPad
Come installare i compilatori e far funzionare TextPad In questo documento si descrive come installare il compilatore C Mingw-w64, il JDK per la compilazione e l esecuzione di codice Java e come configurare
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA2 2.1- Funzioni 1 Prerequisiti Programmazione elementare in Java Tecnica top-down Concetto matematico di funzione Compilazione e link di programmi Esecuzione di funzioni
PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20
PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20 Introduzione Materiale richiesto Notebook o computer Controllore PCD1 E Cavo USB Scheda «Training»
INSERIRE I DATI NEL DATABASE
13-Cap10_DWCS3.qxd 18-11-2009 11:43 Pagina 201 CAPITOLO10 INSERIRE I DATI NEL DATABASE In questo capitolo In questo capitolo imparerai a interagire con i contenuti del database gestiti nel sito. In particolare
Introduzione alla programmazione
Introduzione alla programmazione Cosa è un calcolatore? Hardware Processore Memoria Periferiche Funzionamento Esegue istruzioni elementari Esegue istruzioni molto velocemente Deve essere programmato Il
14Ex-Cap11.qxd :20 Pagina Le macro
14Ex-Cap11.qxd 21-12-2006 11:20 Pagina 203 11 Le macro Creare le macro Registrare una macro Eseguire una macro Riferimenti assoluti e relativi nelle macro Assegnare un pulsante a una macro Modificare una
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
Gestione del testo. Dreamweaver e il testo. Richiamare la pagina
Gestione del testo 04 In questo capitolo In questo capitolo imparerai a utilizzare gli strumenti di formattazione del testo. Imparerai come impostare uno stile a un testo per un titolo o un paragrafo.
Corso di Access Modulo L2 A (Access) I tipi di query
Corso di Access Modulo L2 A (Access) 2.3.2 I tipi di query 1 Prerequisiti Concetto di database relazionale Utilizzo elementare del computer Concetti fondamentali di basi di dati Interrogazione di un DB
Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009
Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)
I Canvas. import java.awt.*; import javax.swing.*; public class Graf{ public Graf () { JFrame f = new JFrame("Finestra"); // crea frame invisibile
I Canvas Tra i vari contenitori Java il Canvas (area di disegno o tela) è una semplice superficie di disegno particolarmente utile per visualizzare immagini o per effettuare altre operazioni grafiche.
Microsoft Visual Basic
Microsoft Visual Basic Excel Pag. 1 a 10 Sommario Visual Basic:... 3 Interfaccia Grafica... 3 Macro registrate... 4 Utilizzo della macro... 5 Per abbinare una combinazione di tasti dopo aver registrato
Installazione dell SDK sotto Windows
Installazione dell SDK sotto Windows Fare doppio clic sull eseguibile. Dopo un breve controllo sul sistema operativo, parte l installazione vera e propria. Leggere il contratto con MOLTA attenzione (se
Mon Ami 3000 Spesometro Comunicazione delle fatture emesse e ricevute
Prerequisiti Mon Ami 3000 Spesometro Comunicazione delle fatture emesse e ricevute L opzione Spesometro è disponibile per le versioni Contabilità e Azienda Pro. Spesometro L opzione consente di estrapolare
Guida introduttiva su Eclipse. Ing. Marco Dell'Unto [email protected]
Guida introduttiva su Eclipse Ing. Marco Dell'Unto [email protected] Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può
Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B
Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tommaso Berlose: Giuseppe Cota: (Riccardo Zese: [email protected] [email protected] [email protected])
PG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20
PG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20 Introduzione Materiale richiesto Notebook o computer Controllore PCD1 E Cavo USB Scheda «Training»
Fondamenti di informatica T-1 (A K) Esercitazione 2 Basi del linguaggio Java
Fondamenti di informatica T-1 (A K) Esercitazione 2 Basi del linguaggio Java AA 2018/2019 Tutor Lorenzo Rosa [email protected] 2 Programma Introduzione al calcolatore e Java Linguaggio Java, basi e
Java Virtual Machine. Indipendenza di java dalla macchina ospite. I threads in Java
programmi sorgente: files.java compilatore Indipendenza di java dalla macchina ospite Programmi java Programmi java Programmi java files.class bytecode linker/loader bytecode bytecode Java API files.class
03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016
03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016 Obiettivi dell esercitazione: Utilizzo del pattern MVC Utilizzo di HashSet Introduzione alla complessità ESERCIZIO 1
Accedere alla propria area riservata dal sito del CAF. Inserire le proprie credenziali e premere ACCEDI
Accedere alla propria area riservata dal sito del CAF Inserire le proprie credenziali e premere ACCEDI 2 Alla voce SERVER FARM Installazione, accedere al documento ISTRUZIONI per l installazione della
Inoltrare un messaggio.
Reti informatiche 359 7.5.3.9 Inoltrare un messaggio. È possibile spedire ad altri un messaggio inviato o ricevuto in precedenza. Al destinatario verrà recapitato il messaggio originale nel quale compariranno
TECNOLOGIE APPLICAZIONI WEB Linguaggio Java: Le Applet
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE APPLICAZIONI WEB Linguaggio Java: Le Applet Prof. Franco Zambonelli Lucidi realizzati in collaborazione
2 Lavorare con Eclipse
Corso Eclipse 2 Lavorare con Eclipse 1 Prerequisiti Conoscenza elementare ambiente Eclipse Compilare ed eseguire semplici applicazioni Java Conoscere i tipici errori di programmazione Individuare errori
Requisiti Tecnici del PC
Requisiti Tecnici del PC 1.1 Requisiti client - Internet Explorer, Mozilla Firefox, Safari, Chrome. - MS Word o simili per la visualizzazione di documenti in RTF - Acrobat Reader 7.0 e seguenti per la
Il compilatore Dev-C++
Il compilatore Dev-C++ Compilatore per Windows: http://www.bloodshed.net/dev/index.html Oppure dal sito: http://web.tiscali.it/no-redirect-tiscali/adinfo/devcpp4970- gcc295.exe Informatica 1 1 Requisiti
3. Le routine evento in Access 2000/2003
LIBRERIA WEB 3. Le routine evento in Access 2000/2003 Le routine evento possono essere associate a un singolo controllo grafico (caselle di testo, pulsanti di comando, ecc.) presente all interno di una
Javascript e CSS nelle pagine WEB
1 Javascript e CSS nelle pagine WEB Esempi applicativi Autrice: Turso Antonella Carmen INDICE ARGOMENTI 2... 5 LEZIONE 1... 6 COSA SONO I JAVASCRIPT... 6 LEZIONE 2... 8 STRUTTURA DEL LINGUAGGIO JAVASCRIPT
Introduzione a Visual Studio Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Introduzione a Visual Studio 2010 Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Sviluppo del Software Un editor e un word processor specializzato e usato per scrivere i moduli sorgenti
Requisiti Tecnici del PC. Internet Explorer
Requisiti Tecnici del PC 1.1 Requisiti client - Internet Explorer*, Mozilla Firefox, Safari**, Chrome**. - MS Word o simili per la visualizzazione di documenti in RTF - Acrobat Reader 7.0 e seguenti per
A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas
Classi e oggetti A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas Oggetti La programmazione orientata agli oggetti, OOP (Object-Oriented Programming),
