(Anterior) JavaScript a Detalle | Multimedia (Siguiente) |
Java ? JavaScript ?
Java no es lo mismo que JavaScript; mientras JavaScript fue diseñado por Netscape Communications ( http://developer.netscape.com/tech/javascript/ ) para ser utilizado dentro de "Browsers", Java es un lenguaje orientado a objetos desarrollado por Sun Microsystems ( http://java.sun.com ) el cual tiene diversos usos en aplicaciones de computo más allá de aquellas empleadas en Internet.
La principal aplicación donde se emplea Java en el cliente es denominada Applet, este tipo de componente tiene como objetivo otorgar mayor flexibilidad al ambiente del Navegador en diversos frentes que son descritos a continuación .
Un navegador en dos
A pesar de las ventajas que ofrece un "Browser" su funcionamiento es monolítico, esto es, el ciclo de ejecución es realizado en una sola instancia o invocación, esto implica que no se pueden tener dos programas dinámicos simultáneamente en la misma ventana. Aunque es posible particionar la interfase del Navegador mediante mecanismos como "Frames", estos no ofrecen la flexibilidad y escalabilidad requerida para ciertos diseños en los cuales un Applet resulta idóneo.
Hoy en día el uso de Applets se ha concentrado principalmente en dos tipos de diseños:
Información en Tiempo Real : Este tipo de aplicación se refiere aquella que requiere ser colocada dentro de un "Browser" y debe ser actualizada constantemente, en este caso el Applet contiene la lógica necesaria para conectarse a una Base de Datos y/o rediseñar su propia interfase, lo anterior sin la necesidad de navegar a lo largo de varios documentos HTML / XHTML, o bien, recargar una página.
Manipulación de Gráficas : Mediante un Applet también es posible llevar acabo la manipulación excentrica de gráficas para ser colocadas dentro del diseño de páginas HTML / XHTML .
Por las mismas tareas que realiza un Applet, éste generalmente es un programa complejo de escribir que es parametrizado para ser modificable vía tags HTML / XHTML, así facilitando la modificación del mismo a usuarios no familiarizados con el lenguaje Java, los ejemplos descritos a continuación demostrarán este tipo de diseño.
Para colocar un Applet dentro de un documento HTML / XHTML existen diversas alternativas, la primera de estas es a través del Tag <applet>
en conjunción del Tag <param>
, sin embargo, aunque este mecanismo es válido en diversos "Browsers" su uso ha sido suplantado ("deprecated") en el estándar HTML 4.01 en favor del elemento <object>
que ofrece una metodología más genérica.
Ahora bien, a pesar que el Tag <object>
forma parte del último estándar HTML (4.01), dicho Tag aún no es ejecutado correctamente en diversos Navegadores, por lo se debe utilizar una variación que permite la ejecución correcta de Applets en diversos "Browsers".
Las siguientes documentos demuestran el uso de ambas declaraciones al definir Applets en documentos HTML / XHTML :
Convertidor de Tags <applet> a <object>/<embed>
En el JDK 1.4 distribuido por Sun (
http://java.sun.com/j2se/1.4/
) se proporciona
una herramienta para convertir Tags <applet> al tipo <object>/<embed>, esta herramienta se encuentra en Dicha herramienta posee una interfase gráfica la cual es invocada del directorio donde reside este archivo jar mediante el siguiente comando :
|
AWT y Swing
Dentro del lenguaje Java las principales clases ("packages") utilizadas para generar Applets (y contenido gráfico) son AWT ("Abstract Window Toolkit") y Swing. Como fue mencionado anteriormente, el entrar en detalle sobre su funcionamiento es complejo, simplemente observe el siguiente ejemplo que contiene el código fuente de un Applet para Reloj :
Aunque este tipo de programa también puede ser generado en un editor de textos, para el desarrollo de Applets se recomienda utilizar una herramienta especializada para Java como:
- Eclipse ( http://www.eclipse.org ) Open-Source
- NetBeans ( http://www.netbeans.org ) Open-Source
- JBuilder ( http://www.borland.com/jbuilder ) de Borland
- Visual Age ( http://www-4.ibm.com/software/ad/vajava/ ) de IBM
- JDeveloper ( http://otn.oracle.com/products/jdev/content.html ) de Oracle
Las herramientas anteriores, también conocidas como IDE's ("Integrated Development Environments") facilitan la generación de programas en Java a través de "Wizards", Menus "Drag & Drop" y otros mecanismos.
Complejidad y Lentitud
Aunque un Applet permite generar contenido dinámico en tiempo real y de una manera más sencilla que JavaScript, posee 2 limitaciones muy evidentes:
Para los usuarios que poseen una conexión lenta (Modem), este tipo de programas pueden ser muy tardados en descargar.
No todos los Navegadores pueden ejecutar Applets e inclusive en aquellos que pueden ejecutarlos, en ocasiones no es posible ya que muchos usuarios deshabilitan este mecanismo.
Otra consecuencia al utilizar Applets es que el Sistema Operativo donde reside el "Browser" debe tener instalado un ambiente Java JRE ("Java Runtime Environment"), que corresponde al "Plug-in" utilizado por el navegador para desplegar aplicaciones Java.
Si ha estado al tanto de la batalla legal entre Sun Microsystems y Microsoft sobre la incorporación de Java al Sistema Operativo Windows XP, aquí puede salir a relucir uno de los porqués más importantes de este caso, ya que al no incluirse Java (JRE) dentro del Sistema Operativo por "default" en efecto se obliga al usuario final a una descarga adicional, lo cual generalmente resulta en una baja de popularidad en diseños de este tipo, Java en general y Applets en específico.