Programación en castellano
-Tutoriales

Escribir Applets


Usar la Etiqueta APPLET

Esta sección nos cuenta todo lo que debemos saber sobre el uso de la etiqueta <APPLET>. Empieza mostrando la forma más simple de la etiqueta. Y luego explica las adicciones más comunes a la forma simple. La etiqueta <PARAM>, alterna código HTML y texto, el atributo CODEBASE, y el atributo ARCHIVE. Para ver una descripción de la etiqueta <APPLET>, puedes ir a la página La Etiqueta <APPLET>.

Ya deberíamos haber visto la forma más simple de la etiqueta <APPLET>.

<APPLET CODE=AppletSubclass.class WIDTH=anInt HEIGHT=anInt>
</APPLET>

Esta etiqueta le dice al navegador que cargue el applet cuya subclase Applet se llama AppletSubclass, mostrándolo en un área de la anchura y altura especificada.

. Especificar Parámetros

Algunos applets permiten al usuario personalizar la configuración del applet con parámetros, como se describe en Definir y Usar Parámetros de Applet. Por ejemplo, AppletButton (un applet usado a lo largo de este tutorial para proporcionar un botón que trae una ventana) permite al usuario seleccionar el texto del botón especificando el valor de un parámetro llamado BUTTONTEXT.

El usuario especifica el valor del parámetro usando una etiqueta <PARAM>. Esta etiqueta debería aparecer justo después de la etiqueta <APPLET> para que afecte al applet.

<APPLET CODE=AppletSubclass.class WIDTH=anInt HEIGHT=anInt>
<PARAM NAME=parameter1Name VALUE=aValue>
<PARAM NAME=parameter2Name VALUE=anotherValue>
</APPLET>

Aquí hay un ejemplo de la etiqueta <PARAM>:

<APPLET CODE="Animator.class" WIDTH=460 HEIGHT=160>
<PARAM NAME="imageSource" VALUE="images/Beans">
<PARAM NAME="backgroundColor" VALUE="0xc0c0c0">
<PARAM NAME="endImage" VALUE=10>
<PARAM NAME="soundSource" VALUE="audio">
<PARAM NAME="soundtrack" VALUE="spacemusic.au">
<PARAM NAME="sounds"
    VALUE="1.au|2.au|3.au|4.au|5.au|6.au|7.au|8au|9.au|0.au">
<PARAM NAME="pause" VALUE=200>
. . .
</APPLET>

. Especificar Código HTML Alternativo y Texto

Observa los puntos suspensivos (". . .") en el ejemplo anterior. ¿Qué ha dejado fuera el ejemplo? Ha omitido código HTML alternativo -- código HTML interpretado sólo por los navegadores que no entienden la etiqueta <APPLET>. El código HTML alternativo es cualquier texto que aparezca entre las etiquetas <APPLET> y </APPLET>, después de cualquier etiqueta <PARAM>. Los navegadores compatibles con Java ignoran este código HTML alternativo.

Para especificar texto alternativo a los navegadores compatibles Java y otros navegadores que entiendan la etiqueta <APPLET>, usamos el atributo ALT. Si el navegador no puede mostrar el applet por alguna razón, puede mostrar el texto ALT del applet.

Aquí está el código HTML completo para el ejemplo Animator mostrado anteriormente.

<APPLET CODE="Animator.class" WIDTH=460 HEIGHT=160
 ALT="If you could run this applet, you'd see some animation">
<PARAM NAME="imageSource" VALUE="images/Beans">
<PARAM NAME="backgroundColor" VALUE="0xc0c0c0">
<PARAM NAME="endImage" VALUE=10>
<PARAM NAME="soundSource" VALUE="audio">
<PARAM NAME="soundtrack" VALUE="spacemusic.au">
<PARAM NAME="sounds"
       VALUE="1.au|2.au|3.au|4.au|5.au|6.au|7.au|8au|9.au|0.au">
<PARAM NAME="pause" VALUE=200>
Your browser is completely ignoring the &lt;APPLET&gt; tag!
</APPLET>

Un applet que no entienda la etiqueta <APPLET> ignorará todo el código HTML anterior excepto la línea que empieza con "Your". Un navegador que entienda la etiqueta <APPLET> ignorará todo lo de esa línea. Si el navegador no puede ejecutar el applet, podría mostrar el texto de ALT.

