En esta asignatura el alumno ha de llegar a conocer nuevos protocolos de transferencia en Internet, cómo estructurar las aplicaciones en red y diseñar y utilizar servicios para aplicaciones distribuidas web. También ha de obtener la capacidad de enfrentarse a problemas de seguridad en la red y, en particular, en la web, y obtener conocimientos sobre los problemas del acceso seguro a la información, la privacidad y los derechos digitales. Finalmente, el alumno se familiarizará con los sistemas de distribución y gestión de contenidos multimedia, incluyendo el conocimiento de protocolos, estándares y mecanismos para su representación, intercambio, protección e interoperabilidad.
Profesorado
Responsable
Jaime M. Delgado Merce (
)
Otros
Silvia Llorente Viejo (
)
Horas semanales
Teoría
3
Problemas
0
Laboratorio
1
Aprendizaje dirigido
0
Aprendizaje autónomo
7.11
Competencias
Competencias Técnicas de cada especialidad
Específicas
CTE1 - Capacidad para modelar, diseñar, definir la arquitectura, implantar, gestionar, operar, administrar y mantener aplicaciones, redes, sistemas, servicios y contenidos informáticos.
CTE2 - Capacidad de comprender y saber aplicar el funcionamiento y organización de Internet, las tecnologías y protocolos de redes de nueva generación, los modelos de componentes, software intermediario y servicios.
CTE4 - Capacidad para diseñar, desarrollar, gestionar y evaluar mecanismos de certificación y garantía de seguridad en el tratamiento y acceso a la información en un sistema de procesamiento local o distribuido.
CTE12 - Capacidad para la creación y explotación de entornos virtuales, y para la creación, gestión y distribución de contenidos multimedia.
Competencias Técnicas Genéricas
Genéricas
CG1 - Capacidad para proyectar, calcular y diseñar productos, procesos e instalaciones en todos los ámbitos de la ingeniería informática.
CG2 - Capacidad para la dirección de obras e instalaciones de sistemas informáticos,cumpliendo la normativa vigente y asegurando la calidad del servicio.
CG3 - Capacidad para dirigir, planificar y supervisar equipos multidisciplinares.
CG6 - Capacidad para la dirección general, dirección técnica y dirección de proyectos de investigación, desarrollo e innovación, en empresas y centros tecnológicos, en el ámbito de la Ingeniería Informática.
CG7 - Capacidad para la puesta en marcha, dirección y gestión de procesos de fabricación de equipos informáticos, con garantía de la seguridad para las personas y bienes, la calidad final de los productos y su homologación.
Competencias Transversales
Trabajo en equipo
CTR3 - Ser capaz de trabajar como miembro de un equipo, ya sea como un miembro más, o realizando tareas de dirección con la finalidad de contribuir a desarrollar proyectos con pragmatismo y sentido de la responsabilidad, asumiendo compromisos teniendo en cuenta los recursos disponibles.
Uso solvente de los recursos de información
CTR4 - Gestionar la adquisición, la estructuración, el análisis y la visualización de datos e información del ámbito de la ingeniería informática y valorar de forma crítica los resultados de esta gestión.
Objetivos
Diseño de aplicaciones multimedia y sus herramientas.
Competencias relacionadas:
CTE1,
CTE12,
CG1,
CTR3,
CTR4,
CG2,
CG3,
CG6,
Seguridad en Internet y sus aplicaciones.
Competencias relacionadas:
CTE2,
CTE4,
CTR4,
CG7,
Contenidos
Diseño de aplicaciones distribuidas
Protocolos y formatos del nivel de aplicación. HTML. XML. Diseño de aplicaciones y servicios basados en HTTP. Aplicaciones distribuidas y operaciones remotas. Aplicaciones web. Servicios web. WSDL, SOAP y REST.
Representación de contenidos multimedia
Mercado de software para contenidos multimedia. Ciclo de vida. Arquitecturas de contenido. Tipos de contenido. Caracteres. Audio. Imágenes. Vídeo. Estructuras y contenedores. Metadatos.
Transmisión de contenidos multimedia
Soporte de HTML5 a la transmisión multimedia. Protocolos de streaming. Streaming con HTTP. DASH.
Seguridad en Internet
1. Amenazas y mecanismos de seguridad.
2. Clave privada y clave pública. Algoritmos para clave pública. Firma digital.
3. Infraestructura de clave pública. Modelos de confianza.
4. Seguridad en aplicaciones: XML Encryption, XML Signature. SAML, JWT, OAuth. Privacidad. Derechos intelectuales de contenidos multimedia. Control de acceso. Seguridad y privacidad en áreas específicas (eHealth, ...).
Niveles de red y transporte para multimedia
IPv6, TCP vs. UDP, Protocolos sobre UDP para la transferencia de grandes ficheros, UDP fiable. UDP para HTTP (HTTP/3): QUIC (Quick UDP Internet Connections).
Durante el curso se llevará a cabo un proyecto en las sesiones de laboratorio en grupos pequeños. El proyecto tiene como objetivo desarrollar una aplicación distribuida que integrará los contenidos de la asignatura.
El proyecto se descompone en tres fases de dos sesiones cada una, que cubrirán temas como aplicaciones web, servicios web y seguridad. A cada sesión le corresponde una entrega, que se evalúa de forma independiente. El trabajo a realizar en el proyecto es incremental, ya que las entregas dependen de las anteriores para así conseguir una funcionalidad más completa. Objetivos:12 Contenidos:
Esta asignatura ha de dar una visión global y lo más técnica y práctica posible de los problemas y soluciones al desarrollo de aplicaciones multimedia seguras en Internet. Aunque, ya que se cubren muchos temas, hay una componente descriptiva importante, la asignatura está planteada des de un punto de vista práctico con muchos casos de uso y prácticas de laboratorio.
Pos esto, la metodología docente utilizará ejemplos y problemas para ir introduciendo los conceptos para que los estudiantes alcancen las competencias necesarias. Además, se intentará fomentar la interactividad con los estudiantes planteando en clase situaciones reales para discutir las soluciones posibles.
Por otro lado, las prácticas en el laboratorio irán completando las capacidades y los conocimientos adquiridos en clase de teoría/problemas. Las prácticas tendrán un enfoque integrador (tipo proyecto) pues se construirán pequeños módulos que se integrarán en una práctica final.
Método de evaluación
2 exámenes parciales (P1, P2). P1 incluye los temas 1 a 3; P2 incluye el resto.
1 trabajo que incluye presentación, discusión y documentación.
Laboratorio (L): Varias entregas.
Examen final no obligatorio (F) con dos partes (F1, con los temas 1 a 3, y F2 con el resto de temas).
Mini-tests semanales que incrementan la nota de los parciales (Incr).
Nota: (Nt * 0,4) + (Na * 0,25) + (Nl * 0,35), siempre que Nt=>3,5 (no se puede aprobar si no se cumple); Nt es la nota de teoría, Na la del trabajo y Nl la de laboratorio.
Nt = MAX (Nt parciales, Nt con final)
Nt parciales = (P1+P2)/2 * Incr, donde Incr = 1 + 0,02 * (SUMA (notas tests) / Núm. tests)
Nt con final = 0,5 * MAX (P1, F1) + 0,5 * MAX (P2, F2)
Nl = (Nota entregas * 0,5) + (Nota entrevistas * 0,5)
Na = (0,5 * Contenido) + (0,3 * Presentación) + (0,1 * Discusión) + (0,1 * Participación)
Bibliografía
Básica:
Slides -
Delgado, J,
Exercises -
Delgado, J,
Capacidades previas
Programación en Java.
Conceptos básicos de redes de compuadores.