2010-02-10 3 views
0

Je dois développer une application de formulaires avec les spécifications suivantes. J'ai un fichier XML avec des données. Je dois afficher ces données dans mon application ou par des formulaires. L'utilisateur doit pouvoir visualiser, modifier, ajouter, manipuler les données et les enregistrer dans un fichier XML. Je ne peux pas utiliser une application/un serveur Web, il doit s'agir d'une application hors ligne et les données doivent être affichées dans un navigateur. Quelle est la meilleure façon de développer mon application de formulaires? XML -> XSLT -> XHTML (formulaires)? Y a-t-il une autre meilleure solution? Aidez-moi, s'il vous plaît.Formulaires-application pour afficher, éditer et sauvegarder du XML. Quelles sont les possibilités?

+0

L'application doit être entièrement hors ligne, il suffit d'avoir un mode hors ligne (mais vous vous connecterez ensuite à un serveur d'applications pour enregistrer les données)? – avernet

+0

Il doit s'agir d'une application complètement déconnectée. Les données (le fichier XML) seront téléchargées sur un serveur par une autre application (en ligne). – Syk

Répondre

1

Comme vous l'avez mentionné XForms dans vos tags, c'est une option. Vous devez utiliser le moteur de rendu côté client avec le navigateur. Je regarderais dans l'un de ces:

  • XSLTForms - basé sur XSLT et Javascript, très développé activement, navigateur agnostique.
  • Mozilla XForms Project - si vous pouvez vous permettre d'utiliser Firefox uniquement. Devrait être assez stable.
  • formsPlayer - si vous pouvez vous permettre d'être IE seulement. Devrait être stable, mais pas activement développé.

Attention: vous risquez de rencontrer des problèmes de sécurité. Les navigateurs ne permettent pas d'enregistrer des fichiers dans un emplacement arbitraire dans votre système de fichiers, même si HTML provient d'un fichier local. Je me rappelle vaguement que j'ai réussi à sauvegarder XML dans un fichier local avec Mozilla XForms. Je suppose que vous avez plus de problèmes avec XSLTForms.

+0

Merci pour votre réponse. Je pensais à une solution avec Chiba et le support de Dojo. Je veux une solution indépendante du navigateur. – Syk

0

L'enregistrement local d'un fichier est possible avec XSLTForms avec un serveur Web: le contenu est envoyé au serveur puis renvoyé au client en forçant le type de contenu afin que le navigateur suggère de l'enregistrer dans un fichier. Etre entièrement déconnecté ne signifie pas que vous ne pouvez pas avoir de serveur Web local. Apache + PHP est léger, vous pouvez même avoir un serveur web dédié écrit en C!

+0

Merci pour votre réponse. Un autre problème est que mon application sera installée sur de nombreux périphériques portables (ordinateurs portables). Donc je ne veux pas installer un serveur web sur chaque cahier. – Syk

Questions connexes