apuntes_alexbm8_03_04_09

Apuntes del 3 de Abril (viernes de Dolores)
En primer lugar comentamos todos los alumnos sobre la temática elegida para nuestra práctica 3. Carlos nos habló de su aplicación para eliminar los segundos de espera obligatorios en los servidores de descarga directa como megaupload. Después vimos el ejercicio de Draxus, realizado en [|Python], un lenguaje muy similar a ruby y presentamos la [|cuarta práctica]: en la que básicamente tenemos que realizar un documento bien formado, un XSchema a partir de él, y un documento que use el DTD creado para validarlo. Miguel leyó su resumen de la clase anterior y seguimos con el temario: **creando documentos XML.** code format="perl" print< <!DOCTYPE micasa PUBLIC "MI CASA" "micasa.dtd">  aparador bañera  cuadro   EOC
 * Fecha de entrega: Viernes 17 de Abril **.

code Vimos este primer ejemplo realizado en Perl. Con EOC (cadena arbitraria) le decimos que imprima todo el código escrito a continuación de ella y hasta que encuentre dicho valor.

En AJAX tenemos Javascript y XML y por eso nos interesa saber cómo servir un documento XML a un navegador del cliente. El navegador debe tener alguna pista sobre lo que se va a enviar. La forma más común de servir documentos es mediante [|CGIs]. Una de las principales diferencias entre el web y lo que existía antes es que el web permite ejecutar programas, mientras que el anterior trabajaba únicamente con ficheros. Aun así, en UNIX (que utiliza para todo la metáfora de un fichero) se podía crear [|tuberías con nombre], de forma que cada vez que se accedía a un fichero se ejecutase un programa. CGI <=> interfaz común de pasarela. También están los [|servlets], que se ejecutan como hebras en el servidor. La idea del cgi es llamar a una URL y ejecutar un programa con ciertos parámetros pasados como argumento.

2º ejemplo en perl, en lugar de imprimir por la salida estándar, lo sirve hacia el navegador del cliente: code format="xml"
 * 1) !/usr/bin/perl

use CGI qw(:standard);

print header( -type => 'application/xhtml+xml' );

print< <!DOCTYPE micasa PUBLIC "MI CASA" "micasa.dtd">  aparador bañera  cuadro   EOC

code

La estructura de un texto enviado por CGI consta de cabecera: //print header( -type => 'application/xhtml+xml' );//

Esto es un tipo [|MIME] (codifica como texto contenido de cualquier tipo: imágenes, películas, etc). De esta forma, el cliente se prepara para recibir información de cierto tipo.

Para la ejecución de programas CGI necesitamos:

1.- instalar el apache 2.- mover el fichero a un directorio determinado (cgi-bin) o cambiar la extension a .cgi

En ubuntu nos instalaríamos primero [|Apache], y después copiaríamos todos los ficheros que queramos ejecutar a este directorio: ///usr/lib/cgi-bin/// Al directorio debemos darle permiso de ejecución: //chmod +x [nombre_fichero]// así como añadir la cabecera (muy importante): // use CGI qw(:standard); // // print header( -type => 'application/xhtml+xml' ); // // print<<EOC; // // ... // // EOC // En Windows, después de instalar [|XAMPP], para acceder a los ficheros nos vamos al navegador: // [|http://localhost]/cgi-bin/nombre_fichero.cgi // Habiendo guardado antes los ficheros en el directorio //cgi-bin// que crea el propio XAMPP en su directorio de instalación.