¿Cuáles son las diferencias entre una aplicación independiente y una aplicación de servidor cliente?

La mayoría de las aplicaciones cliente-servidor se pueden instalar en una ” configuración independiente”, donde el cliente y la máquina del servidor son iguales, como usted escribió, pero eso no los convierte en una ” aplicación independiente”. Dicho sistema sigue siendo una aplicación cliente / servidor, y la comunicación entre procesos entre el proceso de la aplicación cliente y el proceso de la base de datos generalmente se realizará a través de un protocolo de red como TCP / IP. Además, la instalación y administración generalmente requieren casi el mismo esfuerzo que en dos máquinas separadas.

Por supuesto, las aplicaciones creadas específicamente para el “uso independiente” generalmente están optimizadas para ese escenario, por ejemplo, accediendo a la base de datos directamente desde el proceso de solicitud del cliente, lo que elimina la necesidad de una comunicación entre procesos (generalmente más lenta). O todavía tienen dos procesos para la aplicación cliente y la base de datos, pero estos se comunican mediante el uso de “memoria compartida”, que (en la mayoría de los sistemas operativos, vea aquí las excepciones) solo admite escenarios no distribuidos. Esto hace que las aplicaciones sean más livianas y fáciles de instalar o administrar, pero no puede conectarse fácilmente a esa base de datos desde una segunda PC.

Por supuesto, muchos sistemas de bases de datos (como SQL Server) son lo suficientemente inteligentes como para usar TCP / IP para una conexión a otra máquina, y cambian a memoria compartida automáticamente cuando detectan que el cliente y el servidor están en la misma máquina. Todavía llamaría a dicho sistema una aplicación cliente / servidor.

Como ejemplo en el contexto de las bases de datos de Microsoft, existe SQL Server Compact Edition, que está hecho específicamente para tales aplicaciones independientes, pero no para el uso del cliente / servidor. Un ejemplo muy popular del mundo del freeware es SqLite. Y si está buscando un sistema de base de datos relacional con todas las funciones que pueda cambiar entre un “modo independiente” (usando memoria compartida, pero fácil de instalar sin un servicio en segundo plano) y “modo de servidor cliente” (usando TCP / IP) I recomendaría SQL Anywhere.

Hola

Es una buena iniciativa y me encantaría contribuir en esta discusión.

La mayoría de las aplicaciones cliente-servidor se pueden instalar en una ” configuración independiente”, donde el cliente y la máquina del servidor son iguales, como usted escribió, pero eso no los convierte en una ” aplicación independiente”. Dicho sistema sigue siendo una aplicación cliente / servidor, y la comunicación entre procesos entre el proceso de la aplicación cliente y el proceso de la base de datos generalmente se realizará a través de un protocolo de red como TCP / IP. Además, la instalación y administración generalmente requieren casi el mismo esfuerzo que en dos máquinas separadas.

Por supuesto, las aplicaciones creadas específicamente para el “uso independiente” generalmente se optimizan para ese escenario, por ejemplo, accediendo a la base de datos directamente desde el proceso de solicitud del cliente, lo que elimina la necesidad de una comunicación entre procesos (generalmente más lenta). O todavía tienen dos procesos para la aplicación cliente y la base de datos, pero se comunican mediante el uso de “memoria compartida”, que solo admite escenarios no distribuidos. Esto hace que las aplicaciones sean más livianas y fáciles de instalar o administrar, pero no puede conectarse fácilmente a esa base de datos desde una segunda PC.

Por supuesto, muchos sistemas de bases de datos (como SQL Server) son lo suficientemente inteligentes como para usar TCP / IP para una conexión a otra máquina, y cambian a memoria compartida automáticamente cuando detectan que el cliente y el servidor están en la misma máquina. Todavía llamaría a dicho sistema una aplicación cliente / servidor.

Como ejemplo en el contexto de las bases de datos de Microsoft, existe SQL Server Compact Edition, que está hecho específicamente para tales aplicaciones independientes, pero no para el uso del cliente / servidor. Un ejemplo muy popular del mundo del freeware es SQLite. Y si está buscando un sistema de base de datos relacional con todas las funciones que pueda cambiar entre un “modo independiente” (usando memoria compartida, pero fácil de instalar sin un servicio en segundo plano) y “modo de servidor cliente” (usando TCP / IP) I recomendaría SQL Anywhere.

Además, conozco a algunos de los líderes del mercado que han estado en la industria del desarrollo de aplicaciones y han estado en las listas de éxitos desde hace siglos.

  1. Techugo ( Mejor empresa de desarrollo de aplicaciones móviles de la India | Principales desarrolladores de aplicaciones )
  2. Appster ( Desarrolladores de aplicaciones para Android y iPhone | Appster )
  3. Fueled (empresa de diseño y desarrollo de aplicaciones móviles)

Puede ponerse en contacto con ellos para obtener ayuda con respecto a los servicios de desarrollo de aplicaciones.

HOLA,
La diferencia está en los niveles y las capas.
Cubramos primero los niveles:
Cada nivel es una máquina de pie. Puede ser virtual de hardware. Luego, cada nivel se comunica con otro nivel a través de los puertos. Entonces puede hacer que la aplicación se distribuya en 2 o más niveles.

También puede tener una aplicación de varias capas que se puede alojar en un solo nivel (máquina) o lanza a través de múltiples niveles.

Por lo general, las aplicaciones de varios niveles se pueden alojar en un solo nivel (máquina), pero no todas las aplicaciones independientes se pueden alojar en niveles separados.

Descargo de responsabilidad: trabajo para una compañía de software llamada Scale Campaign en Scale Campaign – We Deliver Software

Para instalar una aplicación independiente, no necesita una conexión a Internet. Todos los archivos se incluirán en el archivo de configuración en sí.

Por lo tanto, el tamaño del archivo será mayor en comparación con la aplicación del servidor cliente.

En el caso de una aplicación de servidor cliente, el archivo de instalación será de tamaño pequeño. Necesita una conexión a Internet para instalar la aplicación. Los archivos para la instalación se guardarán en el servidor y la máquina cliente lo descargará directamente a la máquina.

http://www.printstuff.org/
instalación del cliente significa que la base de datos y la aplicación principal estarán presentes en un servidor, y se instala un cliente en la computadora de cada usuario que accederá a la base de datos en el servidor a través de una red. Todos los clientes están conectados a la misma base de datos.
Si elige la instalación independiente, esto significa que la base de datos y toda la información se almacenan en la computadora local y no se necesita ningún servidor.