|
|
|
Como ya es sabido, para que ciertos formularios sean eficaces necesitan que en un servidor http haya un programa específico que realice las transacciones que deseamos mediante un programa CGI o con programas escritos en ASP; tambien necesitaremos uno de estos programas si lo que queremos es, por ejemplo, realizar un sencillo cálculo. Esto además de complicado precisa la colaboración del administrador del sistema, carga el servidor con multitud de pequeñas tareas que pueden llegar a colapsarlo, depende de la velocidad de la red, a veces muy lenta, y limita la portabilidad de muchos documentos a máquinas conectadas a la red. Netscape junto con SUN ha implementado el lenguaje Java en el visualizador con el fin de trasladar al mismo la solución de parte de estas tareas. El lenguaje Java es muy parecido al lenguaje C. No vamos a tratar aquí de programación, sólo veremos qué es esto y algunos ejemplos para hacernos una idea de lo que se puede conseguir, que es mucho. El visualizador de Netscape (versión 2.0 o superior) tiene dos implementaciones de Java: el JavaScript que es un java interpretado, es decir que se ejecuta interpretando paso a paso un programa que está escrito en la propia página HTML, y los applets en Java, que son verdaderos programas compilados y que son ejecutados a través del visualizador. En este caso, lo que hay en la página HTML únicamente son referencias del programa, donde está, parámetros de funcionamiento, etc. Los JavaScript necesitan "menos máquina" para ejecutarse, aunque también son menos potentes en cuanto a lo que son capaces de hacer. Por ejemplo, no tienen funciones de fichero. Pero solucionan con brillantez bastantes problemas sin necesidad de programa de apoyo en el servidor. Los programas java compilados, o applets, son mucho más exigentes en cuanto a necesidades de máquina, pero se puede hacer casi cualquier cosa con ellos, siempre que seas un "enterado" en la programación en C++, ya que son prácticamente iguales. Para embeber un JavaScript en una página HTML, se utiliza el elemento <SCRIPT>. Este elemento, habitualmente, va dentro del HEAD de la página, y no en el BODY. Por ejemplo si escribes: <HTML> <HEAD> <TITLE> Prueba</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- document.write("<CENTER><H3>Mi primer JavaScript</H3></CENTER>") // --> </SCRIPT> </HEAD> <BODY> <HR> <CENTER> <H3> [<A HREF="java.htm">Volver</A>] </H3> </CENTER> </BODY> </HTML> Tendríamos una página con el más elemental de los scripts. Fíjate en que después del elemento SCRIPT se abre un comentario (<!-- -->)que contiene las instrucciones. Esto es para ocultar el script a los visualizadores que no sean capaces de interpretarlo. Fíjate también en que antes del cierre del comentario (-->) hay dos barras (//): Esto es para que java no interprete el cierre como instrucción y dé un error.
En el índice encontrarás algunos ejemplos de páginas con programas JavaScript. Para ver cómo estan hechos utiliza la orden View (Ver) de la barra de comandos del visualizador, y escoge la opción Document Source (Documento fuente). Los APPLETS escritos en Java son algo más complicados, sobre todo en cuanto a su escritura, ya que es prácticamente igual que el lenguaje C++. El elemento para embeberlos en una página HTML es APPLET que sí puede escribirse en el BODY. Así: <BODY> <APPLET CODE="AnimText.class" WIDTH=600 HEIGHT=40> <PARAM NAME=text VALUE="Esto es una prueba de Applet Java"> <PARAM NAME=font VALUE="TimesRoman"> <PARAM NAME=type VALUE=1> <PARAM NAME=fgcolor VALUE="yellow"> <PARAM NAME=min VALUE=12> <PARAM NAME=max VALUE=36> <PARAM NAME=naptime VALUE=100> <PARAM NAME=align VALUE=left> </APPLET> Este es un applet que forma "olas" con un texto, y puedes probarlo desde aquí. (Si estas utilizando la guia empaquetada, primero debes renombrar el fichero anim.cla a su nombre real: AnimText.class, de lo contrario no funcionará) Analicémoslo brevemente: El valor del atributo CODE es el nombre del programa: "AnimText.class". Los programas Java cuando se compilan, no son ejecutables directamente desde el sistema operativo de tu máquina, son compilados a nivel objeto con la extensión .class, y ejecutados a través del visualizador. Los siguientes elementos son PARAM NAME, y puede deducirse fácilmente para que sirve cada uno: definición del texto que va a aparecer, fuente de la letra, color del texto, etc.. Si pulsas aquí podrás ver el programa fuente de este applet. Aunque aquí se llama applet.txt, su nombre real es AnimText.java. Esta extensión (.java) es obligatoria para que el compilador acepte el fichero. Como ya habrás notado, estamos usando extensiones de fichero de cuatro letras, es decir, con una máquina que tenga Windows 3.1 no podrás hacer nada de esto. En efecto, los applets de Java sólo funcionan (y se compilan) en máquinas con sistemas operativos de 32 bits (por ejemplo Windows 95 o Macintosh). Hay que tener cuidado, a la hora de crear scripts o programas de java, con la versión de lenguaje que se utiliza, ya que los visualizadores no soportan todos el mismo nivel de lenguaje, y puedes ver con sorpresa que un script o un applet que te funcionaba perfectamente con Netscape 2.0, no trabaja bien, no trabaja en absoluto o incluso te "cuelga" la máquina con Netscape 3.0, y no digamos si es al revés. Los resultados de un programa o script hecho para un determinado navegador, son imprevisibles con otro si no estan hechos con mucho cuidado, e indefectiblemente funcionarán mal o no lo harán con Windows 3.1 (de nuevo la duda de siempre: ¿lo hago bonito y los demás que se fastidien, o lo hago para todo el mundo...?). En internet, nunca se puede tener la seguridad de que algo va a funcionar bien siempre. Son muchos los eslabones de la cadena desde el servidor web hasta el navegador del cliente, y sobre todo éste último puede ser el más conflictivo, ya que no adoptan un estandar de lenguaje, cambian contínuamente de versión, se pueden modificar bastante, les puede influir la instalación de otros programas en la máquina (IE), etc. Por ello, a veces, el incluir scripts embebidos en el html, para que sean interpretados por el navegador, puede no ser una buena idea. En aquellos casos en que se deba asegurar sin ningun tipo de duda que una transacción terminó correctamente, es preferible recurrir a páginas ASP o PHP (lo mismo que el ASP pero en máquinas UNIX), que se ejecutan en el servidor, y se depende mucho menos de las características del navegador. Tanto al escribir en Java como en JavaScript, hay que tener presente que estos lenguajes nacieron en el entorno UNIX, y al pasar al entorno Windows han heredado sus particularidades. En efecto: en UNIX el valor de una letra mayúscula y una minúscula no se consideran iguales. En JavaScript, por ejemplo, no es lo mismo MiFuncion() que mifuncion(), aunque esto no suele tener importancia en los programas con VBScript. En JavaScript pueden escribirse muchos efectos de pantalla que dan una imagen muy dinámica a las páginas, pero recuerda que no se puede acceder a ficheros ni bases de datos con él. La mayoría de los efectos de pantalla están basados en la captura de eventos. Los eventos, como su nombre indica, son sucesos que ocurren en la pantalla del navegador mientras nos movemos por ella, por ejemplo al pulsar con el ratón en un botón o en un link se produce el evento onClick. Estos son los eventos más comunes:
- onClick
- onSubmit
- onMouseOver
- onMouseOut
- onLoad
- onMousemove
- onDBlclick
- onMousedown
- onChange
|
|