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 :

JavaFX Scene Builder devient open source, dans le cadre du projet OpenJFX


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de la.lune
    Homme Profil pro
    Directeur Technique
    Inscrit en
    Décembre 2010
    Messages
    547
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Comores

    Informations professionnelles :
    Activité : Directeur Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 547
    Par défaut JavaFX Scene Builder devient open source, dans le cadre du projet OpenJFX
    JavaFX Scene Builder devient open source, dans le cadre du projet OpenJFX
    Pour Android et iOS les kits de développement sont également déjà publiés en open source

    Sur la liste de diffusion du projet OpenJFX, Simon Vienot, directeur technique chez Oracle, vient d’annoncer le passage de JavaFX Scene Builder à l'open source. Il se sent satisfait de cette phase, en annonçant que l'ensemble des fonctionnalités de Scene Builder sont disponibles, y compris le Kit de l'API de Scene Builder (qui permet son intégration aux IDE) et l'application standalone Scene Builder.

    À noter que la dernière version en date de JavaFX Scene Builder est la version 2.0, mais il s'agit une version bêta. La version stable actuelle est la version 1.1 .

    Pour rappel, JavaFX est une technologie composée d'un ensemble de bibliothèques Java (depuis la version 2.0 de JavaFX), permettant la création d'application « client riche » (RIA). JavaFX est multiplateforme, fonctionnant sous Windows, Linux et Mac OS. Il se veut le successeur de Swing pour les applications standalone bureau, mais fonctionne aussi sur le web sous forme d'Applet, sur mobile et sur l'embarqué, notamment sur Raspberry Pi. Oracle a déjà rendu open source les kits de développement en JavaFX pour Android et iOS .

    En effet, sur iOS, il est possible de développer des applications JavaFX avec OpenJFX via la machine virtuelle RoboVM, qui permet de créer des applications Java natives pour iOS. Retrouvez un bon tutoriel pour la création avec Eclipse et apprenez comment packager avec ce tutoriel utilisant iPack. À noter que RoboVM n'est pas la seule alternative.

    De plus, pour Android, Oracle a aussi publié en open source les runtime pour le développement d'applications Android en JavaFX sous Linux et Mac OS, et la communauté a commencé à y travailler pour améliorer la stabilité et la maturité de la plateforme. Vous pouvez également commencer à développer et retrouver une démo publiée sur ce billet d'une application JavaFX tournant sous Android et manipulant le multipoint et les gestures.



    JavaFX Scene Builder est, quant à lui, un outil de création et de design d'interface graphique JavaFX, en glissant et déposant, modifiant les propriétés et personnalisant les feuilles de style CSS.

    Simon Vienot annonce également que la seule partie qui reste encore fermée est le code source pour le paquetage natif et l'installeur.

    Nous soulignons de même que la version bêta de JavaFX 8 est déjà disponible et est une partie intégrante de JavaSE 8. Il apporte avec lui toutes les fonctionnalités de Java 8 notamment les expressions lambda et autres, et il ajoute le support 3D et plusieurs autres fonctionnalités.

    Le code source du JavaFX Scene Builder 2.0
    Si vous voulez contribuer, inscrivez-vous au mailing-list du projet

    Et vous ?

    Que pensez-vous de cette évolution de JavaFX ?

    Avez-vous déjà commencé à développer avec JavaFX ?

    Que pensez-vous de l'avenir de JavaFX ?

  2. #2
    Membre expérimenté Avatar de Grom61736
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2013
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Février 2013
    Messages : 169
    Par défaut
    Avez vous déjà commencé à développer avec JavaFX ?
    Ouaip, je suis en train de le faire pour un client.
    C'est pas mal, pratique d'utilisation car ca ne dépayse pas de Swing en terme d'utilisation.

    Par contre, si on cherche sur Google, c'est pas toujours évident car on va tomber sur des topics parlant de JScrollPane et non pas le ScrollPane de JavaFX.

    Quelque chose d'embétant quand même : certaines possibilités de Swing qu'on ne retrouve pas en JavaFX (du moins dans la version actuelle) :
    - le setAlwaysOnTop
    - les Dialog en tant que tel.

    Pour SceneBuilder, c'est vraiment pratique mais pour des fenêtres de taille constante. ;-)

    Mais le principal avantage de JavaFX c'est cette combinaison de FXML + CSS. Franchement pratique pour le développement des écrans.

  3. #3
    Membre très actif
    Avatar de la.lune
    Homme Profil pro
    Directeur Technique
    Inscrit en
    Décembre 2010
    Messages
    547
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Comores

    Informations professionnelles :
    Activité : Directeur Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 547
    Par défaut
    Citation Envoyé par Grom61736 Voir le message
    Par contre, si on cherche sur Google, c'est pas toujours évident car on va tomber sur des topics parlant de JScrollPane et non pas le ScrollPane de JavaFX.
    La documentation de JavaFX est riche, mais en anglais,bon il suffit de bien spécifier, javafx après, il faut pas mêtre java, ou ajouter un J avant.
    Un exemple de résultat qui tombe exactement sur ce qu'on veut sur google ScrollPane JavaFx,

    Et pour éviter les topic sur JavaFX 1.x, il suffit d'ajouter d'écrire JavaFX 2.

    Citation Envoyé par Grom61736 Voir le message
    Certaines possibilités de Swing qu'on ne retrouve pas en JavaFX (du moins dans la version actuelle) :
    - le setAlwaysOnTop
    -les Dialog en tant que tel.
    Pour le setAwaysOnTo tu peux jouer en utilisant toFront(), qui s'appliquent pour les Stage et existe pour tous les noeud sur la scene, son contraire c'est toBack().

    Les dialogues oui, à la limite de la version stable utilisé actuellement, mais la version bêta de JavaFX 8 contient énormément de contrôles.

    Citation Envoyé par Grom61736 Voir le message
    Pour SceneBuilder, c'est vraiment pratique mais pour des fenêtres de taille constante.
    Non, tu peux tout modifier, certes quand tu va concevoir, tu aura une fenêtre devant toi, mais ne croit pas que la taille doit rester constante , toute chose a ses propriétés, on peut modifier. Et à l’intérieur de la scène il faut choisir le bon panneau, qui viennent directement avec leur layout, qui va s'adapter à ton besoin. Tu peux faire ce que tu veux au goût de ta sauce.

  4. #4
    Membre expérimenté Avatar de Grom61736
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2013
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Février 2013
    Messages : 169
    Par défaut
    Citation Envoyé par la.lune Voir le message
    La documentation de JavaFX est riche, mais en anglais,bon il suffit de bien spécifier, javafx après, il faut pas mêtre java, ou ajouter un J avant.
    Un exemple de résultat qui tombe exactement sur ce qu'on veut sur google ScrollPane JavaFx,

    Et pour éviter les topic sur JavaFX 1.x, il suffit d'ajouter d'écrire JavaFX 2.
    Merci pour le cours ... Cependant, si tu cherches quelque chose de plus spécifique, tu tombes vite dans des résultats pur Java.
    Indépendamment de la doc de JFX, c'est juste que JFX est jeune par rapport à Java.

    Non, tu peux tout modifier, certes quand tu va concevoir, tu aura une fenêtre devant toi, mais ne croit pas que la taille doit rester constante , toute chose a ses propriétés, on peut modifier. Et à l’intérieur de la scène il faut choisir le bon panneau, qui viennent directement avec leur layout, qui va s'adapter à ton besoin. Tu peux faire ce que tu veux au goût de ta sauce.
    Non, tu vas demander à mettre le pane machin sur ton stackPane, tu lui demandes de prendre toute la place de ta fenêtre et il va le traduire par "prefSize = X et Y".
    Donc tu resize, tu l'as un peu dans les fesses, tu dois changer le code pour spécifier les lignes qui manquent.
    Pas que cela soit compliqué mais à ce titre, j'utilise Scene Builder principalement pour visualiser si ce que je pense donne pas trop mal.

  5. #5
    Membre très actif
    Avatar de la.lune
    Homme Profil pro
    Directeur Technique
    Inscrit en
    Décembre 2010
    Messages
    547
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Comores

    Informations professionnelles :
    Activité : Directeur Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 547
    Par défaut
    Il faut savoir que pour la fenêtre principale, par défaut le root est un Anchor Pane, alors quelque soit la chose que tu va faire, pour forcer au contenu de prendre toute l'espace restante en fonction de la tailles, il ne va pas le faire.

    Et si tu insère un Stake Pane dessus, si tu insère un autre pane il prendra toute l'espace en fonction de la taille, mais le tout va se jouer sur le Stake Pane, mais le Stake Pane lui même ne va pas prendre toute l'espace restante du Anchor Pane root s'il change de taille.

    Alors la solution?
    C'est simple il suffit de créer avec Scene Builder une nouvelle scène avec comme root, non pas avec Anchor Pane mais un Stake Pane.

    Pour le faire avec Scene Builder:
    File->New with Root Container->Stake Pane

    Il y a trois possibilité: Anchor Pane, Border Pane et Stake Pane.

    Tout Pane, tout élément de la catégorie Containers sauf Tool Bar et tous les contrôles à caractère de conteneur, ou Charts que tu va inséré dessus, tu n'aura même pas besoin de jouer sur la taille, il va prendre toute l'espace du Stake Pane, ainsi si tu redimensionne la fenêtre, le contenu va se redimensionner aussi, il va prendre toute l'espace, le reste des noeds si tu insère directement, ils seront obligatoirement rangé au centre.

  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
    Je pense que ces soucis viennent du fait que la doc n'est pas encore suffisamment claire sur la manière de créer des composants customisés. Ainsi, de mon expérience personnelle, qu'on étende Region, Pane ou un autre layout, on ne sait pas trop quelle méthode des min, pref, max size est appelées de quelle manière dans quel layout et suivant si managed a ete mis a true ou false... les choses sont encore différentes si on étend Group.

    De plus, comparé a d'autres frameworks sur d'autres plateformes (ex: mobiles), certains des layouts de base ne sont pas encore capable d'avoir des redimensionnements corrects avec des animation par défaut lors de redimensionnements ou de changement du contenu (contenu d'une liste ou d'un flow). Donc, il faut savoir coder a mano quand on détecte un redimensionnement et qu'on doit changer l'apparence de ce qui est affiché.

    Mais bon, on s'y fait.

    Enfin, bon si on utilise AnchorPane un peut partout pour ses sous-panneaux, avec les bonnes valeur d'ancres (ex: 0, 0, 0, 0 et laisser le CSS gérer le padding), ce que les gens oublient souvent de faire, y a pas de soucis, n'importe quelle UI créée avec SceneBuilder peut être redimensionnée correctement.
    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 extrêmement actif

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Par défaut
    Avez vous déjà commencé à développer avec JavaFX ?
    Ouaip, un ERP/CRM complet pour plusieurs clients.

    Que pensez vous de l'avenir de JavaFX ?
    Niveau développement c'est vraiment le pied, le mvc y'a rien de tel.

  8. #8
    Membre très actif
    Avatar de la.lune
    Homme Profil pro
    Directeur Technique
    Inscrit en
    Décembre 2010
    Messages
    547
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Comores

    Informations professionnelles :
    Activité : Directeur Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 547
    Par défaut
    Citation Envoyé par Mr_Exal Voir le message
    Ouaip, un ERP/CRM le mvc y'a rien de tel.
    Mais JavaFX n'est pas un frameworke, mais un ensemble de bibliothèque Java pour les UI client riche.

    Mais tout reste qu'avec FXML et les contrôleurs, on arrive a faire du MVC. Il faut que vous concevez votre application à la pure MVC, c'est totalement faisable, et il y a même un exemple fourni lors du téléchargement de JavaFX, qui démontre comment faire du MVC avec facilement.

    Et déjà avec les propriétés on voit bien l'aspect dynamique de l'UI.

  9. #9
    Membre extrêmement actif

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Par défaut
    Citation Envoyé par la.lune Voir le message
    Mais JavaFX n'est pas un frameworke, mais un ensemble de bibliothèque Java pour les UI client riche.

    Mais tout reste qu'avec FXML et les contrôleurs, on arrive a faire du MVC. Il faut que vous concevez votre application à la pure MVC, c'est totalement faisable, et il y a même un exemple fourni lors du téléchargement de JavaFX, qui démontre comment faire du MVC avec facilement.

    Et déjà avec les propriétés on voit bien l'aspect dynamique de l'UI.
    C'est bien ce qu'on fait

  10. #10
    Candidat au Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2012
    Messages : 3
    Par défaut
    pour ceux qui cherchent des exemples sur cette techno, un site utile : fxexperience.com

Discussions similaires

  1. [MIDlet Pascal] MIDlet Pascal devient open source dans sa version 3.0
    Par petitprince dans le forum Autres IDE
    Réponses: 24
    Dernier message: 14/07/2010, 00h10
  2. TxQuery devient Open Source
    Par Andnotor dans le forum Contribuez
    Réponses: 3
    Dernier message: 09/02/2010, 15h47
  3. IntelliJ Idea devient Open Source !
    Par Baptiste Wicht dans le forum IntelliJ
    Réponses: 27
    Dernier message: 02/11/2009, 11h46
  4. Réponses: 11
    Dernier message: 02/08/2007, 15h07

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