Salvataggio dei dati delle applicazioni mobili quando non ci sono servizi?

3

Dire che ho un'applicazione mobile che consente agli utenti di inserire informazioni che vengono poi caricate in una posizione centrale. Avevo programmato di crearlo usando solo HTML5 e javascript (app non nativa), ma suppongo che se qualcuno si trova in un'area in cui non esiste un servizio, semplicemente non sarà in grado di utilizzare l'app.

Come soluzione sarebbe possibile scrivere un'app nativa che salva le informazioni sul dispositivo e poi la carica quando viene restituito il servizio? Se è così, è possibile scrivere un'app nativa interamente in HTML5 e Javascript che fa questo?

    
posta Abe Miessler 17.02.2012 - 18:42
fonte

1 risposta

5

HTML 5 ha una funzione di archiviazione locale Verifica.

È possibile memorizzare solo fino a 5 megabyte (sulla maggior parte dei browser), se questo non è sufficiente non avrai scelta con un'app nativa.

Modifica poiché sono necessarie ulteriori informazioni.

Fondamentalmente ci sono 2 parti per questo:

1) File manifest Questo indica al browser quali file devono essere archiviati localmente affinché l'app Web funzioni offline. (In pratica file html e JS)

2) Spazio di archiviazione HTML5 : pensa a un db locale a cui può accedere tramite JavaScript.

Quindi, quando un utente visita il tuo sito (mentre è online), il browser vede il file manifest e memorizza TUTTI i file sorgente necessari all'app per funzionare in modalità offline come specificato nel manifesto. (ovviamente nessun codice lato server può funzionare offline, quindi questo è tutto html e JS)

Anche quando l'utente è online, si salvano tutti i dati necessari per la memorizzazione locale, eventuali modifiche apportate mentre online è necessario aggiornare il server e la memoria locale.

Quando è offline, l'utente ha accesso a tutti gli html e JS di cui ha bisogno per eseguire la sua app, inoltre ha accesso all'archivio locale HTMl5. Può fare quello che vuole (qualunque cosa tu abbia codificato per lui per essere in grado di farlo offline). Tutti gli aggiornamenti come salvati nella memoria locale.

Una volta tornato online, visita nuovamente il tuo sito, vedi che ha apportato modifiche offline e sincronizzi la memoria locale con il server.

Guarda questa demo e leggi questo Libro intero

    
risposta data 17.02.2012 - 18:52
fonte

Leggi altre domande sui tag