|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Conectar aplicacion a BD externa
Hola muy buenas, estoy estudiando el ciclo de desarrollo de aplicaciones multiplataforma y una de las asignaturas es desarrollo en Android, pues me han dicho que desarrolle una aplicación en Andorid con la que inserte, modifique y elimines datos de una base de datos en un servidor.
La duda es que no nos han proporcionado ningún tipo de base para empezar y me gustaría saber donde puedo alojar la base de datos y el código básico para poder trabajar con ella. No se si me habré explicado bien y gracias de antemano. |
|
|
|
#2
|
||||
|
||||
|
Hola, en primer lugar bienvenido al foro que veo que es tu primer post.
En cuanto a la pregunta, es muy amplia. Incluye desde como usar librerías de gestión HTTP (como Volley), el tratamiento de JSON (por ejemplo con GSON), hasta como programar un WebService remoto para manipular la base de datos. Así que no es te escribo un código de 5 líneas y lo usas, requiere mucho código y mucha explicación de lo que se está haciendo. Puedes encontrar muchos tutoriales sobre como hacer esto en Google, con explicación detallada del proceso. Salvo que quieras hacer una conexión a pelo a un MySQL, y en ese caso tendrías que buscar alguna librería y seguir su documentación. Aunque esto último no es nada recomendable en primer lugar por problemas de seguridad y en segundo lugar por eficiencia. |
|
#3
|
||||
|
||||
|
Hola, gracias por responder, una de las formas que he visto por Google es obteniendo los datos en json, es decir en el servidor tengo unos ficheros php con la conexión a la base de datos y con las consultas, y luego obtengo los datos en json y trabajo con ellos en Andorid, yo lo que busco es realizar las consultas directamente desde mi app.
Me recomiendas alguna librería en especial o de esa forma puedo conseguir lo que busco? |
|
#4
|
||||
|
||||
|
Deberías usar los PHP, que además será como lo querrá tu profesor.
Usar el MySQL a pelo se puede hacer, pero me parece tan mala opción que nunca me he molestado en buscar ninguna librería, así que no conozco ninguna. El único sentido de usar una librería de MySQL a pelo, es si tu intención es crear un gestor de MySQL. |
|
#5
|
||||
|
||||
|
Es decir de esta forma no hay manera de realizar las consultas directamente desde la app no? Tendría que hacerlas en los archivos php que subo al servidor no?
|
|
#6
|
||||
|
||||
|
Hacer consultas desde la app directamente a la base de datos del servidor no es que no se pueda hacer, ¡es que es pecado incluso pensarlo!
Problemas de seguridad porque tendrías que meter el usuario y la contraseña en la app, problemas de diseño porque el día que cambies algo en la base de datos rompes la compatibilidad con la app y tendrás usuarios haciendo consultas viejas que fallarán, de eficiencia porque no podrás controlar cuántas conexiones entran a la base de datos, en fin... Lo mejor es una arquitectura cliente servidor de tres niveles, cliente --> servidor --> base de datos. El cliente no sabe ni que existe una base de datos, se comunica con el servidor a través de una interfaz, normalmente HTTP. Y esa interfaz si está bien hecha estará orientada a la funcionalidad, no a la estructura de la base de datos, de modo que si mañana cambias incluso de tecnología la interfaz se mantenga y no tengas ni que actualizar la app, solo cambiar el código del servidor.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
|
#7
|
||||
|
||||
|
Aaaa vale vale, tiene sentido todo, es lo que tiene ser nuevo en esto y que no te expliquen nada, pues seguiré investigando esta forma y a ver si consigo llevarla adelante. Sabéis si hay en el foro algún post con un tutorial o algo por el estilo?
Gracias por la ayuda. |
|
#8
|
||||
|
||||
|
En YouTube hay muchos ejemplos para empezar, y como te dicen los mas expertos es un tema muy amplio, busca en YouTube con "conexion android mysql" y veras muchos ejemplos, yo se que puedes que no uses mySql pero VALE te va a servir para entender los principios basicos y por cierto estoy deacuerdo con que uses una arquitectura cliente servidor esa es la mejor practica, saludos
|
![]() |
Estás aquí
|
||||||
|
||||||