Metodologías y técnicas para el desarrollo de servicios en red
Créditos: 3
Tipo: Fundamental
- Objetivos
- Conocimientos
previos
- Programa
detallado
- Bibliografía
- Metodología
- Procedimiento
de evaluación
- Fechas y
horario
- Obervaciones
- Profesorado
1. Objetivos
El principal objetivo de este curso es que el estudiante conozca las
metodologías básicas empleadas en el diseño de aplicaciones de
red. Partiendo de que para cualquier aplicación es vital una adecuada
selección de la arquitectura, de los mecanismos que permitan la comunicación
entre los diferentes elementos de la aplicación y de un modelo de
representación de información, en este curso se ofrecen las alternativas más
relevantes para cada caso.
Como objetivo complementario, y dado el carácter de curso de postgrado, se
pretende que el estudiante sea capaz de llevar a buen término una pequeña
labor de documentación y, por ello, se le requerirá la elaboración de un
trabajo de ampliación sobre alguno de los temas tratados durante el
curso. Este trabajo deberá ser presentado ante la clase, dando pie al
comienzo de un debate sobre el tema, viéndose reflejado, finalmente, en la
elaboración de una memoria sobre el mismo.
2. Conocimientos previos
3. Programa detallado
- Presentación del curso: Introducción y objetivos de la ingeniería de
servicios en red.
- Diseño de un servicio de red: Ciclo de vida.
- Arquitecturas de servicios de red.
- Comunicación entre elementos de una aplicación de red (I). Diseño
orientado a la aplicación: RPC, OSF, RMI.
- Comunicación entre elementos de una aplicación de red (y II): J2EE,
XML-RPC, SOAP.
- Estructuración de la información: Modelos de representación e
intercambio de información: SGML,XML, DTD, XML Schema.
- Elementos de la familia XML (I): XPath, XPointer, XML Namespaces,
XLink.
- Elementos de la familia XML (y II): Lenguajes de transformación de
la información (XSLT).
- Lenguajes de representación de la información (CCS, XSL-FO).
- Análisis y procesado de la información: SAX, DOM.
4. Bibliografía
- Referencias en la red (I): Normas
- Referencias en la red (II): Tutoriales
- Libros:
- Steven Holzner. "XML Complete", McGraw-Hill 1998
- Richard Light. "Presenting XML", Sams.net 1997
- D. Martin et al.. "Professional XML", Wrox Press Ltd., 2000
- E. Wilde, D. Lowe. "XPath, XLink, XPointer, and XML: A
Practical Guide to Web Hyperlinking and Transclusion", Addison
Wesley, 20003.
- E. van der Vlist, "XML Schema", O'Reilly, 2002.
- Deitel et al. "Java Web Services for Experienced Programers",
Prentice Hall, 2003.
- T. Powell. "Web site engineering: beyond Web page design",
Prentice Hall, 1998
- J. Keogh, "The Complete Reference J2EE", McGraw-Hill, 2002.
- S. Laurent et al. "Programming Web Services with XML-RCP",
O'Reilly, 2001.
- E. Pitt et al. "java.rmi: The Remote Method Invocation Guide",
Addison-Wesley, 2001.
- D. Alur et al. "Core J2EE Patterns: Best Practices and Design
Strategies", 2ª ed. Prentice-Hall, 2003.
- K. Meltzer, "Writing CGI Applications with Perl", Pearson
Educational, 2001.
- L. Atkinson y Z. Suraski, "Core PHP Programming", 3ª
ed. Prentice-Hall, 2003.
- J. Hunter, "Java Servlet Programming", 2ª ed. O'Reilly, 2001.
- D. Flanagan, "JavaSricpt: The Definitive Guide", 4ª
ed. O'Reilly, 2001
5. Metodología
El curso se imparte siguiendo una adecuada combinación de clases
magistrales (para la exposición de contenidos), de clases prácticas (para su
refrendo en el laboratorio) y de clases de debate (con el objetivo de
fomentar la discusión y participación de los alumnos en todos los
temas).
6. Evaluación
La evaluación del alumno se llevará a cabo teniendo en cuenta varios
aspectos.
- Evaluación continua: intervenciones de los alumnos en clase, reacción
ante pequeños problemas o comentarios planteados por el profesor, etc.
- Evaluación de un trabajo personal: se valorará por una parte la
calidad de la presentación (concisión y claridad), la capacidad de
análisis y síntesis, la rigurosidad científico-técnica y la
comprensión y conclusiones personales sobre el tema tratado.
7. Fechas y horario
Se anunciarán.
8. Observaciones
9. Profesorado