Desarrollo del modelo de componentes distribuido corba lightweight components (corba-lc)

  1. Sevilla Ruiz, Diego
Dirigida por:
  1. Antonio Skarmeta Gómez Director/a
  2. José Manuel García Carrasco Director/a

Universidad de defensa: Universidad de Murcia

Fecha de defensa: 04 de noviembre de 2008

Tribunal:
  1. Ignacio Martín Llorente Presidente
  2. Pedro Enrique López de Teruel Alcolea Secretario/a
  3. Carmen Carrión Espinosa Vocal
  4. Rosa M Badia Vocal
  5. Juan Luis Pavón Mestras Vocal

Tipo: Tesis

Teseo: 107344 DIALNET

Resumen

En esta tesis doctoral se aborda la descripción, definición e implementación de un modelo de componentes distribuido basado en CORBA: CORBA Lighweight Components, (CORBA-LC). Este modelo ofrece un marco de desarrollo de aplicaciones distribuidas que se basa en dos conceptos fundamentales: el uso de un modelo de componentes como base para el desarrollo de aplicaciones, y la integración de los recursos de red de manera sencilla, uniforme y transparente. Gracias al uso de un modelo de componentes, diferentes módulos independientes (componentes) se pueden combinar a posteriori y de diferentes maneras para construir las aplicaciones. Esta estrategia aporta varias ventajas: una mayor modularidad de las aplicaciones (lo que lleva a que cada una de las partes se pruebe concienzudamente antes de ser ensamblada, mejorando así también la fiabilidad de la misma), mayor reutilización de código (ya que los componentes se desarrollan con el ánimo de que sean usados por el mayor número de aplicaciones posible), más flexibilidad a la hora de construir aplicaciones (ya que los componentes se pueden conectar de diferentes maneras, satisfaciendo así diferentes requisitos), una adaptación más natural a los sistemas distribuidos (ya que cada uno de esos componentes puede residir en diferentes nodos del sistema), etc. Por otro lado, la inclusión del modelado de la red de nodos en CORBA-LC permite que las aplicaciones se vean beneficiadas automáticamente de la posibilidad de que cada uno de sus componentes se ejecute en un nodo diferente de la red. Así, las aplicaciones no tienen más que decidir el patrón de despliegue de sus componentes (a través de la descripción de qué componentes es conveniente que residan en el mismo nodo, o qué otros se distribuirán en todos los nodos disponibles para utilizar el máximo poder de computación posible, etc.), y la infraestructura desarrollada se encargará de realizar la distribución de forma transparente (aportando, como se verá, también de forma transparente, otros servicios como tolerancia a fallos, migración en tiempo de ejecución, etc.)