Laboratorio AAD
Horarios:
Web de la FIB
Profesor: Felix Freitag
Organización: Las clases de laboratorio son por parejas, en sesiones de 2
horas cada dos semanas aproximadamente, según los grupos que se forman el primer
día de clase de teoría. (el grupo 31 comienza las prácticas el 11/3,
a la mitad cambia el orden y el grupo 32 comienza primero las sesiones 4,5,6).
Sesiones y día/mes de clase GRUPO 30 |
|
|
Sesión 1: Sesión 1: Servidor de Web y CGI |
11/3 |
18/3 |
Sesión 2: Extensión de un servidor utilizando servlets |
25/3 |
01/4 |
Sesión 3: Interacción entre Aplicaciones |
15/4 |
22/4 |
Sesión 3.1: Invocación remota con CORBA |
- |
- |
Sesión 4: Interacción entre Aplicaciones con XML |
29/4 |
06/5 |
Sesión 5: Intermediarios en Web: jerarquía de proxy
caché con squid |
13/5 |
20/5 |
Sesión 6: Seguridad: Sockets Seguros (SSL) y
autentificación |
27/5 |
03/6 |
Modelo de informe de práctica (para entregar hasta el
miercoles siguiente inclusive).
Información sobre Java
- Para adquirir o refrescar nociones de Java, antes o después de la sesión de
laboratorio:
Thinking in Java (libro pdf de 4 Mb)
- Información de la
claseString de Java (1.2)
- Tomcat:
- Descargar tomcat.tgz: Tomcatv3.1
(servidor web+servlets++ en java)
- Descompactar y borrarlo: tar xzf tomcat.tgz; rm tomcat.tgz
- Configurar Java para que use servlets:
bash
CLASSPATH=$CLASSPATH:~/jakarta-tomcat/lib/servlet.jar
export CLASSPATH
Y seguir trabajando en este shell ... (para que los procesos hijos (el
compilador de java) puedan heredar ese CLASSPATH en el entorno)
- Arrancar: bin/startup.sh
- Probar si funciona: conectarse con Netscape a
http://localhost:8080/(saldrá
una página servida por tomcat)
- Colocar los servlets del enunciado:
- Leer el Enunciado de la práctica 3 (pdf)
- Preparar el entorno de trabajo:
- La práctica funciona tanto en linux como en Windows (no en alabi)
- Java1.2 (o java 1.3): configurar el entorno con: inijava1.2
- Descargar el programa que se presenta en el enunciado:
aad_obj.zip o
aad_obj.tgz
- Extraer el contenido del paquete: unzip aad_obj.zip /
tartvzf aad_obj.tgz, y luego borrarlo.
- Seguir los pasos del enunciado.
Sesión 3.1: Invocación remota con CORBA
- La sesión 3 pero utilizando Corba (el ORB que incluye JDK1.2 y
posteriores)
[No se hará en el laboratorio, se comentará en clase de problemas]
- El Enunciado de la práctica 3.1
(pdf)
- Leer el Enunciado de la práctica 4 (pdf)
- Referencias:
- Preparar el entorno de trabajo:
- La práctica funciona (tanto en linux como) en Windows (no
en alabi), aunque para validar el xml, el MSIE de Windows es útil.
- Abrir una ventana de MS-DOS y en Propiedades/Memoria verificar
que el entorno inicial es razonable (por ej. 4096)
- Java1.2 (o java 1.3, 1.4): configurar el entorno con: inijava1.2
- Descargar los programas que se presentan en el enunciado:
SAX2Count.java,
DOM2Count.java y
JDOMCount.java.
- Descargar el fichero Shop.xml del
que hay que construir su DTD.
- Documentación de JDOM en formato
JavaDoc
para poder modificar el programa que manipula xml con JDOM.
- Extensión aplicación xml y xmlrpc (soap)
aad_xmlrpc.pdf