ASIGNATURA: HERRAMIENTAS WEB PARA LA CIENCIA Y LA TECNOLOGÍA
RESUMEN TRABAJO 3: JavaScript
Autor: Lcda. Milethzi Gómez
|
 |
JavaScript |
Al hablar de JavaScript surgen diversas dudas, tales como ¿Java y JavaScript son lo mismo?, ¿JavaScript es un lenguaje de programación? la respuesta a la primera interrogante es un NO definitivo debido a que Java es un lenguaje de programación completo mientras que con JavaScript no se pueden realizar programas completos, solo se puede mejorar la programación Web.
|
JavaScript nos permite interactuar con el navegador de manera dinámica y eficaz, proporcionando a las páginas Web dinamismo y vida. Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos diseñado específicamente para el desarrollo de aplicaciones cliente-servidor dentro del ámbito de Internet. Los programas JavaScript van incrustados en los documentos HMTL, y se encargan de realizar acciones en el cliente, como pueden ser pedir datos, confirmaciones, mostrar mensajes, crear animaciones, comprobar campos.
|
| |
Origen de JavaScript |
JavaScript fue inventado por Brendan Eich en la empresa Netscape Communications, que fue una de las primeras en fabricar los navegadores Web comerciales. Inicialmente fue llamado Mocha y más tarde LiveScript pero fue rebautizado como JavaScript en un anuncio conjunto entre Sun Microsystems y Netscape, el 4 de diciembre de 1995.
|
En 1997 los autores propusieron JavaScript para que fuera adoptado como estándar de la the European Computer Manufacturers' Association (ECMA) que a pesar de su nombre no es europeo sino internacional, con sede en Ginebra. En junio de 1997 fue adoptado como un estándar ECMA, con el nombre de ECMAScript. Poco después también lo fue como un estándar ISO.
|
| |
Características de JavaScript |
 La característica principal de JavaScript, de hecho, es la de ser un lenguaje de scripting, pero, sobre todo, la de ser el lenguaje de scripting por excelencia y, sin lugar a dudas, el más usado.
|
 JavaScript es case sensitive, o lo que es lo mismo, diferencia mayúsculas y minúsculas.
|
 Javascript se puede incluir en cualquier documento HTML, o todo aquel que termine traduciéndose en HTML en el navegador del cliente; ya sea PHP, ASP, SVG.
|
 Se ejecutan en los navegadores, de esta forma se pueden enviar documentos a través de la Web que lleven incorporados el código fuente de programas, convirtiéndose de esta forma documentos dinámicos, y dejando de ser simples fuentes de información estáticas.
|
 Todos los navegadores interpretan el código JavaScript integrado dentro de las páginas Web.
|
 Es un lenguaje basado en prototipos, ya que las nuevas clases se generan clonando las clases base (prototipos) y extendiendo su funcionalidad.
|
 Es orientado a eventos, debido al tipo de entorno en el que se utiliza (Windows y sistemas X-Windows). Por lo tanto JavaScript se centra en describir objetos (incluyendo sus variables de instancia y métodos de clase) y escribir funciones que respondan a movimientos del ratón, pulsación de teclas, aperturas y cerrado de ventanas o carga de una página, entre otros eventos.
|
 No es orientado a objetos, ya que no existe el concepto de clase; es basado en objetos, de modo que se trabaja directamente con instancias de objetos.
|
Ventajas JavaScript |
 Es seguro y fiable porque está en claro y hay que interpretarlo, por lo que puede ser filtrado. El código esta disponible y puede ser leído por quien lo desee. El código JavaScript se ejecuta en el cliente por lo que el servidor no es solicitado más de lo debido.
|
Desventajas de JavaScript |
 Tiene capacidades limitadas, por razones de seguridad, por lo cual no es posible desarrollar un programa completo con JavaScript y hay que hacer uso en conjunto de otros lenguajes. El código del script debe descargarse completamente antes de poderse ejecutar, por lo tanto si los datos son muchos el tiempo que tardará en descargarse será muy largo.
|
Tipos de JavaScript |
Es necesario resaltar que hay dos tipos de JavaScript: Navigator JavaScript: es el que se ejecuta en el cliente, este es el JavaScript propiamente dicho. LiveWire JavaScript: es el que se ejecuta en el servidor.
|
Elementos Básicos de JavaScript |
 Comentarios: es una parte de nuestro programa que el computador ignora y que por lo tanto no realiza ninguna tarea. Su uso generalmente es para colocar la documentación de lo que se esta realizando. En JavaScript existen dos tipos de comentarios: El primero permite colocar en comentario el final de una línea de código y se representa con dos barras inclinadas tales como // El segundo es el que permite colocar dentro de comentario la cantidad de líneas deseadas y se representa con: /* al inicio del comentario y con */ al final del comentario. Literales: son los valores que puede tomar una variable o una constante. Sentencias y bloques: en JavaScript las sentencias se separan con punto y coma (;) y se agrupan mediante llaves { }
|
Diferencias entre Java y JavaScript |
 Java es un lenguaje de propósito general, y por lo tanto se puede utilizar para programar aunque no sea para la Web. JavaScript es utilizado principalmente en páginas Web. Java es un lenguaje compilado por el servidor y que puede ser ejecutado en el cliente. JavaScript es un lenguaje interpretado y ejecutado por el cliente. Java es orientado a objetos. JavaScript es basado en objetos, los cuales existen cuando empieza a ejecutarse el programa. En JavaScript no existen clases ni por tanto ninguna de las características que de ello se derivan (herencia o encapsulación). Java es un lenguaje fuertemente tipificado. Mientras que JavaScript es débilmente tipificado ya que no es necesario declarar tipos de datos y se realizan conversiones de unos a otros automáticamente cuando es necesario y si es viable.
|
JavaScript Vs. CGI |
Los programas en JavaScript no son la primera forma que conoce la Web para transformar información, dado que el uso de CGIs está ampliamente difundido. La diferencia básica que existe entre un programa CGI y uno escrito en JavaScript es que el CGI se ejecuta en el servidor de páginas Web mientras que el programa en JavaScript se ejecuta en el cliente (es decir, en el navegador). Por regla general, el CGI necesita unos datos de entrada (que normalmente se proporcionan mediante un formulario), los procesa y emite un resultado en forma de documento HTML. Esto implica tres transacciones en la red: Cargar la página del formulario, Enviar los datos al servidor, y Recibir la nueva página que ha generado el CGI. Por el contrario, los programas escritos en JavaScript se ejecutan en el navegador del cliente, sin necesidad de que intervenga el servidor. De esta forma, una sola transacción basta para cargar la página en la que se encuentra tanto el formulario, para los datos de entrada, como el programa en JavaScript que proporciona los resultados.
|
Tipos de datos |
En JavaScript los tipos de datos básicos son los siguientes: Números: enteros o coma flotante. Booleanos: Verdadero (true) o falso (false). Cadenas (string): los datos que sean de este tipo deben ir delimitados por comillas.
|