. Especificar el Directorio del Applet

Por defecto, un navegador busca una clase del applet y los ficheros de archivo en el mismo directorio del fichero HTML que tiene la etiqueta <APPLET>. (Si la clase del applet está en un paquete, entonces el navegador usa el nombre del paquete para construir un directorio debajo del directorio del fichero HTML). Sin embargo, algunas veces, es útil poner el applet en algún otro lugar. Podemos usar el atributo CODEBASE para decirle al navegador en qué directorio está localizado el applet.

<APPLET CODE=AppletSubclass.class CODEBASE=aURL
        WIDTH=anInt HEIGHT=anInt>
</APPLET>

Si aURL es una URL relativa, entonces se interpreta en relación a la localización del documento HTML. Haciendo aURL una URL absoluta, podemos cargar un applet desde casi cualquier sitio -- incluso desde otro servidor HTTP.

Este tutorial usa frecuentemente CODEBASE="someDirectory/", ya que agrupa los ejemplos de cada lección en subdirectorios. Por ejemplo, aquí tenemos la etiqueta <APPLET> que incluye el applet Simple en El Ciclo de Vida de un Applet.

<APPLET CODE=Simple.class CODEBASE="example/"
        WIDTH=500 HEIGHT=20>
</APPLET>

La siguiente figura muestra la localización del fichero class, en relación al fichero HTML, cuando CODEBASE se selecciona como "example/".

La siguiente figura muestra dónde podría estar la clase del applet si especificamos una URL absoluta para el valor de CODEBASE.

. Combinar ficheros de Applets en un Sólo Archivo

Si nuestro applet tiene más de un fichero, deberíamos considerar el proporcionar un sólo archivo que empaquete los ficheros del applet en un fichero. Si los ficheros de archivo tienen sentido o no para nuestro applet depende de varios factores, incluyendo el tamaño del applet, consideraciones de rendimiento, y el entorno que esperamos que tengan sus usuarios.

Los ficheros de archivo reducen el tiempo de descarga total del applet. La mayoría del tiempo ahorrado viene de reducir el número de conexiones HTTP que el navegador debe realizar. Cada conexión HTTP tarda varios segundos en empezar. Esto significa que para un applet multi-fichero, el tiempo de conexión puede empeorar el tiempo de transferencia. Además podemos reducir el tiempo de transferencia comprimiendo los ficheros en un fichero archivo.

Si especificamos uno o más ficheros archivo, entonces el navegador busca los ficheros archivo en el mismo directorio en el que debería buscar el fichero class del applet. Luego el navegador busca los ficheros class del applet dentro del fichero de archivo. Si un fichero no está en el archivo, el navegador tratará de cargarlo como si el fichero de archivo no estuviera presente.

El formato de fichero de Archivo Java, llamado JAR, se presentó en el JDK 1.1 y se basa en el formato de fichero ZIP. Especificamos ficheros JAR usando el atributo ARCHIVE de la etiqueta <APPLET>. Podemos especificar varios ficheros de archivo separándolos por comas.

<APPLET CODE="AppletSubclass.class" ARCHIVE="file1, file2"
	WIDTH=anInt HEIGHT=anInt>
</APPLET>

Desafortunadamente, no todos los navegadores entienen el mismo formato de archivo, o usan el mismo código HTML para especificar el archivo del applet. Para crear archivos JAR puedes ver la página Ficheros JAR.

. Otros Atributos de la Etiqueta <APPLET>

Esta sección no ha explicado todos los atributos de la etiqueta <APPLET>. Otros atributos -- que podrían parecer familiares, ya que la etiqueta HTML <IMG> los usa -- incluyendo ALIGN, VSPACE, y HSPACE. La etiqueta <APPLET> también nos pemite cargar un applet serializado (grabado) especificando el atributo OBJECT en lugar de especificar el fichero Class con CODE. Finalmente, podemos ponerle un nombre a nuestro applet con el atributo NAME. Para una descripción detallada de la etiqueta <APPLET>, puedes ver la página: La Etiqueta <APPLET>.

 
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: jugar gratis | amor | navidad 2009 | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados