bonjour a tous les developpeur fou
je suis a la recherche d´idées techniques pour le developpement d´une petite application web sans prétention (base de données de connaissance) utilisant xml javascript et mon ambition est de faire tourner cette petite application en mode connecter ET deconnecter
vous l´aurez donc compris, une application web en mode déconnecter rend l´utilisation des scripts coté serveur (type php, asp etc ...) et la connexion a tout type de bdd impossible ..
que me reste t-il donc ... ? je ne vois que le html (et ces dérivés comme le xhtml etc ...), le xml (pour la "bdd") et le javascript (pour inter-agir avec tout ça) tout ceci ne nécessitant pas de mode connecter (à un serveur web, serveur bdd etc ...)
la philosophie de mon appli veut que l´utilisateur récupère sur son laptop ou son pda une version de la bdd sous forme de fichier xml, grace a de simple page html et du code javascript il peut donc consulter la "base de connaissance", et peut donc aussi ajouter des données dans cette base depuis son laptop ou son pda. en fin de chaine, il pourra se re-synchroniser sur le serveur en envoyant sa nouvelle version de la bdd (contenant ces ajout ou ces suppressions) et récupérer une nouvelle version du fichier (les ajouts ou modification des autres utilisateurs) pour que tout le monde puisse utiliser ces connaissances ...
l´idée est sympas ... mais techniquement ... c´est une autre perd de manche ... j´ai pas mal surfer mais rien trouver de bien concluant ... surtout sur un point particulier ...
des script JS pour parser, manipuler ajouter, surprimer des données ds un fichiers xml, il en existe plein ...
transférer des fichiers de laptop/pda vers serveur et reciproquement ... C pas dure ... tranfert bluetooth, usb, network, wifi feront l´affaire
synchroniser les fichiers xml entre eux, j´ai pas encore bien chercher, mais je pense pas que ce soit bien sorcier surtout que la synchronisation se fait en mode connecté donc on pourra utiliser des scripts coté serveur ...
par contre le point délicat est d´ecrire un fichier sur le laptop/pda en mode déconnecté ...
Pour le moment tout les script que j´ai vu pour parser etc le font en mémoire ... dans un tableau JS pour etre plus précis ... or pour la synchronisation, j´ai besoin de transférer un fichier et non un tableau de variable en mémoire ... le javascript ne permettant pas d´ecrire un fichier sur la systeme local (pour des question de sécurités évidentes)...
comment faire donc, quelles solutions techniques à ce probleme ...
- les cookies ?? je ne suis pas convaincu que l´on puisse les utiliser pour "simuler" une base de donnés ...
- un applet java ?? ... je suis sceptique sur l´utilisation d´un applet java sur un pda, qui plus est le java c´est bien (je n´ai que très peu programmer avec mais il a une réputation) mais c´est lourd ...
la chose qui est possible, serait de faire afficher dans une page le contenu du tableau JS en mémoire en le présentant comme un xml (utiliser le meme type de fonction que la fonction print d´une page qui affichera la page correctement pour qu´elle soit imprimé), de selectionner tout le texte et de faire un copier/coller manuellement dans un fichier texte quelquonque ... mais, hummm ... pas très propre comme solution ...
cette application est a but perso, je pense pouvoir apres, en faire profiter ma boite, comme une contribution perso. je n´ai donc pas vraiment besoin de gérer la sécurité, car je fait "confiance" aux utilisateurs de l´appli et aux systemes de fichiers utilisés ... je peux dc m´affranchir des questions de sécurité et de confiance ...
étant encore en phase de reflection sur cette petite application, je n´ai encore aucun code a vous soummettre ... mais si quelqu´un a une idées, une astuce ... je suis prenneur ne perdez pas de vu, que l´application doit tourné de maniere entierement autonome sur un pda par exemple (type windows CE ou palm etc) ... ce qui restreint le domaine technique aux choses les plus élementaires ...
un bon challenge technique non ?
un grand merci par avance aux développeurs ingénieux débordant d´idées
Partager