Sistema cooperativo en Java
UNIVERSIDAD A U T ~ N O M A
METROPOLITANA
Unidad: Iztapalapa
División: Ciencias Básicas eIngeniería
Carreras:
Ingeniería en Electrónica
Licenciatura en Computación
Materia: Proyecto terminal I1
Título: Sistema cooperativo en
Java
Fecha: Septiembre de 1999
Alumnos:
David FloresVelázquez
9222 1468
Asesor: Ing. Victor Manuel Ramos Ramos
SisterriaCooperativo en Java
Flores Velázquez David
Solano Suárez Humberto
Univers'idad Autónoma Metropolitana
Iztapalapa
Contenido
Prefacio
iv
Introducción
vi
1 Objetivos
1
2 Fundamentos
2.1 Análisis y Diseño Orientado a Objetos . . . . . . . . . . . . . . .
2.2 Programación Distribuida . . . . . . . . . . . . . . . . . . . . . .
2.3 Comunicación
con RPC (Remote Procedure Call) .. . . . . . . .
2.4 CORBA (Common
Object Request
Broker Architecture) . . . . .
2.4.1 IDL (Interface Definition Language) . . . . . . . . . . . .
2.4.2 ORB (Object Request
Broker)
...............
2.4.3 ORB en el servidor . . . . . . . . . . . . . . . . . . . . . .
2.4.4 ORB en el cliente . . . . . . . . . . . . . . . . . . . . . . .
2.5
RMI
(Remote Method Invocation) . . . . . . . . .. . . . . . . .
2.5.1
Nivel
stub/skeleton . . . . . . . . . . . . . . . . . . . . . .
2.5.2
Nivel
de referencia remota . . . . . . . . . . . . . . . . . .
2.5.3 Nivel de transporte . . . . . . . . . . . . . . . . . . . . . .
2.5.4 Interfaz
del objeto
remoto . . . . . . . . . . . . . . . . . .
2.5.5 Implementación enservidor
el
. . . . . . . . . . . . . . . .
2.5.6 El registro RMI .. . . . . . . . . . . . . . . . . . . . . . .
2.5.7 Stub delcliente y skeletondel servidor . . . . . . . . . . .
2.6
Serialización
de
objetos
.......................
2.7 AWT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
2
10
10
10
11
11
11
14
15
3 Modelo de la Aplicación
3.1 Funcionalidad ofrecida . . . . . . . . . . . . . . . . . . . . . . . .
3.2Jerarquía
de Clases . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Cliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2
Servidor
............................
16
16
16
16
28
3
4
5
6
7
7
8
8
9
4
Funcionamiento del Sistema
45
5
Conclusiones
50
i
Lista de Tablas
3.1
3.2
3.3
3.4
3.5
3.6
3.7
Clases y
Clases yClases y
Clases y
Clases y
Clases y
Clases y
Métodos del sistema . . . . . . . . . . . . . . .
MCtodos del sistema(Continuaci6n) . . . . .
Métodos del sistema(Continuaci6n). . . . .
Métodos del sistema(Continuaci6n) . . . . .
Métodos del sistema(Continuaci6n). . . . .
Métodos del sistema(Continuaci6n) . . . . .
Métodos del sistema(Continuaci6n) . . . . .
11
......
. . . . . . .. . . . . . .
. . . . . . .
. . . . . . .
.......
.......
38
39
40
41
42
43
44
Lista de Figuras
2.1 Petición local y remota . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Interacción cliente .servidor . . . . . . . . . . . . . . . . . . . . .
2.3 Arquitecturadecapasde
RMI . . . . . . . . . . . . . . . . . . . .
5
6
9
3.1
3.2
3.3
3.4
3.5
3.6
Jerarquíadeclasesdel cliente . . . . . . . . . . . . . . . . . . . . .
Jerarquía de clasesdel servidor . . . . . . . . . . . . . . . . . . . .
Clases relacionadas con DrawApplication. . . . . . . . . . . . .
Clases relacionadas con TextApplication . . . . . . . . . . . . . .
Clases relacionadas con la claseAdressDialog . . . . . . . . . . .
Clases que sirven para crear los dibujos y el texto . . . . .. . .
.
.
.
.
17
29
33
35
36
37
4.1
4.2
4.3
4.4
4.5
Ventanade iniciodelcliente . . . . . . . . . . . . . . . . . . . . .
Ventana de información del usuario . . . . . . . . . . . . . . . . .
Ventana para el intercambio de mensajes . . . . . . . . . . . . . .
Ventanadetexto . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ventanadedibujo . . . . . . . . . . . . ....
Regístrate para leer el documento completo.