



(127 opiniones)
Dado que la tecnología Java es relativamente nueva y requiere grandes recursos por parte del navegador, sólo algunos como Netscape Navigator 2.0 o superior y Internet Explorer 3.0 o superior la soportan. Dado que no sabemos que navegadores usarán los visitantes de nuestras páginas es conveniente añadir alternativas para aquellos que no sean capaces de mostrar el applet. Anteriormente hemos visto la existencia del atributo ALT que permite especificar un texto alternativo. Sin embargo tiene dos inconvenientes:
Este atributo sólo será entendido por aquellos navegadores que entiendan la etiqueta APPLET, con lo que seguimos sin tener una alternativa para el resto de navegadores.
Con ALT únicamente podemos insertar un texto, ni imágenes ni ningún otro elemento HTML, con lo que nuestras posibilidades para ofrecer alternativas quedan muy menguadas.
Afortunadamente existe otro método. Como hemos indicado al principio de esta sección, y como ya hemos comprobado por los ejemplos, la etiqueta APPLET consta de una instrucción de inicio y de una instrucción de fin. Vimos que entre ellas podíamos insertar una o varias etiquetas PARAM para especificar los parámetros específicos de cada applet. Pero además podemos insertar otras etiquetas HTML que serán ignoradas por aquellos navegadores con soporte Java, pero serán mostradas por todos aquellos que no soporten esta tecnología, con lo que nos servirá como contenido alternativo al applet:
<APPLET CODE="nombre_applet.class" WIDTH="ancho" HEIGHT="alto"> <PARAM NAME="nombre_parámetro" VALUE="valor_parámetro"> ... Código HTML alternativo ... </APPLET> |
Siguiendo con el ejemplo de la mascota de Java, si queremos que nuestra página este preparada para todos los navegadores debemos añadir el atributo ALT así como contenido alternativo antes de la instrucción </APPLET>. He aquí un ejemplo:
<APPLET CODE="Animator.class" WIDTH=55 HEIGHT=68 ALT="Lo siento no puede ver el applet"> <PARAM NAME="imagesource" VALUE="."> <PARAM NAME=ENDIMAGE VALUE=10> <PARAM NAME=PAUSE VALUE=100> <PARAM NAME=PAUSES VALUE="2500|100|100|100|100|100|100|100|100|100"> <IMG SRC="T5.gif" WIDTH=55 HEIGHT=68 ALT="Duke te saluda"> </APPLET> |
En este caso los usuarios de navegadores sin soporte Java verán una imagen de Duke saludando (aunque sin movimiento) del mismo tamaño que el applet. Si en el texto de la página hemos hecho referencia a que los navegantes van a ver un applet en acción debemos insertar también junto con la imagen un texto que advierta que el applet no puede ser visualizado con ese navegador y que a cambio se muestra una imagen. En la figura 11.7 vemos el ejemplo anterior visto con el navegador Opera, que no soporta la tecnología Java. En un medio estático como este no se aprecia la diferencia, pero esta existe, ya que en este caso la imagen no tiene movimiento.
Figura 11.7. El navegador Opera no soporta la tecnología Java, por lo que mostrará el código alternativo, en este caso uno de los GIFs de la animación.

