Professional Documents
Culture Documents
POLITCNICA DE
TAPACHULA
ALUMNO:
Jhonathan Raziel Nuo Lopez
Jessica De Aquino Cisneros
Luis Alberto Hernndez Escobar
DOCENTE:
Uvaldo Vicente Mrida
CARRERA:
Ingeniera En Software
MATERIA:
Desarrollo De Sistemas Cliente/Servidor
TEMA:
Computacin Distribuida (RMI, COM/DCOM, SERVICIOS WEB)
GRADO: 7 GRUPO: A
ndice
Tema
Pag.
Computacin Distribuida
Introduccin
Este trabajo est elaborado con el propsito de dar a conocer que es
la computacin distribuida y para qu sirve, de igual manera dar
informacin sobre que es (RMI Remote Method Invocation) y cules
son sus funciones de esta al ser invocado en mtodos remotos de
java, que es lo que ofrece, sus caractersticas, y al igual la
comparacin con otro sistema dando as su ventaja e inconvenientes,
de igual manera vamos a explicar un poco sobre COM/DCOM
(Component Object Model/ Distributed Component Object Model) los
cuales son el resultado de la evolucin y de dos nuevas tecnologas,
como la comunicacin entre procesos en el ambiente de Windows y el
desarrollo de un mecanismo para la invocacin de procedimientos
remotos, otro tema muy importante es de cmo se generan los
servicios WEB, para que sirven y cmo funcionan.
Justificacion
En los actuales momentos, los sistemas distribuidos, particularmente
la Web y otras aplicaciones y servicios basados en Internet, son de un
inters e importancia sin precedentes. El propsito de este trabajo es
proporcionar los principios que dan soporte al diseo de sistemas
distribuidos de forma que las personas que lean este trabajo estn en
capacidad de evaluar sistemas distribuidos existentes o disear unos
nuevos.
Objetivo
Proporcionar a las personas un conocimiento de las tcnicas bsicas
disponibles en sistemas computacionales distribuidos con el propsito
de que puedan desempearse efectivamente en cualquier prctica o
problema con conexiones remotas.
Computacin Distribuida
La computacin distribuida es un nuevo modelo para resolver problemas de
computacin masiva utilizando un gran nmero de ordenadores organizados en
clsteres incrustados en una infraestructura de telecomunicaciones distribuida.
Un sistema distribuido se define como una coleccin de computadoras separadas
fsicamente y conectadas entre s por una red de comunicaciones; cada mquina
posee sus componentes de hardware y software que el programador percibe como
un solo sistema (no necesita saber qu cosas estn en qu mquinas).
Los sistemas distribuidos deben ser muy confiables, ya que si un componente del
sistema se descompone otro componente debe ser capaz de reemplazarlo. Esto
se denomina tolerancia a fallos.
El tamao de un sistema distribuido puede ser muy variado, ya sean decenas de
hosts (red de rea local), centenas de hosts (red de rea metropolitana), o miles, o
millones de hosts (Internet); esto se denomina escalabilidad.
Caractersticas
1. Para cada uno de los usuarios debe ser similar al trabajo en el Sistema
Centralizado.
RMI ofrece:
Mecanismos para crear servidores y objetos cuyos mtodos se puedan
invocar remotamente.
Mecanismos que permiten a los clientes localizar los objetos remotos.
Servicio de directorios:
rmiregistry, servicio de directorios de Java
Se ejecuta en la mquina servidor objeto
El soporte para RMI en Java est basado en las interfaces y clases definidas en
los paquetes java.rmi y java.rmi.server
Caractersticas de RMI:
Inconvenientes:
Servicios WEB
Qu son los Servicios Web?
Es un conjunto de aplicaciones o de tecnologas con capacidad para interoperar
en la Web. Estas aplicaciones o tecnologas intercambian datos entre s con el
objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios como
procedimientos remotos y los usuarios solicitan un servicio llamando a estos
procedimientos a travs de la Web.
Para qu sirven?
Cmo funcionan?
El siguiente grfico muestra cmo interacta un conjunto de Servicios Web:
Segn el ejemplo del grfico, un usuario (que juega el papel de cliente dentro de
los Servicios Web), a travs de una aplicacin, solicita informacin sobre un viaje
que desea realizar haciendo una peticin a una agencia de viajes que ofrece
sus servicios a travs de Internet. La agencia de viajes ofrecer a su cliente
(usuario) la informacin requerida. Para proporcionar al cliente la informacin que
necesita, esta agencia de viajes solicita a su vez informacin a otros recursos
(otros Servicios Web) en relacin con el hotel y la compaa area. La agencia de
viajes obtendr informacin de estos recursos, lo que la convierte a su vez en
cliente de esos otros Servicios Web que le van a proporcionar la informacin
solicitada sobre el hotel y la lnea area. Por ltimo, el usuario realizar el pago del
viaje a travs de la agencia de viajes que servir de intermediario entre el usuario
y el servicio Web que gestionar el pago.
En todo este proceso intervienen una serie de tecnologas que hacen posible esta
circulacin de informacin. Por un lado, estara SOAP (Protocolo Simple de
Acceso a Objetos). Se trata de un protocolo basado en XML, que permite la
interaccin entre varios dispositivos y que tiene la capacidad de transmitir
informacin compleja. Los datos pueden ser transmitidos a travs
de HTTP , SMTP , etc. SOAP especifica el formato de los mensajes. El mensaje
SOAP Simple Object Access Protocol est compuesto por un envelope (sobre),
cuya estructura est formada por los siguientes elementos: header (cabecera)
y body (cuerpo).
Referencias
RMI
COM/DCOM
http://www.ica.luz.ve/cstufano/CursoDeRedes/DCOMdoc.pdf
http://www.ica.luz.ve/cstufano/CursoDeRedes/DCOM.pdf
Servicios WEB
http://www.w3c.es/Divulgacion/GuiasBreves/ServiciosWeb
http://www.hipertexto.info/documentos/serv_web.htm