Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-Introducción
-Explicación detallada
En esta arquitectura, el servidor deberá exponer un mecanismo que permite a los clientes
conectarse, que por lo general es TCP/IP, esta comunicación permitirá una comunicación
continua y bidireccional, de tal forma que el cliente puede enviar y recibir datos del
servidor y viceversa.
Creo que es bastante obvio decir que en esta arquitectura el cliente no sirve para
absolutamente nada si el servidor no está disponible, mientras que el servidor por sí solo
no tendría motivo de ser, pues no habría nadie que lo utilice. En este sentido, las dos
partes son mutuamente dependientes, pues una sin la otra no tendría motivo de ser.
Cliente-Servidor es considerada una arquitectura distribuida debido a que el servidor y el
cliente se encuentran distribuidos en diferentes equipos (aunque podrían estar en la
misma máquina) y se comunican únicamente por medio de la RED o Internet.
-Ejemplo
El cliente y el servidor son aplicaciones diferentes, por lo que pueden tener un ciclo de
desarrollo diferente, así como usar tecnologías y un equipo diferente entre sí. Sin
embargo, en la mayoría de los casos, el equipo que desarrolla el servidor también
desarrolla el cliente, por lo que es normal ver que el cliente y el servidor están construidos
con las mismas tecnologías.
En este sentido, es normal tener 3 artefactos, el Cliente, el Servidor y una tercera librería
que contiene Objetos comunes entre el servidor y el cliente, esta librería tiene por lo
general los Objetos de Entidad, DTO, interfaces y clases base que se usan para compartir
la información, es decir, objetos que se utilizan en las dos aplicaciones y se separan para
no repetir código (Principio DRY – Don’t repeat yourself), sin embargo, este tercer
componente no es obligatorio que exista, sobre todo si el cliente y el servidor utilizan
tecnologías diferentes o son implementados con diferentes proveedores.
Sin importar como desarrollemos el cliente y el servidor, lo importante es notar que
siempre existirán un cliente y un servidor, donde el cliente expone la funcionalidad y el
cliente la consume.
Ventajas
Desventajas