apuntes+santiggd+31-3-08

Dado que javascript esta originalmente orientado al navegador, si queremos leer ficheros debemos utilizar rhino y las clases nativas de java. A la hora de programar se suelen usar variables para facilitar el acceso a las clases de java, que hay que poner ocn la ruta completa. Ademas hay que tener en cuenta que muchas veces habrá que hacer castings directos entre tipos, ya que por ejemplo el string de javascript no es igual al de java.

Javascript también tiene una serie de librerias que se llaman openJSan, donde hay bastantes librerias que permiten realizar cosas extra como puede ser hacer un wiki o widgets. Existen otras como JSlib, que solo funciona en Windows, Prototipe...

Una de las cosas interesantes de Javascript es que podemos serializar los objetos de forma sencilla, para ello se utiliza JSON (Javascript Object Notation), y se puede representar objetos en modo texto de forma sencilla con una notación concreta. POr ejemplo podemos crear objetos: var objeto1 = {key1 : 'valor1', key2 : 'valor2', {subkey3 : 'valor3', subkey4 : 'valor4'}}

Esto resulta realmente interesante ya que al mismo tiempo que recibimos la cadena de texto y la interpretamos estamos creando automaticamente el objeto asociado a el. Vemos el ejemplo en Ajax de geonames donde recibimos una cadena con todos los datos en JSon, la almacenamos en una variable y evaluamos dicha cadena.

Ahora pasamos a ver el modelo de objetos. El modelo de objetos trata de formar una estructura de datos para representar el documento o hasta el propio navegador. Este modelo de objetos en javascript se llama DOM. Podemos acceder a distintos modulos del documento por medio de las funciones getElementBy*, de forma que podemos obtener los elementos bien por id, por valor u otros parametros y modificar sus parametros o su código html.