El
uso imprescindible del modelo cliente/servidor
Lic. Rodolfo Gutiérrez
Especialista en Informática
Casa Financiera “Caribbean Finance Investment”
Resumen
La historia de la industria de la informática
esta matizada por constantes innovaciones e invenciones, donde cada
una de ellas viene acompañada con la promesa de nuevas capacidades
en la forma de atacar problemas en la computación.
En la década de los años
90 se adoptó el modelo cliente/
servidor y, con ello, todas las connotaciones y variantes con que
las distintas tecnologías lo implantan.
Desarrollo
El concepto o esquema cliente/servidor es
una frase puramente técnica que se ha venido madurando vertiginosamente
en los últimos tiempos. Su principio básico es muy
elemental, la aplicación cliente funciona en su computadora
local, se comunica con el servidor remoto y pide a ésta información
(pregunta); y la aplicación servidor envía la
información solicitada (respuesta) como se puede apreciar
en el figura siguiente:

Otra forma de ver el esquema
cliente-servidor es a través de capas, donde una es el cliente
y la otra el servidor: que está ubicado normalmente
en otra máquina, y suele ser, en la mayoría de los
casos, un gestor de base de datos, como DB2, SQL Server, Oracle,
aunque también puede ser una base de datos más pequeña,
como Paradox, dBase, etc., a la cual accedemos directamente desde
nuestra aplicación cliente, como se observa en la figura
siguiente:

