JavaScript y Java

JavaScript y Java

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

  1. 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>
<HEAD>
<TITLE>Ejemplos Javascript: ejemplo pr�?�?�?¡ctico </TITLE><script language=”JavaScript”>
<!–
var id,pause=0,position=0;
function scorrevole() {
var i,k,msg=”Mensaje bla bla bla bla bla”;
k=(100/msg.length)+1;
for(i=0;i<=k;i++) msg+=” “+msg;
document.form2.scorrevole.value=msg.substring(position,position+100);
if(position++==100) position=0;
id=setTimeout(“scorrevole()”,100); }
//–>

</script></HEAD>

<BODY bgcolor=”white” onload=”scorrevole()”>

<form name=form2><input type=”text” name=”scorrevole” size=”40″></form>

</body>
</html>

  1. 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”>
<!–
function initArray() {
this.length = initArray.arguments.length;
for (i=0;i<this.length;i++)
this[i] = initArray.arguments[i];
}

// *** Replace the sample messages with your messages.    ***
// *** You can put as few or as many messages as you want ***

var msg = new initArray(“Mensaje 1″,
“Mensaje 2″,
“Mensaje 3″);

// DEFINE THESE VARIABLES TO CUSTOMIZE AS FOLLOWS:
// start_automatically – start Typing Marquee automatically?
// marq_repeat – repeat after all messages are shown?
// marq_length – length of box
// type_speed – typing speed (175 recommended)
// intermsg_delay – delay between messages (2000 recommended)
// marq_default – message to show when idle

var start_automatically = false;
var marq_repeat = false;
var marq_length = 35;
var type_speed = 175;
var intermsg_delay = 2000;
var marq_default = “Pulsa aqu�?�?�?­ para empezar o parar…”;

function toggle(par) {
document.marq_form.marq.blur();
if ((par != null) || (start_automatically)) {
marq_status = !marq_status;
if (verify()) {
cur_msg = 0;
cur_char = 0;
type();
} else {
marq_status = false;
}
}
}
function verify() {
var valid = true;
for (j=0;j<msg.length;j++) {
if (msg[j].length >


marq_length) {
alert(“Message “+(j+1)+” is too long! “
+ “You must fix it for the script to run. “
+ “Either shorten the message or increase “
+ “marq_length so it fits.”);
valid = false;
}
}
return valid;
}
function type() {
if (cur_char >= msg[cur_msg].length) {
cur_char = 0;
cur_msg++;
}
if (cur_char == 0)
document.marq_form.marq.value = “”;
if ((cur_msg >= msg.length) && (marq_repeat))
cur_msg = 0;
if ((cur_msg<msg.length) && (marq_status)) {
document.marq_form.marq.value += msg[cur_msg].charAt(cur_char);
cur_char++;
if (cur_char >= msg[cur_msg].length)
setTimeout(“type()”,intermsg_delay);
else
setTimeout(“type()”,type_speed);
} else {
document.marq_form.marq.value = marq_default;
marq_status = false;
}
}
var marq_status = false;
var cur_msg = 0;
var cur_char = 0;
document.write(‘<center><form name=”marq_form”>
+’<input type=”text” name=”marq” ‘
+’size=”‘+marq_length+’” value=”‘+marq_default+’”>
+’<input type=”button” value=”Comienza/Para” ‘
+’onClick=”toggle(true)”></form></center>‘);
toggle();
// –>
</script>
</body>
</html>


Escribe un comentario