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

Agents de placement/Fenêtres Java Discussion :

[swing] interface ui - questions


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    sse
    sse est déconnecté
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Par défaut [swing] interface ui - questions
    Bonjour,

    je suis en pré-étude dans le cadre d'un développement logiciel, et j'étudie la piste java.

    j'étais assez sceptique concernant la couche ui swing, après avoir vu la "pauvreté" des interfaces java.swing basiques.

    j'ai trouvé "jide" qui est un très bel environnement swing. ce qui m'a plutot égayé.

    j'entends sur les études de cas que swing n'est pas rapide, est ce vrai ? (le logiciel tournera quasi exclusivement sur windows).

    notre logiciel est 99,9% de la gestion de données (ajout, suppression, modification, présentation en liste/détail de données, synchro père-fils, multi-onglets) et quelques graphes.

    les composants swing sont-ils appropriés et facilitent-ils le travail du développeurs pour ce genre d'applicatif.

    j'ai lu des questions "métaphysiques" !! sur les layouts, est-il vrai ? j'avoue ne pas en croire mes yeux.
    - ne disposez vous pas d'un outil permettant de placer les objets sur une window de manière fixe.
    - dans 99,9% des cas, les fénètres de notre logiciel ne doivent pas être redimensionnables.

    le langage offre-t-il des racourcis tels que :
    - browse(jtable) : initialisation à partir des colonnes d'une table (qu'elle permet de gérer) => init format/label des colonnes par ex.
    - browse(jtable) éditable : permettre l'ajout d'occurrence, la mise à jour dans les cellules.
    - lien/synchro père/fils : publish d'un refresh lors du changement d'occurrence sur le père, disable du fils lors d'opération add/update sur le père, disable du père lors d'opération add/update sur le fils.

    toutes les taches de base pour une application de gestion de données.

    merci de vos retours.

  2. #2
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut Re: [swing] interface ui - questions
    Citation Envoyé par sse
    ne disposez vous pas d'un outil permettant de placer les objets sur une window de manière fixe.
    La position des éléments de la fenêtre se fait en fonction d'un layout en java, il n'est donc pas possible de définir directement où l'objet se trouve dans le fenêtre, mais en maniant correctement les layout on obtient ce qu'on veux sans problème, cette méthode et d'ailleur bien plus souple. Il existe différents type de layout qui offrent chacun une mise en page différente.

    Citation Envoyé par sse
    dans 99,9% des cas, les fénètres de notre logiciel ne doivent pas être redimensionnables
    Pas de problème en java, setResizable(false); pas plus compliqué que ça.

  3. #3
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    >j'entends sur les études de cas que swing n'est pas rapide, est ce vrai ?
    >(le logiciel tournera quasi exclusivement sur windows).

    C'est faux. Swing est notamment dessine a l'aide des accelerations materielles (DirectDraw, Direct3D, OpenGL...).

    >les composants swing sont-ils appropriés et facilitent-ils le travail du
    >développeurs pour ce genre d'applicatif.

    Oui. Et pour les composants qui n'existent pas par defaut, il existe des blibliotheques gratuites de qualite.

    >j'ai lu des questions "métaphysiques" !! sur les layouts, est-il vrai ?
    >j'avoue ne pas en croire mes yeux.

    Oui et les layouts sont extremement puissants et utiles pour les applications multiplateformes et la gestion du redimensionnement des fenetres.

    >- ne disposez vous pas d'un outil permettant de placer les objets sur une
    > window de manière fixe.

    Si : NetBeans, JBuilder, Eclipse, Abeille, JFormDesigner, IntelliJ IDEA... Cela dit, pour avoir utilise le placement classique des composants a l'ecran et les layouts, les layouts sont beaucoup plus convaincants. Note que NetBeans 5.0 propose un mix des deux.

    >- browse(jtable) : initialisation à partir des colonnes d'une table (qu'elle
    >permet de gérer) => init format/label des colonnes par ex.
    >...

    Oui et les frameworks de databinding rendent les choses encore plus faciles.

  4. #4
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut Re: [swing] interface ui - questions
    Citation Envoyé par aDamas
    La position des éléments de la fenêtre se fait en fonction d'un layout en java, il n'est donc pas possible de définir directement où l'objet se trouve dans le fenêtre, ...
    C'est faux. Il est possible de definir directement ou se trouve l'objet dans la fenetre. Les layouts le font simplement pour le developpeur. Pour le reste nous sommes d'accord

  5. #5
    sse
    sse est déconnecté
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Par défaut suite
    Merci pour vos premiers retours.


    A) Concernant l'adaptation de l'outil pour le développement d'application de données :

    - vous faites une remarque sur les outils de databinding
    - que rendent-ils comme service dans le développement d'appli
    - à quel niveau internviennent-ils
    - quelle est leur portée
    - si effectif, noms d'outil finalisé et/ou commerciaux, svp.


    B) Finalement, les applications de gestion (ERP, PGI, etc) ont des besoins particulier concernant la gestion de l'interface Homme/Machine, par ex:

    - la possibilité de lier des objets UI de type browse (Jtable) avec des liens du type Père/Fils.
    - une liste de comportements qui en découlent :
    - lien/synchro père/fils : publish d'un refresh lors du changement
    d'occurrence sur le père,
    - disable du fils lors d'opération add/update sur le père,
    - disable du père lors d'opération add/update sur le fils.

    - la disponiblité d'un objet browse (JTable) éditable (ajout nouvelle occurrence, mise à jour occurrence existante : dans la browse).

    - la disponibilité dans les toolbar de fonctions "built-in" permettant l'ajout, la modification, la suppression de l'occurrence courrante.


    Ce sont les éléments de base de la compo d'une appli donnée.

    Comment sont adressés ces points dans l'env Java (JDK/J2SE/J2EE inside, outils complémentaires, si oui y-a-t-il un/des produits majeurs/finalisés)

    Merci de vos retours.

  6. #6
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    - vous faites une remarque sur les outils de databinding
    - que rendent-ils comme service dans le développement d'appli
    - à quel niveau internviennent-ils
    - quelle est leur portée
    - si effectif, noms d'outil finalisé et/ou commerciaux, svp.
    Les outils de databinding permettent de gerer toute la synchronisation entre des donnees (base de donnes, structure de donnee, web service, etc.) et un composant graphique. Voir par exemple JGoodies Databinding. J'en parlerai en detail le 16 decembre chez Sun a Paris : http://blogs.sun.com/roller/page/alexismp?entry=rappel_client_riche_java

    - la possibilité de lier des objets UI de type browse (Jtable) avec des liens du type Père/Fils.
    - une liste de comportements qui en découlent :
    - lien/synchro père/fils : publish d'un refresh lors du changement
    d'occurrence sur le père,
    - disable du fils lors d'opération add/update sur le père,
    - disable du père lors d'opération add/update sur le fils.
    Le toolkit Swing offre toutes ces possibilites et cela peut etre plus ou moins automatise grace a des frameworks supplementaires comme le databinding. Ces questions demandent toutefois des reponses qui sont specifiques a chaque application. Quoi qu'il en soit, tout est la pour le permettre.

    - la disponiblité d'un objet browse (JTable) éditable (ajout nouvelle occurrence, mise à jour occurrence existante : dans la browse).
    Vous le nommez vous-meme : JTable permet cela.

    - la disponibilité dans les toolbar de fonctions "built-in" permettant l'ajout, la modification, la suppression de l'occurrence courrante.
    Java n'offre pas en standard de telle fonctionnalite. D'autres plus courantes sont toutefois disponibles : copier, couper, coller, annuler, refaire, etc.

    Au plus bas niveau pour tout cela se trouve la plateforme J2SE et vous pouvez par dessus ajouter des bibliotheque comme pour le databinding, pour changer l'apparence ("look and feel") de l'application ou pour adresser des besoins plus importants. Ainsi, des produits comme Spring RCP ou NetBeans Platform offrent une infrastructure destinee a la realisation d'applications et prenant en charge les fonctionnalites communes (gestion de modules, echanges de donnees entre les modules, etc.)

  7. #7
    sse
    sse est déconnecté
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Par défaut databinding
    J'aimerais en savoir plus sur le databinding et les fonctions/outils qu'il mettra à disposition.

    Merci pour vos retours.

  8. #8
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    http://www.jgoodies.com/articles/binding.pdf /!\ pdf
    http://www.jgoodies.com/articles/pat...nd-binding.pdf /!\ pdf


    pour te donner une idée sur la souplesse de swing, tu peux jeter un oeil sur cet outils que je decris dans mon blog, qui vise a faire "a la VB". ici sur mon blog

Discussions similaires

  1. SWING Interface graphique les clics avec la souris
    Par aubernard dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 10/04/2014, 14h16
  2. [DEBUTANT][GROS NEWBIE][SWING] Interface graphique
    Par GyZmoO dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 21/05/2006, 00h13
  3. [package][swing] Interface graphique
    Par _KB_ dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 06/04/2006, 19h38
  4. Cherche RAD pour la réalisation d'interfaces Web/swing
    Par RocketArena dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 14/09/2004, 13h22
  5. question d'interface ?
    Par sdeb dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/01/2004, 16h56

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