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.
- ¿Cuál es la capacidad del multiplataforma que funciona en la plataforma iOS?
- ¿Por qué las compañías maduras de desarrollo de aplicaciones móviles todavía usan aplicaciones nativas en lugar de aplicaciones multiplataforma?
- ¿Cuál es la mejor aplicación móvil para marcos de fotos de alta calidad pero gratuitos?
- ¿Qué tan compleja sería una aplicación que cuenta personas en una ubicación?
- ¿Cuál es la mejor manera de comenzar el desarrollo de aplicaciones en Windows?
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.