
je suis a la recherche dŽidée technique pour le developpement dŽune petite application web sans prétention (base de données de connaissance) utilisant xml javascript (désolé pour les anti-js lol mais vous comprendrez pourquoi plus loin ...) 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é comme le xhtml etc ...), le xml (pour la "bdd") et le javascript (pour inter-agir avec tout ca) tout ceci ne nécessitant pas de mode connecter (a 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 ...
comment faire donc, quelle solution technique à 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 öŽ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

un bon challenge technique non ?
un grand merci par avance aux développeurs ingénieux débordant dŽidées

PS : excusez des fautes de frappes, je suis basé en allemagne avec des claviers non azerty (bien sur) ...