apuntes_vallesquino_09_03_09

**RESUMEN DE LA CLASE 9-03-09**
Resumen de la clase anterior por [|Vallesquino] y Draxus la completó comentándonos la orden prompt. Continuamos con los jercicios de autoevaluación del bloque T1 de JavaScript: - [|Ejercicio1 de Vallesquino] - Ejercicio2 de alexbm8 - [|Ejercicio3 de Tularis] (además se vió otras versiones)

Comentando el ejercicio1, con respecto a lenguajes de navegador, se añadieron unos cuantos más: Microsoft intenta crear sus propios lenguajes como es Silverlight (Moonlight como alternativa libre) y otros lenguajes basados en servidor (PHP, Python, RubyOnRails). WebToolkit:aplicaciones cliente- servidor desarrollado en Java, pero cuando se saca al público la parte del server se queda en algún lenguaje basado en servidor (VBScript,etc) y la parte del cliente lo deja en JavaScript.

Continuamos por la parte de teoría a partir del punto T1.4: MATRICES ASOCIATIVAS: La idea básica sobre matrices asociativas es que cada elemento de la matriz tiene asociado una clave, por lo tanto para acceder a dicho elemento debemos de conocerla: Ej: Matriz(clave)= valor. En las matrices de toda la vida para acceder a una posición hacíamos Matriz(posición) = valor. La asignación de clave('variable') y valor en PERL es: $matrizAsociativa{'variable'}='Valor'; y en RUBY: matriz_asociativa = { 'esta_clave' => 'este_valor'} NOTA:splice=parte una matriz en una submatriz.

Dependiendo del lenguaje que estemos utilizando a las matrices asociativas se les denominan de diversas formas: Pyton(diccionario), Java(tablaHash)

Se vió un ejemplo de PERL para imprimir las claves de una matriz asociativa: orden “puts matriz_asociativa.keys”

En JS cuando trabajamos con objetos en las matrices lo recorremos objeto a objeto con for ( i in matriz) y no con índices.

También vimos como se puede utilizar librerías de java en JS mediante el intérprete Rhino (usa la máquina vitual java).

Por último vimos JSON("JavaScript Object Notation"), es un formato ligero para el intercambio de datos. JSON es un subconjunto de la notación literal de objetos de JavaScript que no requiere el uso de XML