application web avec "bdd" en xml tournant sur PDA

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
goupilou

application web avec "bdd" en xml tournant sur PDA

Message par goupilou »

bonjour a tous les developpeur fou ;)

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 :) 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 ;)

PS : excusez des fautes de frappes, je suis basé en allemagne avec des claviers non azerty (bien sur) ...
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

C'est typiquement le genre de chose pour lequel une application Web ne suffit pas. Tu pourrais te tourner vers une extension pour Firefox ou quelque chose du genre, mais tu parles aussi de PDA ?
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
goupilou

Message par goupilou »

merci de cette remarque :) je prend tous les avis proposés en considération :)

le devel web permet de faire tant de choses, que j'ai du mal a pensé qu'on ne puisse faire une simple sauvegarde de fichier en version web ... bon encore une fois c'est a cause de la sécurité que je pense que c'est difficile ...
en tant qu'internaute je n'apprecirais pas qu'un JS se mette a ecrire sur mon DD ... lol ... mais je pense que ya des possibilités ... il faut juste trouver l'astuce ;)

oui je parlais de PDA, pour faire bien comprendre qu'il faut qq de simple, basic ... et c'est vrai aussi que possesseur d'un pda, ca serais une chose interressante que de pouvoir utiliser ce genre de truc ... surtout que qd on élargi le débat, ici il s'agit d'une base de connaissance ... mais on peut aussi imaginer une to do list, une gestion de stock pour un magasin, etc ... bref tout chose qui nécessite un acces local a une bdd avec synchronisation pour obtenir une référence plus complete ...

si d'autres personnes ont une idée ingénieuse ... ;)
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

goupilou a écrit :en tant qu'internaute je n'apprecirais pas qu'un JS se mette a ecrire sur mon DD ... lol ... mais je pense que ya des possibilités ... il faut juste trouver l'astuce ;)
Je ne pense sérieusement pas qu'il y en ait. La seule chose que peut faire un script JS, c'est écrire dans un cookie. Et encore, je pense qu'il y a une longueur limite. Un javascript ne peut tout simplement pas écrire sur le disque.

Ensuite, toute application web nécessite d'être connecté. Une fois que tu es déconnecté, c'est fini, il n'y a plus rien. Au mieux un bout du cache mais franchement ce n'est pas quelque chose sur laquelle je me baserais :lol: :wink:
Invité

Message par Invité »

yep on est d'accord ;) je pense aussi que les cookies ont une taille tres limités ... et qu'en mode déconnecté ya pas gd chose a faire, mais ca parait qd meme bizard qu'on puisse avoir un flux de données de mémoire et qu'il n'y est aucun moyen de pouvoir stocker d'une maniere physique ce flux ... je ne pense pas qu'il y en est une aussi en JS ... a voir dc ailleurs, d'autres langages orienté client type java on je ne sais quoi ...

il semblerais donc que cette idée en version web soit purement une utopie de ma part ? humm ... p-e que benoit a raison, je devrais chercher du coter des applis ou des extensions ... je vais creuser la piste :)

les autres idées sont les bien venus ... c'est un débat intérressant :)
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Anonymous a écrit :ca parait qd meme bizard qu'on puisse avoir un flux de données de mémoire et qu'il n'y est aucun moyen de pouvoir stocker d'une maniere physique ce flux ... je ne pense pas qu'il y en est une aussi en JS ...
Peut-être n'est-il pas inutile de rappeler que le javascript n'a pas pour première vocation de faire de grosses applis, simplement d'ammener un peu de dynamique dans les pages :wink:
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Je sais qu'il y a eu des discussions au sein du WHATwg à propos de systèmes de stockage local plus souples que les cookies (une sorte de base de données je crois), mais plus très bien sur quoi ça a débouché.

En tout cas ça ne sera pas disponible avant un bon bout de temps même si ça aboutit.
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
Invité

Message par Invité »

humm cool, jŽai zieuté le site du projet whatwg ca parait pas mal :) bon domage que ce soit encore en draft ...

merci du tuyo ;) je vais continuer a voir comment trouver une astuce :)
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité