Las diferencias entre Java y JavaScript son notables pero tambien sus similitudes.
En primer lugar Java es un lenguaje de programación mientras que JavaScript es un lenguaje de scripts (como su nombre indica). Éste último es más sencillo de entender y usar que Java si no se tienen conocimientos previos de metodología de programación orientada a objetos. La mayor sencillez de JavaScript hacen que sea interesante aprender éste último lenguaje como paso previo a adentrarse en el mundo de Java.
JavaScript es mucho más modesto pero precisamente por ello es más sencillo. Se basa en un modelo de instanciación de objetos muy simple para el que no es necesario tener conocimiento de conceptos tales como herencia y jerarquías.
Soporta un sistema en tiempo de ejecución basado en un pequeño número de tipos de datos (numérico, Boolean, y string) en el que ni siquiera es necesario declarar el tipo de variables. Sin embargo Java exige una gran rigidez en el tipo de datos utilizados y dispone de una amplia variedad de tipos básicos predefinidos, operadores y estructuras de control.
En Java uno de los principales bloques de programación son las clases a las que se asocian funciones específicas. Para utilizarlas es necesario instanciarlas en objetos. Los requerimientos de Java para declarar dichas clases, diseñar sus funciones, y encapsular tipos hacen que la programación en este lenguaje sea mucho más compleja que la realizada con JavaScript.
Otra diferencia importante es que Java es un lenguaje lo bastante potente como para desarrollar aplicaciones en cualquier ámbito. No es un lenguaje para programar en Internet, sino que se trata de un lenguaje de propósito general, con el cual se puede escribir desde un applet para una página Web (ésto es es una pequeña aplicación escrita con un determinado formato que se ejecuta en un trozo de un documento HTML) hasta una aplicación que no tenga ninguna clase de conexión a Internet.
Los requerimientos tambien son diferentes; Para programar en JavaScript sólo es necesario un editor de texto mientras que para programar en Java se necesita un compilador específico.
La complejidad de Java es semejante a la de un programa en C++ mientras que la de JavaScript es cercana a la de uno en dBase, Clipper o sh.
Por otra parte, la sintaxis de ambos lenguajes es muy similar sobre todo en lo que a estructuras de control de flujo se refiere.
Existen además mecanismos de comunicación entre Java y JavaScript.
En definitiva, la principal ventaja de JavaScript es su simplicidad y su menor demanda de requisitos.
Relación entre JavaScript y Java:
| JavaScript | Java |
|---|---|
| Interpretado (no compilado) en cliente. | Compilado en servidor antes de la ejecución el el cliente. |
| Basado en objetos. Usan objectos, pero no clases ni herencia. | Programación orientado a objetos. Los applets constan de clases objeto con herencia. |
| Codigo integrado en el código HTML. | Applets diferenciados del código HTML (accesibles desde las páginas HTML). |
| No es necesario declarar el tipo de las variables. | Necesario declarar los tipos. |
| Enlazado dinámico. Los objetos referenciados deben existir en tiempo de ejecución (lenguaje interpretado). | Enlazados estáticos. Los objetos referenciados deben existir en tiempo de compilación (lenguaje compilado). |
Algunos ejemplos de JavaScript que Puedes Utilizar
- Insertar banner
- Con este javascript es posible insertar un banner que se desliza de derecha a izquierda con texto a elegir dentro de un campo texto de formulario.
<HTML>
</html> |
- Mensaje typer de formulario
- Este javascript genera texto dentro del campo de un formulario, con la posibilidad de controlar, a través de un botón, los eventos.
| <HTML> <HEAD><TITLE>Ejemplos Javascript: ejemplo pr�?�?�?¡ctico </TITLE></HEAD> <BODY bgcolor=”white”> <script language=”JavaScript”> // *** Replace the sample messages with your messages. *** var msg = new initArray(“Mensaje 1″, // DEFINE THESE VARIABLES TO CUSTOMIZE AS FOLLOWS: var start_automatically = false; function toggle(par) {
|