Applet
Java
Applet
•
•
•
•
•
Con il termine applet (application - gadget) si indica un programma
che viene eseguito come "ospite" nel contesto di un altro
programma, per questo detto container, su un computer client.
Un applet non può essere eseguita indipendentemente da un altro
programma.
Il termine è stato introdotto sin dal 1993 con gli Applescript, anche se
oggigiorno, è comunemente riferito alle applet Java, ospitate da un
browser.
Le applet in genere presentano qualche forma di interfaccia utente.
Questa è la caratteristica che le distingue da programmi scritti con
linguaggi di scripting (ad esempio JavaScript) che, anche se sono
eseguiti nel contesto di un programma ospite sul client, non vengono
generalmente considerati applet.
Il programma "ospite" eseguito nel contesto di un altro programma su
di un computer server è definito Servlet.
Wikipedia
Java applet
•
•
•
•
•
•
•
•
•
•
Gli applet Java sono programmi scritti in linguaggio Java che possono essere
eseguiti da un Web browser.
Gli applet appaiono visivamente collocati all'interno di pagine Web, e sono
solitamente usati per creare pagine dotate di funzioni interattive non
realizzabili con altre tecnologie per il Web.
I Java applets vengono eseguiti dai web browser utilizzanti la Java virtual
machine (JVM)
I Java applets sono stati annunciati da Sun nel 1995.
Gli Applet sono utilizzati per fornire contenuti interattivi alla pagine web che il
linguaggio HTML non è in grado di fornire.
La maggioranza dei Web Browser utilizzano una sandbox per eseguire gli
Applet in modo da impedire a questi di accedere alle informazioni salvate in
locale sul computer.
Il codice degli Applet viene scaricato dal web server nel web browser.
Gli Applet che vengono mostrati nelle pagine web vengono identificati dal
tag html applet.
Questo specifica la posizione del sorgente dell'Applet da scaricare.
Dato che il bytecode Java è indipendente dalla piattaforma gli Applet Java
possono essere eseguiti dai browser delle principali piattaforme senza
problemi.
Wikipedia
Esempio: html
<html>
<head>
</head>
<body>
Prova applet
<applet
code
= "ProvaApplet.class"
width = "500"
height = "300"
>
</applet>
</body>
</html>
Esempio: java (1)
// Le Applet nella forma semplice usano le awt
import java.awt.*;
// con relativa gestione degli eventi
import java.awt.event.*;
// La classe estende java.applet.Applet
public class ProvaApplet extends java.applet.Applet implements
ActionListener {
// Gli attributi sono identici ad una classe normale
// Si utilizza però come frame principale l'Applet stessa
Label testo;
TextField scrivi;
Button invio;
Esempio: java (2)
/**
* i metodi init() e start() vengono sempre chiamati al
caricamento della pagina che contiene l’applet; stop() e
destroy() sono chiamati sempre quando viene abbandonata
la pagina.
**/
public void init() {
// istanza dei componenti visuali
testo = new Label("
");
scrivi = new TextField("",20);
invio = new Button("Invia");
// Si utilizza normalmente l'actionListener
invio.addActionListener(this);
// Il metodo add aggiunge i componenti all'Applet
add(invio);
add(testo);
add(scrivi);
}
Esempio: Java (3)
/**
* Metodo per la gestione degli eventi
**/
public void actionPerformed(ActionEvent e){
if (e.getActionCommand().equals("Invia"))
testo.setText(scrivi.getText());
}
/**
* Metodo che consente di disegnare il frame
**/
public void paint(Graphics g) {
setBackground(Color.yellow);
}