apuntes_alexbm8_20_03_09

Apuntes del 20 de Marzo
Comenzó la clase de forma especial, y es que se nos hizo la encuesta de opinión del alumnado de la UGR, donde pudimos expresar lo fantástico que es nuestro profesor, XD. Una vez comenzada la clase en sí, repasamos el resumen de pakitochus y el profesor indicó que finalmente no fueron aceptados los proyectos de la UGR para el google summer of code. Después Vallesquino comentó su práctica 2, un sudoku en javascript. Tras él, alexbm8 comentó su diseño de plantillas para páginas web, y el profesor propuso la mejora de que en lugar de crear una nuevo documento HTML mediante sentencias //.document.writeln//, incluyese todo este código en un cuadro del estilo //alert//, con el fin de que se pudiese copiar y pegar dicho código en el documento que se desee, tal y como se ve en las múltiples webs donde ofrecen todo tipo de //add-ons// para páginas y blogs. [|Pakitochus] también presentó su práctica, una lista de noticias con una interfaz muy agradable. Draxus comentó su ejercicio T1.5, donde importó la clase //Thread// de Java para ejecutar varias hebras en paralelo. Por último, [|pakitochus] de nuevo presentó su ejercicio T1.8 y [|alexbm8] el suyo. Se presentó la nueva [|práctica sobre GreaseMonkey], en la cual se nos pide realizar un script con el que podamos extraer código de la página, solicitar información al usuario e incluso modificarla después. Se puede cambiar de color alguna parte de la página e incluso intentar realizar un mashup. El profesor presentó algunos ya hechos por él o de alumnos del año pasado. **Fecha límite: 1 de Abril**. El profesor comentó a continuación algunas características ocultas de javascript, desde una [|página muy interesante] donde se votan las respuestas de los participantes y aparecen ordenadas en base a mayor número de votos. En una de estas propuestas aparece un libro de O´reilly: “JavaScript: the good parts”. Y continuamos con el temario de XML. Éste se puede usar en muchos editores generales como Eclipse, NetBeans, etc., aunque existen algunos específicos como [|XMLSpy] (windows) o [|eXcelonStylus] (windows). Después existen herramientas más específicas como [|Batik] que emplea SVG (XML aplicado para herramientas de gráficos vectoriales). Draxus comentó algo sobre [|XML Copy Editor]. Estos editores garantizan que el XML es válido, completan las etiquetas, etc. Un programa con el que podemos editar XML y una multitud de lenguajes cómodamente es [|Notepad++]. Xerces es un editor de apache (existe una versión en [|Java] y otra en [|C++]). También está el [|libXML] y el libXML2 (Apache tiene librerías XML interna). En synaptics (Ubuntu) podemos buscar "XML" y aparecen multitud de aplicaciones. También hay herramientas de (C#) que permiten generar automáticamente la definición de la clase a partir del XML y a la inversa, obtener la documentación de la clase en XML La mayoría de los navegadores poseen un motor de XML interno, como el que se usa para RSS. XML no tiene una semántica asociada a las etiquetas (CSS), por lo que en general, en función del navegador el código se mostrará de una forma u otra. Con el enlace que aparece en el bloque T2.1 lo que ocurre es que la última versión del mozilla es capaz de interpretar RSS, si abrimos este enlace con otro navegador (Opera), veremos la diferencia. De hecho el aspecto cambia si lo abrimos con Firefox o IE. Al respecto, [|alejandrofh] editó una entrada nueva en su blog. DTD añade restricciones sobre XML, para que el intercambio de información tenga una semántica conocida. RSS tiene un DTD para describir la etiqueta raíz, los artículos, etc. [|Strawberry] es un editor Perl, ya que veremos como trabajar con documentos XML desde distintos lenguajes de programación como Perl, Ruby, etc.