Università degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB.

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Università degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB."

Transcript

1 Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Java Applet Ing. Marco Mamei Anno Accademico M. Mamei - Tecnologie e Applicazioni Web 1

2 APPLICAZIONI & APPLET Java è un ottimo linguaggio per costruire applicazioni anche non per Internet anche non grafiche ma si è diffuso storicamente, e trae forza, dal concetto di applet come piccola (almeno all inizio dei tempi) applicazione da eseguirsi dentro un browser Internet grafica portabile ed eseguibile ovunque modello di sicurezza sandbox Una applet ("applicazioncina") è una applicazione non autonoma, ma pensata per far parte di una pagina Internet Porta dinamicità alle pagine HTML "statiche" Viene eseguita dal browser, che quindi deve incorporare un interprete Java Attenzione alla versione! Molti browser supportano tuttora solo Java 1.1 Per essere flessibili, il JDK installa il "Java Plug in", che consente al browser di usare un interprete Java esterno (più aggiornato) M. Mamei - Tecnologie e Applicazioni Web 2

3 APPLET In quanto applicazione non autonoma, un'applet: non deve creare un frame principale, perché usa la finestra del browser che la ospita (in effetti, Applet deriva direttamente da Panel e quindi è essa stessa un pannello) non ha un main, perché la sua vita è dipendente dalla pagina in cui è visualizzata è organizzata intorno a 4 metodi standard: init(), che gioca il ruolo del costruttore start() e stop(), chiamati dal browser ogni volta che occorre avviare /fermare l'applet destroy(), invocato quando il browser viene chiuso. Esistono due versioni di Applet: la classe Applet dell'awt standard (da Java 1.0 in poi) la classe JApplet di Swing (da Java in poi) Attenzione: se si usano componenti Swing, occorre necessariamente usare JApplet una Applet con componenti Swing non viene disegnata correttamente se non su browser recenti! M. Mamei - Tecnologie e Applicazioni Web 3

4 SWING: GERARCHIA DI CLASSI Object Component In rosso: classi AWT In blu: classi Swing Container Window Panel JComponent Frame Dialog Applet JFrame JDialog JApplet COSTRUIRE UN'APPLET Per costruire un'applet (con Swing), occorre: creare una propria classe che estenda JApplet implementare i metodi opportuni (tipicamente, almeno init()) compilare l'applet nel modo standard preparare una pagina HTML che la carichi eseguire l'applet tramite l'appletviewer - oppure - aprire tale pagina con un browser M. Mamei - Tecnologie e Applicazioni Web 4

