Ver Mensaje Individual
  #5  
Antiguo 06-11-2023
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Reputación: 17
rgstuamigo Va por buen camino
Thumbs up

Cita:
Empezado por giantonti1801 Ver Mensaje
buen dia amigos y feliz inicios de fiestas. Hoy aquí vengo con una consulta: estoy desarrollando una aplicación móvil, algunos de los procesos de esta aplicación requieren consultar, insertar, actualizar y incluso borrar información de una tabla en específico, antes de continuar estoy conectado a MS SQL SERVER, obviamente por ser móvil pueden conectarse de cualquier lado y con cualquier IP. Yo tengo muy claro que puedo publicar esta Base de dato y también tengo claro de los riesgos que esto lleva. Pero mi Gran pregunta es:
.1 Es esta la forma correcta de hacerlo?
.2 Todas esta aplicación en Google Play Hacen lo mismo?
.3 A fin de adelantarme a esto trate de adquirir un servidor en la nube exactamente Un VPS, esto me permite crear todas las base de datos que sea necesaria pero NO te activan la conexión remota. Es decir no puede conectarte a la base de dato desde afuera.
.4 Como hacen la aplicación de Farmacia, Comidas, Ventas en general, todas ellas necesitan tener acceso a una Base de Datos.

Hago esta pregunta a todos ustedes buscando orientación. la aplicación Móvil ya la tengo desarrollada en Delphi 11 y corre en ambiente prueba con una base de dato local. la Idea es no gastar recurso y esfuerzos en algo que no va a funcionar, que pude haberlo hecho mejor o debí haberlo hecho de otra forma y evitar de perder tiempo y recursos.
Hola giantonti1801, espero que te haya servido de mucho lo comentado y sugerido por los demás miembros, aunque sé que el hilo es viejito, mas permíteme sugerirte y comentarte que en Delphi tenemos muchas opciones de poder solucionar el tema que comentas.
El tema es, tal como lo ha comentado el amigo mamcx, el tema va por la seguridad de tu base de datos, al hacer la conexión directamente desde la aplicación cliente, puede ser vulnerable, ya que la información va viajar por la red WAN(internet), se tendría que tener cuidado con eso, por tal motivo las mayoría de aplicaciones deben ser bien pensadas en el despliegue físico o arquitectura que tendrán.
En teoría una solución es tener una aplicación multicapa distribuida físicamente de la siguiente forma:

Aplicación Cliente<---------->Servidor de Aplicaciones<-----------> Servidor de Base de Datos

Los programadores web dirían:
FrontEnd<-------->BackEnd<----------->Servidor de Base de Datos

Bueno, estamos hablando de capas físicas, la aplicación cliente va instalada en el PC, SmartPhone,etc; el servidor de aplicaciones puede ir instalado en la PC que hace de servidor de base de datos(esto implica que la peticiones SQL sean locales y no se necesite configurar casi nada). Pero también puede ir instalado en otra maquina, de la misma red LAN que la PC que hace de Servidor de Base de Dato(hay ventajas y desventajas en ambos casos). En fin hay mucha tela que cortar al respecto.
Pero, ahora la pregunta es: que tecnología me brinda Delphi para solucionar este tema de servidor de aplicaciones?
Pues hay muchas opciones, por mencionar unas cuantas, usando SOAP, REST, DataSnap(muy interesante por cierto) y lo ultimo de lo ultimo que ha sacado Embarcadero es el servidor de aplicaciones RAD Server.
En fin, si nos salimos de delphi tambien hay muchas posibilidades, inclusive algunas alternativas utilizan herramientas que hacen de servidor de aplicaciones integrado en la nube( ejemplo Firebase de Google,back4app,etc. ), donde uno puede desarrollar sus aplicaciones con mucha facilidades.
Saludos Cordiales.
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita