Lenguajes de programación del lado del cliente

Los lenguajes de  programación  del lado
cliente  se usan para su integración  en páginas  web. Un código escrito
 en un lenguaje de script se incorpora directamente dentro de un código
HTML y se ejecuta interpretado, no compilado.

Con la  programación  del  lado del
cliente se  pueden  validar  algunos  de  los  datos  en  la
máquina cliente antes de enviarlos al servidor. Esto proporciona a los
usuarios informes de error inmediatos, mientras siguen en esa página de
formulario y sin necesidad de volver atrás tras recibir un mensaje de
error. Puede resultar necesario acceder a una base de datos para validar
 determinados valores, mientras que no suele disponer de un acceso
directo a la base de datos en la máquina del cliente, aunque ese acceso a
 la base de datos es factible.

Para incorporar un fragmento de código
script en una página HTML se introduce el script entre lostags
<SCRIPT>  y  </SCRIPT>. Dos  son  los  lenguajes  de  script
 que  hay  en la actualidad:  el VBScript (derivado de Visual Basic) y
el JavaScript (derivado de Java).

 Vbscript (Visual  Basic  Script): Es
un  lenguaje de  script,  directamente derivado  de  Visual  Basic. Para
 insertar código VBScript en  una página  HTML  se añade  al  tag
<SCRIPT>  el  parámetro LANGUAGE=”VBScript”  ,  que determina
cual  de  los  lenguajes  de  script se utiliza.  Decimos que los
lenguajes de script se ejecutan interpretados, no compilados. Esto
significa que un código escrito en un lenguaje de script no sufre
ninguna transformación previa a su ejecución. Cada  línea  de  código
es  traducida a  lenguaje máquina  justo antes  de  su ejecución.
Después  es ejecutada  y  la traducción no  se  conserva en ningún
sistema de  almacenamiento (como discos, cintas, etc.). Si  es
necesaria otra ejecución, el  intérprete se verá abocado a realizar una
nueva traducción de  cada línea de  código. Sin embargo  el  lenguaje
Visual  Basic, del  cual  deriva el VBScript, es un leguaje compilado.
Esto significa que un código en Visual Basic sufre un proceso global  de
 traducción  a  lenguaje  máquina. Todo el  código  es  traducido de una
 sola  vez  y  el resultado       de  esa         traducción  se
almacena         en  el  disco  con  la  extensión .EXE.  Cuando llega
el momento de la ejecución, se ejecuta el código compilado, no el código
 original del programa ( llamado código nativo o código  fuente). Cada
sistema tiene  sus  ventajas  e inconvenientes.

Las ventajas e inconvenientes de la interpretación son:

* El  código es  cómodo para depurar, ya que no  es  necesario  volver a compilar tras  un cambio.
* No es  necesario disponer  de  un  compilador, ya que el  intérprete  (que  forma parte  del navegador) ejecuta el script.
* El mantenimiento es fácil y rápido, por parte del autor o de otro programador.
* La ejecución se ralentiza, al ser necesaria la interpretación línea a línea cada vez.
* El código es visible y puede ser objeto de plagio por parte de otras personas.
* El usuario tiene acceso al código y puede modificarlo, estropeando alguna operación.

 Las ventajas e inconvenientes de la compilación son:

* El código compilado se ejecuta muy rápido, al no ser necesaria una traducción cada vez.
* El código compilado no puede ser “abierto” por otras personas. No es necesario transmitir el código fuente.
* El código compilado puede estar, íntegramente, incluido en un solo fichero.
* Es necesario disponer de un compilador-linkador para el proceso de la compilación.
* El código compilado suele ocupar bastante en disco, ya que incorpora en el propio código algunas librerías del sistema.
* Depurar un programa implica volver a compilar tras los cambios.

El código en VBScript puede, además,
estar diseñado para su ejecución en el lado del cliente o en el del
servidor. La diferencia es que un código que se ejecuta en el lado del
servidor no es visible en  el  lado  del  cliente. Este recibe  los
resultados, pero no  el  código. El  código que se debe  de ejecutar en
el lado del servidor estará incluido en la página web correspondiente
entre los tags <% y %>. Además habrá que renombrar la página para
aplicarle la extensión .asp (Active Server Page -página  activa en
servidor-). El  funcionamiento intrínseco de  la ASP  se especificará
con  mayor detal e en el capítulo 3. Lenguajes del servidor

 Un ejemplo de una sencil ísima página web que incluye código VBScript:

 <HTML>

<HEAD>

<TITLE>Cuadro de mensaje</TITLE>

</HEAD>

<BODY>

<SCRIPT LANGUAGE = “VBScript”>

MSGBOX (“Ejemplo de mensaje”)

</SCRIPT>

</BODY>

</HTML>

 Este código incluye la instrucción MSGBOX (“Cuadro de mensaje”), que genera en pantalla lo siguiente:

 JavaScript:

 JavaScript   es  un  lenguaje de
scripts  compacto basado en  objetos  (y  no  orientado  a
objetos). Originariamente era denominado  LiveScript,  y  fue
desarrollado por  Netscape para su navegador Netscape Navigator 2.0. Fue
 éste el primer cliente en incorporarlo. Se ejecuta sobre 16
plataformas diferentes, incluyendo los entornos de Microsoft.

Las diferentes versiones de JavaScript
han sido finalmente integradas en un estándar denominado ECMAScript-262.
 Dicho  estándar  ha  sido realizado  por  la  organización  ECMA
dedicada a la estandarización de  información  y  sistemas  de
comunicación. Las  versiones  actuales  de  los navegadores soportan
este estándar.

JavaScript permite la realización  de
aplicaciones  de  propósito  general  a  través  de  la WWW  y aunque
no  está  diseñado para el  desarrollo  de  grandes  aplicaciones  es
suficiente para  la implementación de aplicaciones WWW completas o
interfaces WWW hacia otras más complejas.

 Por ejemplo, una  aplicación escrita en
 JavaScript puede ser incrustada en un documento HTML proporcionando un
mecanismo para la detección y tratamiento de eventos, como clicks del
ratón o validación de entradas realizadas en formularios. Sin existir
comunicación  a  través  de  la red  una página  HTML  con  JavaScript
incrustado puede interpretar, y alertar al usuario con una ventana de
diálogo, de que las entradas de los formularios no son válidas. O bien
realizar algún tipo de acción como ejecutar un fichero de sonido, un
applet de Java, etc.

 <html>

</head>

<body>

<br>

Este es un documento HTML normal

<br>

<script language=”JavaScript”>

document.write(“Esto es JavaScript!”)

</script>

<br>

En HTML otra vez.

</body>

</html>

Este primer programa se limita a escribir en pantalla un determinado texto para lo que se emplea el código document.write.
 En  este código, document es  un  objeto  creado por  el  sistema que
hace referencia al propio documento y write es uno de los métodos que
proporciona para interactuar con él. El  resultado  de cargar  este
documento en un  visualizador  que  interprete  JavaScript será
la aparición de los dos textos, el escrito en JavaScript y el escrito en
 HTML, sin que el usuario sea consciente del proceso.