Es un modelo de diseño de software en el que las tareas se reparten entre los proveedores de
recursos o servicios, llamados servidores, y los demandantes, llamados clientes.
HISTORIA
PRIMERA ÉPOCA
LAN
LAN con MAINFRAMES
Comunicaciones
homogéneas (LU,
SNA, APPC)
SEGUNDA ÉPOCA
Herramientas de desarrollo C/S
Proveedores DBMS con C/S
Downsizing:
migración a PCs
S.O. De red con
servidores de
servicios
TERCERA ÉPOCA
PWS: Estaciones de trabajo
programables gráficamente
• Procesar la lógica de
la aplicación y hacer
validaciones locales.
• Generar requerimientos
de bases de datos
• Recibir resultados del
servidor
• Formatear
resultados
SERVIDOR
Es una aplicación que ofrece un servicio a
usuarios de Internet, el servidor es un programa
que recibe una solicitud, realiza el servicio
requerido y devuelve los resultados en forma de
una respuesta.
FUNCIONES
• Aceptar los requerimientos de bases
de datos que hacen los clientes
• Procesar requerimientos
de bases de datos
• Formatear datos para
trasmitirlos a los clientes
• Procesar la lógica de la aplicación y
realizar validaciones a nivel de bases
de datos
FUNCIONES DE LOS
CLIENTES-SERVIDOR
Manejo de la
interfaz de usuario.
Captura y validación
de los datos de
entrada
Generación de consultas
e informes sobre las
bases de datos
Gestión de
periféricos
compartidos
Control de accesos
concurrentes a bases
de datos compartidas
Enlaces de comunicaciones
con otras redes de área local
o extensa
Tipos de sistemas de los Cliente-Servidor
dependiendo de las aplicaciones que el servidor
pone a disposición de los clientes
Servidores de Impresión
Mediante el cual los usuarios
comparten impresoras
Servidores de Archivos
Con el cual los clientes
comparten discos duros
Servidores de
Bases de Datos
Donde existe una
única base de datos
Servidores de Lotus Notes
Que permite el trabajo simultáneo
de distintos clientes con los mismos
datos, documentos o modelos
Servidores Web
También utilizan la tecnología
Cliente- Servidor, aunque añaden
aspectos nuevos y propios a la
misma