Esta introducción da por supuesto que has aprendido conceptos básicos de Java, como la creación de aplicaciones con
interfaz en modo texto que utilicen las relaciones de herencia y composición (o agregación).
¿Qué es un applet?
Hasta ahora hemos creado aplicaciones que podían ejecutarse desde la línea de ordenes usando el interprete java o desde el entorno de programación. Pero desde un punto de vista del interfaz de usuario estábamos limitados a un interfaz en modo texto. Otra limitación es que los programas no se pueden integrar con páginas web.
Ahora nos toca hacer algo nuevo: vamos a crear applets. Por decirlo de forma preliminar y rápida, un applet es un programa Java que se "inserta" en una página Web, por ahora dejamos el concepto de applet con esta breve idea y profundizaremos paulatinamente. Para hacer un applet hay que utilizar de forma constante clases predefinidas, que están incluidas en los paquetes de clases que vienen con Java (concretamente con el JDK, Java Developer Kit). Este manejo de clases predefinidas se realiza frecuentemente por medio de la herencia. Por ejemplo, para definir nuestra clase, denominada mi_applet, podemos heredar o recibir las características y métodos determinados en la clase Applet:
class mi_applet extends Applet { ... }
Esto permite que el programador no parta de cero, sino que puede reutilizar clases previamente escritas por los creadores de Java. Esta capacidad es un ejemplo de un concepto fundamental en ingeniería: la reusabilidad. De hecho, hoy en día la construcción de un barco, un automovil o una aplicación informática no se pueden abordar sin reutilizar módulos realizados por terceros. En Ingeniería del Software estos módulos suelen recibir el nombre de paquetes o librerías, también se les denomina API (Application Programming Interface).
Podemos realizar applets utilizando dos librerías de Java: AWT o Swing:
Un applet es un pequeño programa que está almacenado en el servidor web y se llama desde una de sus páginas, ejecutándose en la máquina del cliente. Quedémonos con esta diferencia: se almacenan en el servidor y se ejecutan en la maquina del usuario que está navegando. Para ser más exactos, se debería decir que el applet es ejecutado por el interprete Java (la JVM, Java Virtual Machine) que esta cargado en el navegador del cliente (usuario que está navegando). Los pasos que se realizan son:
AWT y Swing forman parte de lo que se denomina JFC (Java Foundation Classes o Clases de Fundación de Java), que incluye, entre otras:
Lo que se explica en esta introducción utiliza la clase Applet de la librería AWT, aunque casi todo es aplicable
también a Swing.
Ventajas de usar applets