Servicios Distribuidos
Enviado por NatykHuera • 10 de Julio de 2013 • 694 Palabras (3 Páginas) • 340 Visitas
Objetivo: Conocer y aplicar la tecnología de objetos distribuidos.
CONTENIDO
Los sistemas distribuidos comprenden temas fundamentales como el paradigma cliente-servidor, middleware y computación móvil. Temas que encierran aspectos representativos y novedosos de los ambientes distribuidos con aplicación práctica en plataforma de tecnologías como Java, .NET y CORBA.
OBJETOS DISTRIBUIDOS
BASE DE DATOS CENTRALIZADA
Los sistemas de bases de datos centralizados son aquellos que se ejecutan en un único sistema informático sin interaccionar con ninguna otra computadora. Tales sistemas comprenden el rango desde los sistemas de bases de datos monousuario ejecutándose en computadoras personales hasta los sistemas de bases de datos de alto rendimiento ejecutándose en grandes sistemas. Por otro lado, los sistemas cliente-servidor tienen su funcionalidad dividida entre el sistema servidor y múltiples sistemas clientes.
Tecnologías orientadas a los objetos distribuidos:
Evolución de los Sistemas Distribuidos:
Características:
La Tecnología De Objetos Para El Desarrollo De Sistemas Distribuidos:
Actualmente existen tres tecnologías de desarrollo de sistemas distribuidos basados en objetos:
- ANSA (1989-1991) fue el primer proyecto que intentó desarrollar una tecnología para modelizar sistemas distribuidos complejos con objetos.
- DCOM de Microsoft.
- CORBA de OMG.
- Tecnologías Java de Sun Microsytems:
• Remote Method Invocation (RMI).
• Enterprise Java Beans (EJB).
• Jini.
Los Estándares Para El Diseño De Sistemas Distribuidos Con Objetos
CORBA
Define servidores estandarizados a través de un modelo de referencia, los patrones de interacción entre clientes y servidores y las especificaciones de las APIs.
Con CORBA se facilita:
Beneficios que Ofrece CORBA:
Capacidad para que los clientes invoquen métodos de objetos ubicados en cualquier nudo de la plataforma.
Capacidad de invocar los métodos estáticamente (conocidos cuando se compila el cliente) y dinámicamente (desconocidos cuando se compiló el cliente).
Facilita la heterogeneidad de los lenguajes de programación. Los clientes y servidores pueden ser desarrollados en lenguajes diferentes. CORBA proporciona los recursos necesarios para compatibilizarlos.
Transparencia de la ubicación en las invocaciones de los objetos que se invocan. Incorpora los mecanismos de seguridad en el acceso y de consistencia de las transacciones que se ejecutan.
Polimorfismo en las invocaciones:
Coexistencia con otras tecnologías (EJB, DCOM, etc.) a través de la especificación de los elementos puentes.
Arquitectura CORBA:
...