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

 Java Discussion :

Choix d'une librairie graphique


Sujet :

Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2014
    Messages : 70
    Points : 35
    Points
    35
    Par défaut Choix d'une librairie graphique
    Bonjour,


    Actuellement en stage j'ai pour mission la réalisation d'un launcher. La société dans laquelle je travaille souhaite réaliser quelque chose de vraiment attrayant et développé en Java. Ayant un petit peu d'expérience avec Swing et AWT je me serai tourné vers ces librairies mais j'ai l'impression que je ne réussirai pas à réaliser quelque chose de suffisamment beau par rapport à ce qu'attend la société, ou que cela serait trop complexe et que d'autres librairies graphiques telles que JavaFX ou SWT seraient plus adaptées.

    Que me conseillez-vous ?

    Ce que j'ai dis manque peut être de précision, n'hésitez pas à me poser plus de questions.



    Merci

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2014
    Messages : 70
    Points : 35
    Points
    35
    Par défaut
    Voici plus d'informations afin que vous ayez le plus d'éléments possibles.

    Le launcher que la société utilise actuellement est un programme qui est un rectangle assez large avec plusieurs onglets et des icônes permettant de lancer d'autres programmes. Les onglets sont les mêmes que ceux utilisés pour les propriétés d'affichages sous windows xp (http://lc.cx/uXh). La société souhaite donc éviter ça et souhaiterait désormais que ce launcher ressemble plus à un écran d'accueil de smartphones soit :

    - Principales fonctionnalités (écrit comme cela)

    Icone 1 Icone 2 Icone 3 Icone 4 ...

    - Autres fonctionnalités

    Icone 1 Icone 2 Icone 3 Icone 4 ...

    Je sais que cela est largement réalisable à l'aide d'AWT et Swing mais la société souhaite quelque chose de moderne, avec des bords arrondis etc ... Cela est peut être réalisable en Swing mais je pense que cela sera trop complexe, qu'en pensez-vous ?

  3. #3
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Je pense que ce sera plus aisé de faire ça en JavaFX plutôt qu'en SWING (même si c'est pas si complexe que ça à faire en SWING/AWT), et JavaFX devenant, semble-t-il la technologie de développement d'UI prépondérante en Java, autant partir sur celle-ci, à mon avis. En SWT, tu auras plus ou moins les mêmes problématiques qu'en SWING (pour avoir faire un proto en SWT/JFACE (en utilisant les composants, sans tout refaire à la main en dessinant dans le contexte graphique), dont voici un screenshot, il y a certains aspects qui prennent beaucoup de temps inutilement en SWT pour avoir une interface réactive, responsive design, avec animations, avec un look moderne (mais flat), et un peu léchée).
    Nom : Capture.PNG
