Aplicación cliente servidor vs aplicación web
Una aplicación que se ejecuta en el lado del cliente y accede al servidor remoto para obtener información se denomina aplicación cliente / servidor, mientras que una aplicación que se ejecuta completamente en un navegador web se conoce como una aplicación web. El servidor cliente siempre realiza solicitudes al servidor remoto para obtener información. La interacción del usuario con el servidor es siempre a través de una interfaz de usuario o aplicación en el lado del cliente. La interacción del usuario en una aplicación web es a través de un navegador web. Una aplicación de servidor cliente puede ser específica de la plataforma, así como multiplataforma, dependiendo del lenguaje de programación utilizado. Una aplicación web es independiente de la plataforma porque solo requieren un navegador web. El lenguaje multiplataforma hace que una aplicación parezca nativa de la plataforma o del sistema operativo del cliente.
La aplicación cliente / servidor siempre se instala en la computadora del cliente a diferencia de una aplicación web. Las aplicaciones web pueden ejecutarse directamente en los navegadores y, por lo tanto, no requieren ninguna instalación. Una aplicación de servidor cliente utiliza una arquitectura de dos niveles, mientras que una aplicación web utiliza una arquitectura de múltiples niveles que consiste en; cliente de usuario, nivel medio y servidor de aplicaciones. Una aplicación web utiliza un sistema de un solo usuario a diferencia de una aplicación de servidor cliente que usa dos usuarios: cliente y servidor.
Una aplicación web se aloja en un entorno controlado por navegador, o a menudo se programa en un idioma compatible con el navegador. JavaScript es el lenguaje soportado por el navegador más utilizado. En las aplicaciones cliente / servidor, la máquina del servidor es un host que ejecuta programas de servidor único o múltiple que comparten sus recursos con los clientes. Un cliente siempre solicita información o contenido de un servidor sin compartir ninguno de sus recursos.
En una aplicación cliente / servidor, es difícil probar los errores de scripting, mientras que en las aplicaciones web es fácil probar los errores de scripting. Los tipos específicos de clientes utilizados en un modelo de cliente / servidor son los navegadores web, los clientes de correo electrónico y los clientes de chat en línea. Los tipos de servidores utilizados son: servidores web, servidores ftp, servidores de aplicaciones, servidores de bases de datos, servidores de nombres, servidores de archivos, servidores de correo, terminales y servidores de impresión..
En un modelo de cliente / servidor, el servidor a menudo se sobrecarga a medida que aumenta el número de solicitudes de clientes simultáneas. En una aplicación web, este problema se descarta porque un navegador web compatible es todo lo que se necesita para que la aplicación funcione. Algunos de los ejemplos de aplicaciones web incluyen: correo de Yahoo, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx, etc..
Resumen:
1. Una aplicación cliente / servidor usa una arquitectura de dos niveles mientras que una aplicación web usa una arquitectura de múltiples niveles.
2. En una aplicación cliente / servidor, la interacción del usuario con el servidor es principalmente a través de una interfaz de usuario, mientras que en una aplicación web, la interacción del usuario es a través de un navegador web compatible.
3. Una aplicación cliente / servidor carece de solidez porque si un servidor falla, las solicitudes no se pueden completar mientras que una aplicación web muestra solidez.
4. Una aplicación cliente / servidor requiere instalación en la máquina del cliente mientras que una aplicación web puede ejecutarse directamente desde un navegador web compatible.
5. En un modelo de cliente / servidor, el servidor puede sobrecargarse con el aumento de las solicitudes de clientes, lo que resulta en un bajo rendimiento, mientras que varios usuarios pueden usar una aplicación web al mismo tiempo y también ofrecer un rendimiento superior.