Una arquitectura 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.
Componentes de aplicaciones. Una
infraestructura Cliente/Servidor consta de
tres componentes esenciales, todos ellos de
igual importancia y estrechamente ligados:
• 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.
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. •
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.
¿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