GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y OBJETOS DE SOFTWARE M - PowerPoint PPT Presentation

Loading...

PPT – GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y OBJETOS DE SOFTWARE M PowerPoint presentation | free to download - id: 28d1c5-ZDc1Z



Loading


The Adobe Flash plugin is needed to view this content

Get the plugin now

View by Category
About This Presentation
Title:

GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y OBJETOS DE SOFTWARE M

Description:

El ORB es posiblemente la parte m s importante de CORBA. Es lo que se conoce como el bus de los objetos. ... El ORB se encarga de poner en contacto a los ... – PowerPoint PPT presentation

Number of Views:140
Avg rating:3.0/5.0
Slides: 16
Provided by: nn4124
Category:

less

Write a Comment
User Comments (0)
Transcript and Presenter's Notes

Title: GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y OBJETOS DE SOFTWARE M


1
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • PROGRAMA INGENIERIA DE SISTEMAS
  • FACULTAD DE INGENIERIA
  • FUNDACION UNIVERSITARIA SAN MARTIN
  • Ing. KITSON RICARDO CASTAÑO ESPINOSA
  • ricardocastano79_at_yahoo.com
  • 2006

2
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • La Computación Distribuida es la rama de las
    Ciencias Computacionales que
  • estudia la ejecución de un algoritmo por medio
    de varios sitios, dispersos geográficamente,
  • que comparten recursos.

procesadores
Medio de comunicación
3
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • Los sistemas distribuidos surgen para dar
    solución a las siguientes necesidades
  • Repartir el volumen de información.
  • Compartir recursos, ya sea en forma de software o
    hardware.
  • Se refiere al paradigma en la cual los programas,
    los datos que procesan, y la computación actual
    (entiéndase como la ejecución en sí del programa
    y los algoritmos) están dispersos sobre una red,
    para aprovechar el poder de procesamiento de
    múltiples computadores o debido a la naturaleza
    inherente de la aplicación, por ejemplo, una
    aplicación compuesta de aplicaciones mas pequeñas
    dispersas en diversos lugares.

4
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • Ejemplos
  • En este caso el código (algoritmo) de las
    aplicaciones no se mueve de un equipo a otro
    después de la petición.
  • El proceso o la tarea se ejecuta en el servidor.

5
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • En este caso el código (algoritmo) del applet se
    mueve del servidor al equipo del cliente después
    de la petición.
  • El proceso o tarea se puede ejecutar tanto en el
    servidor, en el cliente o en ambos.

6
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • El código (algoritmo) que realiza el proceso se
    mueve de computador en computador después de la
    petición.
  • El proceso o tarea se ejecuta en cada uno de los
    equipos.

7
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • SISTEMA OBJETOS DISTRIBUIDOS
  • Un sistema basado en objetos distribuidos es una
    colección de objetos que aísla las peticiones de
    servicios (por parte de los clientes) de los
    proveedores de esos servicios (servidores) por
    medio de una interfaz encapsuladora bien
    definida. En otras palabras los clientes son
    aislados de la implementación de los servicios
    como representaciones de datos y código
    ejecutable.
  • Esta es una de las principales diferencias entre
    el modelo cliente / servidor puro y el modelo de
    objetos distribuidos.

8
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • En el modelo de objetos distribuidos, un cliente
    envía un mensaje a un objeto, que a su vez
    interpreta el mensaje para decidir que servicio
    realizar. La selección de este servicio, o
    método, puede ser realizada por el objeto o un
    mediador (broker.).
  • Java RMI (Remote Method Invocation) y CORBA
    (COMMON OBJECT REQUEST BROKER ARCHITECTURE) son
    ejemplos de middleware para el modelo de objetos
    distribuidos.

9
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • CORBA es un middleware o marco de trabajo
    estándar y abierto de objetos distribuidos que
    permite a los componentes en la red interoperar
    en un ambiente común sin importar el lenguaje de
    desarrollo, sistema operacional, tipo de red,
    etc.
  • En esta arquitectura, los métodos de un objeto
    remoto pueden ser invocados transparentemente
    en un ambiente distribuido y heterogéneo a través
    de un ORB (Object Request Broker).
  • Además del objetivo básico de ejecutar
    simplemente métodos en objetos remotos, CORBA
    adiciona un conjunto de servicios que amplían las
    potencialidades de estos objetos y conforman una
    infraestructura sólida para el desarrollo de
    aplicaciones críticas de negocio.

