JavaScript es un tipo de lenguaje de programación que se interpreta y ejecuta por parte del navegador. Para ello, las páginas web incluyen lo que se llama scripts, las instrucciones que el ordenador cliente ejecutará a través del programa navegador. Lo más habitual es que el código o script esté dentro de la propia página web, aunque también puede estar vinculado a ésta y estar contenido en un fichero con extensión .js Así se evita tener que modificar todas las páginas si se quiere cambiar el script: bastará con modificar el fichero a que todas éstas están enlazadas.
Existen docenas de aplicaciones para Javascript, muchas de las funciones que ahora encontramos en las páginas web se basan en JavaScript, porque todos los navegadores actuales (versión 3 o superior) lo admiten sin problemas. Las funciones que pueden llevarse a cabo con estos códigos son muy diversas: en general, hacen más rica e interactiva la navegación. Por ejemplo, los efectos de “mouseover” o cambio de imágenes al pasar el ratón por encima de una de ellas, se preparan con código JavaScript.
Los applet de java son otra manera de incluir código a ejecutar en los clientes que visualizan una página web. Se trata de pequeños programas hechos en Java, que se transfieren con las páginas web y que el navegador ejecuta en el espacio de la página.
Los applets de Java están programados en Java y precompilados, es por ello que la manera de trabajar de éstos varía un poco con respecto a los lenguajes de script como Javascript. Los applets son más difíciles de programar que los scripts en Javascript y requerirán unos conocimientos básicos o medios del lenguaje Java.
La principal ventaja de utilizar applets consiste en que son mucho menos dependientes del navegador que los scripts en Javascript, incluso independientes del sistema operativo del ordenador donde se ejecutan. Además, Java es más potente que Javascript, por lo que el número de aplicaciones de los applets podrá ser mayor.
Como desventajas en relación con Javascript cabe señalar que los applets son más lentos de procesar y que tienen espacio muy delimitado en la página donde se ejecutan, es decir, no se mezclan con todos los componentes de la página ni tienen acceso a ellos. Es por ello que con los applets de Java no podremos hacer directamente cosas como abrir ventanas secundarias, controlar Frames, formularios, capas, etc.