Acceder

Ver la Versión Completa : [ CONSULTA ] Consejo host bbdd


8willy8
23/09/14, 00:13:30
Hola a todos y gracias de antemano,
quería hacer una consulta y aprovecharme de vuestra experiencia, que por lo que he ido viendo no es poca, tengo que hacer un proyecto para el colegio y me gustaría que me aconsejarais un host o plataforma gratuita en la que montar una base de dados que permita conexiones desde Android, las que he probado no me permiten hacer la conexión si no es pagando. ¿Sabéis de alguna que me pueda ir bien?

Muchas gracias.

Dexafree
24/09/14, 00:49:18
Conexión directa con la BD desde Android?
No te sería más rentable montarlo mediante webservices? API REST o similares...

La verdad es que dudo que haya hostings gratuitos que expongan un servidor de BD de forma gratuita

Siempre puedes montartelo tu en local para probar

Entiendo que en el proyecto se exige que la conexión sea remota, no?
Porque sino siempre puedes tirar de SQLite, el SGBD por defecto en Android, el cual no requiere de ningún servidor

8willy8
24/09/14, 12:28:55
El proyecto consiste en una especie de tienda la qual también tendrá web y quería compartir la BBDD ja que se actuará frecuentemente tanto en lectura como escritura.
¿Crees que tendría que pagar para encontrar lo que busco?, sino queda más remedio se hará. También había pensado en montarlo yo pero al entregarlo no se el tiempo que pueden tardar en corregirlo y tendría que estar siempre accesible y también en un servidor queda mejor.
Muchas gracias por la respuesta.

mocelet
24/09/14, 12:51:39
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...

Dexafree
24/09/14, 21:37:08
Si el proyecto es para el colegio imagino que no necesitas que sea en remoto

Si es solo "para demostración" y quieres dar a entender que sabes manejar SQL desde Android, con una base de datos SQLite (integrada de forma nativa en Android) puedes hacerlo perfectamente

Por lo demás, como te ha dicho mocelet, generalmente se suele utilizar algún tipo de webservice o similar que esté alojado en el servidor, y ejecute las operaciones con la BD por su cuenta, sin que tu veas absolutamente nada

8willy8
25/09/14, 17:41:10
Muchas gracias compañeros, es muy interesante lo que comentais y voy buscar información para poderlo hacer. Como siempre vale la pena preguntar :D