Ventajas y desventajas de los clientes ligeros

En el mundo de la programación informática, "el cliente" es la interfaz de escritorio que ve una persona que utiliza una aplicación. Un cliente "grueso" es aquel en el que esa parte de la aplicación debe descargarse en el escritorio. Puede estar escrito en Java, C# o algún otro lenguaje, pero se ejecuta solo y llama a un servidor de aplicaciones a través de la red. Un cliente "delgado" es aquel que no requiere la descarga de software adicional. En la actualidad, esto suele significar una aplicación web que utiliza un navegador para presentar la aplicación al usuario, pero podría significar un dispositivo terminal especializado.

Fácil Distribución

Una de las principales ventajas del cliente ligero es la capacidad de realizar cambios en la aplicación sin tener que enviar el software a todos los escritorios que lo utilizan. En algunos casos, como cuando las empresas venden bienes y servicios a través de Internet, esto es una necesidad absoluta; con preocupaciones sobre los virus, a la mayoría de las personas no les gusta instalar software desconocido en su PC. Pero incluso dentro de la red limitada de una empresa, es mucho más difícil instalar, incluso automáticamente, una nueva copia de la aplicación en todos los escritorios que la utilizan.

Terminales menos caras

Las aplicaciones de cliente ligero tienden a tener gran parte de su lógica comercial compleja en el servidor remoto, porque el software de cliente ligero no es capaz de ejecutar dicha lógica. Esto puede significar que las PC menos poderosas y, por lo tanto, menos costosas funcionarán, ya que solo ejecutan un navegador, en lugar de transacciones comerciales complicadas que interactúan con una base de datos.

Tiempos de respuesta más pobres

Debido a que el cliente ligero deja la mayor parte de la lógica comercial en el servidor, debe llamar a ese servidor para cualquier cambio. Incluso completar una lista en un menú desplegable a menudo requerirá un viaje al servidor y viceversa. Los clientes pesados ​​pueden recuperar y almacenar más información localmente y validar los datos en el acto, en lugar de esperar a que los datos se envíen al servidor, se revisen y luego se envíen de vuelta.

Soporte transaccional menos robusto

Un cliente ligero, como un navegador, no mantiene un vínculo permanente con el servidor y luego con la base de datos. Cuando se realiza una llamada, se completa, se devuelve el resultado a la PC y se corta la conexión. Con un cliente grueso, se puede establecer y mantener una conexión, de modo que si algo le sucede a la transacción, el cliente y el servidor están conectados y pueden recuperarse de manera mucho más sencilla, ya que ambos conocen el estado actual de los datos.

Carga de recursos

Debido a la menor necesidad de poder de procesamiento en la PC y la falta de conexión permanente al servidor, los clientes ligeros necesitan PC más livianas y no crean tanta carga de red, pero generalmente necesitan servidores más robustos para manejar toda la lógica comercial. Los clientes gruesos son lo contrario en términos de uso de recursos. Dependiendo de las circunstancias actuales, como el tamaño del servidor o la carga en la red, uno u otro modelo puede ser más ventajoso para el negocio que usa la aplicación.