apuntes_Tularis2k8_02-02-09

__//**Apuntes del dia 02-02-09. Por Tularis**//__

Vallesquino y Alexbm nos recuerdan que vimos el dia pasado mediante los apuntes que han subido a la wiki. Proseguimos viendo algunos ejercicios que han realizado los compañeros del bloque 1.2 por Vallesquino, Draxus y pakitoxus y bloque 1.3 por Vallesquino. En ellos vemos una comparativa sobre la velocidad de descargas utilizando descargas directas desde un servidor, descargas utilizando bittorrent y otra descarga utilizando un acelerador, vemos los problemas de la escalabilidad en sistemas distribuidos y algunas nociones sobre REST.

El profesor nos Menciona One Swarm como un sistema P2P creado para proporcionar al usuario control explicito sobre su privacidad. En él podemos compartir los archivos con grupos de usuarios determinados restringiendo el acceso a otros grupos si asi lo deseamos. Como alternativa a One Swarm tambien tenemos Marabunta, sistema P2P para el intercambio de ficheros de forma anonima nacido en la universidad de Zaragoza.

Vemos un ejemplo de Mashup (aplicacion hibrida) que en este caso hace uso de Flickr+Picasa+Panoramio+GoogleMaps.

Tras esto comenzamos con el primer taller que trata sobre Javascript, antes de entrar en materia, se nos habla de fortran y su velocidad en las llamadas porque tiene toda la memoria asignada en tiempo de compilacion. Se nos introduce Javascript como un lenguaje asociado al navegador, pero que debemos ver como un lenguaje de programacion completo por si mismo. Sus inicios datan del 96-97 y estaba pensado para ensamblarse en Netscape, aunque no ha sido hasta practicamente el ultimo año cuando de verdad se esta expandiendo. Su nombre aunque nos haga pensar que esta bien relacionado con Java, no tiene nada que ver en cuanto a lenguaje, ese nombre lo posee debido a que se iva a distribuir con java. La mayoria de las maquinas virtuales proceden de Mozilla aunque Javascript es un estandar por si mismo, algunos interpretes son spiderMonkey (C) y Rhino (Java). Terminando la introduccion a javascript vemos algunos posibles editores de este lenguaje como son: __eclipse o codeIDE o el 1st javascript editor__. Por ultimo mencionamos algunos lenguajes para el navegador como podria ser html, js, applet(java), flash, css...

Ahora es cuando comenzamos con el codigo de javascript, al principio comenzamos con un programa de prueba sencillo como el tipico 'Hola mundo' utilizando print('Hola mundo') y document.writeln('Hola mundo'), la diferencia radica en que print en el navegador hace la llamada a la impresora por lo que debemos utilizar el otro metodo cuando trabajemos con el navegador.

Se nos explica el formato del lenguaje html por etiquetas <> .

Por ultimo comentamos el codigo en javascript que crea una tabla, cabe destacar que vemos la funcionalidad de un iterador, en donde los valores que va tomando se corresponden no con el indice de la matriz sino con los valores que contiene. Vemos que en JS las variables se inicializan a 0, que no es un lenguaje fuertemente tipado y la forma que tenemos de crear clases.