Está en la página 1de 4

UNIVERSIDAD EAN

Facultad de Ingeniería – Programa de Ingeniería de Sistemas

DESARROLLO WEB (002212)


Segundo semestre de 2010
Profesores: Luis Daniel Benavides, Juan David Ospina
1 de Septiembre de 2010

TALLER 2
APPLETS Y REDES EN JAVA
Para realizar este taller usted debe consultar diferentes fuentes y construir los puntos por
medio del auto-aprendizaje de cada uno de los conceptos nuevos. Este taller presenta
breves descripciones que usted debe complementar con las lecturas y tutoriales
sugeridos. En la clase recibirá un soporte por parte del profesor, pero a su cargo estará la
principal responsabilidad para desarrollar el tema. Para comprender los conceptos de este
taller usted debe seguir el tutorial de applets y de distribución que se encuentra en:

 Applets:
http://download.oracle.com/javase/tutorial/deployment/applet/index.html
 Distribución:
http://download.oracle.com/docs/cd/E17409_01/javase/tutorial/networking/inde
x.html

1. Applets
Los applets son una aplicación especial de Java que un navegador de Internet puede
descargar y ejecutar. El navegador debe estar habilitado para ejecutar programas en Java.
Un applet puede ejecutarse embebido en una página html y se ejecuta en el navegador. La
clase en Java que implementa un applet debe ser subclase (debe heredar, extender) de la
clase java.applet.Applet. La clase java.applet.Applet proporciona la
interfaz estándar entre el applet y el navegador.

La librería swing proporciona una subclase especial de la clase Applet llamada


javax.swing.JApplet. La clase javax.swing.JApplet debe ser usada para
todos los applets que usen swing para implementar su interfaz gráfica (GUI). El
navegador de Internet administra el ciclo de vida del applet. El ciclo de vida de un applet
consiste en ser inicializado, luego es ejecutado, puede ser detenido y por último puede ser
borrado. Estos pasos en el ciclo de vida se implementan en cuatro métodos específicos
que se heredan de JApplet y deben ser redefinidos.

1
 ¡Hola Mundo! de un Applet
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class HelloWorld extends JApplet


{
private JLabel lbl;

public void init()


{
lbl = new JLabel("¡Hola Mundo!");
add(lbl);
}

public static void main(String[] args)


{
JFrame j = new JFrame();
HelloWorld hw = new HelloWorld();
hw.init();
j.add(hw);
j.setVisible(true);
}
}

La clase Applet proporciona un framework para la ejecución del applet al definir métodos que el
sistema invoca cuando ocurren ciertos eventos llamados milestones. Los milestones son los
eventos que componen el ciclo de vida de un applet. En general, los applets implementan algunos
(o todos) los métodos del ciclo de vida según el caso. No es necesario implementarlos todos.

 public void init()


Este método inicializa el applet. La inicialización del applet ocurre por una sola vez. Este
método contiene el código que usualmente se ubica en el constructor de una clase. Este
método no debe contener muchas líneas de código para así garantizar que se el applet
cargue rápidamente.

 public void start()


Método que inicia la ejecución del applet. Todo applet que ejecute actividades después de
su inicialización debe sobrescribir este método. Debe ser un método corto. Si necesita
hacer cálculos que demandan tiempo se debe iniciar un nuevo hilo (thread) para
ejecutarlos.

 public void stop()


Si el applet implementa el método start, entonces debe implementar el método stop.
Este método detiene la ejecución del applet, de tal manera que el applet no consuma
recursos cuando el usuario no esté viendo la página del applet. Por ejemplo: un applet que
ejecute una animación. Este applet debería detener su ejecución cuando el usuario no
esté viendo la página.

2
 public void destroy()
El método destroy se ejecuta después del método stop. Este método ejecuta todas las
acciones necesarias para detener la ejecución del applet. Sin embargo, muchas veces no es
necesario implementarlo debido a que el método stop en general ejecuta todas las
acciones para detener el applet, entre ellas, liberar recursos del sistema.

Para ejecutar el applet puede hacerlo desde la consola o desde NetBeans, pero si quiere hacerlo
desde el browser (el objetivo de un applet) debe crear un archivo html con la siguiente estructura:

<body>
<applet codebase="./"
code="HelloWorld.class" width=320 height=160>
</applet>
</body>

PRÁCTICA EN CLASE
Elabore una pequeña calculadora con las 4 operaciones básicas sobre enteros: suma, resta,
multiplicación y división. Use tres campos de texto: dos para capturar cada uno de los números y
uno para mostrar el resultado.

A continuación se muestra la interfaz al ejecutar el applet por fuera del browser:

3
A continuación se muestra la interfaz al ejecutar el applet en el browser:

Puede validar su applet localmente o en su cuenta en el servidor ONTARE


(http://ontare.ean.edu.co) para que su calculadora sea accesible por la web.

También podría gustarte