Tecnología de Objetos Aplicada al Desarrollo de Aplicaciones Distribuidas y de Tiempo Real

| cambiar idioma a English

Tecnología de Objetos Aplicada al Desarrollo de Aplicaciones Distribuidas y de Tiempo Real

Datos Académicos

Módulo Ingeniería del Software de Sistemas Distribuidos, Empotrados y de Tiempo Real
Código UGR 125.56.1.13
Carácter Optativo
Créditos 3.0 ECTS
Modalidad Semipresencial/Virtual
Idioma Español
Profesor Responsable Manolo Capel Tuñon

Breve Descripción de Contenidos

- Metodologías de diseño de aplicaciones distribuidas y con características de tiempo real.

- Aspectos de programación con lenguajes y marcos de trabajo basados en software de intermediación.

- Estudio de sistemas distribuidos con criticidad de interés industrial actualmente.

- Arquitecturas de servicios web. Infraestructuras para sistemas distribuidos de tiempo real

- Middleware de tiempo real. Sistemas distribuidos basados en redes inalámbricas de sensores.

- Criptografía. Protocolos de autentificación.

- Diferentes enfoques para conseguir la seguridad.

Temario detallado

Módulo 1: Ingeniería de Software de Sistemas Distribuidos Problemática de las aplicaciones distribuidas actuales Motivación de la Ingeniería del Software de Sistemas Distribuidos Arquitecturas de las aplicaciones distribuidas Nuevas arquitecturas de servicios de los sistemas distribuidos

Módulo 2: Técnicas actuales de Programación para Sistemas Distribuidos Técnicas de programación aplicables a los sistemas distribuidos Lenguajes de programación para sistemas distribuidos Bibliotecas de paso de mensajes PVM, MPI, etc. Paradigmas para aplicaciones distribuidas

Módulo 3: Metodologías de desarrollo basadas en patrones, arquitecturas y componentes software Conceptos generales del desarrollo de software basado en middleware: componentes, patrones de diseño, arquitecturas y marcos de trabajo Middleware: concepto, objetivos, estructura y utilización en el desarrollo de software Modelos de componentes Arquitectura de sistemas software y modelos de componentes Estudio de casos

Módulo 4: El paradigma de objetos distribuidos (OD) Conceptos generales Modelos de componentes basados en OD (BOD) : DCOM, CORBA Protocolos de comunicación distribuida BOD : RMI, SOAP Estudio de casos

Módulo 5: Middleware de Tiempo Real ( Introducción a los sistemas de tiempo real: Características Generales. Definición de los STR. Sistemas Empotrados.Planificación de tareas. Requisitos y Objetivos. Esquemas. Lenguajes y Entornos de Programación. Tipos de lenguajes de interés. Sistemas Operativos. Métodos de diseño específicos ) Middleware para STR: características, requisitos y servicios específicos Aplicaciones Java y RTSJ Implementaciones de CORBA de tiempo real Caso de estudio: redes de sensores inalámbricas

Módulo 6: Temas avanzados Arquitecturas basadas en Servicios de Red: Jini, SOAP, XML, WSDL Introducción a la computación colaborativa en el entorno JSDT (proyecto JXTA) Introducción al paradigma de computación distribuida de espacios de objetos (JavaSpaces) Arquitectura y funcionalidad básica de la plataforma ACE+TAO Implementaciones actuales de plataformas de desarrollo CORBA sobre RT-Java CORBA para sistemas empotrados Introducción a los sistemas basados en agentes móviles.

Otros