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

Interfaces Graphiques en Java Discussion :

Mapping entre ma classe métier et l'UI


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut Mapping entre ma classe métier et l'UI
    Bonsoir,

    N'étant pas un habitué du language et de ses outils, je suis devant un problème qui vous semblera probablement simple.

    Dans une application que je dois développer, j'utilise (ou du moins jev ais utiliser) Hibernate pour manipuler les données. Maintenant, je voudrais savoir s'il existe des composants ou autre qui me permettrait de lier une classe donnée à une interface.

    C'est à dire, j'ai la classe Utilisateur qui est sauvegardée par Hibernate et j'ai une UI qui affiche les champs de cette classe. Je souhaiterai avoir un moyen efficace et rapide de pouvoir assigner tel JTextBox par exemple au champ Prénom de l'utilisateur. De plus, je souhaiterai pouvoir ajouter des règles de vérification comme par exemple (Prénom requis ou Le nom doit être en majuscule).

    En ASP.NET c'est très simple parce qu'il y'a le DataBinding et les contrôles pour la vérification mais je souhaiterai savoir s'il y'a un équivalent en Java ou alors quelle serait le meilleur moyen de le faire.

    Merci.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En attendant que la JSR 296 (aka beans bindings) soit finalisée (et probablemen inclue dans java 7) tu peux te diriger vers le binding JGoodies (basé sur le pattern presentation model)

    http://www.jgoodies.com/downloads/libraries.html

    Et pour comprendre la façon de l'utiliser et les concepts sur lesquels la librairie s'appuie:

    http://www.jgoodies.com/articles/pat...nd-binding.pdf
    http://www.jgoodies.com/articles/binding.pdf

    Ainsi que les sources des exemples fournies avec la librairie.

    De plus JGoodies propose d'autres libs bien intéressantes:

    Validation (qui est dans le même esprit que les bindings, sert à valider les données de tes composants)
    Forms: un layout manager tout simplement génial et un paquet d'utilitaires
    Looks: un L&F pas moche et plutôt pro d'aspect...
    Animation: si tu as envie de faire un peu de fancy dans ton appli.
    Pour plus d'articles: http://www.jgoodies.com/articles/

    A noter que le livre Desktop java live propose de très bon tutos sur l'emploi de ces librairies..


    Ensuite des solutions de bindings il en existe un paquet plus ou moins finalisées. (faut fouiller sur dev.java.net)


    +++

  3. #3
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    Superbe !

    Dommage pour le sommeil de cette nuit

    J'ai téléchargé et je vais tester cà

    Citation Envoyé par sinok
    En attendant que la JSR 296 (aka beans bindings) soit finalisée (et probablemen inclue dans java 7) tu peux te diriger vers le binding JGoodies (basé sur le pattern presentation model)
    Une idée de quand cela pourrait être disponible stp ?

    Citation Envoyé par sinok
    Ensuite des solutions de bindings il en existe un paquet plus ou moins finalisées. (faut fouiller sur dev.java.net)
    Merci pour le lien
    A part JGoodies, tu en connaîtrais de presque finalisés que tu as déjà eu à tester ?

    Merci

    [EDIT]
    J'ai comme l'impression que JGoodies est payant. Je me trompe ?
    Parce qu'en fait, je cherche une solution en freeware...

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Les libs JGoodies (validation, looks, binding, animation et forms) dont on parle sont en open source (du BSD si je me souviens bien)

    Ce qu'il fait payer est la Swing Suite qui est bien autre chose, d'ailleurs c'est la vente des licenses de cette suite qui lui a permis de créer ces libs Open Source.

    En ce qui concerne la JSR 295 (et non la 296 comme je le disait précédemment, celle là c'est le Swing application Framework) elle ne sera pas dispo dans l'immédiat, même si le support dans netbeans est déjà prêt (cf la vidéo que je t'ai montré dans ton autre sujet). En effet ils ont modifié il y a peu un des concepts majeurs du framework sur le plan technique : l'utilisation d'EL (aka Expression Language, un truc de J2EE) n'est plus imposée...

    Sinon pour un autre Framework tu as bean-properties qui est relativement avancé:
    https://bean-properties.dev.java.net/

    Mais pour moi le plus mature est définitivement celui de JGoodies (c'est celui le plus ancien aussi, les autres sont en gestation et bientôt proche du terme).

  5. #5
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    J'ai téléchargé beans-properties également

    Je vais voir le framework qui convient le plus

    Une fois de plus

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    De rien...

    Y'en a qu'ont de la chance de bosser sur du client lourd...

    Saleté de mode au WWW

  7. #7
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    J'ai tester Beans-Properties finalement

    Cà fonctionne bien mais pour une raison que j'ignore les annotations pour la validation ne fonctionnent pas comme prévu. En fait, si j'utilise par exemple
    @Length(Min="2", Max="20")
    sur un champ de mon bean-gui (le bean lié à l'interface) je n'ai pas le point d'exclamation qui me signale que la valeur est erronée

    De plus, si quelqu'un veut bien me donner un bout de code pour me montrer comment utiliser une icone personnalisée pour signale les erreurs (à la place du point d'exclamation rouge) cà m'aiderait.

    En pièce jointe, le code source d'un test.

    Merci d'avance

    PS: JGoodies est beaucoup moins évident à utiliser, faute d'une documentation "correcte"
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/10/2012, 14h38
  2. Réponses: 3
    Dernier message: 22/11/2005, 11h12
  3. Comparaison entre les classes et les fonctions
    Par Ashgenesis dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 08/09/2005, 19h09
  4. Réponses: 5
    Dernier message: 17/08/2005, 12h40
  5. Pb accès entre 2 classes static
    Par d.w.d dans le forum C++
    Réponses: 5
    Dernier message: 23/02/2005, 19h05

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