Applet Applet Java 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 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. Macromedia Flash e Windows Media Player sono alcuni esempi di applet. 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 Esempio: html <html> <head> </head> <body> Prova applet <applet code = "ProvaApplet.class" width = "500" height = "300" > </applet> </body> </html> Esempio: java (1) Esempio: java (2) // Le Applet non dispongono delle swing, si utilizzano le awt import java.awt.*; // con relativa gestione degli eventi import java.awt.event.*; // La classe estende java.applet.Applet /** * 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); } 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; 1 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); } 2