Affichages : 1523
Taille : 61,0 Ko
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2014
    Messages : 70
    Points : 35
    Points
    35
    Par défaut
    Merci pour ta réponse, je vais donc me tourner vers JavaFX.

    J'ai cependant une question, j'ai cherché sur internet si les machines clientes devaient avoir une configuration minimale (un jre suffisament récent) mais je n'ai rien trouvé à ce sujet ... Savez-vous si une version minimale de jre est nécessaire (voire un jdk mais cela m'étonnerait pour une machine cliente).
    Le programme étant prévu pour deux configurations, une possédant un jre 7 et l'autre un jre 6 mais on m'a dit qu'il était impossible de mettre ces machines à jour.

    Ma question est donc est ce que je peux développer mon programme sans me soucier de la version du JRE de la machine cliente ?

  5. #5
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 318
    Points
    8 318
    Billets dans le blog
    52
    Par défaut
    Après, un launcher beau, ça va te demander d'avoir un graphisme "beau".
    Par exemple le splash screen qu'utilise eclipse est plus beau ou moche à cause de l'image choisit que par la technologie utilisé pour l'affichage.
    D'ailleurs, les launcher sont souvent de simple boite de dialogue avec un background qui fait classe et 2/3 boutons avec un style. A mon avis, JavaFX ou Swing ne va pas te changer énormément la donne. En tout cas pour le "beau"

    Cordialement,
    Patrick Kolodziejczyk
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2014
    Messages : 70
    Points : 35
    Points
    35
    Par défaut
    C'est vrai que Swing sera peut être suffisant mais étant tout de même encore débutant en programmation je me dis que me tourner vers JavaFX qui est plus récent peut être plus intéressant pour commencer à me familiariser avec cette librairie plutôt que continuer à utiliser Swing et AWT qui, même si elles restent utilisées et fonctionnelles, commencent à se faire vieilles non ?

  7. #7
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 318
    Points
    8 318
    Billets dans le blog
    52
    Par défaut
    Citation Envoyé par snyler Voir le message
    C'est vrai que Swing sera peut être suffisant mais étant tout de même encore débutant en programmation je me dis que me tourner vers JavaFX qui est plus récent peut être plus intéressant pour commencer à me familiariser avec cette librairie plutôt que continuer à utiliser Swing et AWT qui, même si elles restent utilisées et fonctionnelles, commencent à se faire vieilles non ?
    Oui, si on part par là Java FX est un flop au niveau utilisation. Pas forcément beaucoup mieux comment technologie cible pour monté en compétence. Après, vieux ne veux pas dire déprécié.
    Car, C est très vieux !
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2014
    Messages : 70
    Points : 35
    Points
    35
    Par défaut
    Citation Envoyé par kolodz Voir le message
    Oui, si on part par là Java FX est un flop au niveau utilisation. Pas forcément beaucoup mieux comment technologie cible pour monté en compétence. Après, vieux ne veux pas dire déprécié.
    Car, C est très vieux !
    Je ne comprends pas bien ce que tu veux dire, me déconseilles-tu d'utiliser JavaFX qui, même si plus récent, ne propose pas suffisamment de fonctionnalités intéressantes en plus pour être apprises plutôt que des librairies telles que Swing ou AWT qui elles continueront d'être utilisées ?

  9. #9
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 318
    Points
    8 318
    Billets dans le blog
    52
    Par défaut
    Citation Envoyé par snyler Voir le message
    Je ne comprends pas bien ce que tu veux dire, me déconseilles-tu d'utiliser JavaFX qui, même si plus récent, ne propose pas suffisamment de fonctionnalités intéressantes en plus pour être apprises plutôt que des librairies telles que Swing ou AWT qui elles continueront d'être utilisées ?
    Je ne dé-conseil pas la technologie !

    Je dis simplement que tu n'as pas forcément besoin de ce que JavaFX apporte en plus. Et qu'il a des raisons qui peuvent te pousser à préférer SWING, comme le fait que c'est plus couramment utilisé ou que tu sache déjà l'utiliser.
    Cela fessait simplement écho à snyler qui indiquait que JavaFX était plus récent et donc potentiellement préférable.
    L'idée étant que tu ai au final, les deux points de vue.

    Personnellement, je choisirai Swing parce que j'aime bien. Mais, c'est personnelle ! Et ce n'est pas moi qui vais faire le développement. Si tu trouve que JavaFX est plus facile pour ce que tu veux faire et que tu as un plugin super qui va taider, prends JavaFX. C'est ton choix au final.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2014
    Messages : 70
    Points : 35
    Points
    35
    Par défaut
    Cela fessait simplement écho à snyler qui indiquait que JavaFX était plus récent et donc potentiellement préférable.
    Ca a toujours été moi Snyler

    Merci pour tes indications, je pense donc utiliser Swing qui devrait être suffisant pour ce que je veux faire.

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

Discussions similaires

  1. Choix d'une interface graphique simple en C
    Par Beavis dans le forum C
    Réponses: 4
    Dernier message: 27/03/2008, 22h41
  2. Réponses: 1
    Dernier message: 19/07/2006, 15h40
  3. [Hardware][Conseil] Choix d'une carte graphique bas de gamme
    Par Laurent Gomila dans le forum Composants
    Réponses: 3
    Dernier message: 09/11/2005, 10h55
  4. [Débutant] Choix d'une API graphique
    Par vallica dans le forum Interfaces Graphiques en Java
    Réponses: 11
    Dernier message: 14/10/2005, 11h37
  5. Utiliser une librairie graphique
    Par Troopers dans le forum Linux
    Réponses: 6
    Dernier message: 22/08/2003, 11h22

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