5 import java.applet.*; import java.awt.*; import javax.swing.*; ESEMPIO 1 public class Applet1 extends JApplet { Font f = new Font("Times", Font.BOLD, 36); public void paint(graphics g) { g.setfont(f); g.setcolor(color.red); g.drawstring("ciao mondo!", 100, 50); // non implementa i metodi init, start, stop ESEMPIO 1 - LA PAGINA HTML <HTML><HEAD> <TITLE> Applet Hello World </TITLE> </HEAD> <BODY> Questo e' cio' che produce la mia applet in un rettangolo 500 x 100 (la scritta e' alle coordinate 500,100 e si riferisce all'angolo inferiore sinistro della stringa): <P> <APPLET CODE="Applet1.class" WIDTH=500 HEIGHT=100 > <!--la classe dell applet e le sue dimensioni--> </APPLET> </BODY> </HTML> M. Mamei - Tecnologie e Applicazioni Web 5

6 ESEMPIO 1 - TEST Compilazione: C:\prova> javac Applet1.java Esecuzione via appletviewer: C:\prova> appletviewer Applet1.html Alternativa: esecuzione via browser, caricando la corrispondente pagina HTML Problema: molti browser non supportano ancora Swing Soluzione: usare un browser recente o il Java Plug-in M. Mamei - Tecnologie e Applicazioni Web 6

7 ESEMPIO 2 Un'applet con tre pulsanti per cambiare il colore di sfondo Il metodo init() fa le veci del costruttore: crea i componenti, installa i listener, etc. Non occorrono in questo caso gli altri metodi M. Mamei - Tecnologie e Applicazioni Web 7

8 ESEMPIO 2 - codice public class Applet2 extends JApplet { JButton redbutton, bluebutton, greenbutton; JTextField messaggio; public void init() { Container c = getcontentpane(); // il contenitore che contiene la applet c.setbackground(systemcolor.window); c.setlayout(new FlowLayout()); redbutton = new JButton("Rosso"); bluebutton = new JButton("Azzurro"); greenbutton = new JButton("Verde"); messaggio = new JTextField(26); messaggio.settext("premere un pulsante"); messaggio.seteditable(false); // i componenti non vanno aggiunti alla applet // ma al contenitore che la contiene c.add(messaggio); c.add(redbutton); c.add(bluebutton); c.add(greenbutton); redbutton.addactionlistener(new Applet2Listener(this, Color.red, messaggio)); bluebutton.addactionlistener(new Applet2Listener(this, Color.cyan, messaggio)); greenbutton.addactionlistener(new Applet2Listener(this, Color.green, messaggio)); (segue la classe Applet2Listener) M. Mamei - Tecnologie e Applicazioni Web 8

9 Il gestore degli eventi: ESEMPIO 2 segue codice class Applet2Listener implements ActionListener { JApplet app; Color colore; JTextField txt; Applet2Listener(JApplet a, Color c, JTextField t){ app = a; colore = c; txt = t; public void actionperformed(actionevent e){ app.getcontentpane().setbackground(colore); txt.settext("premuto il pulsante " + e.getactioncommand()); app.repaint(); La pagina HTML: <HTML><HEAD> <TITLE> Applet 2 </TITLE> </HEAD> <BODY> <APPLET CODE="Applet2.class" WIDTH=300 HEIGHT=100 > </APPLET> </BODY> </HTML> M. Mamei - Tecnologie e Applicazioni Web 9

10 ESEMPIO 3 Un'applet che gestisce un'area di testo: I pulsanti MODIFICA ed ELIMINA sostituiscono il testo selezionato con quello scritto nel campo di testo sotto. M. Mamei - Tecnologie e Applicazioni Web 10

11 ESEMPIO 3 - codice public class Applet3 extends JApplet { JButton deletebutton, editbutton; JTextArea ta; JTextField tf; int pos, endpos; public void init() { Container c = getcontentpane(); // ricordiamo che si opera sul container e non // sulla applet c.setbackground(color.blue); c.setlayout(new FlowLayout(FlowLayout.CENTER,10,10)); deletebutton = new JButton("Elimina"); editbutton = new JButton("Modifica"); ta = new JTextArea("",12,40); tf = new JTextField("",40); c.add(ta); c.add(tf); c.add(editbutton); c.add(deletebutton); Applet3Listener editor = new Applet3Listener(ta,tf); editbutton.addactionlistener(editor); deletebutton.addactionlistener(editor); (segue la classe Applet2Listener) M. Mamei - Tecnologie e Applicazioni Web 11

12 ESEMPIO 3 segue codice class Applet3Listener implements ActionListener { JTextArea area; JTextField riga; Applet3Listener(JTextArea ta, JTextField tf){ area = ta; riga = tf; public void actionperformed(actionevent e){ String azione = e.getactioncommand(); String testodainserire; if (azione.equals("elimina")) testodainserire = ""; else testodainserire = riga.gettext(); int start = area.getselectionstart(); int end = area.getselectionend(); area.replacerange(testodainserire,start,end); area.select(start,start); La pagina HTML: <HTML><HEAD> <TITLE> Applet 2 </TITLE> </HEAD> <BODY> <APPLET CODE="Applet3.class" WIDTH=500 HEIGHT=300 > </APPLET> </BODY> </HTML> M. Mamei - Tecnologie e Applicazioni Web 12

13 APPLET E PARAMETRI Il file HTML può specificare parametri da passare all'applet, nella forma: <APPLET CODE="Applet3.class" WIDTH=500 HEIGHT=300> <PARAM NAME="ascissa" VALUE="123"> <PARAM NAME="ordinata" VALUE="67">... </APPLET> L'applet può recuperarli con il metodo getparameter(nomeparametro), che restituisce una String ESEMPIO 4 L'applet dell'esempio 1 modificata: import java.applet.*; import java.awt.*; import javax.swing.*; public class Applet4 extends JApplet { Font f = new Font("Times", Font.BOLD, 36); public void paint(graphics g) { g.setfont(f); g.setcolor(color.red); g.drawstring(getparameter("frase"), 100, 50); M. Mamei - Tecnologie e Applicazioni Web 13

14 ESEMPIO 4 La pagina HTML dell'esempio 1 modificata: <HTML><HEAD> <TITLE> Applet Parametrica </TITLE> </HEAD> <BODY> <APPLET CODE="Applet4.class" WIDTH=500 HEIGHT=100 > <PARAM NAME="Frase" VALUE="Oh, che bello!"> <!-- NOME e VALORE del parametro --> </APPLET> </BODY> </HTML> Risultato: M. Mamei - Tecnologie e Applicazioni Web 14

15 APPLET: I METODI STANDARD Un'applet è organizzata intorno a 4 metodi: init(), che viene chiamato dal browser quando lancia l'applet per la prima volta fa le veci di un costruttore, legge i parametri, etc. start(), che viene chiamato dal browser ogni volta che l'applet deve essere riavviata (perché torna visibile nella pagina) tipicamente riavvia un'animazione o un thread non occorre implementarlo se non ci sono animazioni o thread da riattivare stop(), che viene chiamato dal browser ogni volta che l'applet deve essere fermata (perché esce dall'area visibile della pagina) tipicamente ferma un'animazione o un thread non occorre implementarlo se non ci sono animazioni o thread da fermare destroy(), che viene chiamato dal browser quando il browser stesso si chiude utile in casi particolari, per liberare i contesti grafici (di norma non occorre implementarlo) M. Mamei - Tecnologie e Applicazioni Web 15

16 DA APPLICAZIONE A APPLET Come convertire un'applicazione in un'applet? eliminare il main che crea il frame: non serve più, il frame è quello del browser sostituire JFrame con JApplet e assicurarsi che la classe sia pubblica, altrimenti l'applet non potrà essere caricata eliminare la chiamata a setsize(): ora le dimensioni del frame sono decise dalla pagina HTML tramite HEIGHT e WIDTH eliminare la chiamata a addwindowlistener(): un'applet non può essere chiusa, termina quando l'utente esce dal browser eliminare la chiamata a settitle(): un'applet non ha titolo, è la pagina HTML che lo definisce sostituire il costruttore col metodo init(): in realtà, un'applet può avere un costruttore, ma solo init() può recuperare i parametri tramite getparameter(). M. Mamei - Tecnologie e Applicazioni Web 16

17 APPLET "DOUBLE FACE" Un'applet può essere costruita in modo da poter funzionare anche come applicazione:basta aggiungere un main che svolga le funzioni normalmente svolte dal browser: creare il frame, dimensionarlo con setsize() e fissare il titolo con settitle() impostare un WindowListener per gestire la chiusura della finestra (frame) invocare il metodo init() avviare l'applet chiamando start() Nota: non occorre chiamare il metodo stop(), perché un'applicazione termina quando il suo frame viene chiuso. M. Mamei - Tecnologie e Applicazioni Web 17

18 ESEMPIO 5 Si vuole rendere "double face" l'esempio 2. Occorre creare un main che: crei un oggetto Applet5 crei un JFrame, lo dimensioni, recuperi il Container, e gli aggiunga l'applet avvii l'applet con init(), e mostri il frame. M. Mamei - Tecnologie e Applicazioni Web 18

19 ESEMPIO 5 - codice public class Applet5 extends JApplet {... public static void main(string args[]) { Applet5 applet = new Applet5(); JFrame f = new JFrame( Prova Applet ); //TITOLO = NOME CLASSE f.setsize(new Dimension(300,100)); f.addwindowlistener( new Terminator() ); Container c = f.getcontentpane(); c.add(applet); applet.init(); // non c'è start(); f.show(); Come applet: appletviewer Applet5.html Come applicazione: java Applet5 M. Mamei - Tecnologie e Applicazioni Web 19

20 APPLET "DOUBLE FACE" UN APPROCCIO ALTERNATIVO Non toccare l'applet già fatta Ma sfruttare l'ereditarietà per definire una nuova classe che erediti dall'applet che interessa contenga il main opportuno Vantaggi: è molto semplice non tocca neanche un file dell'applet originale si può usare sempre, per qualunque applet public class Application2 extends Applet2 { public static void main(string args[]) { Application2 applet = new Application2(); JFrame f = new JFrame( applet.getclass().getname() ); f.setsize(new Dimension(300,100)); f.addwindowlistener( new Terminator() ); Container c = f.getcontentpane(); c.add(applet); applet.init(); // non c'è start(); f.show(); // qui c'è anche la classe Terminator M. Mamei - Tecnologie e Applicazioni Web 20

21 ATTRIBUTI TAG APPLET <APPLET CODE= pippo.class CODEBASE= cartella > Se la applet si trova in una cartella diversa da quella del file HTML <APPLET OBJECT= pippo.dat > Se la applet di trova in una file in forma serializzata NAME: se ci si vuole riferire alla applet con degli script M. Mamei - Tecnologie e Applicazioni Web 21

22 APPLET e SICUREZZA: SANDBOX Un'applet non può fare tutto quello che fa una applicazione. Poiché può essere scaricata dalla rete, sarebbe troppo pericoloso permettere a un'applet di fare qualunque cosa. Un'applet è costretta a rispettare un ben preciso modello di sicurezza ("sandbox") è eseguita in una "scatola" da cui non può uscire non può contaminare (o spiare) i dati del computer dell'utente Un'applet di norma non può: accedere al file system locale (neppure per leggere un file) eseguire un altro programma ottenere informazioni sull'utente connettersi via rete a un computer diverso da quello da cui è stata scaricata caricare la libreria Java, chiamare System.exit() Questi vincoli non si applicano all'appletviewer Un'applet, inoltre: può aprire un'altra finestra, ma in essa compare automaticamente un avviso ("Warning: Applet window") Problema: in molte situazioni, questi vincoli sono troppo rigidi rischierebbero di rendere impossibile la costruzioni di applet utili. M. Mamei - Tecnologie e Applicazioni Web 22

23 COSA POSSONO FARE LE APPLET Un'applet può: - collegarsi al sito Web di origine e solo a quello e recuperare file e informazioni - interagire in modo limitato con il browser: caricare documenti in frame (equivalente al cambiare la window.location in JavaScript ) - interagire con la pagina Web in cui è contenuta e con altre applet in essa due applet su una pagina possono quindi interagire tra loro e scambiarsi richieste di servizio PER COMUNICARE CON IL SERVER, si usano strumenti nella famiglia delle classi URL. Ricordiamo, dal corso di reti: URL ind = new URL( ); // oppure in formato base+stringa: URL( file/h.html ); M. Mamei - Tecnologie e Applicazioni Web 23

24 COLLEGARSI AL SITO WEB DI ORIGINE Ci si può collegare al sito Web di origine trovandone l URL corrispondente: public URL getdocumentbase() trova l URL della pagina HTML contenente l applet public URL getcodebase() trova l URL della applet stessa A questo punto, a partire dalla URL, possiamo connetterci al sito e interagire con esso tramite Socket Esempio: dal CodeBase possiamo connetterci direttamente tramite URLconnection Oppure, estraiamo il nome del sito E a questo punto possiamo usare il nome del sito per collegarci ad esso.possiamo collegarci con le normali Socket. Naturalmente, sul server ci dovrà essere un processo server che accetta la nostre connessioni. Vantaggi: all interno del Web (dentro al browser) riusciamo a superare i limiti del protocollo http, per connetterci con interfaccia Web a qualsiasi tipo di servizio.. M. Mamei - Tecnologie e Applicazioni Web 24

25 APPLET E MULTIMEDIALITA Esistono classi e metodi specifici che una applet può usare per recuperare dal server in modo molto semplice file a contenuto multimediale (audio, immagini, animazioni) AUDIO: Void play(url url) Void play (URL urlbase, String name) AudioClip getaudioclip(url url) AudioClip getaudioclip(url urlbase, String name) IMMAGINI: Image getimage(url url) Image getimage(url urlbase, String name) M. Mamei - Tecnologie e Applicazioni Web 25

26 ESEMPIO: LETTORE AUDIO (1) import java.applet.*; import java.awt.*; import java.awt.event.*; import java.net.*; public class AudioPlayer extends JApplet { AudioClip music; Image background; public void init() { Container c = getcontentpane(); URL codebase = getcodebase(); music = getaudioclip(codebase,"rem.wav"); background = getimage(codebase,"space.gif"); JButton playbutton = new JButton("Play"); JButton stopbutton = new JButton("Stop"); JButton loopbutton = new JButton("Loop"); playbutton.addactionlistener( new ButtonHandler()); stopbutton.addactionlistener( new ButtonHandler()); loopbutton.addactionlistener( new ButtonHandler()); c.add(playbutton); c.add(stopbutton); c.add(loopbutton); M. Mamei - Tecnologie e Applicazioni Web 26

27 ESEMPIO: LETTORE AUDIO (2) public void stop() { music.stop(); public void paint (Graphics g) { g.drawimage(background,0,0,this); class ButtonHandler implements ActionListener { public void actionperformed(actionevent e){ String s = e.getactioncommand(); if("play".equals(s)) music.play(); else if("stop".equals(s)) music.stop(); else if("loop".equals(s)) music.loop(); M. Mamei - Tecnologie e Applicazioni Web 27

28 INTERAGIRE CON APPLETCONTEXT AppletContext indica il contesto di esecuzione della Applet, cioè il browser e i documenti associati (corrispondono circa al window e al document di Java Script AppletContext ac = getappletcontext() Recupera il contesto della applet stessa (this.getappletcontext()).. CAMBIARE DOCUMENTO SUL BROWSER Agendo sull applet context è possibile interagire (seppure in modo limitato) con il browser ac.showdocument(url); apre un nuovo documento nel browser (e chiaramente elimina la applet che era nella vecchia finestra) ac.showdocument(url, _blank) apre il documento in una nuova finestra oppure: _parent (nel frame contenitore, _top (nel frame alto), nome nel frame con quel nome ac.showstatus( ciao Ciao ); finestra di stato del browser INTERAGIRE CON ALTRE APPLET Se le applet nel documento hanno un nome: Applet a = ac.getapplet( nome della Applet ); Si ottiene un riferimento all oggetto applet e si può interagire con esso M. Mamei - Tecnologie e Applicazioni Web 28

29 APPLET FIRMATE Problema: in molte situazioni, questi vincoli sono troppo rigidi rischierebbero di rendere impossibile la costruzioni di applet utili. Attraverso tecnologie di cifratura, un'applet può essere firmata, ossia a essa può essere allegato un certificato che ne garantisce l'origine. Alle applet firmate, cui si attribuisce maggiore fiducia, l'utente può consentire di svolgere alcune o tutte le operazioni sottoposte a vincolo. Ogni browser può essere configurato per gestire le applet firmate. POLITICHE DI SICUREZZA A partire da Java 2, l'utente può decidere caso per caso quali politiche di sicurezza applicare, con una granularità molto fine Esiste il concetto di policy file, che elenca le politiche locali si può stabilire che una certa applet, proveniente da un ben preciso sito, ha diritti particolari Tale file può essere fornito da chi sviluppa l'applet, o modificato dall'utente con lo strumento PolicyTool. M. Mamei - Tecnologie e Applicazioni Web 29

30 APPLET E JAVA URL All interno del codice di un applet, è possibile utilizzare le Java URL per accedere al Web. È possibile, ad esempio, visualizzare il contenuto di una pagina Web, tramite il comando: getappletcontext().showdocument(u); dove u è un oggetto URL. import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; import com.bruceeckel.swing.*; public class ShowHTML extends JApplet { JButton send = new JButton("Go"); JLabel l = new JLabel(); public void init() { Container cp = getcontentpane(); cp.setlayout(new FlowLayout()); send.addactionlistener(new Al()); cp.add(send); cp.add(l); class Al implements ActionListener { public void actionperformed(actionevent ae) { try { // This could be a CGI program instead of // an HTML page. URL u = new URL(getDocumentBase(), "FetcherFrame.html"); // Display the output of the URL using // the Web browser, as an ordinary page: getappletcontext().showdocument(u); catch(exception e) { l.settext(e.tostring()); M. Mamei - Tecnologie e Applicazioni Web 30

31 Una semplice variazione del programma precedente permette di leggere un file sul server: import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; import com.bruceeckel.swing.*; public class Fetcher extends JApplet { JButton fetchit= new JButton("Fetch the Data"); JTextField f = new JTextField("Fetcher.java", 20); JTextArea t = new JTextArea(10,40); public void init() { Container cp = getcontentpane(); cp.setlayout(new FlowLayout()); fetchit.addactionlistener(new FetchL()); cp.add(new JScrollPane(t)); cp.add(f); cp.add(fetchit); public class FetchL implements ActionListener { public void actionperformed(actionevent e) { try { URL url = new URL(getDocumentBase(), f.gettext()); t.settext(url + "\n"); InputStream is = url.openstream(); BufferedReader in = new BufferedReader( new InputStreamReader(is)); String line; while ((line = in.readline())!= null) t.append(line + "\n"); catch(exception ex) { t.append(ex.tostring()); M. Mamei - Tecnologie e Applicazioni Web 31

Java Applet. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010

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 alessandro.longheu@diit.unict.it Java Applet 1 Application VS Applet Una

Dettagli

TECNOLOGIE APPLICAZIONI WEB Linguaggio Java: Le Applet

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

Dettagli

APPLICAZIONI & APPLET

APPLICAZIONI & APPLET APPLICAZIONI & APPLET Java è un ottimo linguaggio per costruire applicazioni anche non per Internet anche non grafiche ma si è diffuso storicamente, e trae forza, dal concetto di applet come piccola (?)

Dettagli

APPLICAZIONI & APPLET

APPLICAZIONI & APPLET APPLICAZIONI & APPLET Una applet ("applicazioncina") è una applicazione non autonoma, ma pensata per far parte di una pagina Internet Porta dinamicità alle pagine HTML "statiche" Viene eseguita dal browser,

Dettagli

Application VS Applet

Application VS Applet Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 20 - Java Applet 1 Application

Dettagli

APPLET APPLICAZIONI & APPLET APPLET APPLET APPLET SWING: GERARCHIA DI CLASSI

APPLET APPLICAZIONI & APPLET APPLET APPLET APPLET SWING: GERARCHIA DI CLASSI APPLICAZIONI & Java è un ottimo linguaggio per costruire applicazioni anche non per Internet anche non grafiche ma si è diffuso storicamente, e trae forza, dal concetto di applet come piccola (?) applicazione

Dettagli

I Canvas. import java.awt.*; import javax.swing.*; public class Graf{ public Graf () { JFrame f = new JFrame("Finestra"); // crea frame invisibile

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.

Dettagli

PROGETTO DI RETI DI CALCOLATORI E SISTEMI INFORMATICI

PROGETTO DI RETI DI CALCOLATORI E SISTEMI INFORMATICI 1 PROGETTO DI RETI DI CALCOLATORI E SISTEMI INFORMATICI Stefano Millozzi 2 APPLET APPLICAZIONI & APPLET Java è un ottimo linguaggio per costruire applicazioni anche non per Internet anche non grafiche

Dettagli

Classi astratte. Master in Web Technology e Security luglio - settembre 2000. Interfacce

Classi astratte. Master in Web Technology e Security luglio - settembre 2000. Interfacce Master in Web Technology e Security luglio - settembre 2000 JAVA Alberto Martelli Parte III Programmazione grafica Classi astratte Vogliamo implementare un algoritmo di ordinamento di un array che sia

Dettagli

Le basi della grafica in Java. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni

Le basi della grafica in Java. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni Le basi della grafica in Java Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni Elaborazione classica o imperativa L elaborazione è concentrata nel momento centrale, durante

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA5 B1 Gestione eventi 1 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti AWT o Swing Programmazione ad eventi 2 1 Introduzione Le interfacce create

Dettagli

Introduzione al package grafico Swing

Introduzione al package grafico Swing Introduzione al package grafico Swing Architettura di javax.swing Java supporta direttamente nella propria architettura il concetto di applicazione grafica, tramite il package javax.swing, in cui i componenti

Dettagli

L interfaccia grafica in Java

L interfaccia grafica in Java L interfaccia grafica in Java Java possiede due package per la creazione di interfacce grafiche java.awt javax.swing AWT (Abstract Widget Toolkit) presente già in Java 1.0, migliorato in Java 1.1. Invariato

Dettagli

Programmazione Java: Interfacce grafiche (GUI)

Programmazione Java: Interfacce grafiche (GUI) Programmazione Java: Interfacce grafiche (GUI) romina.eramo@univaq.it http://www.di.univaq.it/romina.eramo/tlp ( 1 ) (GUI) Interfacce grafiche Rendere facili le cose semplici e possibili le cose difficili

Dettagli

Grafico della parabola

Grafico della parabola Grafico della parabola Il grafico matematico è un disegno che mostra l andamento di una funzione f(x) al variare della variabile x. Per tracciare un grafico sul video del computer, si deve scegliere un

Dettagli

Università degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB. Http con java, URL

Università degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB. Http con java, URL Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Http con java, URL Ing. Marco Mamei Anno Accademico 2004-2005 M. Mamei - Tecnologie

Dettagli

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dell ambiente di sviluppo, compilazione ed esecuzione 1 Introduzione Java è un linguaggio

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

FPf per Windows 3.1. Guida all uso

FPf per Windows 3.1. Guida all uso FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete

Dettagli

La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete

La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete La prima applicazione Java Programma MyFirstApplication Il programma visualizza una finestra vuota sullo schermo. Importo il package delle classi usate nel seguito. Dichiaro la classe MyFirstApplication

Dettagli

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Dettagli

Java: Compilatore e Interprete

Java: Compilatore e Interprete Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT

Dettagli

Eventi di azione. // con interfaccia per eventi di azione

Eventi di azione. // con interfaccia per eventi di azione Eventi di azione (Interfaces ActionListener, Classes ActionEvent) Sono generati quando si premono bottoni, si selezionano voci di menù, si preme invio mentre si scrive in un campo di testo. In awt sono

Dettagli

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo GESTIONE PROGETTO FORMATIVO Pag. 1 di 38 Portale tirocini Manuale utente Per la gestione del Progetto Formativo GESTIONE PROGETTO FORMATIVO Pag. 2 di 38 INDICE 1. INTRODUZIONE... 3 2. ACCESSO AL SISTEMA...

Dettagli

Applicazioni grafiche e finestre

Applicazioni grafiche e finestre Applicazioni grafiche e finestre / SampleFrame.java package sampleswingjavaapp; import java.awt.flowlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.jbutton;

Dettagli

appunti delle lezioni Architetture client/server: applicazioni server

appunti delle lezioni Architetture client/server: applicazioni server Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture /: applicazioni 1 La logica dei Abbiamo visto che un applicazione si connette e comunica con un applicazione mediante

Dettagli

Appunti di Informatica www.mimmocorrado.it 1

Appunti di Informatica www.mimmocorrado.it 1 Installare Java Il programma può essere scaricato dal seguente indirizzo: http://www.java.com/it/download/windows_ie.jsp?locale=it&host=www.java.com Per installare la JDK è necessario: 1. scaricare il

Dettagli

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD La prima applicazione Java con NetBeans IDE Dott. Ing. M. Banci, PhD Creare la prima applicazione 1. Creare un progetto: Quando si crea un progetto IDE occorre creare un ambiente nel quale costruire e

Dettagli

Java: la libreria delle classi

Java: la libreria delle classi Java: la libreria delle classi Applet anatomia di un applet cenni di html La libreria JDBC per l accesso ai database il package java.sql 213 Applet Un applet è una applicazione Java che ha una forma particolare

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Java e JavaScript. Krishna Tateneni Traduzione della documentazione: Luciano Montanaro Manutenzione della traduzione: Federico Zenith

Java e JavaScript. Krishna Tateneni Traduzione della documentazione: Luciano Montanaro Manutenzione della traduzione: Federico Zenith Krishna Tateneni Traduzione della documentazione: Luciano Montanaro Manutenzione della traduzione: Federico Zenith 2 Indice 1 Java e JavaScript 4 1.1 Java............................................. 4

Dettagli

GESTIONE DEI PROCESSI

GESTIONE DEI PROCESSI Sistemi Operativi GESTIONE DEI PROCESSI Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in Java Concetto

Dettagli

progecad NLM Guida all uso Rel. 10.2

progecad NLM Guida all uso Rel. 10.2 progecad NLM Guida all uso Rel. 10.2 Indice Indice... 2 Introduzione... 3 Come Iniziare... 3 Installare progecad NLM Server... 3 Registrare progecad NLM Server... 3 Aggiungere e attivare le licenze...

Dettagli

INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE

INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE La Gestione degli Eventi Ogni oggetto grafico è predisposto ad essere sollecitato in qualche modo dall utente (per esempio un pulsante può essere premuto).

Dettagli

Installazione del software Fiery per Windows e Macintosh

Installazione del software Fiery per Windows e Macintosh 13 Installazione del software Fiery per Windows e Macintosh Il CD del Software per l utente comprende le utilità di installazione di Fiery Link. Il software di utilità Fiery è supportato in Windows 95/98,

Dettagli

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE. Cos'è l'html HTML è una sigla che viene da una frase inglese che vuol dire: " Linguaggio di contrassegno di ipertesti" (Hyper Text Markup Language) L'Html non è un vero e proprio linguaggio di programmazione,

Dettagli

2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.

2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento. Uso del computer e gestione dei file 57 2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento. All interno

Dettagli

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento

Dettagli

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page» Scaletta Estensioni UML per il Web Michele Zennaro 14-05-2004 Le applicazioni web Scopo di un estensione UML per il web Due punti di vista Uno più astratto Uno più vicino ai file fisici conclusivo Commenti

Dettagli

Esercitazione 4 JDBC

Esercitazione 4 JDBC JDBC Obiettivi dell esercitazione Familiarizzare con l'organizzazione dell'ambiente di lavoro per la realizzazione di applicazioni Java Utilizzare i costrutti di base della libreria JDBC per 1. la gestione

Dettagli

MAUALE PIATTAFORMA MOODLE

MAUALE PIATTAFORMA MOODLE MAUALE PIATTAFORMA MOODLE La piattaforma moodle ci permette di salvare e creare contenuti didattici. Dal menù principale è possibile: inviare dei messaggi agli altri docenti che utilizzano la piattaforma:

Dettagli

Corso basi di dati Installazione e gestione di PWS

Corso basi di dati Installazione e gestione di PWS Corso basi di dati Installazione e gestione di PWS Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Cosa è PWS? Il Personal Web Server altro non è che una versione ridotta del

Dettagli

Il linguaggio HTML - Parte 4

Il linguaggio HTML - Parte 4 Corso IFTS Informatica, Modulo 3 Progettazione pagine web statiche (50 ore) Il linguaggio HTML - Parte 4 Dott. Chiara Braghin braghin@dti.unimi.it HTML - I Riferimenti Ipertestuali Il piatto forte di tutto

Dettagli

Istruzioni per la configurazione di IziOzi

Istruzioni per la configurazione di IziOzi Istruzioni per la configurazione di IziOzi Installazione L'applicazione si può installare da qualunque dispositivo Android a partire dalla versione 4.1 con la procedura standard tramite Google Play Store.

Dettagli

GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C

GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C.:luxx:. PREMESSE In questa guida non verranno trattati i costrutti di flusso, le funzioni, o comunque le caratteristiche del linguaggio, che si danno come presupposte.

Dettagli

ISTRUZIONI XCODE. Autore: Luca Florio (luca.florio<at>polimi.it)

ISTRUZIONI XCODE. Autore: Luca Florio (luca.florio<at>polimi.it) ISTRUZIONI XCODE Autore: Luca Florio (luca.floriopolimi.it) XCode è l ambiente di sviluppo fornito da Apple che permette la creazione di applicazioni OSX e iphone. In questa guida vedremo come installarlo

Dettagli

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto: Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante

Dettagli

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema Versione 1.0 > I N D I C E < Sommario 1. PREREQUISITI PER L UTILIZZO DEL SISTEMA... 3 Browser e sistemi operativi... 3 Certificati di autenticazione

Dettagli

Alessandro De Luca. Lezione, 13 maggio 2015

Alessandro De Luca. Lezione, 13 maggio 2015 Basi Basi di di dati dati ee sistemi sistemi informativi informativi II mod.laboratorio mod.laboratorio Alessandro De Luca Università degli Studi di Napoli Federico II Lezione, Introduzione a Java Swing

Dettagli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA GESTIONE DELLE VISITE CLIENTI VIA WEB LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici

Dettagli

Mac Application Manager 1.3 (SOLO PER TIGER)

Mac Application Manager 1.3 (SOLO PER TIGER) Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i

Dettagli

Corso Eclipse. Prerequisiti. 3 Window Builder

Corso Eclipse. Prerequisiti. 3 Window Builder Corso Eclipse 3 Window Builder 1 Prerequisiti Conoscenza elementare ambiente Eclipse Conoscere la nomenclatura dei componenti delle interfacce grafiche Conoscere attributi e metodi dei principali componenti

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Interfaccia di base di GroupWise WebAccess

Interfaccia di base di GroupWise WebAccess Interfaccia di base di GroupWise WebAccess 21 novembre, 2011 Novell Riferimento rapido Dopo che l'amministratore ha installato GroupWise 2012 WebAccess, è possibile usare l'interfaccia di base di GroupWise

Dettagli

Soluzione dell esercizio del 2 Febbraio 2004

Soluzione dell esercizio del 2 Febbraio 2004 Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo

Dettagli

CIT.00.IST.M.MT.02.#7.4.0# CRS-FORM-MES#142

CIT.00.IST.M.MT.02.#7.4.0# CRS-FORM-MES#142 Carta Regionale dei Servizi Carta Nazionale dei Servizi Installazione e configurazione PDL cittadino CRS-FORM-MES#142 INDICE DEI CONTENUTI 1 INTRODUZIONE... 2 1.1 SCOPO E CAMPO DI APPLICAZIONE... 2 1.2

Dettagli

Lezione II: Web server e ambiente di lavoro

Lezione II: Web server e ambiente di lavoro Lezione II: Web server e ambiente di lavoro In questa lezione, in laboratorio, si mostrerà quali sono i passi necessari per creare ed eseguire una pagina ASP. Brevemente, verrà fatto anche vedere, come

Dettagli

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

I.N.A.I.L. Certificati Medici via Internet. Manuale utente I.N.A.I.L. Certificati Medici via Internet Manuale utente CERTIFICATI MEDICI... 1 VIA INTERNET... 1 MANUALE UTENTE... 1 COME ACCEDERE AI CERTIFICATI MEDICI ON-LINE... 3 SITO INAIL... 3 PUNTO CLIENTE...

Dettagli

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo Ing. Giovanni Ponti DEIS Università della Calabria gponti@deis.unical.it La piattaforma Java mette a disposizione una serie

Dettagli

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>... HTML HyperText Markup Language Struttura di un documento HTML Gli elementi essenziali di un documento HTML sono i seguenti TAG: ... ... ... Struttura di un documento

Dettagli

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti 20120300 INDICE 1. Introduzione... 3 2. Consultazione... 4 2.1 Consultazione Server Fidati... 4 2.2 Consultazione Servizi Client... 5 2.3 Consultazione Stato richieste... 5 3. Amministrazione... 6 3.1

Dettagli

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE

Dettagli

INDICE. IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO...

INDICE. IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO... MANCA COPERTINA INDICE IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO... 12 I marchi registrati sono proprietà dei rispettivi detentori. Bologna

Dettagli

1 Introduzione...1 2 Installazione...1 3 Configurazione di Outlook 2010...6 4 Impostazioni manuali del server... 10

1 Introduzione...1 2 Installazione...1 3 Configurazione di Outlook 2010...6 4 Impostazioni manuali del server... 10 Guida per l installazione e la configurazione di Hosted Exchange Professionale con Outlook 2010 per Windows XP Service Pack 3, Windows Vista e Windows 7 Edizione del 20 febbraio 2012 Indice 1 Introduzione...1

Dettagli

sito web sito Internet

sito web sito Internet Siti Web Cos è un sito web Un sito web o sito Internet è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede, tramite hosting, su un web server e accessibile

Dettagli

Breve guida a Linux Mint

Breve guida a Linux Mint Breve guida a Linux Mint Il Desktop. Il "desktop" (scrivania) è la parte del sistema operativo che è responsabile per gli elementi che appaiono sul desktop: il Pannello, lo sfondo, il Centro di Controllo,

Dettagli

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Grafica: Thread versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,

Dettagli

Siti interattivi e dinamici. in poche pagine

Siti interattivi e dinamici. in poche pagine Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata

Dettagli

Eclipse. Avviare un progetto e compilare un semplice programma

Eclipse. Avviare un progetto e compilare un semplice programma Eclipse Avviare un progetto e compilare un semplice programma Descrizione di Eclipse Eclipse è un ambiente di sviluppo che facilita la scrittura ed il debug di programmi java Permette di: Scrivere il codice

Dettagli

ICARO Terminal Server per Aprile

ICARO Terminal Server per Aprile ICARO Terminal Server per Aprile Icaro è un software aggiuntivo per Aprile (gestionale per centri estetici e parrucchieri) con funzionalità di terminal server: gira sullo stesso pc dove è installato il

Dettagli

PowerPoint 2007 Le funzioni

PowerPoint 2007 Le funzioni PowerPoint 2007 Le funzioni Introduzione Cos è un ipertesto L' ipertesto è un testo organizzato in link, o collegamenti ad altre parti del testo e/o altri testi, in modo da consentire all utente di scegliere

Dettagli

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012 Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono

Dettagli

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4) Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione

Dettagli

Struttura di un programma Java

Struttura di un programma Java Struttura di un programma Java Un programma in Java è un insieme di dichiarazioni di classi. Una classe non può contenere direttamente delle istruzioni, ma può contenere la dichiarazione di metodi, che

Dettagli

Telematica II 17. Esercitazione/Laboratorio 6

Telematica II 17. Esercitazione/Laboratorio 6 Multitasking e Multithreading Telematica II 17. Esercitazione/Laboratorio 6 Multitasking si riferisce all abilità di un computer di eseguire processi (jobs) multipli in maniera concorrente si ricorda che

Dettagli

Studio Legale. Guida operativa

Studio Legale. Guida operativa Studio Legale Guida operativa Cliens Studio Legale Web Cliens Studio Legale Web è un nuovo strumento che consente all avvocato di consultare i dati presenti negli archivi Cliens del proprio studio, attraverso

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

Tipi fondamentali di documenti web

Tipi fondamentali di documenti web Tipi fondamentali di documenti web Statici. File associati al web server il cui contenuto non cambia. Tutte le richieste di accesso conducano alla visualizzazione della stessa informazione. Dinamici. Non

Dettagli

Opuscolo Outlook Express

Opuscolo Outlook Express L indirizzo di posta elettronica... pag. 2 Outlook Express... pag. 2 La finestra di outlook express... pag. 3 Barra dei menu e degli strumenti... pag. 3 Le cartelle di outlook... pag. 4 Scrivere un nuovo

Dettagli

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.

Dettagli

Il Programma... 3 I moduli... 3 Installazione... 3 La finestra di Login... 4 La suite dei programmi... 6 Pannello voci... 10

Il Programma... 3 I moduli... 3 Installazione... 3 La finestra di Login... 4 La suite dei programmi... 6 Pannello voci... 10 MANCA COPERTINA INDICE Il Programma... 3 I moduli... 3 Installazione... 3 La finestra di Login... 4 La suite dei programmi... 6 Pannello voci... 10 epico! è distribuito nelle seguenti versioni: epico!

Dettagli

Prova di Laboratorio di Programmazione

Prova di Laboratorio di Programmazione Prova di Laboratorio di Programmazione 6 febbraio 015 ATTENZIONE: Non è possibile usare le classi del package prog.io del libro di testo. Oltre ai metodi richiesti in ciascuna classe, è opportuno implementare

Dettagli

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di

Dettagli

Programmazione in rete e laboratorio

Programmazione in rete e laboratorio Programmazione in rete e laboratorio JAVA Alberto Martelli PROGRAMMAZIONE GRAFICA Molti programmi interagiscono con l utente attraverso una interfaccia grafica GUI - Graphical User Interface Java fornisce

Dettagli

Applets. Java. Restrizioni delle applets. Restrizioni delle applets

Applets. Java. Restrizioni delle applets. Restrizioni delle applets Java creare applets G. Prencipe prencipe@di.unipi.it Applets Java offre la capacità di creare applets Sono piccoli programmi che possono essere eseguiti all interno di un browser Web Dato che questi programmi

Dettagli

Alcuni Design Pattern in Java

Alcuni Design Pattern in Java Marco Faella Alcuni Design Pattern in Java basato su Progettazione del Software e Design Pattern in Java, di Cay Horstmann Pattern ITERATOR Contesto: 1) Un oggetto (aggregato) contiene altri oggetti (elementi)

Dettagli

Paradigmi di programmazione (sperimentazioni)

Paradigmi di programmazione (sperimentazioni) Paradigmi di programmazione (sperimentazioni) 2000-01 JAVA Alberto Martelli Programmazione grafica PROGRAMMAZIONE GRAFICA Molti programmi interagiscono con l utente attraverso una interfaccia grafica GUI

Dettagli

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006 ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006 Download: Procedura di aggiornamento 1) Assicurarsi di avere una versione di Winzip uguale o superiore alla 8.1 Eventualmente è possibile scaricare questo applicativo

Dettagli

Corso Eclipse. Prerequisiti. 1 Introduzione

Corso Eclipse. Prerequisiti. 1 Introduzione Corso Eclipse 1 Introduzione 1 Prerequisiti Uso elementare del pc Esecuzione ricerche su Internet Esecuzione download Conoscenza elementare della programmazione 2 1 Cos è Eclipse Eclipse è un IDE (Integrated

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

Dettagli

Capitolo 3 Guida operativa del programma TQ Sistema

Capitolo 3 Guida operativa del programma TQ Sistema Capitolo 3 Guida operativa del programma TQ Sistema Panoramica delle funzionalità Questa guida contiene le informazioni necessarie per utilizzare il pacchetto TQ Sistema in modo veloce ed efficiente, mediante

Dettagli

appunti delle lezioni Architetture client/server: applicazioni client

appunti delle lezioni Architetture client/server: applicazioni client Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un esempio particolarmente

Dettagli

Uno strumento per la valutazione automatica dell accessibilità delle

Uno strumento per la valutazione automatica dell accessibilità delle tesi di laurea Uno strumento per la valutazione automatica dell accessibilità delle Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana candidato Barbara Marrone Matr. 534/1581 e Accessibilità

Dettagli

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine. ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione

Dettagli

NOME 0 NICKNAME @ PROVIDER DOMINIO giovanni.bilotti @ istruzione.it

NOME 0 NICKNAME @ PROVIDER DOMINIO giovanni.bilotti @ istruzione.it COSA E' LA POSTA ELETTRONICA la posta elettronica è un servizio che permette di inviare ovunque e istantaneamente testi, dati, documenti, immagini, suoni al costo di una telefonata urbana di ricevere messaggi

Dettagli

Programmazione in rete e laboratorio

Programmazione in rete e laboratorio Programmazione in rete e laboratorio 2001-02 JAVA Alberto Martelli PROGRAMMAZIONE GRAFICA Molti programmi interagiscono con l utente attraverso una interfaccia grafica GUI - Graphical User Interface Java

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli