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 :

Quelles librairies utiliser pour construire une belle IHM ?


Sujet :

Interfaces Graphiques en Java

  1. #21
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par nicorama Voir le message
    J'ai utilisé - et même payé - JTatto. De là à dire que c'est exceptionnel... Je préfère un site web ou Flash.
    Euh... là n'est pas la question...
    J'ai pas dit exceptionnel, j'ai dit super joli...

    Mais t'as dû être déçu de payer...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  2. #22
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 87
    Points : 170
    Points
    170
    Par défaut
    Citation Envoyé par Alain Defrance Voir le message
    Swing + Substance est plutôt sexy.

    Sinon j'ai fais un peu de javafx, c'est un aprentissage à part entière, de plus ce n'est pas encore une techno mature.
    Puisque personne ne veut donner le lien vers la page du look & feel substance je m'y colle, ça évitera à tous les lecteurs de faire la même recherche :
    Substance skins

  3. #23
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Amusant, ca rejoint pas mal une discussion très récente :

    http://www.developpez.net/forums/d83...nt-lourd-java/

    En tout cas oui, Substance est pas mal du tout et j'aime beaucoup la contrainte qu'il impose sur les threads. Par expérience, pour m'être cogné des soucis d'EDT je suis bien content quand c'est détecté avant par une bonne lib.

    Enfin sinon, selon tes contraintes (déploiement, ergonomie etc...) tu peux aussi t'orienter vers du web avec du jsf + icefaces, c'est quand même bien plus simple et tu feras des choses très sympa en termes d'IHM.

  4. #24
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par hugo123 Voir le message
    Enfin sinon, selon tes contraintes (déploiement, ergonomie etc...) tu peux aussi t'orienter vers du web avec du jsf + icefaces, c'est quand même bien plus simple et tu feras des choses très sympa en termes d'IHM.
    JSF + RichFaces ! Ça c'est beau
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #25
    Membre actif Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Points : 294
    Points
    294
    Par défaut
    + 1 pour JSF et RIchfaces

  6. #26
    Membre habitué
    Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Points : 178
    Points
    178
    Par défaut
    Citation Envoyé par michel.di Voir le message
    Grâce à Alain je viens de découvrir les Look And Feel Substance et j'adopte!
    Ils sont vraiment très sympas!


    Puis je avoir un lien? merci.

  7. #27
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Le site du L&F: https://substance.dev.java.net/
    Le blog du développeur du L&F qui est mis à jour régulièrement et qui est un must read en ce qui concerne Swing: http://www.pushing-pixels.org/

    Et en ce qui concerne JSF+ RichFaces on est un peu en dehors du contexte initial du sujet là, non?
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  8. #28
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 182
    Points : 268
    Points
    268
    Par défaut
    j'utilise principalement swing et certain composant swingX, dont le (JXLayer) et (JXDatePicker) qui seront dans le JDK7.

    J'essaie d'eviter l'utilisation de librairie externe la pluspart du temp.

  9. #29
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Points : 1 419
    Points
    1 419
    Par défaut
    Citation Envoyé par javan00b Voir le message
    [...] dont le (JXLayer) et (JXDatePicker) qui seront dans le JDK7.
    C'est certain qu'ils y seront ? Je ne les vois pas dans http://java.sun.com/javase/7/docs/api/ ...

  10. #30
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Citation Envoyé par sinok Voir le message

    Et en ce qui concerne JSF+ RichFaces on est un peu en dehors du contexte initial du sujet là, non?
    le sujet c'est :

    Quelles librairies utiliser pour construire une belle IHM ?

    Je pense que faire du lourd ou du léger est déjà une question à se poser avant de se poser la question des librairies swing.

  11. #31
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par hugo123 Voir le message
    le sujet c'est :

    Quelles librairies utiliser pour construire une belle IHM ?

    Je pense que faire du lourd ou du léger est déjà une question à se poser avant de se poser la question des librairies swing.

    Sauf que si tu relis le sujet initial tu vois bien qu'il s'agit de client lourd. Qui plus est on est un peu dans le forum relatif à tout ce qui se passe au niveau client lourd (même si j'admets que le terme Interfaces Graphiques est plus général).
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  12. #32
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    héhé, comme tu dis interfaces graphiques est plus large que ca.

    En fait en lisant le premier post de la personne qui pose la question, on voit que c'est un projet qui part from scratch et qui a priori est juste à l'étape d'élaboration, c'est le bon moment pour se poser ce type de choix, après ce sera moins simple.

  13. #33
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 23
    Points : 26
    Points
    26
    Par défaut
    Si c'est du client léger et que le temps presse, il y a aussi des solutions comme WaveMaker.

  14. #34
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par hugo123 Voir le message
    héhé, comme tu dis interfaces graphiques est plus large que ca.

    En fait en lisant le premier post de la personne qui pose la question, on voit que c'est un projet qui part from scratch et qui a priori est juste à l'étape d'élaboration, c'est le bon moment pour se poser ce type de choix, après ce sera moins simple.
    Citation Envoyé par rykowan Voir le message
    Si c'est du client léger et que le temps presse, il y a aussi des solutions comme WaveMaker.
    Je persiste à penser qu'il ne s'agit en aucun cas de client léger ici. Cf:

    Citation Envoyé par banban56 Voir le message
    En fait, j'aimerais savoir quelle librairies sous JAVA je pourrais utiliser pour faire une belle application (genre à la MAC ou QT).
    Pièce jointe 55259
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  15. #35
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    héhé, c'est la ou je ne suis pas d'accord puisqu'on peut faire de belles IHM "genre à la MAC ou QT" même en client léger et que la capture d'écran est tout a fait faisable.

    C'est justement ce que je souligne, d'abord se poser ses prérequis, ensuite choisir une techno et pas l'inverse.

  16. #36
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Points : 76
    Points
    76
    Par défaut
    Bonsoir la compagnie Désolé, je n'ai pas trop le temps de discuter beaucoup, pas mal de taff en ce moment :s Mais en tout cas je suis ravi de la tournure qu'a pris ma question et je remercie d'avance tous les gens qui y participent. Donc pour répondre à certains, en effet ça risque d'être une application assez lourd au niveau de l'IHM. Le design fait sous Photoshop n'est que la partie immergée de l'iceberg, si je peux m'exprimer ainsi.

    Je vais regarder plus en détails JTatoo mais à ce que je viens de voir en détails, ça envois du lourd

  17. #37
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Je viens de jeter un oeil sur jtatoo et je reviens sur ce qui a été dit plus haut, je pense sincèrement que substance est non seulement plus joli mais surtout bien plus puissant et extensible.
    A ce que je vois jtatoo ne contient que des look and feel statiques. Substance en s'appuyant sur laf-widget propose aussi des animations, du fading, du glow, des pulsations etc... et surtout substance fournit déjà le support de certaines librairies de composants comme swingx, jide (la partie open source) ce qui ne semble pas être le cas de Jtatoo.

  18. #38
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    L'un des principaux points avances (si on ommet le cote Swing2 qui est du foutage de gueule) derriere l'effort de devellopement pour mettre en avant JavaFX est de justement laisser le cote design au designer et le cote devellopement au devellopeur plutot que d'aller laisser le devellopeur se depatouiller des semaines durant dans le LnF et la creation des composants customs.

    Ainsi je ne plaisantais pas en disant qu'a partir d'Inkscape ou d'Illustrator ou de Photoshop (mais on perd alors tout le cote vectoriel qui devient du bitmap pour ce dernier) et en passant par la Production Suite et les outils fournis dans NetBeans on arrive a une interface fonctionnelle en 2 coups de cuillere a pot : c'est effectivement comme cela que ca fonctionne malgre tous les defaut de ces premieres releases.

    Vous avez en exemple quelques screen du 1er reel programme autre que des demos pour tester tel ou telle partie de l'API que j'ai fait en FX (un chronometre d'ivresse pour le jeu Guild Wars) et sur lequel je reviens regulierement pour le mettre a jour et tester les nouvelles releases (et decouvrir quelles sont leurs bugs et limitations) de FX. D'ailleurs des que JavaFX 1.3 sera disponible, il sera temps de le sortir des cartons, le depoussierer et faire quelques modifications.

    Version PNG de l'interface 2 directement generee par Inkscape a partir du SVG :
    Nom : Interface2.png
Affichages : 408
Taille : 35,1 Ko

    Inkscape, detail des entites nommees SVG :
    Nom : Firewater-inkscape.jpg
Affichages : 665
Taille : 237,9 Ko

    JavaFX Production Suite, outil de conversion et outil d'exploration des FXZ :
    Nom : Firewater-Production Suite.jpg
Affichages : 496
Taille : 84,3 Ko

    Netbeans, affichage du design contenu dans le fichier FXZ (on peut aussi afficher le code source du FXD contenu dedans qui est un subset de l'API SceneGraph) :
    Nom : Firewater-Netbeans1.jpg
Affichages : 484
Taille : 101,0 Ko

    Netbeans, le code actuel du programme qui se contente de charger le FXZ et de creer toutes les animations et effets necessaires sur les entites.
    Nom : Firewater-Netbeans2.jpg
Affichages : 431
Taille : 220,2 Ko

    Note : oui, les chevrons tournent autour de la "Stargate".
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  19. #39
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    -coupure car j'ai atteins le nombre maximal de pieces jointes-

    Ceci est l'interface 2 du logiciel, ma premiere interface du temps de JavaFX 1.0 etait un chronometre, toujours cree de la meme maniere. Quand JavaFX 2.0 est sorti lorsqu'a demarre la JavaOne 2009, j'ai eut envie de refaire tout le design a zero et de creer quelques chose s'apparentant plus au design de l'interface meme du jeu (a savoir la boussole qui sert de radar). A nouveau, le plus gros du temps a ete passe dans le logiciel de design plutot que dans le codage.

    Version PNG de l'interface 1 directement generee par Inkscape a partir du SVG :

    Nom : interface1.png
Affichages : 306
Taille : 64,7 Ko

    Le programme en train de tourner :

    Nom : Firwater-old.jpg
Affichages : 326
Taille : 23,8 Ko

    Note : oui les engrenages derriere l'aiguille etaient animes et tournaient sur eux-meme...

    Lors du passage de l'interface 1 a l'interface 2 je n'ai bien sur pas eut a recoder la creation graphique (puisqu'elle est generee a partir du SVG et du FXZ vers lequel on l'exporte) donc j'ai passe tout mon temps a designer et dessiner dans Inkscape plutot qu'a recoder des trucs en Java2D/Swing/JavaFX.
    Quant aux changements dans le code, ils ont ete assez minimaux : remplacer la rotation de l'aiguille du chronometre par la rotation des chevrons (le calcul du temps restant grosso-modo le meme) et retirer divers animations secondaires comme celles des boutons ou des engrenages.

    Bon bien sur, la, c'est pour en mettre plein les mirettes.
    SI JavaFX avait ete stable ET avec un moyen de deploiement facile et aise cote desktop, j'aurais dit go FX !

    CE N'EST PAS LE CAS : comme en atteste l'un des screens, celui ou on voit la boite de dialogue des options ouverte par exemple, certains controles dispo ont des petits problemes... et ce n'est que la partie emmergee de l'iceberg, restent encore les layouts qui deraillent et le deploiement qui suxXxe grave.

    De meme, les conversions a partir du design originel ne sont pas parfaite suite a des limations de JavaFX (qui sont des limitations de Java2D en fait) ou dans les filtres de conversion de la Production Suite actuelle. On peut remarquer que certains elements du concept de l'interface 1 comme le texte autour du quadrant ou le gradient circulaire des ressorts (derriere les engrenages) n'apparaissaient pas dans le programme final. On peut remarquer aussi quelques differences minimes dans l'interface 2 entre la version SVG et le programme final, mais elle sont moins flagrantes car j'ai justement tenu compte de ces limitations dans le convertisseur lorsque j'ai cree mon nouveau design.

    Donc : GO SUBSTANCE ! Mais il ne faudra pas se leurrer tu passeras certainement pas mal de temps a tester et a coder des trucs en Java2D/Swing/API Substance si tu veux arriver a quelques chose de similaire au design que tu nous as montre.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  20. #40
    Membre expérimenté

    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 1 374
    Points
    1 374
    Par défaut
    merci encore bouye pour toutes ces précisions et illustrations !!!



    pour susbtance, j'suis allé le regarder d'un peu plus près, lançant l'appli java web start sur un ubuntu 9.04... j'dois avouer qu'en soit cela ne m'a pas bouleversé... d'autant plus que certaines fenêtres présentent des bugs d'affichages : tout n'est pas visible du 1er coup, il faut passer dessus avec la souris. Pour une démo, ça la fout mal Ceci dit, j'ai encore un à priori positif, surtout à cause de ce genre de décisions : http://www.pushing-pixels.org/?p=368

    toujours sur le sujet des ihm, les animations à la aerith sont elles à la portée du 1er codeur venu ? faut il à tout prix le bouquin "filthy rich clients" ? est ce intégrable aisément dans toutes applications swings/aerith ?
    Merci d'utiliser le bouton [Résolu] pour les sujets qui le sont.
    [pub]mon blog franco anglais, article du moment: Wicket: fournir des données JSON via Ajax[/pub]

Discussions similaires

  1. Quelle composante utiliser pour lire une matrice
    Par Layla dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/02/2008, 12h31
  2. Réponses: 5
    Dernier message: 16/01/2008, 16h00
  3. Quelles technologies utiliser pour développer une encyclopedie en ligne ?
    Par shaynee dans le forum Général Conception Web
    Réponses: 12
    Dernier message: 24/09/2007, 11h38
  4. Réponses: 2
    Dernier message: 10/11/2006, 08h24
  5. Quel logiciel utiliser pour faire une belle interface web?
    Par irnbru dans le forum Webdesign & Ergonomie
    Réponses: 7
    Dernier message: 18/10/2006, 09h07

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