Escolar Documentos
Profissional Documentos
Cultura Documentos
1. DATOS PRELIMINARES:
CARRERA ASIGNATURA CURSO SECCIN/MODALIDAD FECHA NOMBRE(S) GRUPO TEMA SOCKETS, CORBA y RMI Ingeniera en Informtica y Networking Aplicaciones Distribuidas I 8vo Semipresencial 2011/06/10 Yanchatipn Aguaisa Jorge Wilfrido
2. OBJETIVO.
Revisar la fundamentacin terica y resumir mediante organizadores grficos sobre SOCKETS, CORBA y RMI.
3. MARCO TERICO.
3.1. SOCKETS
Los sockets son mecanismos de comunicacin entre procesos que permiten que un proceso hable (emita o reciba informacin) con otro proceso incluso estando en distintas mquinas.
Un punto de comunicacin entre dos agentes ( procesos o personas respectivamente) por el cual se puede emitir o recibir informacin .
Un socket es tambin una direccin de Internet, combinando una direccin IP (la direccin numrica nica de cuatro partes que identifica a un ordenador particular en Internet) y un nmero de puerto (el nmero que identifica una aplicacin de Internet particular, como FTP, Gopher, o WWW).
1 de 11
UNITA
Universidad Tecnolgica Amrica
FACULTAD DE CIENCIAS DE COMPUTACIN Y ELECTRNICA
no bre conocer el proceso clien e que podr "hablar" con el proceso servidor a ravs
l o ro proceso ac uar co o clien e creando un socke sin no bre cuyo descrip or ser
l enlace en re los dos socke s per i e una co unicacin bidireccional carac er s ica
propia de los socke s y que los di erencia de los pipes o canales de co unicacin
is a
quina
1
El proceso cliente crea un socket sin nombre.
2
El proceso cliente realiza una peticin de conexin al socket servidor.
3
El cliente realiza la conexin a travs de su socket mientras el proceso servidor mantiene el socket servidor original con nombre.
El tipo del socket que indica la naturaleza del mismo el tipo de comunicacin que puede generarse entre los sockets.
2
El dominio del socket especi ica el conjunto de sockets que pueden establecer una comunicacin con el mismo.
2 de 11
UNITA
Universidad Tecnolgica Amrica
FACULTAD DE CIENCIAS DE COMPUTACIN Y ELECTRNICA
No duplicacin de los da os
SOCK_SEQ ACKET
Tiene las carac ers icas del SOCK_STREAM pero ade s el a ao de los ensajes es fijo
SOCK_RAW
s bajo nivel
SOCK_STREAM
Para co unicaciones fiables en odo conec ado, de dos vas y con a ao variable de los ensajes de da os En do inios In erne subyace el pro ocolo TCP
SOCK_DGRAM
Socke s para co unicaciones en odo no conec ado, con envo de da agra as de a ao li i ado ( ipo elegra a) En do inios In erne el pro ocolo del nivel de ranspor e sobre el que se basa es el UDP
Envo urgen es
de
ensajes
3 de 11
Tipos de Sockets
UNITA
Universidad Tecnolgica Amrica
FACULTAD DE CIENCIAS DE COMPUTACIN Y ELECTRNICA
3.2. CORBA
Common Object Request Broker Architecture arquitectura comn de intermediarios en peticiones a objetos
CORBA fue creada en 1989 por OMG (Object Management Group). CORBA establece estndares para la comunicacin de objetos a travs de procedimientos/mtodosremotos. CORBA es una arquitectura de comunicaciones que soporta la construccin e integracinde diferente fabricante.
Para construir componentes que utilicen el entorno CORBA se deben seguir lossiguientes pasos:
4 de 11
UNITA
Universidad Tecnolgica Amrica
FACULTAD DE CIENCIAS DE COMPUTACIN Y ELECTRNICA
Implementar el servidor
Implementar el cliente
Arquitectura de CORBA
ara que el cliente pueda realizar una invocacin sobre un objeto se debe tener una referencia del objeto (I R) y conocer el tipo de objeto y la operacin que desea invocar l cliente puede iniciar la peticin a travs de una conexin IDL o bien construyendo la invocacinde forma dinmica utilizando el DII O jet s CORBA
# % # ! # " # $
ORB O ject request r ker bject Services: Son interfaces para servicios generales Son usadas en cualquier programa basado en objetos distribuidos Common Facilities: Son interfaces orientadas al usuario final y que se programan por la aplicacin especfica Domain Interfaces: Son interfaces de dominio especfico para las aplicaciones Application Interfaces: ste tipo de interfaz acepta interfaces que no sean estandarizadas y se utilizan en aplicaciones especficas Adaptad r de O jet s OA eneracin e interpretacin de las referencias a objetos Invocacin de mtodos Seguridad en las interacciones Activaciny desactivacinde objetos e implementaciones raduccin de referencias a objetos con sus correspondientes implementaciones Registro de las implementaciones
& # & # 0 1 ( ' ( & # & # ) # " ( ' '
&
&
&
ueden estar localizados en cualquier lugar de la red ueden ejecutarse en cualquier plataforma de hardware y de sistema operativo ueden estar escritos en cualquier lenguaje ueden tener la capacidad de detectar el entorno procesar informacin y adems tienen la capacidad de comunicacin
&
5 de 11
UNITA
Universidad Tecnolgica Amrica
FACULTAD DE CIENCIAS DE COMPUTACIN Y ELECTRNICA
Se utilizan estos tipos de datos: Tipos bsicos : long, short, ushort, ulong, float, double char, boolean, enum, string, octect, an. Tipos compuestos: struct, union, array Tipos derivados: sequence <tipo> Tipos de objeto: interface, referencia a objetos Stub
s el intermediario entre el cliente y el R . Recoge del cliente llamadas a mtodos y las trasmite al
4 3 2
Esqueleto s el intermediario entre R y los objetos del servidor. Recibe llamadas del R y ejecuta los mtodos correspondientes en el servidor sobre el objeto que corresponde.
6 6 5 7 5
Hetero e e a
A@ 9 8
Conjunto de elementos interconectados de Hardware y Software de diferente fabricante y que permita aplicar diferente tecnolog a.
B
Ef c e c a
- La red lleva menos mensajes. - l servidor realiza ms trabajo. - Se evita la latencia/inestabilidadde la red en los procesos.
A aptac al cl e te - l cliente puede extender la funcionalidad delservidor. - Fcil instalacin para el usuario.
7
Mov l a
A@ @
R .
6 de 11
UNITA
Universidad Tecnolgica Amrica
FACULTAD DE CIENCIAS DE COMPUTACIN Y ELECTRNICA
3.3. RMI
RMI
RMI (Remote Method Invocation) es un mecanismo que permite realizar llamadas a mtodos de objetos remotos situados en distintas (o la misma) mquinas virtuales de Java, compartiendo as recursos y carga de procesamiento a travs de varios sistemas.
Permitir invocacin de mtodos de un objeto por objetos que residen en diferentes mquinas virtuales (en particular, a travs de la red). Permitir invocacin de mtodos remotos por Applets
Integrar el modelo de objetos distribuidos al lenguaje Java de modo natural, preservando en lo posible la semntica de objetos en Java distincin entre objetos locales y remotos diferentes semnticas en las referencias a objetos remotos.
7 de 11
UNITA
Universidad Tecnolgica Amrica
FACULTAD DE CIENCIAS DE COMPUTACIN Y ELECTRNICA
El servidor
Crea objetos remotos. Hace accesibles refs a objetos remotos. Espera a que los clientes invoquen a estos objetos remotos o a sus mtodos.
El cliente
Obtiene una referencia de uno o ms objetos remotos en el servidor. Invoca a sus mtodos.
8 de 11
UNITA
Universidad Tecnolgica Amrica
FACULTAD DE CIENCIAS DE COMPUTACIN Y ELECTRNICA
PROCESO DE DESARROLLO
9 de 11
UNITA
Universidad Tecnolgica Amrica
FACULTAD DE CIENCIAS DE COMPUTACIN Y ELECTRNICA
Arrancar el r i registry
V
8 9 10
Arrancar el cliente
Registrar los objetos re otos (lla ando a todos del paquete java r i Na ing para asociar un no bre con el objeto re oto) todos del paquete java r i Na ing para
T U T U T T T
10 de 11
vtu s q wx m
w q k
s u s xw
s w
t vss u u stu u tu u tu v u ss t v t rs w xw q q w qx w q q w xw qx x
u s u u r w qx x
u ss v u v s su u ts q x x w wx
u u q q
u su u u s u u s v u vs sv s w y w q q q w w q
u u x
i p
UNIT
Uni
T nol
b c Yhg
bc ed
cX
aba `YX
. CONCLUSIN.
lf t
li
i f
ti
Y ELECTRNICA
s tuu
s ss tu
wx
sv t wx
ut vs v s s q x q
xw
u u
y xw
s v u ts
ll
it
i ti
ii i
I t
I t
t. P
wx
uts t w
ut u t w
s s su tu r s s r s vu s sr s u w q q w q w q q w yw x x xww q q q sr q
t ti
ss s s s s wx
uu qx
it
l t f
l l
u u stu
u s vtutu ut
ut
wxxw
s vu s st uu t u w yw qx x xw
.E t
if
BA,
u s vu s st u u u y w yw qx y
u s vtu u s u vu u u w y w w y x q
vss w xw s q
ll
it
u tus
v u
vss u u st u w xw
u s vtutu ut
st
s s tu u ts st s u t v u uu u q w x w q x w q x q
ll
tili
ll
l li
t j .
.P
wx
ru s
tu
u wx w q
u u tu v
u tu
s w
uru u u u stu q y
u ss
ss s s w x v wxxw
t ,
i t
.P
uts w qx
xw
ss t
v s u t w
u q
j t
qx
qx
v u s v t v u u vs s v u t uru u r qw x q w q qx x qx
y q
u s s u
su r
xw ts
j t
lti
,t
it
if
u tuu rs u t v w q x
uvu v w
tu vs
t vu x x
vu
u q
i ti
s r
w q
vss w xw wx
I LIOGRAFA.
ti
,I f
ti
, tt ://
t .
/f
ugv
xq qy
v u ts us s fff q
sv t wx
sru
ut
. l
till , tt ://
lfi .
/ l/
. t l
sr
wx
vs s
v u w
uts fff
3.
ti
, tt ://
i l ti
/j
i. t
ss v st s fff w x q qx qx
st si
q qx
4.
i ti
u r
ss u sj w
tt ://
.it.
3 .
f /
i / i/
t i l/5
f .
v l l w
s u s s vtu v v u w q x q
fff
5.
t i l
ill
, tt ://
/j
/t t i l /
s w wx
ss v t vss fff x x w xw
qx
u u t v x x
. E i
xw
utu t
st u
tt ://
i t
lt
j .
/t t i l
/t t i l
i/
11 de 11
w st s us wx q u s wx x v x srs s v s fff w qx n yw t h e