apuntes_alexbm8_03_03_09

=Clase del 3 de Marzo de 2009= Vallesquino  hizo el resumen de la clase anterior, y alexbm8  añadió algo sobre los aceleradores de descargas y BitTorrent. [|Draxus]  comentó los inconvenientes a la escalabilidad y [|pakitochus]  aportó que los blogs podrían considerarse como servicios que emplean una interfaz REST. Se vio [|OneSwarm]  como ejemplo de tráfico P2P seguro mediante encriptación, y hablamos también de [|Marabunta] , red P2P aún en desarrollo por estudiantes de ing. informática de la universidad de Zaragoza. Por último vimos un ejemplo de servicio [|web mashup]  y [|vallesquino]  nos dio sus resultados para el bloque de actividades 1.3

Comenzamos el tema de JavaScript hablando sobre un lenguaje bastante opuesto: Fortram. Éste tiene toda la memoria asignada en tiempo de compilación, lo que hace que todas las llamadas sean muy rápidas. Es un lenguaje fuertemente tipificado (todas las variables tienen un tipo y en principio no se puede modificar) y cada variable tiene asignado un espacio asignado. Es un lenguaje que no usa el heap, sólo la pila. Por eso los lenguajes de scripting como JavaScript, en principio son más lentos, pero tienen la ventaja de que permiten sacar un prototipo muy rápidamente. Para cálculo complejo, C, C++, Fortram, etc son mucho más útiles, pero para la modificación dinámica de páginas webs resulta mucho mejor JavaScript. Además es ubicuo, todos los navegadores lo incorporan. De hecho, casi todas las aplicaciones de la web 2.0 lo usan. Otra de sus características es que se trata de un lenguaje débilmente tipificado.

Se creó aprox. en el año 96-97 para ser incluido en el Netscape, y aunque su nombre nos indique lo contrario, no tiene que ver con Java. Su nombre proviene de un acuerdo con Sun para su distribución. Se trata de un estándar [|ECMA] y hasta hace poco no existían intérpretes fuera del navegador para javascript. Los gadgets, tan de moda hoy día para animar nuestros escritorios o páginas de búsqueda, suelen estr diseñados en javascript. JavaScript es incluso más rápido que Ruby.

Existen otros lenguajes que se pueden usar en el navegador como Flash, HTML+CSS, applets de Java, etc. Debemos pensar en el navegador como si fuese un sistema operativo, ya que el navegador permite salvar, abrir y cerrar conexiones, ... y todo esto se puede hacer desde javascript.

[|HTML] es un lenguaje de marcas que nos define cómo es la estructura de un documento. Se compone básicamente de etiquetas y marcas anidadas.

A continuación vimos los primeros ejemplos en código fuente. En los bucles se usan iteradores, que no van tomando sucesivamente los valores de los índices de la matriz, sino que emplean el contenido de la matriz directamente. Además, en el ejemplo, el iterador //i// ni siquiera de declara. Automáticamente, la variable aparece con valor 0 o “cadena nula”. Al eliminar la tipificación el lenguaje es mucho más dinámico. Nos quedamos por el bloque T1.2.