Es mala práctica conectarse directamente a la base de datos, entre otras cosas porque tendrías que meter las credenciales de autenticación en la aplicación del móvil y eso es un gran problema de seguridad.
De hecho lo normal en una base de datos es que no permitas que se conecte cualquiera y solo máquinas concretas.
Lo que propone Dexafree es lo habitual, la app es conecta por HTTP a un servidor, y el servidor ya se encarga de comunicarse con la base de datos como haga falta. Así de paso la lógica del servicio está en el servidor, no en el cliente, y tienes total control de la base de datos.
Si dices que ya tienes una tienda con web, o que la tendrá, lo suyo es añadir un API para que el móvil se comunique (un script en PHP o en el lenguaje que esté hecha la tienda que en vez de devolver páginas web devuelva objetos JSON al móvil, por ejemplo). O simplemente meterla en un WebView con una interfaz móvil...
|