La mayoría de las personas que me conocen saben que no soy muy fan de Java, aunque en fechas recientes he estado haciendo algunas cosas con uno de los hijos predilectos de Sun. El punto es que, como dijo alguna vez Clmns, «Java es como una caja de legos, ya está todo hecho, nada más armas», y es verdad, será feo, lento, horrible y chillón, pero te da la facilidad y rapidéz de desarrollo, lo cual busco en estos momentos por necesitar centrarme en otras cosas como la física del problema o algunas cuestiones pedagógicas y didácticas.
Además, si tomamos un subconjunto de Java hecho especialmente para el internet, podemos ir aún más rápido, éstos son los ya famosísimos Applets, que al tener ya una estructura definida y muchas facilidades incluidas, el tiempo de desarrollo se reduce considerablemente cuando se trata de trabajos o proyectos que requieren un mínimo tiempo de implementación.
La estructura básica de un applet es la siguiente:
import java.applet.*; //Es un applet, era de esperarse
import java.awt.*; //Toda la cuestión gráfica.
public class miApplet extends Applet{//Definición de la clase de nuestro Applet y heredamos de la clase Applet
public void init(){
//Es la parte donde se inicializa el Applet, podría verse como el constructor
}
public void start(){
//Aquí comienza a correr el Applet, sería algo así como el main
}
public void stop(){
//El Applet se detiene, es como ponerlo en pausa
}
public void destroy(){
//Cuando se cierra el Applet
}
public void paint(Graphics g){
//En este método gestionaremos la parte gráfica del Applet, por eso importamos al inicio java.awt.*.
}
}
El código anterior puede copiarse, pegarse y compilarse como sigue:
javac miApplet.java
Lo cual, si todo va bien, generará un archivo llamado miApplet.class.
Ahora bien, al ser una tecnología hecha para la web, se necesita una página web para incrustar el applet ya compilado, la página es como la siguiente:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>miApplet</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta name="generator" content="Geany 0.14" /> </head> <body> <applet code="miApplet.class" width="640" height="480"></applet> </body> </html>
Pueden notar que utilizo Geany como editor, una belleza. Y en realidad aquí es donde se define el tamaño de la ventana del Applet, como se ve en la etiqueta correspondiente.
Existe un pequeño detalle al querer verlo en el navegador, la primera vez lo hará de una manera correcta, pero si poco tiempo después hacemos una modificación al applet, cargará la versión vieja(no sé si sólo tenga yo el problema del caché con firefox). Además, me es más comodo al trabajar con Geany, utilizar la herramienta appletviewer, la cual ejecutamos del siguiente modo:
appletviewer pagina.html
Como pueden ver, se utiliza la página para cargar el applet, no cargamos el applet de manera directa. Por defecto, el applet tiene un área designada del tamaño que indicamos en la página web y proporciona un chulo fondo gris, lo cual, evidentemente puede ser cambiado.
Ese es el applet más básico que podemos crear, uno que no hace nada… bueno, come memoria y hace lento mi firefox.
Espero seguir mostrando como funcionan estas cosas.
Saludos.
