alexbm8_apuntes_22-05-09

Resumen de la clase del 22 de Mayo
Comenzamos viendo algo del servidor swecai y de la posibilidad de hacer la práctica 6 en google app engine. Vimos el resumen de Vallesquino de la última clase teórica (11 de Mayo) y comentamos los múltiples problemas en la instalación de la librería XIndice. Alexbm8 comentó el resumen del seminario de Google App Engine. Como el XIndice nos va na más que regular, vimos un ejemplo de 2007 para Windows (ojo con las comillas dobles y simples que en Linux va a revés). Por el camino tonteamos con el buscador inteligente de wolframalpha y el wonder wheel de Google.com Volvemos a la teoría, eXist. Xindice no se podía actualizar desde la web, mientras que eXist sí. Además dispone de un cliente gráfico de fácil uso. Igualmente, trabaja sobre Tomcat, por lo que hay que bajarse el .war. A continuación instalamos eXist y lo probamos en __[]__ Vemos algo sobre XSLT, documentos XML que sirven para transformar documentos XML. Son lenguajes funcionales (bastante complejos). No son lenguajes procedurales, por lo que no funcionan secuencialmente, sino que cogen el árbol de XML de entrada para ir creando el árbol XML de salida. No hay bucles. Se utiliza para aplicar a conjuntos similares de documentos algunas transformaciones de forma sencilla. Permite hacer modificaciones más complejas que SAX. La idea es que esté integrado en un conjunto de aplicaciones. XSLT tiene provisiones (se adapta al cliente), de forma que en función de donde queramos servir el documento XML (navegador, móvil, etc) el procedimiento será diferente. Trabajar con XSLT es muy similar a trabajar con XPath, aunque en realidad se trata de un lenguaje de programación como otro cualquiera, por lo que podremos diseñar cualquier aplicación siempre que la entrada y la salida se den en formato XML. Todas estas aplicaciones están regidas por el W3C. Uno de los libros recomendados especialmente por JJ fue "Java & XML" de O´Reilly.
 * XSL:FO es un lenguaje similar a XSLT y a las hojas de estilo CSS. Su idea es modificar las etiquetas de XML (negrita, cursiva, etc.) Permite generar documentos binarios como PDF's. Una posible utilidad es transformar el formato XML a uno imprimible o a un formato de lectores electrónicos.
 * XPointer: especificación de destinos de enlaces, enlazando desde un documento partes de otros documentos.Por ejemplo podríamos decir "enlaza a todos los titulares XML que cumplan una determinada condición". Se trata de un superconjunto de XPath, ya puede acceder a fragmentos de múltiples documentos.
 * XLink especifica el origen de un enlace dentro de un documento XML. No se suele usar demasiado, ya que se suelen crear documentos HTML y crear los href equivalentes.
 * XForms para descripción de formularios, permite trabajar con XML como si fuese un lenguaje final, escribiendo distintas partes de un formulario para luego ser procesado, por ejemplo, por XSLT.
 * XQuery se utiliza para consultar colecciones de XML.