8768 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je recherche quelques renseignements pour un projet concernant les bases de données.

Le but est de crée une application web sur tablette (en principe Ipad - navigateur pas tout a fait défini pour le moment)
L'application est liée à une base de donnée mysql (hebergeur : web4all) . Le client peut administrer l'application via connection web.
Actuellement appli : HTML/CSS/PHP/MYSQL - Peut etre plus tard une "Single Page Application"

Ma question : Parfois l'application sera hors ligne - comment stocker et mettre à jour les changements effectués par le client si hors ligne temporairement.
--------------------------------------------------------------------------------------------
Après de nombreuses recherches , j'ai juste quelques pistes mais je me perd un peu :

• Le système Manifest

• Webstorage / localstorage , mais il me semble que si le client quitte le navigateur - les données sont perdus.

• IndexedDB : je n'ai pas tout compris de cette solution pour le moment.

• SQLite : je n'ai pas tout compris de cette solution pour le moment.

• WebSQL : semble un peu abandonnée je crois.

• Service Workers : semble etre une solution future (?)

• Replicate - une replication de la base de donnée (considerant , j'imagine un base de donnée locale (un wamp offline tablette) puis une autre base en ligne et cela se met a jour lors de connection retrouvée

• Eventuellement se tourner vers Angular.js et/ou Node.js, je connais mal ces solutions.

-----------------------------------------------------------------------------------------

Voila les quelques pistes que j'ai dégagé.J'ai conscience que la tâche est ardu mais si vous pouviez m'aider à faire un peu de tri ou d'autres idées/options.

Pensez-vous que l'une est à creuser plus que l'autre pour atteindre la réalisation de mon projet.

Merci pour votre attention et tous conseils.

Stéphane
Bonjour,

A brule pourpoint je pense au Webstorage.

stephn a écrit :

• Webstorage / localstorage , mais il me semble que si le client quitte le navigateur - les données sont perdus.
Faux ! L'intérêt est justement de pouvoir conserver les données. C'est à peu près le même principe que les cookies mais sans limitation en terme de quantité (ou alors une limite fort lointaine).
A moins bien sûr que l'utilisateur ne l'efface volontairement, cela va de soi.
Administrateur
Bonjour,

les Service Workers c'est le futur de ce qu'on fera assez couramment mais c'est déjà le présent en terme de support et de faisabilité. Par contre ça stocke pas, c'est le moyen pour le faire (et communiquer entre BDD et serveur une fois revenu online).
J'ai vu passer pendant 1 semaine des tweets sur PWA ou offline à une conf' Google (si je mélange pas tout) et là évidemment je retrouve pas le lien...
Je pense que tu devrais regarder du côté des PWA : Progressive Web Apps. Ou Offline.