Saltar al contingut Menu
Mapa
  • Inicio
  • Información
  • Contacto
  • Mapa

SERVICIOS WEB (SW)

Créditos Dept.
7.5 (6.0 ECTS) ESSI

Profesores

Responsable:  (-)
Otros:(-)

Objectivos Generales

Este curso se centra en la necesidad de la interoperabilidad entre los sistemas y cómo los servicios web, un concepto que engloba diferentes soluciones multiplataforma basadas en estándares web, intentan superar los numerosos retos que los sistemas de información distribuidos han tratado de diversas formas (pero no siempre con éxito) en el pasado. Al final del curso, los alumnos habrán aprendido los conceptos relevantes relacionados con la naturaleza, características y tipos de servicios web y habrán adquirido cierta experiencia en el consumo, diseño, construcción y mantenimiento de este tipo de servicios.

Objectivos Específicos

Conocimientos

  1. Conocer los precedentes en interoperabilidad de sistemas
  2. Conocer los orígenes de las aplicaciones y servicios web
  3. Conocer las tecnologías web fundamentales que son la base para el desarrollo de los servicios web
  4. Conocer los diferentes protocolos de comunicación de los servicios web

Habilidades

  1. Capacidad para diseñar e implementar software que interactúe con servicios y APIs web públicos o privados
  2. Capacidad para diseñar, implementar, probar, implementar y monitorizar servicios web, seleccionando y utilizando las tecnologías y las herramientas más adecuadas en cada caso

Competencias

  1. Capacidad para diseñar sistemas, componentes o procesos que se ajusten a unes necesidades, usando los métodos, técnicas y herramientas más adecuadas en cada caso.
  2. Capacidad para tomar decisiones en presencia de incertidumbre o de requisitos contradictorios
  3. Capacidad para estudiar de diversas fuentes, identificando cuándo la información recibida en clase no es suficiente y buscando información complementaria
  4. Capacidad para aprender de forma autónoma
  5. Capacidad para trabajar efectivamente en grupos pequeños de personas para la resolución de un problema de dificultad media

Contenidos

Horas estimadas de:

T P L Alt L Ext. Est O. Ext.
Teoria Problemas Laboratorio Otras actividades Laboratorio externo Estudio Otras horas fuera del horario fijado

1. Introducción
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 0 0 0 0 2,0 0 4,0

2. Orígenes y Precedentes
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 2,0 0 0 0 4,0 0 8,0
+ Computer Networks: OSI Reference Model & TCP/IP
+ Client/Server architectures
+ Middleware

3. Fundamentos de Tecnologías Web
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 2,0 6,0 0 6,0 10,0 0 26,0
+ HTTP, URI
+ Sessions
+ XML, JSON
+ Programming Languages (PHP, Java, Javascript)

4. Protocolos Básicos de Servicios Web
T      P      L      Alt    L Ext. Est    O. Ext. Total 
4,0 2,0 6,0 0 6,0 12,0 0 30,0
+ WS Architecture
+ Protocols: RPC, SOAP & WSDL, RESTful WS, JSONP
+ Comparison of protocols in different scenarios and purposes

5. Consumo de Servicios Web
T      P      L      Alt    L Ext. Est    O. Ext. Total 
0 0 6,0 0 6,0 6,0 0 18,0
+ Public WS APIs: Amazon, Google, Twitter, Facebook, ...
+ Web-Browser-side clients with AJAX
+ Mashups

6. Construcción de Servicios Web
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 2,0 4,0 0 4,0 8,0 0 20,0
+ The Process: Design, Description, Implementation, Testing, Deployment, Monitoring
+ The Tools: Patterns, Frameworks and IDEs

7. Seguridad en Servicios Web
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 0 4,0 0 4,0 6,0 0 16,0
+ SSL, Authentication methods (Oauth, OpenID, ...), SAML

8. Temas avanzados
T      P      L      Alt    L Ext. Est    O. Ext. Total 
4,0 2,0 2,0 0 2,0 8,0 0 18,0
+ Quality of Service, SLA
+ Coordination, Composition, Orchestration, Choreography
+ BPEL, BPMN
+ Cloud computing platforms


Total por tipo T      P      L      Alt    L Ext. Est    O. Ext. Total 
18,0 10,0 28,0 0 28,0 56,0 0 140,0
Horas adicionales dedicadas a la evaluación 3,0
Total horas de trabajo para el estudiante 143,0

Metodología docente

Clases de teoría / problemas: 2 horas de clase por semana.
Los profesores pueden presentar algunos de los contenidos del curso utilizando diapositivas o algún otro material. Los poblemas servirán para poner en práctica y comprobar el aprendizaje. En ocasions, los estudiantes podrán ser requeridos para tener los problemas resueltos total o parcialmente antes de la clase. Entonces las posibles soluciones serán discutidas en la clase. En otras ocasiones, el problema será planteado y resuelto durante la clase, utilizando técnicas de aprendizaje cooperativo. Los estudiantes también podrán ser requeridos para preparar por su cuenta y presentar ante la clase algún tema.

Clases de laboratorio: 2 horas de laboratorio por semana.
Tras una breve introducción sobre las tareas a realizar, los alumnos las llevarán a cabo usando el ordenador de acuerdo con un plan de trabajo preestablecido y una lista de objetivos. El grado de consecución de estos objetivos determinará la calificación obtenida para la sesión de laboratorio en cuestión.

El estudio personal / Trabajo autónomo: 6 horas a la semana
Algunos contenidos del curso no se presentan en clase y deben ser estudiados por los estudiantes por su cuenta. Los profesores indicarán qué contenidos deben ser estudiados y los recursos didácticos que se podrán utilizar. Al estudiante también se le puede pedir que prepare problemas o sesiones de laboratorio y también que entregue tareas online (Atenea).

Método de evaluación

Examen Final: 30%
Ejercicios y Trabajos: 30%
Laboratorios: 40%

Bibliografía básica

  • ALONSO, Gustavo; CASATI, Fabio; KUNO, Harumi; MACHIRAJU, Vijay Web Services, Springer, 2004.
  • RICHARDSON, Leonard; RUBY, Sam RESTful Web Services, O'Reilly Media, 2007.
  • PAPAZOGLOU, Michael P. Web Services: Principles and Technology, Pearson, 2008.

Bibliografía complementaria

  • SHKLAR, Leon; ROSEN, Rich Web Application Architecture: Principles, Protocols and Practices (2nd Edition), John Wiley & Sons, 2009.
  • TANENBAUM, Andrew S. Computer Networks (4th Edition), Prentice-Hall, 2002.

Enlaces web

  1. http://www.w3.org/standards/webofservices


  2. http://www.webservices.org


  3. https://www.ibm.com/developerworks/webservices/


  4. http://staffweb.cms.gre.ac.uk/~k.mcmanus/web/


  5. http://www.cs.colorado.edu/~kena/classes/7818/f08/lectures/


  6. http://www.systems.ethz.ch/education/past-courses/fs10/web-services-and-soa


Capacidades previas

Fundamentos de Ingeniería del Software y programación
Fundamentos de Redes de Computadores e Internet


Compartir

 
logo FIB © Facultad de Informática de Barcelona - Contacto - RSS
Esta web utiliza cookies propias para ofrecerle una mejor experiencia y servicio. Si continúa la navegación, entendemos que acepta nuestra política de cookies. Versión clássica Versión móvil