miguelcg-16-03-2009

Clase 16 marzo:
Recapitulación de la clase anterior por Cristina. Repasamos los proyectos presentados por la UGR para el Google Summer of Code.

Volvemos a lo último que vimos sobre javascript, greasemonkey, para realizar el ejercicio correspondiente a ese bloque. Este ejercicio consiste en modificar el script original que añade navegación por las secciones de las páginas de la asignatura para que navegue por los ejercicios. La dificultad radica en que los bloques de ejercicios no tienen un anchor ya definido (un índice html para poder apuntar a esa línea), por lo que tenemos que crearlo nosotros antes de añadir la navegación. Draxus es el primero en terminarlo y observamos un poco su código para comprender como lo ha hecho (link al ejercicio).

Posteriormente repasamos el ejercicio del bloque T1.2 de nikaTeleco, que crea una tabla a partir de una option list para filas y otra para columnas. El profesor comenta que para evitar la repetición de código de los formularios se podría haber usado mejor un script.

A continuación vemos por encima el código de la [|practica 2 de afharo] que muestra informacion sobre los alumnos y sus calificaciones.

Pasamos al siguiente tema:

XML
XML no es un lenguaje en sí, si no una forma de estructurar la información, es un metalenguaje. Sirve para la programación orientada al documento (en la que tanto la entrada como la salida son documentos). La forma en la que funciona la organización la información es la siguiente: la entrada es un árbol, el programa es un árbol y la salida genera otro árbol.

XML se usa dentro de entornos de aplicaciones, la idea es que te permita trabajar sobre documentos xml. P.ej. un se crea un documento xml para una petición que se envía al servidor, el servidor lo analiza obteniendo los datos que necesite y se vuelve a enviar otro documento xml con la información del servidor. A este xml resultante se le puede dar formato para mostrar la informacion por la web.

Otros "lenguajes" derivados de XML son XUL Y RDF. Como curiosidad, vemos que los usa firefox para almacenar información sobre elementos del propio explorador y datos del usuario, addons, etc...

Por último, vemos unos cuantos ejemplos de editores específicos de XML:
 * xmlspy
 * excelon stylus
 * oxygen
 * xmlshell

Está recomendado oxygen ya que es una buena herramienta y tiene una versión de estudiante.