COMUNICACIÓN DISTRIBUIDA
SOCKETS <ul><li>Permiten a procesos distribuidos comunicarse por una red. </li></ul><ul><li>Esta compuesto de una direcció...
<ul><li>Servidor: espera solicitudes  provenientes del cliente escuchando a un puerto especificado. </li></ul><ul><li>El s...
Servidores e Hilos <ul><li>Un servidor podría manejar solicitudes concurrentes asignando un hilo distinto. </li></ul><ul><...
Sockets en Java <ul><li>Los sockets orientados a conexión (TCP) se implementan con la clase socket. </li></ul><ul><li>Los ...
Invocación de métodos remotos <ul><li>La RMI le permite a un hilo invocar un método en un objeto remoto. </li></ul><ul><li...
Diferencias entre RMI y RCP <ul><li>Las RCP solo soporta programación de procedimientos, por lo que solo se pueden llamar ...
<ul><li>Al permitir que un programa en java invoque método en objetos remotos, la RMI hace posible que los usuarios desarr...
STUB <ul><li>Es una red que distribuye paquetes desde y hacia sistemas locales.  </li></ul><ul><li>Este componente a lado ...
Esqueleto <ul><li>Una vez enviado el paquete al servidor, el esqueleto es responsable de separar los parámetros e invocar ...
 
