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

JavaFX Discussion :

Apprendre JavaFX par où commencer?


Sujet :

JavaFX

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 110
    Par défaut Apprendre JavaFX par où commencer?
    Bonjour tout le monde.
    Alors voilà je développe des petits programmes pour mon compte perso en c++ avec qt mais j'ai vu des articles sur javafx 2.1 un peu partout et j'ai donc regardé un peu les possibilités et je dois dire que je suis un peu bluffé ça à l'air vraiment puissant et l'orientation prise par le framework me plait bien.
    Aussi j'aurais 2 questions à savoir:
    - Faites vous toutes vos ihm à la main (même les plus dures) ou passez vous par un rad comme fx scene?
    - Comment apprendre le javafx "facilement" y a t'il un gros tutorial car je n'arrive pas à trouver de tutorial complet seulement des articles par ci par là

    Sous qt je fais mes interfaces graphiques avec qt creator car j'avoue que j'ai du mal à les faire à la main et je n'aime pas perdre du temps à ça mais je voudrais pour une fois m'appliquer et les faire à la main avec javafx est ce vraiment si difficile que ça car en bts on n'avait jamais appris à faire à la main et maintenant ça me rebute un peu?

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Salut, tu peux commencer par des didacticiels Java (http://java.developpez.com/cours/) et ses outils (JDK, NetBeans, Eclipse) histoire de te familiariser avec le langage (a noter qu'il est toutefois possible d'utiliser JavaFX avec d'autres langages supportes par la JVM comme JRuby, Griphon, etc.) et les bases de l'API Java (http://docs.oracle.com/javase/7/docs/api/).

    Tu peux dans un premier temps omettre les didacticiels concernant AWT, Swing et Java2D sauf si tu veux faire de la manipulation d'images (pour laquelle JavaFX ne dispose pas d'API pour le moment).

    Pour la manipulation de JavaFX, SceneGraph etc., le plus simple pour le moment est de reprendre les didacticiels sur le site officiel (http://docs.oracle.com/javafx/) ou de suivre les exemples simples postes par Java Buddy (http://java-buddy.blogspot.com.au/ en commençant par les exemples les plus anciens). Par contre tout est en anglais.
    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

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 110
    Par défaut
    Bonjour, et merci pour la réponse.
    Concernant le java j'en ai déjà fait un peu avec netbeans il y a de ça quelques années et je n'avais pas vraiment accroché à swing et awt. Il faut dire qu'en bts nous avons juste appris à nous servir de borland c++ builder et que nous corrigions plus souvent le prof qu'autre chose...
    Je me rappelle des parties de plaisir ou le prof venait corriger notre code lorsque nous apprenions les pointeurs et qu'il faisait pire que mieux.

    Enfin bref j'ai retenté un peu java avec netbeans et si la construction d'interfaces avec matisse est assez simple je trouve que beaucoup de choses passent encore par du code comme par exemple rendre non éditable les cellulles d'une jtable. (chose très facile en qt sans code)

    Je ne suis pas un grand programmeur et je n'ai bien évidemment ni les compétences pour juger tel ou tel langage et encore moins de grandes prétentions.

    Lorsque j'ai vu javafx en démo avec le css, la 3d, les graphiques (camembert, diagrammes,...) et tout ce qui était et sera inclus dans le framework j'ai eu un coup de coeur un peu comme avec qt.

    L'anglais ne me fait pas peur pour les tutoriaux la seule peur que j'ai est de me décourager à la création d'interfaces graphiques à la main mais j'ai envie d'apprendre et si vous avez d'ailleurs des moyens simples de retenir, des méthodes bien à vous qui vous sont primordiales (ne serait ce que dessiner l'interface sur papier avant ou les layout bien y réfléchir) je suis preneur.

    Je vous remercie d'avance du temps que vous êtes susceptible de m'accorder de temps à autre ou des petits moyens d'aide que vous pourrez m'apprendre pour pensez en java et réaliser ce que je veux sans galères.

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Pour le moment tu ne trouveras pas grand chose de graphique en JavaFX car les outils sont encore en pleine construction. Tu peux aller voir du coté de deux outils :
    • Le SceneGraph qui permet de construites des UI en utilisant FXML Cet outils est encore en bêta/preview.
    • Le FX Experience Tools qui permet de jouer un peu avec les CSS (mais de manière un peu trop simpliste à mon gout - on peut pas faire certains trucs via leur UI et ça ne gère que trop peu de contrôles).


    Ah oui, et le guide de référence des CSS de JavaFX bien sur.

    Dans les deux cas, je conseille quand même de commencer à prendre l'API par les bouts faciles et de comprendre comment fonctionnent SceneGraphe, la Scene et les contrôles de base ainsi que la gestion du binding (avec bind expression et ChangeListener/InvalidationListener) avant d'essayer de taper dans FXML et dans le CSS. Ah oui et voir aussi comment fonctionne le ClassLoader pour pouvoir charger ces mêmes FXML aussi.
    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

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 110
    Par défaut
    Merci pour la réponse Bouye.

    J'ai regardé un peu en détail les possibilités de javafx punaise ça m'a l'air vachement varié et puissant!!
    Les graphiques sont intégrés dans le framework, la 3d, les animations, le css pour skinner ou autre Oracle fait un boulot vraiment bien avec javafx.
    C'est un framework vraiment riche en composants j'ai l'impression.
    J'avoue que je n'aime pas trop swing mais c'est mon opinion perso et je sais que beaucoup aiment mais là sérieusement je veux apprendre le javafx car c'est opensource, c'est visuellement beau ou ça peut le devenir (css) c'est riche en composants, ça prend une tournure générale agréable, j'ai appris que swing allait être gelé alors qu'il nécessite selon moi d'évoluer,...

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Houla, attention à ne pas se laisser dépasser par le blabla commercial, certains trucs ne sont pas encore complets ou absents pour le moment :
    • On peut faire de la 3D mais avec des formes 2D basiques. Faire de la vraie 3D avec des volumes, éclaires et textures n'est pas encore dispo (et des posts de l'an dernier indiquaient qu'ils avaient des problèmes de performance assez importants)
    • Comme indiqué plus haut, on ne peut pas faire pour le moment de manipulation de pixels à pixels, ça viendra probablement dans une future version, il y a des propositions dans de sens sur le mailing list de l'OpenJFX.
    • La liste des formats vidéos et audio supportés est encore trop restreinte au goût de pas mal. Et outre les problèmes d'optimisation vidéo pour certaines plateformes (Linux) ils ont aussi des problèmes de droit de license pour certaines formats (par exemple c'était le decodeur propriétaire MP3 qui empêchait tout redistribution des runtimes dans la 1.x et la 2.0 d'origine, ces codecs ont été remplacés depuis par une version libre de droit).


    Il faut donc savoir garder la tête froide et faire la part de ce qui fonctionne effectivement et ce qui pourra peut-être venir plus tard.
    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

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 110
    Par défaut
    Je ne savais pas tout ça.
    Ce sont des fonctions que je ne touche pas car faisant des applications pour ma propre utilisation elles ne sont pas très abouties comparé à ce qu'on pourrait trouver en entreprise.
    Toujours est il que d'après ce que j'ai vu javafx semble se profiler comme une "évolution" de swing ou alors je n'ai pas bien compris certains articles.

  8. #8
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 39
    Par défaut swing ou javafx?
    Citation Envoyé par altadeos Voir le message
    Toujours est il que d'après ce que j'ai vu javafx semble se profiler comme une "évolution" de swing ou alors je n'ai pas bien compris certains articles.
    Justement, cette question là m'intéresse aussi. Quel avenir est réservé à SWING?
    A l'heure actuelle, pour une application desktop, doit-on choisir swing ou javafx?
    Merci.

  9. #9
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Le seul avenir réservé a Swing (et AWT) est pour le moment ce qui est martelé depuis 2008 : "plus aucune évolution majeure, juste des bug fixes, pas de disparition dans l’immédiat".
    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

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 110
    Par défaut
    J'ai une petite question sur javafx il n'y a pas d'équivalent du jspinner directement? J'ai regardé dans javafx scene builder et dans les tutoriaux du net également. Si c'est le cas je passerais mon chemin pour le moment. J'utilise souvent ce type de "contrôle" pour mes saisies d'informations numériques.

  11. #11
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Non ce n'est pas disponible ni dans la 2.1 finale, ni dans la 2.2 beta ; par contre, il est possible d'en faire un custom ou d'en utiliser un externe :
    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

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 110
    Par défaut
    Je trouve ça quand même dommage de devoir le créer nous même alors que d'autres frameworks comme qt ou swing le proposent.
    Qu'en est il des nouvelles versions de javafx?
    Est ce prévu dans la roadmap?

    Merci d'avance.

Discussions similaires

  1. Apprendre l'Assembleur : par où commencer ?
    Par Arch Enemy dans le forum Assembleur
    Réponses: 16
    Dernier message: 26/11/2020, 08h38
  2. Apprendre à programmer, par quoi commencer.
    Par The0student dans le forum Débuter
    Réponses: 10
    Dernier message: 12/06/2013, 22h17
  3. Réponses: 1
    Dernier message: 04/12/2009, 11h25
  4. Par quoi commencer pour apprendre TALEND
    Par Slavik dans le forum Installation, migration et administration
    Réponses: 4
    Dernier message: 13/01/2009, 18h09
  5. Apprendre linux: par où commencer
    Par Terminator dans le forum Linux
    Réponses: 17
    Dernier message: 08/11/2007, 21h04

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