10
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • El ORB es posiblemente la parte más importante de
    CORBA. Es lo que se conoce como el bus de los
    objetos. El ORB se encarga de poner en contacto a
    los clientes y a los objetos de forma
    transparente con respecto a la distribución.
  • Sus responsabilidades principales son
  • Proporcionar mecanismos para que el cliente
    encuentre la Implementación de la Interfaz
  • Preparación de la Implementación de la Interfaz
    para que pueda recibir invocaciones remotas
  • Comunicación de los datos que hacen posible la
    petición (argumentos de la función y parámetros
    de retorno)
  • Cuando el cliente quiere hacer una petición a la
    Implementación de la Interfaz puede utilizar dos
    caminos diferentes utilizar stub IDL o utilizar
    la interfaz de invocación dinámica (DII.)

11
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • La arquitectura de RMI consta de tres capas
  • La capa stub/skeleton.
  • La capa de referencia remota
  • Está formada por dos entidades distintas, el
    cliente y el servidor, que se comunican a través
    de la capa de transporte. Es responsable de
    implementar la política de comunicación
  • La capa de transporte
  • Responsable del establecimiento y mantenimiento
    de la conexión, proporcionando una canal de
    comunicación fiable entre las capas de referencia
    remota del cliente y del servidor. Implementada
    con Sockets

12
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • Los objetos móviles son objetos que se mueven
    entre dos o más aplicaciones. Tanto el estado
    actual como el código del objeto se mueven de una
    aplicación a otra.
  • En el ambiente Java, mover el estado de un objeto
    es simple dada la facilidad que trae incorporada
    Java conocida como Serialización de Objetos

13
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
public class Contacto implements
java.io.Serializable extends MobileObject
public String nombre public String
teléfono public String email //Constructo
r public Contacto() // código del
constructor //... //Solo se muestran
los nombres de los métodos por //sencillez public
void enviareMail(String mensaje) ... public
void paint(Graphics g) ... public boolean
mouseDown(Event e, int x, int y) ... public
boolean keyDown(Event e, int tecla) ...
  • El siguiente código es un pequeño ejemplo de un
    objeto móvil que representa un contacto dentro de
    una base de datos de contactos en clientes de
    correo. Aquí cada contacto tiene un nombre,
    número de teléfono y dirección de e-mail. La
    implementación del objeto realizará tareas como
    enviar un e-mail a un contacto.
  • Es de notar que el código no solo tiene el
    estado, sino que también tiene la interfaz de
    usuario por la presencia del método paint. Como
    este objeto se mueve de una aplicación a otra, la
    interfaz de usuario se hace disponible para otras
    aplicaciones en tiempo de ejecución. El objeto
    procesa sus propias entradas por parte del
    usuario. El objeto móvil tiene control total
    sobre la interfaz y las entradas del usuario.

14
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • Para mover un objeto entre aplicaciones es
    necesaria la ayuda de herramientas como RMI
    cuando se mueve un objeto, su estado, código,
    interfaz de usuario y las entradas del usuario se
    mueven con el objeto. El estado de un objeto no
    esta restringido a la aplicación en la cual fue
    creado.

15
GRUPO DE INTERES EN OBJETOS DISTRIBUIDOS Y
OBJETOS DE SOFTWARE MÓVILES.
  • BOOCH, Grady, RUMBAUGH, James y JACOBSON, Ivar.
    El lenguaje unificado de modelado. Madrid
    Addison Wesley iberoamericana, 1999. 464p.
  • CHHABRA, Vinay. A Beginners Guide to RMI. 2001.
  • http//www.geocities.com/universalteacher2001/Java
    /rmi.htm (20, Enero,2002).
  • FROUFE, Agustín. JAVA 2 Manual de usuario y
    tutorial. México D.F Alfaomega Grupo Editor,
    2002. 682p.
  • JAWORSKI, Jaime y PERRONE, Paul J. Edición
    Especial Seguridad en Java. Madrid Pearson
    Educación, 2001. 600p.
  • MAHMOUD, Qusay H. RMI vs. CORBA in Developing
    Distributed Applications. Enero
    2002.http//developer.java.sun.com/developer/techn
    icalArticles/RMI/rmi_corba/ (22,Enero,2002)
  • NELSON, Jeff. Programming mobile objects with
    java. New York Wiley, 1999. 601p.
  • SUN MICROSYSTEMS. JavaTM 2 SDK, Standard Edition
    Documentation Version 1.4.2. SUN. 2003.
About PowerShow.com