jueves, 20 de septiembre de 2012

Relación entre JavaScript y Java

Sinceramente, este es un punto que ni siquiera debería discutirse por el hecho de que no existe ninguna relación entre un lenguaje y otro. De hecho, el único parecido, a parte de algunos detalles de la sintaxis, está en el nombre. Es por esto que en muchos textos y en muchos sitios web se suele hacer una comparación como la que mostraremos a continuación, haciendo uso de una tabla para facilitar la lectura.

JavaScipt Java
JavaScript es un lenguaje interpretado en un navegador a medida que la página es cargada en el navegador. Java es un lenguaje de programación compilado que generalmente requiere un entorno de desarrollo.
JavaScript es un lenguaje basado en objetos pero que dista todavía de todas las exigencias de la Programación Orientada a Objetos, aunque si pueden simularse objetos mediante algunos artificios de programación que pueden parecer complejas abstracciones de programación para los mortales. Se dice que en JavaScript es posible utilizar los objetos, pero no se brindan las herramientas nativas para crear nuestros objetos propios. Java es un lenguaje de programación completamente orientado a objetos ya que provee todos los elementos necesarios para la creación de clases, implementación de la herencia y polimorfismo.
El lenguaje JavaScript se puede insertar (embeber) dentro del código HTML del documento web haciendo uso de etiquetas especiales. El lenguaje Java debe ser referenciado desde el código HTML, no existe una forma de incorporarlo directamente dentro del propio documento web. Los códigos de Java se crean en pequeños archivos a los que se llama Applets
JavaScript permite trabajar con variables y tipos de datos sin necesidad de declararlos. Esto se debe a la característica de ser un lenguaje débilmente tipificado. En Java todas las variables y datos utilizados deben ser declarados de forma obligada para poder ser ejecutados. Esta característica hace que Java sea un lenguaje fuertemente tipificado.
En JavaScript se produce un enlazado dinámico de objetos. Esto significa que la validación de las referencias a objetos se realizan en tiempo de ejecución; es decir, en el momento en que el navegador intenta cargar la página web. En Java se produce un enlazado estático de los objetos, lo cual quiere decir que la validación de las referencias a objetos se realiza en tiempo de compilación.

No hay comentarios:

Publicar un comentario

Con mucho agrado les presento este pequeño manual en forma de blog sobre el lenguaje JavaScript. Espero comentarios de su parte que ayuden a mejorar este trabajo. Aclaro que me he enfocado en un inicio en el JavaScript puro, sin framework. Tal vez más adelante y dedicando algún tiempo en aprenderlos, pueda adentrarme en algún manual de framework JavaScript posteriormente.