Es un conjunto de reglas, definiciones, términos y modelos que se emplean para producir un
producto. La arquitectura cliente/servidor es un modelo para el desarrollo de sistemas de
información, en el que las transacciones se dividen en procesos independientes que cooperan entre
sí para intercambiar información, servicios o recursos.
Beneficios: • Mejor aprovechamiento de la potencia
de cómputo. • Reduce el tráfico en la Red. • Opera
bajo sistemas abiertos. • Permite el uso de interfaces
gráficas variadas y versátiles.
¿Qué es el Cliente? Conjunto de Software
y Hardware que invoca los servicios de
uno o varios servidores. Los Clientes
interactúan con el usuario, usualmente en
forma gráfica.
Características: • El Cliente oculta al Servidor y
la Red. • Detecta e intercepta peticiones de
otras aplicaciones y puede redireccionarlas. •
Dedicado a la cesión del usuario (
Inicia...Termina ). • El método más común por
el que se solicitan los servicios es a través de
RPC (Remote Procedure Calls).
Funciones Comunes del Cliente: • Mantener y procesar todo el
dialogo con el usuario. • Manejo de pantallas. • Menús e
interpretación de comandos. • Entrada de datos y validación. •
Procesamiento de ayudas. • Recuperación de errores. • Generación
de consultas e informes sobre las bases de datos.
¿Qué es el Servidor? Conjunto de Hardware y
Software que responde a los requerimientos de un
cliente. Los Servidores proporcionan un servicio al
cliente y devuelven los resultados.
Tipos Comunes de Servidores: • Servidor de Archivos
(FTP, Novell). • Servidor de Bases de Datos (SQL, CBASE,
ORACLE, INFORMIX). • Servidor de Comunicaciones •
Servidor de Impresión. • Servidor de Terminal. • Servidor
de Aplicaciones (Windows NT, Novell).
Funciones Comunes del Servidor: • Acceso, almacenamiento y organización de datos. •
Actualización de datos almacenados. • Administración de recursos compartidos. •
Ejecución de toda la lógica para procesar una transacción. • Procesamiento común de
elementos del servidor (Datos, capacidad de CPU, almacenamiento en disco, capacidad
de impresión, manejo de memoria y comunicación). • 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
Componentes de aplicaciones. Una infraestructura
Cliente/Servidor consta de tres componentes
esenciales, todos ellos de igual importancia y
estrechamente ligados:
• Gestión de Sistemas. - Estas funciones aumentan
considerablemente el costo de una solución, pero no se pueden
evitar. Siempre deben adaptarse a las necesidades de la
organización, y al decidir la plataforma operativa y el entorno de
desarrollo, es decir, en las primeras fases de la definición de la
solución.
• Entorno de Desarrollo de Aplicaciones. - Debe elegirse después de la
plataforma operativa. Un entorno de aplicación incremental, debe
posibilitar la coexistencia de procesos cliente y servidor desarrollados
con distintos lenguajes de programación y/o herramientas, así como
utilizar distintas tecnologías (por ejemplo, lenguaje procedural,
lenguaje orientado a objetos, multimedia), y que han sido puestas en
explotación en distintos momentos del tiempo.
• Plataforma Operativa.- La plataforma deberá soportar todos los
modelos de distribución Cliente/Servidor, todos los servicios de
comunicación, y deberá utilizar, preferentemente, componentes
estándar de la industria para los servicios de distribución.