You are on page 1of 7

UNIVERSIDAD ABIERTA

Y A
DISTANCIA DE MEXICO

Carrera Ingeniería en Desarrollo de Software

Asignatura Programación Orientada a Objetos III

Grupo DS-DPO3-1801-B2-002

Profesor Ing. Guillermo Hernández García

Actividad 1 CLIENTE SERVIDOR

Fecha 06 de Junio de 2017

Alumno Miguel Ángel Hernández Ordoñez

Matricula ES1521204002

1
Caratula

Descripción de la Actividad 3

Qué es un modelo de comunicación cliente-servidor 4

Cómo se utiliza 4

Donde se recomienda utilizarlo 5

Requerimientos necesarios para llevar a cabo la implementación 5

Conclusiones 7

Bibliografía 7

2
Actividad 1. Cliente-servidor

Esta actividad tiene la finalidad de reflexionar respecto al manejo del modelo cliente-
servidor en el desarrollo de programas en red.
Propósito: Identificar el modelo de comunicación cliente-servidor, así como el papel que
juega cada uno para la comunicación en red, para ello, sigue estos pasos:
1. Investiga
 ¿Qué es un modelo de comunicación cliente-servidor?
 ¿Cómo se utiliza?,
 Donde se recomienda utilizarlo
 Menciona los requerimientos necesarios para llevar a cabo la implementación

Este trabajo debe llevar diagramas, imágenes, prototipos, etcétera y citas textuales si el
documento no contiene citas textuales y con su respetivo comentario tendrá cero la
actividad
2. Integra el desarrollo de la actividad en un documento de Word con los siguientes
puntos

3. Carátula “logotipo, nombre del estudiante, nombre del profesor, actividad, unidad y
fecha”, Índice, Introducción media cuartilla, contenido de la tarea mínimo 5 cuartillas
máximo no hay límites, conclusión media cuartilla, todas las hojas deben estar
enumeradas, Bibliografía en formato APA por lo menos tres fuentes, siempre deben
agregar la actividad en las tareas.
4. Copiar y pegar de un documento de internet sin realizar las citas textuales
correspondientes la actividad tendría cero y ya no habría oportunidad de que el estudiante
la vuelva a enviar.
5. Ingresa y comenta en el Foro con subida del archivo y con tus propias palabras a las
siguientes preguntas:
 ¿Qué es un modelo de comunicación? publicar en los foros.
 ¿Qué función juega un cliente en el modelo de comunicación cliente /servidor?
publicar en los foros.
 ¿Qué función juega un servidor en el modelo de comunicación cliente /servidor?
publicar en los foros.
 ¿Qué importancia juega un modelo de comunicación para los programas en red?
publicar en los foros.
6. Comenta la actividad de tus compañeros por lo menos dos aportaciones
7. Realiza una conclusión de las aportaciones de tus compañeros y lo dejas en el foro, es
una ponderación
8. Guarda el archivo de texto con el nombre DPO3_U3_A1_XXYZ. Sustituye las XX por
las dos primeras letras del primer nombre, la Y por tu apellido paterno y la Z por tu
apellido materno.

3
¿Qué es un modelo de comunicación cliente-servidor?

El cliente es quien solicita que se realice determinada acción, y el servidor realiza


la acción solicitada y a su vez responde al cliente.

Un servidor es una aplicación que ofrece un servicio a usuarios de Internet; un


cliente es el que pide ese servicio. Una aplicación consta de una parte de servidor
y una de cliente, que se pueden ejecutar en el mismo o en diferentes sistemas.
(UMA, 2018)

Los usuarios invocan la parte cliente de la aplicación, que construye una solicitud
para ese servicio y se la envía al servidor de la aplicación que usa TCP/IP como
transporte. (UMA, 2018)

El servidor es un programa que recibe una solicitud, realiza el servicio requerido y


devuelve los resultados en forma de una respuesta. Generalmente un servidor
puede tratar múltiples peticiones (múltiples clientes) al mismo tiempo. (UMA, 2018)

¿Cómo se utiliza?,

Una implementación común del modelo de petición-respuesta se da entre los


navegadores y servidores Web. Cuando un usuario selecciona un sitio Web para
navegar mediante un navegador (la aplicación cliente), se envía una petición al
servidor Web apropiado (la aplicación servidor). Por lo general, el servidor
responde al cliente enviando una página Web de HTML apropiada.

Imagen recuperada de Emantys.com

4
Donde se recomienda utilizarlo

En la situación en la que se deba interactuar directamente el servidor con el


usuario, por los requerimientos que tienen del sistema o en este caso la base de
datos.

