2010-12-19 3 views
0

J'écris une application Web en PHP qui doit stocker des images et des métadonnées d'image. À l'avenir, l'application devra peut-être fonctionner hors connexion sur le client. Un utilisateur peut avoir besoin de télécharger toutes les images et les données sur son ordinateur portable avant de se rendre dans une zone reculée sans accès à Internet. Tandis que sur l'emplacement distant, l'utilisateur peut ajouter de nouvelles images au système et être capable de les comparer avec sa copie locale de la base de données d'images. Lorsque vous revenez dans une zone avec un accès Internet, l'utilisateur exécute une opération de synchronisation qui copiera ses nouvelles images sur le serveur et en récupèrera de nouvelles. J'ai regardé les nouvelles options de stockage web/localstorage en HTML5 (la base de données web sql semble avoir été abandonnée) et je pense que cela va être trop limité car il n'y a que 5 Mo d'espace et une ou deux images pourraient facilement dépasser cela.Synchronisation de données et d'images avec un client dans une application Web

Est ce que je veux faire réellement/pratique avec une application Web basée sur un navigateur? Ou devrais-je envisager d'écrire une application de bureau/tablette avec des capacités de stockage de fichiers locaux pour les utilisateurs sans accès net. Au départ, il faut que ce soit une application web, j'essaie juste de penser à l'avenir. Est-ce que je me donnerai plus d'options à l'avenir en utilisant quelque chose comme couchDB pour le backend depuis le début? Si je comprends bien, cela vient avec une bonne fonctionnalité de synchronisation.

Merci,

+0

vous ne pouvez pas avoir php en cours d'exécution sur le localmachine si elles ne l'ont pas installé, et même alors il ne serait pas une bonne idée parce que vous auriez à faire l'intégralité du code source disponible pour l'utilisateur. Ce que vous devriez faire est de faire une application de bureau écrite dans le langage w/e que vous préférez, je recommande python il a quelques similitudes avec PHP donc un bon point de départ. vous pourriez enregistrer toutes les données dans un fichier XML local n'ont pas besoin d'une base de données. Ensuite, publiez tout sur un site php une fois qu'internet est disponible – Breezer

+0

Vous devrez avoir quelque chose en cours d'exécution sur les ordinateurs des utilisateurs avec un accès au disque local, que ce soit une applet Java dans le dossier images ou mieux encore une application de bureau dédiée dans n'importe quelle langue vous voulez pour la synchronisation. Ça pourrait juste être un wrapper autour de rsync. – Fanis

+0

Merci pour vos réponses. Je peux utiliser le bureau de titane car il a sqlite local et l'accès au système de fichiers. Wunderlist a fait cela (la plupart du temps) avec succès. Je ne suis pas vraiment prêt pour l'apprentissage d'un langage de bureau à ce stade, même si je connais quelques Objective-C – codecowboy

Répondre

Questions connexes