Los Applets de Java
En esta entrada trataremos, no muy profundamente, los applets de Java. Pero ¿Qué son?
Una applet Java es una applet escrita en el lenguaje de programación Java. Los applets de Java pueden correr en un navegador web utilizando la Java virtual machine (JVM), o en el AppletViewer de Sun.
Entre sus características podemos mencionar un esquema de seguridad que permite que los applets que se ejecutan en el equipo no tengan acceso a partes sensibles (por ej. no pueden escribir archivos), a menos que uno mismo le dé los permisos necesarios en el sistema; la desventaja de este enfoque es que la entrega de permisos es engorrosa para el usuario común, lo cual juega en contra de uno de los objetivos de los Java applets: proporcionar una forma fácil de ejecutar aplicaciones desde el navegador web.
Hace unos días colocaba una entrada acerca de la implementación del algoritmo de encriptación RSA en Java, y además el cómo crear una interfaz gráfica en Swing para dicha implementación. En esa ocasión creamos una interfaz gráfica para una ventana usando la clase JFrame, ahora por petición de algunos, vamos a hacer lo mismo con un JApplet.
Por supuesto no voy a explicar de la misma forma como antes, el cómo crear una interfaz, sino que simplemente adaptaremos la que ya tenemos en el JFrame para que trabaje con JApplet. La cosa es bastante simple, solo tenemos que modificar unas cuantas cosillas al código fuente de la GUI anterior:
- Los Applets de Java no usan el método main, así que podemos comenzar por borrar este método.
- Entonces, cuando la máquina virtual de java, ejecuta un Applet, no busca el método main sino el método init(). Por lo general a dicho método, le encargamos las tareas de inicialización de variables y objetos. Por tanto, es muy parecido al constructor de una clase. Siendo así, podemos simplemente modificar el constructor anterior (public VentanaRSA()) poniedo: public void init().
- Como vamos a hacer un applet de swing, ya no heredamos de la clase JFrame sino de la clase JApplet, por lo que cambiamos la línea que decía:
public class VentanaRSA extends JFrame implements ActionListener
Por:
public class AppletRSA extends JApplet implements ActionListener
El resto sigue igual, respecto al anterior código. Como ya mencionamos antes, un applet corren sobre navegadores web, por lo que necesitamos un archivo HTML que contenga nuestro applet. Incrustar un applet en una página web es sumamente sencillo, basta con colocar las etiquetas adecuadas:
<html> <applet code = "AppletRSA.class" width = "650" height = "300"> </applet> </html>
Como podemos observar, se usan las etiquetas applet, y se le asignan algunos atributos. Lo básico y necesario es colocar el atributo code que apunta hacia la clase compilada de nuestro applet, y los atributos width y height para asignar el ancho y alto del applet, respectivamente.
Ahora, en fase de desarrollo, podemos usar una herramienta llamada appletviewer incluida dentro del J2SDK. Con dicha herramienta, podemos probar y depurar nuestros applets. Su uso es muy sencillo:
appletviewer PaginaHTML.html
Así, se ejecutará una ventana que contiene nuestro applet. Luego de que ya esté lista, la ejecutamos desde una navegador y listo. Desde Firefox:


Descargas y enlaces
- Código fuente del Applet RSA
- Implementación del algoritmo de encriptación RSA en Java versión PDF
- Implementación del algoritmo de encriptación RSA en Java versión OpenDocument para editar
- Implementación del algoritmo de encriptación RSA en Java (parte 1)
2 Comentarios | deja el tuyo



