IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

XSD -> Formulaire JAVA Swing


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut XSD -> Formulaire JAVA Swing
    Bonjour à tous,

    tout est dans le titre, mais j'explique quand même

    je souhaiterais pouvoir charger dans mon appli JAVA, un fichier XSD, et le résultat de cette action serait d'afficher un formulaire en SWING, afin de créer à l'étape suivante du processus un fichier XML.

    je souhaiterais donc avoir vos avis sur la marche à suivre.

    merci de votre futur aide.

    mashadar17.

  2. #2
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonsoir

    Le fonctionnement dont tu parle ressemble tres fortement a un processeur XForms (tu defini un model associe a un shema XML et ensuite tu binde un element XML avec une UI).

    Malheusrement je ne connais pas d'implementation a ce jour de XForms en Swing (peut etre Chiba, mais je ne suis pas sur que ca soit maintenu).

    Tu as beaucoup de temps pour developper ton appli? Si tu es patient, je te proposerais mon projet TK-UI qui permet de decrire ses UI en XML et de gerer le binding entre un DOM et UI (c cette partie qui pourrais t'interesser).

    Angelo

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut
    bonjour,

    merci de ta réponse, je dois faire ça pour le 26 mai.

  4. #4
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,

    merci de ta réponse, je dois faire ça pour le 26 mai.
    Wow ca me parait super tendu, surtout si souhaite faire quelque chose de propre.
    Je ne pourrais malheusement pas t'aider sur ce coup la.

    Tu as quel niveau en Java Swing en schema XML? Car ce me semble quand meme tres tres complexe a faire. En plus je ne sais pas si tu dois gerer les inclusion de schema, gerer les listes...

    Pour moi voici les etapes a suivre pour aboutir a quelques choses :
    1. etudier les parser XSD existant en Java. Normalement Xerces a une implementation d'un parser XSD. Je pense qu'il faut partir sur un parser XSD et pas un DOM car les schema XML gere des inclusions de shemas...
    2. Une fois le Schema parser, il faut trouver un moyen de binder tes widgets Swing avec les elements du Schema. Soit tu le fais a la mano, soit tu utilises une API comme JFace Databinding, mais le probleme c'est que l'API ne fournit pas en standard une implementation de binding pour XSD. J'ai l'intention de le faire, mais pour le 26 mai, ca ne sera pas possible. Pour Swing j'ai implemente le binding avec JFace Databinding. SI tu es interesse je pourrais t'en dire plus. Mais pareil JFace Databinding prendra du temps pour te familiariser avec.
    3. Quand tu aurras ces 2 notions (parser + binding) la tu pourras construire ton IHM Swing et il faudra developper une glue entre les infos du schema XML et le binding.


    Si tu arrives a faire des choses je serais tres interesses, car je vais en avoir besoin. Merci.

    Bon courage.

    Angelo

  5. #5
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 14
    Par défaut
    Alors en surfant un peu j'ai trouvé une méthode mise au point par des chercheurs allemand :

    http://wobdoc.iai.uni-bonn.de/public/lay/

    il y a 2 fichiers, les slides d'explications et l'étude.

    En gros, ils partent du principe, qu'il faut créer des feuilles de style XSLT, afin de convertir le fichier XSD, en objet SWING serializé. Et ensuite utilisé XMLdecode pour pouvoir l'utiliser dans le code.

    je pense que c'est la méthode la plus simple et rapide à mettre en place pour moi pour le 26 mai, mais le XSLT c'est pas ma tasse de thé. Si on pouvait me filer un coup de main.

    merci encore de votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. WSDL -> Formulaire java Swing
    Par mashadar17 dans le forum Services Web
    Réponses: 6
    Dernier message: 15/07/2008, 11h49
  2. [debutant]import java.swing?
    Par arou dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/02/2006, 12h13
  3. Séminaire Java Swing en vidéo
    Par Olivier Delmotte dans le forum Evolutions du club
    Réponses: 3
    Dernier message: 16/01/2006, 12h33
  4. Application lourde en Java, Swing ou autre...
    Par eponette dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 23/09/2005, 22h17
  5. [Java-Swing][HTML] Page html à inclure dans application Java
    Par terminagroo dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/07/2005, 10h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo