2010-04-21 6 views
4

Nous construisons une webapp de sondage qui permettra à l'utilisateur d'ajouter de nouveaux enregistrements à l'enquête hors ligne et téléchargera quand le navigateur se reconnecte avec le serveur.toolkit javascript pour les webapps

Nous avons identifié que cela nécessitera un stockage hors ligne et donc google gears semble être un choix évident (nous comprenons que Adobe Flash a le stockage hors ligne, mais pas sûr si c'est le meilleur moyen).

Je suis au courant de Dojo offline javascript toolkit qui utilise google gears pour la fonctionnalité sous-jacente. Cependant, Dojo hors ligne ne fait pas partie de la boîte à outils dojo après la version 1.3. (actuellement dojo est 1.4.2).

La boîte à outils Google gears est actuellement bloquée à l'exception des correctifs de vulnérabilités critiques (elle n'a pas été mise à jour depuis presque 1 an) car ils pensent que HTML 5 est la meilleure façon de procéder. Par conséquent, nous recherchons une abstraction plus élevée sur le moteur Google Gears AUJOURD'HUI, et qui (à l'avenir) basculera le moteur sous-jacent à HTML5 si le navigateur prend en charge les normes HTML5. Nous aimerions utiliser Dojo mais ils ont arrêté Dojo hors ligne - nous préférerions quelque chose qui sera maintenu pendant un certain temps.

Quelles sont les bonnes stratégies possibles, les boîtes à outils/bibliothèques JS à utiliser pour construire cette application Web?

Pls. conseiller.

Répondre

3

Il y a quelques bibliothèques que vous pouvez ramasser, elles tirent toutes des choses et essayent de dégrader entre, flash, html5 et les cookies. Cependant, aucun d'entre eux ne fournit vraiment une suite complète pour hors ligne en général. Alors vous êtes coincé avec quelles parties vous voulez hors ligne, base de données? manifeste (images, styles, scripts)? Dans un sens général, le stockage hors ligne est la seule partie qui peut être utilisée aujourd'hui, les images/styles/scripts ne sont pas possibles à moins d'utiliser des navigateurs plus récents.

Le plus connu pour le stockage hors ligne est: http://pablotron.org/software/persist-js/

En combo avec TaffyDB: http://taffydb.com/

Vous pouvez faire un travail de solution de stockage hors ligne en solution IE6 et plus. Encore des choses manifestes comme des images, des scripts, des styles (qui ne sont pas en ligne) ne viendront pas avec les navigateurs plus anciens. Pour lire sur la création d'un manifeste pour navigateur plus récent pour travailler hors connexion, vous pouvez lire: http://www.w3.org/TR/html5/offline.html

J'ai fait moi-même, mais ce ne est pas très bon: http://www.gorilla3d.com/v8/html5-storage-off-line-cross-browser-support.html

Questions connexes