Está en la página 1de 14

Instituto Tecnológico

Superior de Cintalapa

PROGRAMACIÓN EN AMBIENTE CLIENTE -SERVIDOR || U1 ( 1.5)

P R E S E N TA :

ABEL MORALES CRUZ

DANIEL DE JESÚS MOLINA GARCÍA

JESÚS EMMANUEL ESPINOSA RUIZ 7° F


R E Y N A L DO U R I B E C E RVA NT ES H E R N Á N DEZ

LUIS ALBERTO VELÁZQUEZ HERNÁNDEZ.


1.1 Modelos de computación distribuida
¿Qué es la computación
distribuida?
La computación distribuida
o informática en malla
(grid) es un modelo para
resolver problemas de
computación masiva
utilizando un gran número
de ordenadores
organizados en clústeres
incrustados en una
infraestructura de
telecomunicaciones
distribuida.
1.5.1 RMI
El RMI (Remote Method Invocation) es un mecanismo ofrecido por Java para invocar un método
de manera remota. Proporciona un mecanismo simple para la comunicación de servidores en
aplicaciones distribuidas basadas exclusivamente en Java
A través de RMI, un
programa Java puede
exportar un objeto, con lo
que dicho objeto estará
accesible a través de la
red y el programa
permanece a la espera de
peticiones en un puerto
TCP. A partir de ese
momento, un cliente
puede conectarse e
invocar los métodos
proporcionados por el
objeto.
La invocación se compone de los
siguientes pasos:
Encapsulado (marshalling) de los
parámetros (utilizando la
funcionalidad de serialización de
Java).
Invocación del método (del cliente
sobre el servidor). El invocador se
queda esperando una respuesta.
Al terminar la ejecución, el servidor
serializa el valor de retorno (si lo hay)
y lo envía al cliente.
El código cliente recibe la respuesta y
continúa como si la invocación
hubiera sido local.
1.5.2 COM/DCOM.
El Modelo de Objetos
de Componentes
Distribuidos
(Distributed
Component Object
Model, DCOM) es una
tecnología propietaria
de Microsoft para
desarrollar
componentes de
software distribuidos
sobre varias
computadoras y que
se comunican entre sí.
El agregado de la "D" a COM fue
por el uso extensivo de DCE
Remote Procedure Call (DCE/RPC),
o más específicamente la versión
mejorada de Microsoft, conocida
como MSRPC.
En términos de las extensiones
que añade a COM, DCOM tenía
que resolver los problemas de:
Aplanamiento: serializar y deserializar
los argumentos y valores de retorno
de las llamadas a los métodos "sobre
el cable".
Recolección de basura distribuida:
asegurándose que las referencias
mantenidas por clientes de las
interfaces sean
liberadas cuando, por ejemplo, el
proceso cliente ha caído o la conexión
de red se pierde.
1.5.3 Servicios web
Un servicio web (en inglés, web
service o web services) es una
tecnología que utiliza un conjunto
de protocolos y estándares que
sirven para intercambiar datos
entre aplicaciones. Distintas
aplicaciones de, pueden utilizar los
servicios web para intercambiar
datos en redes de ordenadores
como Internet.
En la arquitectura de servicios web existen tres partes:
proveedor de servicios web, el que pide el servicio
web y el publicador.
El proveedor de servicios envía al publicador del
servicio un fichero WSDL con la definición del servicio
web.
El que pide el servicio contacta con el publicador y
descubre quién es el proveedor y contacta con el
proveedor .
El publicador valida la petición de servicio y envía el
dato estructurado en formato XML
utilizando el protocolo SOAP
Aportan interoperabilidad entre aplicaciones de
software independientemente de sus propiedades
o de las plataformas sobre las que se instalen.

•Permiten que servicios y software de


diferentes compañías ubicadas en diferentes
lugares geográficos puedan ser combinados
fácilmente para proveer servicios integrados.
1.5.4 Otros
Independencia de localización
La independencia de localización en DCOM
simplifica enormemente las tarea de los
componentes de aplicaciones distribuidas
para alcanzar un nivel de funcionamiento
óptimo.
Independencia de lenguaje de programación
Con la independencia de lenguaje de DCOM,
los desarrollad7ores de aplicaciones puede
elegir las herramientas y lenguajes con los que
estén más familiarizados.
Independencia de protocolo
Muchas aplicaciones distribuidas
tienen que ser integradas en la
infraestructura de una red existente.
Necesitar un protocolo específico de
red, obligará a mejorar todos los
cliente, lo que es inaceptable en
muchas situaciones.