Objetos Remotos <ul><li>Definimos a los Objetos remotos declarando una interfaz que especifica los métodos que pueden ser ...
CORBA Common Object Request Broker Architecture   Arquitectura común de intermediarios en  peticiones a objetos
CORBA Es un estándar que establece una plataforma de desarrollo de sistemas distribuidos facilitando la invocación de méto...
CORBA <ul><li>CORBA &quot;envuelve&quot; el código escrito en otro lenguaje en un paquete que contiene información  adicio...
CORBA <ul><li>CORBA utiliza un lenguaje de definición de interfaces ( IDL) para especificar los interfaces con los servici...
CORBA <ul><li>Al compilar una interfaz en  el IDL se genera código para el cliente y el servidor (el implementador del obj...
CORBA <ul><li>CORBA es más que una especificación multiplataforma, también define servicios habitualmente necesarios como ...
CORBA <ul><li>Middleware (SW de nivel medio): se trata de una capa de sw intermedio, que permite la comunicación entre apl...
Integrantes: <ul><li>Diana  Poma </li></ul><ul><li>Nina Caraguay </li></ul><ul><li>Marcia Sarango </li></ul><ul><li>Henry ...
Upcoming SlideShare
Loading in...5
×

COMUNICACIÓN DISTRIBUIDA

3,664

Published on

Estrategias que permiten comunicación entre aplicaciones distribuidas

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total Views
3,664
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
100
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

COMUNICACIÓN DISTRIBUIDA

  1. 1. COMUNICACIÓN DISTRIBUIDA
  2. 2. SOCKETS <ul><li>Permiten a procesos distribuidos comunicarse por una red. </li></ul><ul><li>Esta compuesto de una dirección IP concatenada con un número de puerto. </li></ul><ul><li>Utilizan una arquitectura cliente-servidor </li></ul>
  3. 3. <ul><li>Servidor: espera solicitudes provenientes del cliente escuchando a un puerto especificado. </li></ul><ul><li>El servidor acepta una conexión del socket del cliente para completar la conexión. </li></ul>
  4. 4. Servidores e Hilos <ul><li>Un servidor podría manejar solicitudes concurrentes asignando un hilo distinto. </li></ul><ul><li>Por Ej. Un servidor web ocupado podría asignar un hilo distinto para dar servicio a cada solicitud de una pagina web. </li></ul>
  5. 5. Sockets en Java <ul><li>Los sockets orientados a conexión (TCP) se implementan con la clase socket. </li></ul><ul><li>Los sockets sin conexión (UDP) utilizan la clase DatagramSocket. </li></ul><ul><li>El socketMulticastSocket, que es una subclase de DatagramSocket. </li></ul>
  6. 6. Invocación de métodos remotos <ul><li>La RMI le permite a un hilo invocar un método en un objeto remoto. </li></ul><ul><li>Los objetos se consideran remotos si residen en una máquina virtual de java. </li></ul>
  7. 7. Diferencias entre RMI y RCP <ul><li>Las RCP solo soporta programación de procedimientos, por lo que solo se pueden llamar procedimientos. </li></ul><ul><li>Las RMI está basada en objetos, soporta la invocación de métodos en objetos remotos. </li></ul><ul><li>Los parámetros para los procedimientos remotos son estructuras de datos ordinarias en la RCP. </li></ul><ul><li>En las RMI es posible pasar objetos como parámetros a métodos remotos </li></ul>
  8. 8. <ul><li>Al permitir que un programa en java invoque método en objetos remotos, la RMI hace posible que los usuarios desarrollen aplicaciones en Java que se distribuyen a lo largo de una red. </li></ul><ul><li>Para que los métodos remotos sean transparentes para el cliente y para el servidor, la RMI implementa el objeto remoto utilizando stub y esqueletos. </li></ul>
  9. 9. STUB <ul><li>Es una red que distribuye paquetes desde y hacia sistemas locales. </li></ul><ul><li>Este componente a lado del cliente es responsable de crear un paquete que consiste en el nombre del método que se va a invocar en el servidor y los parámetros </li></ul><ul><li>El stub separa el valor de retorno y lo pasa al cliente. </li></ul>
  10. 10. Esqueleto <ul><li>Una vez enviado el paquete al servidor, el esqueleto es responsable de separar los parámetros e invocar el método deseado en el servidor. </li></ul><ul><li>Luego pone en orden el valor de retorno (o excepción) en un paquete, devolviéndolo al cliente. </li></ul>
  11. 12. Objetos Remotos <ul><li>Definimos a los Objetos remotos declarando una interfaz que especifica los métodos que pueden ser invocados en forma remota. </li></ul><ul><li>Por ejemplo, el paso de mensajes del problema de productor-consumidor los métodos son: send() y receive(). </li></ul>
  12. 13. CORBA Common Object Request Broker Architecture Arquitectura común de intermediarios en peticiones a objetos
  13. 14. CORBA Es un estándar que establece una plataforma de desarrollo de sistemas distribuidos facilitando la invocación de métodos remotos bajo un paradigma orientado a objetos.
  14. 15. CORBA <ul><li>CORBA &quot;envuelve&quot; el código escrito en otro lenguaje en un paquete que contiene información adicional sobre las capacidades del código que contiene, y sobre cómo llamar a sus métodos. Los objetos que resultan pueden entonces ser invocados desde otro programa (u objeto CORBA) desde la red. En este sentido CORBA se puede considerar como un formato de documentación legible por la máquina, similar a un archivo de cabeceras pero con más información. </li></ul>
  15. 16. CORBA <ul><li>CORBA utiliza un lenguaje de definición de interfaces ( IDL) para especificar los interfaces con los servicios que los objetos ofrecerán. CORBA puede especificar a partir de este IDL la interfaz a un lenguaje determinado, describiendo cómo los tipos de dato CORBA deben ser utilizados en las implementaciones del cliente y del servidor. </li></ul>
  16. 17. CORBA <ul><li>Al compilar una interfaz en el IDL se genera código para el cliente y el servidor (el implementador del objeto). El código del cliente sirve para poder realizar las llamadas a métodos remotos. </li></ul>
  17. 18. CORBA <ul><li>CORBA es más que una especificación multiplataforma, también define servicios habitualmente necesarios como seguridad y transacciones. Y así este no es un sistema operativo en si, en realidad es un middleware. </li></ul>
  18. 19. CORBA <ul><li>Middleware (SW de nivel medio): se trata de una capa de sw intermedio, que permite la comunicación entre aplicaciones heterogéneas cliente-servidor. </li></ul>
  19. 20. Integrantes: <ul><li>Diana Poma </li></ul><ul><li>Nina Caraguay </li></ul><ul><li>Marcia Sarango </li></ul><ul><li>Henry Campoverde. </li></ul>GRACIAS
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×