09-03-09-pachus

=Apuntes del 09-03-09=

pakitochus.
Comienza la clase y Vallesquino lee su resumen de la clase anterior. Luego pasamos a los ejercicios. En primer lugar, tularis ha hecho una clase "Tabla" para el bloque T1.3, que podéis encontrar [|aquí]. Esta clase que ha programado es capaz de mostrar y crear una tabla en javascript. Alejandro también nos enseña su resolución del ejercicio, basado ya en una clase fila. Por úiltimo, vallesquino nos muestra también su versión de la solución, y pasamos al [|ejercicio 1], en el que nos ha recopilado unos cuantos lenguajes de programación utilizados en web. Más tarde, en conjunto, vemos que pueden añadirse lenguajes también como CSS, Silverlight. Ante una pregunta sobre el mismo, nos explican que AJAX no es un lenguaje en sí mismo, sino que es una forma de trabajar. De ahí, derivamos por una pregunta de afharo, al nuevo servicio de aplicaciones "offline" de google, [|Google Gears]. Al parecer están basadas en librerías compartidas entre cliente y servidor. Gears consiste en una aplicación que se instala como una extensión, con una API que permite programar en javascript algunas interacciones con los componentes instalados localmente por la aplicación. A partir de esa aplicación, emerge un comentario sobre [|Ruby on Rails], que es un framework de código abierto escrito en ruby, que intenta combinar la simplicidad con la facilidad de programación. Hace que la sintaxis sea muy legible. Pasamos a la segunda práctica. El objetivo de la misma es hacer un programa en javascript, cuyo requisito principal es que implemente alguna clase, aunque también se valorará la originalidad y la funcionalidad del mismo. Tendrá que estar para el jueves de la semana que viene. Y así, llegamos a la clase, en la que vemos el concepto de "matrices asociativas", que son matrices en las que la clave es una cadena de texto y no un número, lo que les vale el apelativo de "diccionarios", o "hashes". Las hace mucho más flexibles para su acceso, y vemos como se implementarían en Perl y Ruby, y también un ejemplo de [|código] en javascript. Nos ponemos a hacer el bloque de ejercicios del T1.4 y lo colgamos (el mio está [|aquí]). Para terminar, vemos como manejar el conjunto de clases y objetos en javascript, y aprendemos como, si utilizamos Rhino como intérprete de javascript, podríamos acceder a clases externas de Java, lo que nos permitiría ir bastante más allá del navegador. Hablamos un poco sobre las librerías que existen ya de javascript (algunas, muy populares, como [|jQuery] o [|Mootools]), todos orientados a la web, aunque también existen algunas librerías para trabajar fuera de la web, debido al crecimiento que javascript está teniendo últimamente.