Developpez.com - Rubrique Java

Le Club des Développeurs et IT Pro

Interfaces Graphiques en Java : Sortie de JavaFX 1.1.1

Le 2009-03-25 09:27:07, par bouye, Rédacteur/Modérateur
JavaFX 1.1.1 est disponible sur le site de JavaFX, cela inclus la version 6.5.1 de NetBeans contenant Java + JavaFX et la version 1.1.1 du SDK JavaFX. La Production Suite reste quant à elle en version 1.1. Seules les versions Windows et MacOS sont disponibles, il n'y a toujours pas de version Solaris ou Linux.



La version 1.6.0_13 de Java est également disponible.

Voir : http://javafx.com/downloads/all.jsp

Note : sont également listés sur le site de téléchargement :
  • Le plugin JavaFX pour Eclipse.
  • JFXBuilder, un éditeur visuel.
  • L'encodeur On2 Flix pour la création de vidéo.
  Discussion forum
8 commentaires
  • kajava
    Futur Membre du Club
    Bonjour,

    Malheureusement, pas de JavaFX pour Linux pour l'instant

    J'ai mis un petit article concernant l'installation étape par étape (avec images) de la dernière version du plug-in JavaFX de NetBeans-6.5.1 sur Linux.

    http://java-javafx-iipt.blogspot.com...sur-linux.html

    Merci.

    Kaesar
  • Telemak
    Membre actif
    Bonjour,
    j'ai quelques questions à ce sujet :

    -Je n'ai pas encore lu, ni vu les possibilités de JavaFx..mais d'après ce que j'ai cru comprendre Fx remplacera swing ?

    - Pourquoi la version de linux n'est t'elle pas sortie, ils ont bien mis celle pour mac os ?
    Y - t'il une version prévue et pour quand ?

    - kajava , merci pour le travail d'avoir indiqué la manière d'installer la version sous linux.
    Mais est ce que si je développe en javaFx de cette manière sous linux, le jour ou l'intégration sera faite sous linux, mon code restera t'il compatible, ou risque t'il de ne pas être compatble plus tard...du fait de modifications spécifiques à linux ?

    - Sinon je pense que je peuts commencer à programmer en FX sous windows, et par la suite lorsqu'il y aura une sortie linux, continuer sous l'environnement linux ?

    - Une dernière question : lorsque je vais sur le site de netbeans, dans la partie téléchargement..Si je souhaites netbeans avec toutes les options ( c, ruby, etc..) je n'ai pas fx qui est inclu dedans..mais il est dans celui qui fait 70mo et donc pas de c, ni ruby, etc...
    Comment fait on pour avoir le fx avec la version téléchargé de netbeans qui fait dans les 220 mo ?

    Merci d'avance
    a+
  • vbrabant
    Expert éminent sénior
    Envoyé par Telemak
    d'après ce que j'ai cru comprendre Fx remplacera swing ?
    Franchement, je ne crois pas que JavaFX va remplacer Swing. C'est 2 choses tout à fait différentes. JavaFX n'est pas qu'une API. C'est un langage. Limité certe, mais un langage tout de même, qui permet de faire des choses qui ne sont pas possible pour le moment dans Java, comme les closures ou les bindings, par exemple.

    - Pourquoi la version de linux n'est t'elle pas sortie, ils ont bien mis celle pour mac os ?
    Y - t'il une version prévue et pour quand ?
    La version de Linux n'est pas encore sortie à cause du support de la vidéo.
    Si tu te moques du support de la vidéo, tu peux jouer avec JavaFX, de la manière décrite par kajava.

    - kajava , merci pour le travail d'avoir indiqué la manière d'installer la version sous linux.
    Mais est ce que si je développe en javaFx de cette manière sous linux, le jour ou l'intégration sera faite sous linux, mon code restera t'il compatible, ou risque t'il de ne pas être compatble plus tard...du fait de modifications spécifiques à linux ?
    La façon dont JavaFX est géré par rapport à Java est fortement différente. Ainsi, avec la sortie de JavaFX 1.1, il fallait recompiler le code de JavaFX 1.0 pour pouvoir le faire tourner en sous JavaFx 1.1. Le plus à craindre, lorsqu'on aura une version de JavaFX sous Linux, n'est pas que ce ne sera pas compatible à cause de modifications spécifiques à Linux, mais parce que ce ne sera plus backward compatible avec la version précédente. Il te faudra recompiler ton code pour que ca fonctionne. Et peut-être même faire des modifications au niveau du langage, vu que les spécifications du langage ne sont toujours pas fixées. Elle peuvent évoluer à chaque version et peuvent ne pas être backward compatible.

    - Sinon je pense que je peuts commencer à programmer en FX sous windows, et par la suite lorsqu'il y aura une sortie linux, continuer sous l'environnement linux ?
    Oui, tout à fait.

    - Une dernière question : lorsque je vais sur le site de netbeans, dans la partie téléchargement..Si je souhaites netbeans avec toutes les options ( c, ruby, etc..) je n'ai pas fx qui est inclu dedans..mais il est dans celui qui fait 70mo et donc pas de c, ni ruby, etc...
    Comment fait on pour avoir le fx avec la version téléchargé de netbeans qui fait dans les 220 mo ?
    Via le centre de mises à jours.
  • kajava
    Futur Membre du Club
    Bonjour,

    Merci Telemak et merci Vincent.

    Toutes les réponses sont dans le message de Vincent , il ne reste plus rien à ajouter.

    Bonne journée
    Kaesar
  • Traroth2
    Membre émérite
    En fait, JavaFX est construit sur Swing (et Java2D). C'est une nouvelle manière de réaliser des interfaces graphiques, de manière déclarative, à la manière de ce qu'on peut trouver ailleurs (Flex, XUL, Android), à la différence que ce n'est pas basé sur XML, mais sur un langage propre. L'idée est de rendre la création d'IHM suffisamment simple pour que les designers, qui sont quand même ceux dont c'est le métier, puissent le faire, ce qui n'était tout simplement pas possible avec Swing.
  • bouye
    Rédacteur/Modérateur
    Envoyé par Traroth2
    L'idée est de rendre la création d'IHM suffisamment simple pour que les designers, qui sont quand même ceux dont c'est le métier, puissent le faire, ce qui n'était tout simplement pas possible avec Swing.
    Ben pour le moment c'est plutot rate, en autre a cause du manque d'outils "graphiques" appropries et aussi du fait que les specs sont toujours flottantes et je suis tombes sur plusieurs blogs plutot pas piques des vers sur la question et au final je suis plutot d'accord avec eux. Pour le moment cela reste donc un outil pour les programmeurs plus qu'autre chose et la 1.1 et 1.1.1 ont toujours cette bonne odeur de beta-relase/devellopeur preview qu'avait la 1.0 .
  • bouye
    Rédacteur/Modérateur
    Apres avoir passe un certains temps a trouver comment pour installer le plugin de Sun dans Firefox (dans /usr/lib64/mozilla/plugin, faire un lien vers /usr/java/latest/jre/lib/amd64/lib/libnpjp2.so) histoire de tester les deploiments Java Web Start sur d'autres platformes que Windows, j'ai quand meme eut la surprise de decouvrir que mes applications des test JavaFX (juste du SceneGraph, pas de son, pas de video) fonctionnaient aussi sous Linux... (sans la non-decoration & transparence des fenetres mais cela vient peut-etre du fait que j'utilise xming et que je ne suis pas directement sur le vrai serveur X de la machine en question). Donc il a pu recuperer les runtimes 1.1.1 sans aucune difficulte.
  • Traroth2
    Membre émérite
    Il est clair qu'il ne manque pas grand-chose pour que JavaFX soit une très bonne techno. La question est de savoir si Sun va être capable de faire la distance qui reste dans un délai acceptable...