Un servidor típicamente
sirve a varios clientes, ahorrándose de esta forma que cada
uno de ellos tenga la información instalada y almacenada
localmente en su computadora.
Este modelo de punta, se basa en el principio
por el cual los procesos del sistema se reparten entre las estaciones
de trabajo (clientes) y el servidor. Las estaciones de trabajo soportan
la presentación visual y gráfica de datos, es decir,
las aplicaciones sirven de interfaz con la base de datos fundamentalmente,
mientras el servidor se ocupa de la administración de los
datos, el procesamiento de las transacciones y el mantenimiento
de las reglas establecidas por la empresa en función de los
negocios. De esta forma se obtiene una potente plataforma en que
la representación de los datos se hace agradable y segura,
mientras que la base de datos es administrada con velocidad y seguridad
mediante un software único, asegurando la consistencia en
los datos, los procesos y la tolerancia a fallos de hardware y software.
Los sistemas basados en el modelos
cliente/servidor pueden ser de muchos tipos, dependiendo de las
aplicaciones que el servidor pone a disposición de los clientes,
entre ellos, existen:
Servidores de Bases de Datos, donde se comparte
la información almacenada en las mismas.
Servidores de ficheros.
Servidores de impresión, que permite
compartir impresoras.
Servidores Web, aunque añaden elementos
propios y novedosos a este impactante modelo cliente/servidor. Permite
compartir datos, documentos y multimedia en formato Web a través
de los hipervínculos.
Este modelo, esquema, o como suele llamársele
también tecnología, se ha venido usando cada vez más
en las empresas, como herramienta poderosa para la manipulación
de la información estadística, contable, funcional,
y muchas otras, por las potencialidades que brinda, entre las que
pudiéramos citar:
- Confiabilidad,
- incrementa la rapidez de acceso,
- reduce el tráfico de datos en la
red, porque solo navega por el sistema físico de las comunicaciones
la información solicitada,
- elimina los problemas de integridad en
las bases de datos,
- elimina corrupción en los índices,
- proporciona seguridad,
- rápida instalación,
- sistema multiusuario,
- sistema de salva y restaura ágil
y seguro,
- sistema de protección,
- agilidad y Velocidad
Este esquema tiene múltiples ventajas,
con él se reducen los costos de producción de software
y se disminuyen los tiempos requeridos. Pues para la construcción
de una nueva aplicación, pueden usarse los servidores que
hay disponibles, reduciéndose el desarrollo a la elaboración
de los procesos del cliente, según los requerimientos deseados;
y ello disminuye los costos internos del área de sistemas.
Además, se puede reducir el costo del hardware requerido,
llevando las aplicaciones a plataformas más baratas, aprovechando
el poder de cómputo de los diferentes elementos de la red,
y facilitando la interacción entre las distintas aplicaciones
de la empresa.
El modelo cliente/servidor también
contribuye a una disminución de los costos de entrenamiento
de personal, pues favorecen la construcción de interfaces
gráficas interactivas, las cuales son más intuitivas
y fáciles de usar por el usuario final.
Por otra parte, su uso facilita el suministro
de información a los usuarios; porque, por un lado, proporciona
una mayor consistencia a la información de la empresa al
contar con un control centralizado de los elementos compartidos,
y por otro, facilita la construcción de interfaces
gráficas interactivas, las cuales pueden hacer que los "datos"
se conviertan en "información".
Al favorecer la construcción de interfaces
y el acceso transparente a diferentes nodos de la red, se facilita
el uso de las aplicaciones por parte de los usuarios, lo cual aumenta
su productividad. Esto también ayuda en la adaptación
a los cambios de tecnología, pues facilita la migración
de las aplicaciones a otras plataformas; y al aislar claramente
las diferentes funciones de una aplicación, se hace más
fácil incorporar nuevas tecnologías.
Además de lo anterior, el esquema
cliente/servidor permite llevar de una manera más fácil
la información a donde se necesita, y contribuye a aumentar
la precisión de ésta, pues se puede obtener de su
fuente (el servidor) y no de una copia en papel o en un medio magnético.
La habilidad de integrar sistemas heterogéneos
es inherente al modelo cliente/servidor,
pues los clientes y los servidores pueden existir en múltiples
plataformas y acceder a los datos de cualquier sitio de la
red. Además, un cliente puede integrar datos de diferentes
sitios para presentarlos, a su manera, al usuario final.
En general, la evolución de este modelo
ha ido demostrando su absoluta aceptación en la comunidad
computacional por las ventajas antes mencionadas, y cuando
aparece ya el rotundo logro de internet e Intranet, lejos de sustituirla,
más bien se complementa, de tal forma que cualquier inversión
que se haga con este modelo cliente/servidor será funcional
por varios años más.
Incluso este esquema está estrechamente
vinculado a los sistemas abiertos por su interoperatividad e integración,
que constituyen la base para el desarrollo de aplicaciones
distribuidas, usando el modelo de comunicación, “cliente/servidor”
y , permitiendo de esta forma la invocación de servicios
de manera transparente por el usuario.
De manera general, el uso del modelo cliente/servidor
es casi una necesidad que se ha impuesto por los logros de sus resultados
en las empresas que manejan e interpretan grandes volúmenes
de información con un altísimo grado de confiabilidad
y rapidez y con costos mínimos aceptables; la modernización
tecnológica de un negocio, involucra mayores requerimientos
de gestión, análisis y seguridad de datos, así
como de herramientas informáticas con mayor desempeño
y rendimiento; y evidentemente el modelo cliente/servidor es uno
de los eslabones primarios en el desarrollo que se vislumbra en
los próximos años, su uso cada vez más acelerado
se justifica por los tiempos de respuesta en la búsqueda
de información ya estructurada que permite un análisis
mucho más ágil, pudiéndose usar adicionalmente
en los sistemas para la ayuda en la toma de decisiones, facilitando
así, una exitosa y dinámica funcionalidad empresarial.
Conclusiones
El uso del modelo cliente/servidor es casi
una necesidad que se ha impuesto por los logros de sus resultados
en las empresas que manejan e interpretan grandes volúmenes
de información con un altísimo grado de confiabilidad
y rapidez y con costos mínimos aceptables; la modernización
tecnológica de un negocio, involucra mayores requerimientos
de gestión, análisis y seguridad de datos, así
como de herramientas informáticas con mayor desempeño
y rendimiento; y evidentemente el modelo cliente/servidor es uno
de los eslabones primarios en el desarrollo que se vislumbra en
los próximos años, su uso cada vez más acelerado
se justifica por los tiempos de respuesta en la búsqueda
de información ya estructurada que permite un análisis
mucho más ágil, pudiéndose usar adicionalmente
en los sistemas para la ayuda en la toma de decisiones, facilitando
así, una exitosa y dinámica funcionalidad empresarial.
Bibliografía:
·
MCSE: Microsoft SQL Server 2000
Database Design
and Implementation Training Kit
·
Client/Server Survival Guide. Third Edition.
·
Microsoft Small Business Server 2000 Resource Kit
·
http://www.latinexpo.com/@sta/tecnolog/cli_serv.htm
. http://www.ucm.es/info/Psyap/Prieto/alum9798/intranet01/cliente.htm
· http://www.tress.com.mx/espanol/ventas/cliente-servidor/X-base.htm
·
http://www.jak.com
·
http://www.cscl.comm |