comment construire une application php mysql qui fonctionne hors-ligne
J'ai une application web qui stocke les données dans une base de données MySQL en ligne. Il récupère également des données à l'aide du code PHP, effectue des calculs sur le serveur et envoie le résultat à l'utilisateur.
De données c'est très simple: les noms, descriptions, prix, TVA, frais horaires qui sont lues à partir de la base de données et manipulés sur le côté serveur.
Souvent client de travailler dans des environnements où la connexion internet est mauvaise ou non disponible. Dans ce cas, je voudrais que le client soit en mesure de travailler en mode hors connexion: entrez de nouveaux noms, descriptions, prix et la dernière de la TVA pour effectuer des calculs. Puis les synchroniser toutes les données dès qu'une connexion est disponible.
Maintenant, le problème est que je ne sais pas quelle est la meilleure façon de technologies ou pour la réalisation de cet. Ne vous inquiétez pas, je ne te demande pas d'écrire du code pour moi. Pouvez-vous m'expliquer ce qu'est la bonne façon de construire un tel système?
Est-il une façon simple d'utiliser ma ligne en MySQL et PHP en local?
Dois-je enregistrer les données dont j'ai besoin dans un fichier local, reconstruire le calcul en JavaScript, les exécuter localement et puis les synchroniser les données si la base de données est disponible.
Dois-je utiliser deux bases de données MySQL, l'une locale et l'autre en ligne et faire une synchronisation entre les deux lorsque les données sont disponibles? Si oui lequel la technologie (langue) doit-je utiliser pour effectuer cette opération?
Si possible, je voudrais une réponse de programmeurs PHP qui a travaillé sur un projet similaire dans le passé et qui peuvent me donner des informations détaillées sur la structure du cadre et de la technologie à utiliser. souvenez-vous que je suis nouveau sur ce chemin de l'écriture de l'application et je vous serais reconnaissant si vous pouvez épargner quelques minutes et tout expliquer à moi comme si je suis de six ans ou stupide (dont je suis!)
J'ai vraiment apprécier l'aide et de la suggestion.
Ciao,
Donato
source d'informationauteur user1536396
Vous devez vous connecter pour publier un commentaire.
Il y a essentiellement 3 façons de le faire:
Version 1: "la Vieille école": PHP-Gtk+ et bcompiler
Version 2: "Standard": Prenez votre serveur avec vous
Version 3: "Web 2.x": Déplacer l'application à partir du serveur vers le navigateur
Laquelle est la meilleure?
Cela dépend de ce que vous avez et ce que vous voulez. Si la plupart de votre logique métier est en PHP, puis en la déplaçant dans le navigateur pourrait être prohibitingly cher - sachez, que cela génère également une toute nouvelle classe de sécurité nightmaares. Personnellement, je ne recommande pas portage de cette façon, mais je ne le recommande pour les nouvelles applications, si la sauvegarde de la DB n'est pas trop grand.
Si vous avez choisi de conserver votre PHP logique d'entreprise, puis la desicion entre 1 et 2 est souvent une quiestion de combien INTERFACE utilisateur de votre application, si ce n'est que quelques CRUD formes, 1. peut-être une bonne idée, c'est définitivement la plus portable (dans le sens de prendre avec vous). Si non, aller à 2.
Avoir un regard sur HTML5 le cache de l'application. C'est à peu près ce que c'est. Il y a beaucoup de tutoriels autour de pour ce, ont donc un coup d'oeil autour et voir si cela convient à vos besoins.
J'ai travaillé avec un système similaire pour les navires. Internet est cher dans le milieu de l'océan, alors qu'ils ont un site web local des serveurs installés avec synchronisation de base de données via e-mail.
Nous avons également créé simple .exe les paquets pour les personnes n'ayant aucune expérience pouvez installer le système ou le système de mise à jour...