Une appli web se doit, amha, d'être et de rester connecté. Sinon il ne s'agit plus d'une application web...
Dans ce cas quel est l'intérêt de l'API Offline d'HTML5 ? Il s'agit d'une application WEB à laquelle je veux donner la possibilité de fonctionner en mode offline, comme peut l'être un Google Docs ou un Gmail.
Je ne connais pas tes contraintes, mais je me serais plutot tourné vers une appli lourde avec connexion à des services WCF.
Je connais pas assez bien WCF mais je pense que les problèmes auraient étés a peu près les mêmes.
Une appli hors ligne c'est à dire? Genre la personne sur son ordi portable dans le train sans réseau?
En gros c'est ça, c'est une application de prise de commandes pour des personnes itinérantes. Ces personnes n'ont pas forcément de connexion et lorsqu'elles visitent leurs clients, elles doivent quand mêmes enregistrer leurs commandes.
Et s'il y a du cache, c'est seulement le code généré qui est caché!
En effet mais le navigateur interprete quand même le code. D'où l'intérêt de d'écrire la logique métier en javascript, code qui sera aussi "caché".
Dans ton cas, tu parles de cache. Soit, mais si ton utilisateur paramètre son navigateur pour vider le cacher a chaque fois qu'il ferme le navigateur.... Au prochain demarrage les pages ne seront plus accessibles.
Non car il y a deux types de caches qu'on pourrait appeler "Browser cache" et "Application cache". L'exemple que tu mentionnes fait référence au premier. Le second lui n'est pas supprimer quand l'utilisateur décide de supprimer le "Browser cache" et c'est celui là (Application cache) qui est utilisé par l'API Offline d'HTML5 et par le localStorage.
Enfin tu dois pouvoir tout gérer depuis le JS, mais je pense que ca va etre une bonne usine a gaz
Pourtant sur papier ca parrait simple : Je cache les pages, et la logique métiers. Lorsque je suis hors ligne j'affiche les pages en cache puis récupère les infos et sauvegarde dans le localStorage. Lorsque je suis en ligne j'affiche les pages du serveur (si plus récente) récupère les infos et sauvegarde via des appels ajax au serveur.
La grosse difficulté je pense reste le manque d'exemples et de bonnes pratiques dû au fait que ce sont des technos assez récentes.
Partager