2011-01-16 33 views
8

Sto cercando un framework web app in grado di generare automaticamente un app basata HTML5 offline stoccaggio, così mentre gli utenti si disconnettono ancora possibile visualizzare i dati che normalmente viene memorizzato su un serverHTML5 offline framework web storage

Inoltre attualmente sto usando Django e sarebbe bello se esistesse un framework che potesse estrarre dati da Django e presentarli come app offline.

dal relativo domande suggerite da StackOverflow, durante la scrittura di questa domanda, ho trovato un link interessante ricordare che GWT ha tale funzionalità, vorrei sapere di più su che, se possibile, e se è in grado di generare una linea di app HTML5

Grazie in anticipo

risposta

2

Stai parlando di un'app standalone, non di un'app django.
Questo può essere fatto con javascript (jQuery, Sproutcore, JavascriptMVC, Pigiama ...) o Adobe AIR, o ...
Estrarre dati da Django è solo questione di impostare un metodo di sincronizzazione, molto probabilmente usando JSON, per riempire la memoria locale del browser. Quindi questo non è affatto specifico del django.

Se si desidera un Django applicazione stand-alone, questo può essere fatto se si bundle in un pitone del desktop app Django con un server built-in, che è another question

+0

"Ciao, sto cercando un framework di app web che possa generare automaticamente un'app di archiviazione offline HTML5" - in pratica volevo sapere se c'è qualcosa che genererebbe automaticamente un bel front-end abilitato per l'archiviazione HTML5 da la mia app Django. Ma sembra che non ci sia un programma del genere in grado di farlo. – denysonique

+0

L'app per dispositivi django di solito non fa troppo casino con il client. Alcuni, come Dajaxproject, possono aiutarti con le richieste e le viste XHR, ma non ne conosco nessuna che riguardi l'oggetto di archiviazione locale. Ma se conosci jQuery, questo è banale, usando cose come http://jstorage.info –

4

Invece di framework lato server, si dovrebbe prendere una guarda i framework JavaScript.

Dojo Storage selezionerà in modo trasparente tra provider come Google Gears, Adobe AIR o la semplice vecchia memoria locale HTML 5. Dojo 1.5 - dojox.storage: http://dojotoolkit.org/api/1.5/dojox/storage

C'è anche jQuery storage locale: http://plugins.jquery.com/project/saveit

... o jStorage, che può agire come un plug-in di archiviazione per jQuery, Prototype o MooTools: http://www.jstorage.info/

Con qualsiasi di questi, dovresti essere in grado di utilizzare una breve chiamata AJAX per estrarre dati (JSON) dal tuo server e utilizzare uno di questi strumenti per ridurre al minimo il tuo codice di archiviazione.

+0

Sembra essere la soluzione più appropriata per ora, in quanto non sono riuscito a trovare un framework web che potesse generare un bel front-off HTML5 offline -end per consentire all'utente di modificare/visualizzare temporaneamente i suoi dati, che sarebbero sincronizzati al momento della riconnessione – denysonique

1

Si potrebbe suggerire agli utenti di creare app web o utilizzare invece google gears ... Non so se questo riempirà la domanda, ma, sono allo stesso modo. Tuttavia, sto sviluppando una soluzione governativa che funzionerà solo per un certo tipo di persone, quindi, posso avere un controllo sull'ambiente dell'utente ... Tutto ciò che devi fare è usare jquery per rilevare se l'utente ha un live connessione, o offrire agli utenti una pagina 'preferenze' dove si definisce il comportamento della pagina stessa ... Alcune informazioni sulla cache offline: http://diveintohtml5.ep.io/offline.html

PS .: in un altro post in StackOverflow, ho trovato un altro domanda: html5 offline caching with php driven sites ... L'ultimo messaggio ha dichiarato:

La cache offline HTML5 non funziona per far interagire le pagine; funziona solo per rendere una pagina specifica disponibile offline. Fondamentalmente, funziona su base URL per URL. Se hai assolutamente bisogno di funzionalità offline, sarai costretto a farlo funzionare in JS.

Inoltre, assicurati che il file manifest includa tutte le risorse utilizzate da tutte le pagine.

Spero che questo aiuti!

Spero che aiuti !!

Problemi correlati