2011-01-16 26 views
8

Busco a un marco de aplicación web que puede generar automáticamente una aplicación basada en HTML5 almacenamiento fuera de línea, por lo que mientras los usuarios se desconectan que todavía puede ver los datos que normalmente se almacena en un servidorHTML5 sin conexión framework web de almacenamiento

También actualmente estoy usando Django y sería genial si hubiera un marco que pudiera extraer datos de Django y presentarlos como una aplicación fuera de línea.

De las preguntas relacionadas sugeridas por stackoverflow, al escribir esta pregunta, me encontré con un enlace interesante mencionar que GWT tiene dicha funcionalidad, me gustaría saber más acerca de que si es posible y si se puede generar una línea de aplicaciones HTML5

Gracias de antemano

Respuesta

2

Estás hablando de una aplicación independiente, no de una aplicación django.
Esto se puede hacer con javascript (jQuery, Sproutcore, JavascriptMVC, pijamas ...) o Adobe AIR, o ...
Extraer datos de Django es solo una cuestión de configurar un método de sincronización, probablemente usando JSON, para llenar el almacenamiento local del navegador. Entonces esto no es específico de django en absoluto.

Si quieres una aplicación Django independiente, esto se puede hacer si agrupar en una Django aplicación de escritorio de pitón con un servidor incorporado, que es another question

+0

"Hola, estoy buscando un marco de aplicación web que pueda generar automáticamente una aplicación basada en almacenamiento fuera de línea HTML5" - básicamente, quería saber si hay algo que genere automágicamente un buen front end de html5-storage mi aplicación Django. Pero parece que no existe tal programa que pueda hacer esto. – denysonique

+0

La aplicación de Django pluggables generalmente no lío demasiado con el lado del cliente. Algunos, como Dajaxproject, pueden ayudarlo con las solicitudes y vistas de XHR, pero sé que ninguno cubre el tema de almacenamiento local. Pero si conoces jQuery, esto es trivial, usando cosas como http://jstorage.info –

4

En lugar de los marcos del lado del servidor, usted debe tomar una mira los marcos de JavaScript.

Dojo Storage seleccionará de forma transparente entre proveedores como Google Gears, Adobe AIR o el almacenamiento antiguo simple HTML 5 local. Dojo 1.5 - dojox.storage: http://dojotoolkit.org/api/1.5/dojox/storage

También hay jQuery almacenamiento local: http://plugins.jquery.com/project/saveit

... o jStorage, que puede actuar como un plug-in de almacenamiento para jQuery, Prototype o MooTools: http://www.jstorage.info/

Con cualquier de estos, debería poder usar una pequeña llamada AJAX rápida para extraer (JSON quizás) datos de su servidor y utilizar una de estas herramientas para ayudar a minimizar su código de almacenamiento.

+0

Parece ser la solución más adecuada por ahora, ya que no pude encontrar un marco web que pudiera generar un buen frente de almacenamiento fuera de línea HTML5 - fin para permitir al usuario modificar/ver temporalmente sus datos, lo que se sincronizaría luego de la reconexión – denysonique

1

Puede sugerir a los usuarios que creen aplicaciones web o utilicen Google Gear en su lugar ... No sé si esto llenará la pregunta, pero estoy de la misma manera. Sin embargo, estoy desarrollando una solución de gobierno que se ejecutará solo para algún tipo de personas, por lo tanto, puedo tener un poco de control sobre el entorno del usuario ... Todo lo que necesitas hacer es usar jquery para detectar si el usuario tiene un live conexión, u ofrecer a los usuarios una página de 'preferencias' donde se define el comportamiento de la página en sí ... Algo de información sobre caché sin conexión: http://diveintohtml5.ep.io/offline.html

PD: En otra publicación en stackoverflow, encontré otra pregunta: html5 offline caching with php driven sites ... El último mensaje dijo:

El almacenamiento en caché sin conexión HTML5 no funciona para hacer que sus páginas interactúen; solo funciona para hacer que una página particular de esté disponible sin conexión. Básicamente, funciona en base a URL por URL. Si usted necesita absolutamente la funcionalidad fuera de línea, se verá obligado a hacerlo funcionar en JS.

Además, asegúrese de que su manifiesto incluya todos los recursos utilizados por todas las páginas.

Espero que esto ayude!

Espero que ayude !!

Cuestiones relacionadas