alexbm8_apuntes_29-05-09

Apuntes del 29 de Mayo
El servidor de geneura no estuvo activo debido a un corte de luz en la ETSIIT. Empezamos con un resumen de Draxus sobre el seminario de XSLT de Alejandro FH Comentamos cosas sobre las prácticas, viendo la práctica de AlejandroFH sobre una agenda (analizando el código fuente) y después la de pakitochus con una base de datos XML. La práctica de Pablo se basaba en un gestor de libros. Comentamos que se pueden depurar las respuestas del servidor mostrando los alert (response.text), o mediante la instrucción WGET o incluso con la consola de firebug. JJ comentó que cuando se realizan aplicaciones AJAX es recomendable no emplear varios CGIs, sino unificarlos en uno solo. Subimos un fichero XML a una colección que creamos y hicimos consultas en []

Práctica 7
La idea es trabajar sobre una base de datos XML. La aplicación debe resolver peticiones sobre la BD y devolver los resultados en texto plano o en HTML. Existe la posibilidad de hacerlo en swecai. La consulta a eXist se puede realizar con parámetros REST. También se puede realizar en XIndice usando las librerías propias de Ruby. Vimos el ejercicio T2_14 de draxus y pakitochus
 * Fecha límite: Viernes 19 de Junio **.

//Tema 3: servicios web//
Hicimos la introducción sobre el nuevo tema de **servicios web**. Los servicios web siguen estándares que no solo tienen por qué ser del W3C, también existe OASIS (creador del document.writer). Los servicios web no es algo qe el usuario final vaya a utilizar directamente, sino que hace uso de ellos de forma indirecta desde páginas web. Pueden existir clientes específicos, aunque la mayoría emplea el navegador. Cuando se trabaja con servicios web, el servidor y el cliente pueden estar diseñados en cualquier lenguaje de programación. En este caso es importante distinguir los lenguajes fuertemente tipificados de los que no, por ejemplo, un cliente perl y un servidor java (éste último es fuertemente tipificado). En los IDEs como NetBeans, Eclipse y WebSphere se puede trabajar con servicios web de forma sencilla. Los servicios web son servicios de mensajería. Toman un contenido web, lo empaquetan y lo envían. Tienen dos partes: un escuchador de servicio (servidor) y un proxy del servicio (ejecuta la función que se le solicita). Aunque lo que predomina en servicios web es el paradigma cliente-servidor, pueden aparece escenarios mucho más complejos. Con los servicios web lo que se pretende es hacerlo todo dinámicamente. Ejemplo: servicio de cotizaciones en bolsa. Se busca un servidor que provea este servicio, y buscamos la interfaz del servicio para interaccionar con él mediante el cliente del servicio. Así podemos eliminar servicios web y sustituirlos por otros con total comodidad. A veces se habla de SOA. Su idea es que al trabajar con un servicio, éste nos devuelve un documento XML, y se crea una instancia de un cliente como objeto SOAP. En los servicios web también existe una pila de protocolos: ·  transporte: además de los tradicionales existen nuevos como XMPP (permite preguntar si un usuario o un servicio está conectado) y BEEP ·  mensajería ·  descripción ·  descubrimiento