Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2011, 06:01
ikarush
 
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 233
Antigüedad: 19 años, 7 meses
Puntos: 5
Planteamiento de arquitectura.

Hola a todos.

Estoy trabajando en el desarrollo de una aplicación con symfony(PHP)+jQuery.

El requisito que tengo que afrontar es el siguiente.

* Un mapa de casillas 100x100.
* Un "navegador web" para visualizar el mapa.
* El navegador muestra una porción de 10x10 casillas y mediante las acciones "up", "down", "left", "right".

La arquitectura que tengo en mente es la siguiente:

* Un layout cargado en la primera petición.
* Una variable "persistente" que contenga los valores de fila y columna ( de la esquina superior izquierda ).
* Al hacer una petición se solicita al servidor la información de las casillas que cumplen la condición, me explico:

Caso de ejemplo:

* La primera vez que Accedes tu posición ( superior-izquierda ) es 1-1
* Se solicita las casillas correspondientes-> EJ: HTTP:GET /map/1/1
* Se optiene la información de las casillas y se monta sobre el layout.
* Se pulsa "right" -> Ej HTTP:GET /map/1/11
* Se optiene la información de las casillas y se monta sobre el layout.

Las dudas son las siguientes:

Para ese intercambio de información ¿Mejor XML o Json?

¿Como se implementa esa persistencia del valor de la esquina superior derecha? ¿Una variable global?¿Campos imput ocultos en un formulario?¿Lo meto en la cookie?

¿Como puedo implementar la persistencia de ese valor entre sesiones?, es decir, cierro el navegador hoy, y mañana quiero estar en la misma posición... podría guardarlo en PHP, Por ejemplo la última URL pedida, pero no se si esto es la mejor manera.

Última pregunta, ¿y si quiero pasarse ese valor desde el servidor? ¿como lo hago?, puedo implementar una petición que regrese esa información Pej: /get/posicion/ultima , pero estaría haciendo una petición de más ya que esa info podría ir dentro de la petición inicial...

No se como veran tengo muchas dudas, y poca experiencia con Javascript.

Gracias por cualquier ayuda que quieran mostrar.
__________________
Daniel González Cerviño
Open Source Developer http://desarrolla2.com
Linkedin http://es.linkedin.com/in/danielgonzalezcervino