Con este ejemplo damos por concluido el aprendizaje de la etiqueta APPLET. En la figura 11.8 podemos ver un ejemplo.
Hasta ahora hemos aprendido a insertar diferentes tipos de objetos en las páginas Web, para insertar imágenes usábamos la etiqueta IMG, para insertar objetos para plug-ins usábamos EMBED, para insertar frames flotantes IFRAME, para insertar applets Java APPLET, etc. Observando esta diversidad y viendo que cada desarrollador de navegadores creaba sus propios métodos para incluir objetos en las páginas el consorcio W3C creo un grupo de trabajo para buscar una solución que englobará y unificara todos los métodos actualmente existentes. La solución fue la creación de una nueva etiqueta para el lenguaje HTML: OBJECT, que fue introducida en el estándar HTML 3.2, aunque es a partir de la versión HTML 4.0 cuando se está empezando a darle la importancia que merece.
Usando esta etiqueta es posible incluir varios tipos de ficheros multimedia (vídeo y sonido MPEG, ficheros Shockwave/Director, etc.), applets de Java, controles ActiveX (que veremos en la siguiente sección), documentos HTML o prácticamente cualquier otro tipo de objeto. Por ejemplo para incluir un vídeo AVI debemos usar el siguiente código:
<OBJECT DATA="flores.avi" TYPE="video/avi" WIDTH=100 HEIGHT=100> <IMG SRC="flores.gif" WIDTH=100 HEIGHT=100 ALT="[FLORES]"> </OBJECT> |
En este caso el funcionamiento es muy similar al de la etiqueta EMBED y ahora el código alternativo deberá ser mostrado entre <OBJECT> y </OBJECT>. Este código será ignorado por los navegadores que entiendan la etiqueta OBJECT.
¿Qué navegadores soportan este nuevo estándar? Las versiones 4.0 y posteriores de Internet Explorer y Netscape Navigator entienden la etiqueta, aunque todavía no soportan todas las posibilidades que ofrece. Sin embargo el Web Consortium le esta dando un fuerte impulso, con lo es de suponer que las futuras versiones de estos navegadores si no hagan y que poco a poco se tenderá hacia un mayor uso de la etiqueta OBJECT.
Esta sección es sólo una introducción a este nuevo estándar. Hemos considerado que un estudio detallado no era apropiado porque esta etiqueta no puede ser usada todavía de manera fiable(excepto para insertar controles ActiveX que enseguida veremos). El lector interesado puede adquirir más información a través del Web Consortium en las siguientes direcciones:
http://www.w3.org/pub/www/TR/WD-object.html
http://www.w3.org/TR/WD-html40/struct/objects.html#h-14.3
En la figura 11.9 hemos incluido de modo informativo la página del Web Consortium que explica el funcionamiento del atributo OBJECT y todos sus atributos.
Figura 11.9. La etiqueta OBJECT ha sido creada por los expertos del Web Consortium para englobar la inclusión de todo tipo de objetos en las páginas Web.

Una sección que si hemos considerado importante explicar es la inserción de los applets Java recién vistos usando la etiqueta applet, ya que aunque actualmente este método sea operativo, se irá imponiendo con el tiempo.
El objetivo actual del Web Consortium es que la etiqueta OBJECT conviva por un tiempo con la etiqueta APPLET para sustituirla más adelante. Hoy en día el uso de la etiqueta OBJECT no está muy extendido con lo que la forma más segura de insertar un applet sigue siendo usando la etiqueta APPLET, sin embargo la siguiente generación de navegadores permitirá también el uso de OBJECT que acabará siendo el único método aceptado y como buenos programadores nosotros debemos estar preparados.
Para poder llevar a cabo todas las funciones de la etiqueta APPLET también es posible usar la etiqueta <PARAM> para especificar parámetros para los applets u otros objetos que los necesiten. Aunque esta etiqueta debe ser insertada entre <OBJECT> y </OBJECT> no será ignorado por los navegadores que entiendan esta etiqueta.
Además la etiqueta PARAM tiene dos nuevos atributos al ser usada en el interior de OBJECT, estos son:
Este atributo especifica que tipo de valor recibirá el parámetro. Hay tres posibles valores:
El valor especificado será pasado al objeto como una cadena de caracteres. Este es el valor por defecto y antes de la existencia del atributo VALUETYPE era la única posibilidad.
El valor especificado es una dirección URL que indica donde están almacenados los valores para dicho parámetro. La dirección debe ser pasada tal cual al objeto.
El valor es el nombre de otro objeto del mismo documento precedido del símbolo '#'.
Este atributo especifica el tipo mime del valor asignado a este atributo con VALUE.
Exceptuando estas diferencias, el funcionamiento es idéntico. Por ejemplo, para insertar el applet del segundo de nuestros ejemplos ('El saludo de Duke') usando la etiqueta OBJECT debemos escribir:
<OBJECT codetype="application/octet-stream"
classid="Java:Animator.class"
width=55 height=68
ALT="Lo siento, no puede ver el applet">
<PARAM NAME="imagesource" VALUE=".">
<PARAM NAME=ENDIMAGE VALUE=10>
<PARAM NAME=PAUSE VALUE=100>
<PARAM NAME=PAUSES VALUE="2500|100|100|100|100|100|100|100|100|100">
<IMG SRC="T5.gif" WIDTH=55 HEIGHT=68 ALT="Duke te saluda">
</OBJECT>
|
Como vemos la diferencia con la etiqueta APPLET es pequeña, con la única complejidad añadida de indicar en el atributo CODETYPE el tipo MIME del applet, que es el indicado en este ejemplo siempre. Esto es necesario para indicar al navegador que se trata de un applet de modo que si no soporta esta tecnología este pueda ser capaz de decidir no bajar el archivo.
|