Arquitectura Cliente – Servidor

cliente servidor

La arquitectura Cliente/Servidor es un modelo para el desarrollo de sistemas de información, en el que las transacciones se dividen en elementos independientes que cooperan entre sí para intercambiar información, servicios o recursos.

Bajo este modelo cada usuario tiene la libertad de obtener la información que requiera en un momento dado proveniente de una o varias fuentes locales o distantes y de procesarla según le convenga. Los distintos servidores también pueden intercambiar información dentro de esta arquitectura.

Se dice que la arquitectura Cliente/Servidor es la integración distribuida de un sistema en red, con los recursos, medios y aplicaciones que, definidos modularmente en los servidores, administran, ejecutan y atienden las solicitudes de los clientes; todos interrelacionados física y lógicamente, compartiendo datos, procesos e información, Se establece así un enlace de comunicación transparente entre los elementos que conforman la estructura.

Entre las principales características de la arquitectura Cliente/Servidor, se pueden destacar las siguientes:

  • El servidor presenta a todos sus clientes una interfaz única y bien definida.
  • El cliente no necesita conocer la lógica del servidor, sólo su interfaz externa.
  • El cliente no depende de la ubicación física del servidor, ni del tipo de equipo físico en el que se encuentra, ni de su sistema operativo.
  • Los cambios en el servidor implican pocos o ningún cambio en el cliente.

La arquitectura Cliente/Servidor es una infraestructura versátil, modular y basada en mensajes que mejora la portabilidad, la interoperabilidad y la escalabilidad de los sistemas.

Las aplicaciones clientes son conocidas como aplicaciones frontales. Están optimizadas para la interacción con el usuario.

Ejemplo de aplicaciones clientes:

 Navegadores:

  •  Microsoft Internet Explorer
  •  Netscape Navigator
  • Firefox 1.0.4,
  • Galeon, Konqueror 3.3
  •  Mozilla 1.7.8,
  •  MSIE 6.0,
  • Opera 8.50
  • Crazy Browser
  •  Safari 2.0.
  • Boris
  • Maxthon (MyIE2)
  • NetCaptor

 FTP clientes

  • SmartFTP, the free secure FTP client for Windows
  •  FTP Voyager
  • FileZilla Open Source (GNU/GPL) FTP client for Win32.
  • AceFTP
  • BulletProof
  • CuteFTP
  • FlashFXP
  • FTP Voyager
  • NcFTP
  • Net Transport 1.61a
  • Wsftp Pro

Correo

  • Microsoft Outlook Express
  • Microsoft Office Outlook
  • K-mail
  • Evolution

Chat

  • Jabber cliente

Por otro lado, las aplicaciones servidoras, conocidas como aplicaciones de respaldo,  están optimizadas para atender las solicitudes concurrentes de las aplicaciones clientes.

Ejemplo de aplicaciones servidoras:

Servidores web:

  •  Microsoft Internet Information Server
  • KF Web Server
  • Apache Web Server

 Webcam Server:

  • Active Webcam
  • Biromsoft WebCam

La programación cliente-servidor tradicional (como la explicada anteriormente) tiene su grado de complejidad. Sin embargo con el advenimiento de la World Wide Web se abre una nueva posibilidad: las aplicaciones para la Web. Se trata de una especialización y concreción de las aplicaciones cliente-servidor, donde, tanto el cliente (el navegador) como el servidor (el servidor Web), y el protocolo mediante el que se comunican, el http (hypertext transfer protocol ) son estándar, y no han de ser creados por el desarrollador.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *