Foros del Web » Programando para Internet » Android »

Tengo una gran duda

Estas en el tema de Tengo una gran duda en el foro de Android en Foros del Web. Buenas, soy nuevo y aunque suelo mirar muchisimo este foro, hasta hoy no me he visto en el papel de tener que abrir un hilo ...
  #1 (permalink)  
Antiguo 19/10/2010, 05:51
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 14 años, 1 mes
Puntos: 0
Tengo una gran duda

Buenas, soy nuevo y aunque suelo mirar muchisimo este foro, hasta hoy no me he visto en el papel de tener que abrir un hilo para preguntar una duda.

Bien, estoy realizando mi proyecto de fin de carrera en jsp, hasta ahora mas o menos he sido capaz de hacerlo todo por mi cuenta, pero me he atrancado en un punto.


Estoy desarrollando una aplicacion que se encargará de recoger unas rutas que se hacen en un dispositivo Android, para despues procesarlas y mostrarlas. De momento, estoy probando a meter las rutas a mano mediante formularios y tal, pero me he dado cuenta de que tengo un grave problema: yo paso las variables mediante url. No seria un grave problema si no fuera porque una ruta puede tener perfectamente 200-300 puntos y, claro, es imposible que haya una url tan larga (cada punto lleva una latitud y longitud, es decir, que estariamos hablando de entre 400 y 600 variables por url).

He pensado en grabar los puntos y demas informacion sobre las rutas en un fichero txt. Esto seria muy facil de hacer en Java, pero resulta que el API de Google Maps a partir del cual saco los puntos, trabaja sobre JavaScript y, segun he leido, es muy dificil o lioso escribir en ficheros desde Javascript.


Mi duda es, oh sabios, ¿como puedo hacer para pasar los datos de JavaScript a Java para posteriormente generar un fichero? Sé que se hace con Ajax, pero no lo tengo muy claro, si alguien me dijese como hacerlo o me pusiera un ejemplo estaria increiblemente agradecido.


Muchas gracias, cracks!
  #2 (permalink)  
Antiguo 19/10/2010, 05:59
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses
Puntos: 188
Respuesta: Tengo una gran duda

Pues, puedes directamente llamar a un servlet pasandole como parametros la opcion buscada y alguno de los datos que necesites (lo normal es pasar la opcion y procesar luego en el servlet los parámetros con el request).

Y luego si quieres actualizar la página o una parte de ella sin que se note el paso por servidor, pues tienes:

Ejemplos de JSON (con conexion a base de datos)
http://www.google.es/search?hl=es&q=...=&oq=&gs_rfai=
Ejemplos de DWR (el acceso a base de datos se hace a posteriori)
http://www.google.es/search?hl=es&so...=&oq=&gs_rfai=

Usarias JSON para realizar operaciones contra una base de datos y actualizar por pantalla los resultados. DWR si lo que haces es modificar elementos por pantalla y luego cuando los tengas todos ya los modificas en la base de datos.
  #3 (permalink)  
Antiguo 19/10/2010, 06:04
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Tengo una gran duda

Cita:
Iniciado por Fuzzylog Ver Mensaje
Pues, puedes directamente llamar a un servlet pasandole como parametros la opcion buscada y alguno de los datos que necesites (lo normal es pasar la opcion y procesar luego en el servlet los parámetros con el request).

Y luego si quieres actualizar la página o una parte de ella sin que se note el paso por servidor, pues tienes:

Ejemplos de JSON (con conexion a base de datos)
[url]http://www.google.es/search?hl=es&q=ejemplo+de+json&aq=f&aqi=g1&aql=&oq =&gs_rfai=[/url]
Ejemplos de DWR (el acceso a base de datos se hace a posteriori)
[url]http://www.google.es/search?hl=es&source=hp&q=ejemplo+de+dwr&aq=f&aqi=& aql=&oq=&gs_rfai=[/url]

Usarias JSON para realizar operaciones contra una base de datos y actualizar por pantalla los resultados. DWR si lo que haces es modificar elementos por pantalla y luego cuando los tengas todos ya los modificas en la base de datos.
No...si yo no quiero que se vea la informacion en la pagina sin recargar, simplemente lo que quiero es pasar variables de JavaScript a Java para despues meterlas en un fichero de texto. Posteriormente, en el perfil de cada usuario se saca la informacion de la BBDD para mostrar en un mapa todos los puntos de las rutas.
  #4 (permalink)  
Antiguo 19/10/2010, 08:34
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses
Puntos: 188
Respuesta: Tengo una gran duda

repito, lo facil sería hacer desde javascript una llamada a un servlet, enviandole un único parámetro (llamemosle opcion) ... por ejemplo opcion = "gestionaCoordenadas" y en el servlet recoges este parámetro...
String option = request.getParameter("opcion");
if (option.equals("gestionaCoordenadas")) {
// Ejecutas metodo que recoja el resto de parámetros de tu formulario y lo vuelque en el fichero de texto
}
// Rediriges a la URL que quieras.

Esto siempre y cuando los formularios sean de tipo web
  #5 (permalink)  
Antiguo 19/10/2010, 11:48
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 1 mes
Puntos: 51
Respuesta: Tengo una gran duda

Si el problema es que pasarlas en una llamada GET te hace demasiado larga la URL, puedes rellenar un formulario oculto que sea del tipo POST y enviarlo desde JavaScript mismo. Para que la pagina del navegador en Android no te cambie, lo suyo es usar AJAX (por lo de Asincrono) que tambien suele tener una opción para enviar la petición por POST.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:11.