alexbm8_apuntes_11-05-09

= = =Resumen de la clase del 11 de Mayo=

Comenzamos la clase haciendo algunos comentarios sobre el servidor swecai: éste no permite ejecutar algo con permisos 777 (deben ser de tipo 755), además debemos crear un directorio que no cuelgue de public_html, y a ese sí le podemos dar permiso 777 para poder escribir en ficheros del mismo. Vimos la práctica 5 de [|alejandrofh] (se comentó que se puede insertar código HTML) y también la de [|draxus] (se comentó el problema de los caracteres) y la de [|Carlos] (donde se le pasan los parámetros al CGI ruby mediante un formulario con método GET) Se comentó algo sobre el software [|Tucan] (competidor de JDownloader), ganador del concurso de software libre, capaz, entre otras mejoras, de interpretar el catcha de las descargas.

Comentamos la 6ª práctica
Similar a la P5 pero en AJAX, la parte cliente en javascript y la parte del servidor en perl, ruby, PHP, etc. Se puede hacer un Planet, acceso a base de datos, etc. La limitación de AJAX es que si queremos cargar desde el cliente algo que esté fuera del servidor deberemos usar GreaseMonkey. Podemos usar nuestras cuentas de Swecai. **Fecha de entrega: 27 de Mayo**.

Vimos los ejercicios de autoevaluación de [|Carlos] y [|alejandrofh] sobre XPath

= Continuamos con el temario: **Bases de datos XML** = = = El lenguaje XML también se usa con bases de datos, de forma que mediante estas bases de datos podemos almacenar información que esté estructurada como XML (RSS, documentos openoffice, ya que los ficheros .odt son en realidad una serie de ficheros de configuración comprimidos => "unzip -v [fichero.odt]", ..., ficheros de gráficos vectoriales) Las bases de datos XML funcionan como un servlet dentro de un contenedor de servlets. Se puede acceder de diferentes formas, como por ejemplo usando una interfaz REST. Con la BD se puede insertar documentos, extraer documentos, buscar documentos que ciumplan una condición determinada, etc. Sustituir documentos es algo más complejo y no suele utilizarse. Existen múltiples BD XML: XIndice (de la fundación APACHE), eXist (con interfaz REST y XML RPC). EL XPath es un lenguaje básico para acceder a la BD. También está XQuery (superconjunto de XPath) con el que se pueden hacer cosas más finas. Nos instalamos el apache [|tomcat] (http://localhost:8080/) y el [|xIndice] (es una librería) y copiamos el fichero //.war// al directorio /webapps => http://localhost:8080/xindice-1.1/db El equivalente a las BD normales son las colecciones. Con el xindice creamos, borramos documentos mediante la línea de comandos. Por defecto solo hay dos colecciones: meta y system. Crear colección: “xindice.sh ac -c xmldb:xindice://localhost:8180/db -n JJ”// // Añadir documento a colección: “xindice.sh ad -c xmldb:xindice: //localhost:8180/db/JJ -f ej6.xml -n ej6” Para referirnos al documento debemos asignarle una clave, o se le asignará una automáticamente muy extensa.

Finalmente, usando XPath podemos usar partes del documento XML. Por ejemplo, podríamos acceder a titulares de los RSS almacenados en la BD. La consulta devolverá un documento XML con el resultado de la consulta a cada uno de los documentos XML que tengamos en la BD.