Cuando las necesidades del usuario sean diferentes en cuanto a los recursos de
equipo, como velocidad del procesador o memoria.

Cuando se tiene una relación de procesos que son distintos que son ejecutados
en un equipo o pueden ser ejecutados en otros equipos.

Menciona los requerimientos necesarios para llevar a cabo la implementación

Para (Itescam, 2018)El paquete java.net de la plataforma Java proporciona una


clase Socket, la cual implementa una de las partes de la comunicación
bidireccional entre un programa Java y otro programa en la red.

La clase Socket se sitúa en la parte más alta de una implementación dependiente


de la plataforma, ocultando los detalles de cualquier sistema particular al programa
Java. Usando la clase java.net.Socket en lugar de utilizar código nativo de la
plataforma, los programas Java pueden comunicarse a través de la red de una
forma totalmente independiente de la plataforma.

El servidor establece un puerto y espera durante un cierto tiempo (timeout


segundos), a que el cliente establezca la conexión. Cuando el cliente solicite una
conexión, el servidor abrirá la conexión socket con el método accept(). ·

El cliente establece una conexión con la máquina host a través del puerto que se
designe en puerto# ·

El cliente y el servidor se comunican con manejadores InputStream y OutputStrea.


Pag.5

5
(Itescam, 2018) En la parte CLIENTE de la aplicación, se puede utilizar la clase
DataInputStream para crear un stream de entrada que esté listo a recibir todas las
respuestas que el servidor le envíe.

La clase DataInputStream permite la lectura de líneas de texto y tipos de datos


primitivos de Java de un modo altamente portable; dispone de métodos para leer
todos esos tipos como: read(), readChar(), readInt(), readDouble() y readLine().
Deberemos utilizar la función que creamos necesaria dependiendo del tipo de dato
que esperemos recibir del servidor.

En el lado del SERVIDOR, también usaremos DataInputStream, pero en este caso


para recibir las entradas que se produzcan de los clientes que se hayan
conectado. Pag 7

REQUISITOS HARDWARE

Para (UMA, 2018) AplicacionUsuario1.0, AplicacionServidor1.0 y


AplicaciónCliente1.0 se soporta sobre Intel Pentium II, Intel Pentium III e Intel
Pentium 4. Se recomienda disponer de un mínimo de 20 MBytes de disco duro
para su instalación, así como 256 MBytes de RAM. Pag 42

REQUISITOS SOFTWARE

Para (UMA, 2018) Se recomienda disponer de la versión 1.4.2 de Java 2 JRE.


Cualquier actualización es válida (1.4.2_01, 1.4.2_03, 1.4.2_05, etc.). A la hora de
ejecutar las aplicaciones, se observará un deterioro importante del rendimiento si
las tres se ejecutan sobre el mismo equipo. Pag. 42

6
Conclusiones.

Para la implementación del modelo cliente- servidor es recomendable que se


utilicen a nivel cliente, gráficos más detallados y compatibles con los demás
sistemas, siendo posible que el cliente tenga dicha información en su
computadora.

Eso nos lleva como principal desventaja el mantenimiento con todos los usuarios o
clientes con los que se cuenta para corregir problemas o actualizar el sistema.

Para su utilización en Java, es necesario la creación de clases que sean para el


cliente y para la conexión con el servidor.

Es uno de los modelos utilizados si se desea tener una mejor seguridad en la


transferencia de datos.

Bibliografía
Deitel, P. J. (2008). Como programar en Java, Séptima edición. Mexico: Pearson Educación.

Eckel, B. (2002). Piensa en Java. Madrid: Prentice Hall.

Guerrero, A. L. (2014). Introducción a la programación en Java. Tijuana, Baja California: Facultad


ciencias quimicas e ingenieria.

Javier Garcia de Jalon, J. O. (2000). Aprende java como si estuviera en primero. San Sebastian:
Tecnun.

Madrid, F. d. (04 de junio de 2018). Sistemas Informáticos. Obtenido de Diseño e implementación


en lenguaje Java: http://eprints.ucm.es/8966/1/memoria.pdf

UDLAP. (28 de mayo de 2018). Catarina Udlap. Recuperado el 28 de Mayo de 2018, de Cliente
servidor:
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/marquez_a_bm/capitulo5.pdf

UMA. (16 de Mayo de 2018). UMA. Recuperado el 16 de Mayo de 2018, de El modelo cliente-
servidor: http://neo.lcc.uma.es/evirtual/cdd/codigos/clientetcp.html

UNADM. (2018). Hilos. En programacion orientada a objetos III. Mexico: UNADM.

You might also like