Sistemas Distribuidos Lunes, 16 de enero ● Invocación remota.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 9: DESARROLLO Y USO DE MÉTODOS Ing. Ronald Criollo.
Advertisements

APLICACIONES DISTRIBUIDAS
Cache Distribuida Ayudante - German Rende
¿Tienes el libro? ¿Tienes los papeles? ¿Tienes la chaqueta? ¿Tienes las plumas?
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Práctica II: Java RMI.
Servicios Web.
Introducción a Remoting
Entornos orientados a objetos
RMI Remote Method Invocation
RMI (Remote Method Invocation)
Programación Orientada a Objetos en Java
Programación Web Servicio Web XML.
Middleware Java 2 Enterprise Edition
Sistemas Operativos Centralizados y Distribuidos Carlos David Zepeda.
1 Interfaces Agustín J. González ELO Introducción En C++ se permite la herencia múltiple; es decir, es posible derivar una clase de dos o más clases.
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Invocación de Métodos Remotos RMI: Remote Method Invocation
FUNCIONES O PROCEDIMIENTOS
JAVA RMI The Java Remote Method Invocation ELO330 – Programación de Sistemas Cesar Vásquez I
Programación Orientada a Objetos en Java
CORBA: Un Modelo de Objetos Distribuidos
Lenguajes de Programación Tema 3
Death or Life? Our visible physical life on earth. Life as it really is in Christ. The Resurrection of the Body.
Sistemas DistribuidosIng. José L. Simón Comunicación entre procesos zLos procesos (programas que se ejecutan) manejan items de datos  estructuras zLas.
Ejemplo UDP en Java NOTAS import java.net.*; import java.io.*;
DHCP Redes de computadores: un enfoque descendente basado en Internet, 2ª edición. Jim Kurose, Keith Ross.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Decisiones al Desarrollar un Sistema Distribuido Qué servicio de la capa de transporte vamos a usar (TCP, UDP, o un middleware) Arquitectura del Software.
Remote Method Invocation (RMI) Basado en: Fundamentals of RMI. Short Course. JGuru.
Cambiando la manera de diseñar aplicaciones distribuidas Diseño orientado a las comunicaciones: Primero se diseña el protocolo de las comunicaciones y.
TALLER DE DESARROLLO WEB FUNDAMENTOS DE INTERNET.
Manuel I. Capel Tuñón Ramón A. Carrasco González
Servlets Servlets son módulos que extienden a servidores orientados a request/response, como por ejemplo Servidores Web “java-enabled”. Un servlet puede.
Introducción Nivel 4. Modelo OSI Propiedades Nivel 4 Entrega de mensajes garantizada. Entrega de mensajes en el mismo orden en el que fueron enviados.
Introducción Principios de Programación Web Aplicaciones Web con JSP y Servlets de Java.
1 Universidad Del Caribe Telemática Sistemas Operativos Distribuidos y de Tiempo Real “Modelos de Sistemas” Profesor: Joel Antonio Trejo Sánchez Integrantes:
Trabajar con SERVLETS. Índice Qué son los Servlets Para qué sirven Cómo se utilizan Ejemplo Cómo probar un Servlet.
INTEGRANTES: JORGE CRUZ DE OCAMPO EDSON SANCHEZ SUAREZ
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Java RMI. Entornos orientados a objetos  Tendencia actual hacia sistemas compuestos por un conjunto de objetos que interactúan entre sí.  Un programa.
Taller de Java Universidad de los Andes
ÁREA ACADÉMICA: INFORMATICA TEMA: CONCEPTOS PROFESOR: SANDRA GPE
Corba.
Comunicación Servidor-Cliente sin conexión
Definición y Conversión de datos
Programación con sockets I
Capa Aplicación: File Transfer Protocol
Tema 3. Lenguaje unificado de modelado UML
Programación Orientada a Objetos I Unidad 4 Relaciones entre clases: herencia.
Capa Aplicación: File Transfer Protocol
Herencia en C#.
Capa Aplicación: File Transfer Protocol
Algunas Características de C++ no presentes en C
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
Universidad Nacional de Colombia - Leguajes de Programación
. Georgia Parent Survey:
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
OBJETOS.
“Conceptos Básicos de Java”
Introduction to CAN. What is CAN and what are some of its features? Serial communication Multi-Master Protocol Compact –Twisted Pair Bus line 1 Megabit.
Free Basic Computer Workshops
Algunas Características de C++ no presentes en C
Acceso a bases de datos ADO.NET
Capa Aplicación: File Transfer Protocol
Capa Aplicación: File Transfer Protocol
Algunas Características de C++ no presentes en C
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
Creación de un servicio web con RMI 3Unidad N°. comprende el funcionamiento de un servicio web con RMI de manera eficiente y responsable. Logro.
Transcripción de la presentación:

Sistemas Distribuidos Lunes, 16 de enero ● Invocación remota

Invocación remota ● Remote Method Invocation (RMI) ● 1990s ● No confundir con Java RMI ● Comunicar procesos (RPC) o entidades de un mayor nivel de abstracción (objetos o servicios)

Request - Reply Request ServerClient doOperation (wait) (continuation) Reply message getRequest execute method message select object sendReply

Operaciones public byte[] doOperation (RemoteRef s, int operationId, byte[] arguments) sends a request message to the remote server and returns the reply. The arguments specify the remote server, the operation to be invoked and the arguments of that operation. public byte[] getRequest (); acquires a client request via the server port. public void sendReply (byte[] reply, InetAddress clientHost, int clientPort); sends the reply message reply to the client at its Internet address and port.

Estructura del mensaje messageType requestId remoteReference operationId arguments int (0=Request, 1= Reply) int RemoteRef int or Operation array of bytes

Tipos de protocolos R Request RRReply RRAAcknowledge reply Request Reply Client Server Client NameMessages sent by

Mensaje HTTP GET// 1.1 URL or pathnamemethodHTTP versionheadersmessage body

Mensaje HTTP HTTP/1.1200OK resource data HTTP versionstatus codereasonheadersmessage body

RMI ● Extensión de RPC ● Común a RPC: ● Soportan programación con interfaces ● Construidas sobre protocolos Request-Reply ● Soportan una serie de semánticas de llamadas como at-least-once y at-most-once ● Ofrecen el mismo nivel de transparencia: emplean la misma sintaxis para llamadas locales y remotas ● (Llamadas remotas exponen la naturaleza distribuida, eg excepciones remotas)

Diferencias ● Con RMI, el programador puede utilizar toda la expresividad de la OOP, como el uso de objetos, clases y herencia, además de metodologías y herramientas relacionadas ● Objetos tienen identificadores únicos, tanto locales como remotos, y estas referencias pueden pasarse como parámetros, expandiendo la semántica de RMI sobre la de RPC

Invocación local y remota invocation remote invocation remote local invocation A B C D E F

Interfaces remotas interface remote m1 m2 m3 m4 m5 m6 Data implementation remoteobject { of methods

Instanciamiento remoto

El papel del proxy y el esqueleto