JavaFX 2.0 : vers une première bêta publique ce printemps
La plate-forme écarte son langage de script et se rapproche des langages de la JVM

Le , par Idelways, Expert éminent sénior
Oracle vient d'annoncer la sortie d'une première version bêta publique dès ce printemps pour JavaFX 2.0, la prochaine version majeure de l'environnement de développement d'applications client riches en Java.

Cette version se concentre, d'après sa feuille de route, sur l'intégration des API Java pour JavaFX, les hautes performances graphiques de son nouveau moteur de rendu, la lecture des médias et l'intégration du contenu HTML dans les applications JavaFX.
Les contrôles d'interface utilisateur et le déploiement devraient être, eux aussi, améliorés.

Avec l'arrivée des APIs Java, les développeurs pourront réaliser des applications sans devoir apprendre le langage de script de JavaFX et profiter pleinement des fonctionnalités puissantes du langage Java comme les génériques, les annotations et le multi-threading.

Ces mêmes API devraient permettre aux développeurs Web d'utiliser d'autres langages populaires comme JavaScript, JRuby, Groovy et d'autres langages qui s'exécutent sur la machine virtuelle Java (JVM) comme Scala.
Continuer d'utiliser le langage de script de JavaFX restera toutefois possible grâce au projet Visage qui devrait offrir un langage dédié pour la création d'interfaces utilisateurs.

Les API Java pour JavaFX 2.0 seront une variation sur les propriétés et listeners JavaBeans. Elles seront conçues pour fonctionner correctement avec les expressions lambda des futures versions de Java.

Source : la feuille de route de JavaFX 2.0

Et vous ?

Attendez-vous la sortie de JavaFX 2.0 ?
Cette version a-t-elle encore d'après vous des chances de s'imposer face à Silverlight et Flex ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de lequebecois79 lequebecois79 - Membre confirmé http://www.developpez.com
le 22/03/2011 à 7:57
la grande question, c'est que fera oracle avec swing....
Avatar de Uther Uther - Expert éminent http://www.developpez.com
le 22/03/2011 à 8:49
Ça fait plus de 7 ans qu'il n'assurent que le service minimum, il y a encore moins de raison que ça change.

Les seules vraies évolutions prévues pour awt/swing visent à améliorer la compatibilité avec JavaFX.
Avatar de Philippe Bastiani Philippe Bastiani - Membre éprouvé http://www.developpez.com
le 22/03/2011 à 8:59
Citation Envoyé par Uther  Voir le message
Ça fait plus de 7 ans qu'il n'assurent que le service minimum, il y a encore moins de raison que ça change.

Les seules vraies évolutions prévues pour awt/swing visent à améliorer la compatibilité avec JavaFX.

C'est clair que Swing n'a pas évolué d'un poil depuis bien 7 ans...

Mais la question est pertinente: ce nouveau JavaFX est parfois présenté comme étant un Swing 2.0... dans les faits, cette première release ne devrait être qu'une couche séparée mais avec un degré d'interopérabilité bien supérieur à ce qu'avait l'ex JavaFX et son DSL.

Citation Envoyé par jayfaze  Voir le message
JavaFx a son propre language de script. Et beaucoup de monde, moi y compris, trouve pas ca terrible.

Pourtant un bon DSL qui permette de définir l'interface graphique ainsi que son comportement devrait être un réel plus.

Est-ce l'apprentissage d'un nouveau langage qui rebute le développeur ?
Avatar de bouye bouye - Rédacteur/Modérateur http://www.developpez.com
le 22/03/2011 à 9:05
Le premier JavaFX était déjà présenté comme Swing 2.0 par Richard Blair et divers autres intervenants de chez Sun/Oracle.
Avatar de Philippe Bastiani Philippe Bastiani - Membre éprouvé http://www.developpez.com
le 22/03/2011 à 9:12
Citation Envoyé par bouye  Voir le message
Le premier JavaFX était déjà présenté comme Swing 2.0 par Richard Blair et divers autres intervenants de chez Sun/Oracle.

ll avait donc dans l'idée de nous faire basculer sur un DSL pour le design d'application... mais pourquoi donc l'interopérabilité Java<>JavaFX était-elle si mal pensée ?
Un DSL quel qu'il soit ne peut être suffisant pour le développement métier... ce n'est pas son rôle !
Avatar de bouye bouye - Rédacteur/Modérateur http://www.developpez.com
le 22/03/2011 à 11:20
Comme dit plus haut, ça fait déjà pas mal de temps qu'il ne foutent plus rien sur Swing (bien plus que 7 ans en fait) et comme tout le monde réclamait des nouveautés (sans parler du JWebPane sans arrêt reporté) et des APIs plus modernes il fallait bien donner à manger aux gens.

Pour rappel au début F3 ne devait être rien d'autre qu'un language pour scripter Swing, pas une API à part entière. Ensuite se sont greffés dessus une API warpant les composant Swing et construite sur le scenegraph (initialement créé pour Java2D/Swing) permettant de faire la GUI en script mais avec les classes métier en Java. C'est en interne que ça a fumé peu avant de la sortie de la 1.0 et qu'ils ont décidé de faire que l'API publique, complêtement Script, en supprimant de façon totalement inatendue pas mal de warppers qui fonctionnaient pourtant très bien durant la beta.
Avatar de jayfaze jayfaze - Membre actif http://www.developpez.com
le 22/03/2011 à 12:26
Citation Envoyé par Philippe Bastiani  Voir le message
C'est clair que Swing n'a pas évolué d'un poil depuis bien 7 ans...

Mais la question est pertinente: ce nouveau JavaFX est parfois présenté comme étant un Swing 2.0... dans les faits, cette première release ne devrait être qu'une couche séparée mais avec un degré d'interopérabilité bien supérieur à ce qu'avait l'ex JavaFX et son DSL.

Pourtant un bon DSL qui permette de définir l'interface graphique ainsi que son comportement devrait être un réel plus.

Est-ce l'apprentissage d'un nouveau langage qui rebute le développeur ?

Je pense pas.
Avatar de _skip _skip - Expert éminent http://www.developpez.com
le 22/03/2011 à 16:57
Moi perso j'attend de voir, parce que pour une technologie qui reste inutilisable pendant plus de 3 ans, difficile de se laisser convaincre par une simple annonce.
Avatar de Philippe Bastiani Philippe Bastiani - Membre éprouvé http://www.developpez.com
le 22/03/2011 à 18:04
Citation Envoyé par jayfaze  Voir le message
Je pense pas.

Et c'est quoi alors ?

IMHO, les scripts JavaFX en tant que tels sont relativement faciles à mettre en oeuvre. Par contre, ce qui peut rebuter le développeur:
- le manque d'interopérabilité avec Java (loupé complètement)
- la non compatibilité des sources d'une version à l'autre (vraiment pas top quand tu débutes sur la techno et que tu essayes de tutoriels qui compilent pas)
- des objets graphiques mal finis ou absents
- des annonces sans lendemain comme la TV, la mobilité, etc
Et la cerise sur le gateau : le packaging des applis... mais là, il faut déjà avoir une appli qui tourne ;-)
Avatar de adiGuba adiGuba - Expert éminent sénior http://www.developpez.com
le 25/03/2011 à 10:11
Salut,

Citation Envoyé par Uther  Voir le message
Mais le problème est justement là : tout ceci aurait mérité d'arriver directement dans Java et pas à part. On a une plateforme supplémentaire(et propriétaire) à rajouter en plus de la JVM existante.

Hum... D'accord avec toi sur le fait qu'il faudra standardiser tout cela !

Mais le fait que JavaFX ne soit pas intégré à l'API standard a aussi ses avantages : cela permettra de le faire évoluer plus facilement.

Actuellement l'évolution Swing est très limité à cause de cela. La moindre modification dans des composants existants peut entrainer de grosse incompatibilitée sur les programmes existants. Or on n'a pas forcément la main sur la version de Java à utiliser...

En utilisant une version séparé de JavaFX, on pourra controller plus finement la version de l'UI que l'on souhaite utiliser.
Ainsi par exemple la migration vers un éventuel JavaFX "2.1" pourrait "casser" certains programmes mais ce ne sera pas gênant car ils continueront à utiliser la version "2.0".

Enfin, Java 8 devrait apporter la modularisation et on peut espérer que cela permettent de fixer la version de l'UI à utiliser indépendamment de la version de Java, ce qui permettra à JavaFX d'apporter des évolutions plus marqués au fil du temps...

a++
Avatar de dutrieux dutrieux - Futur Membre du Club http://www.developpez.com
le 31/03/2011 à 21:16
Regardez du coté de Apache Pivot, le remplaçant de swing je l'ai trouvé

Duto
Offres d'emploi IT
Développeur JAVA J2EE
HUMANLOG - Provence Alpes Côte d'Azur - Sophia Antipolis
Urgent - Développeur .Net Confirmé H/F
Mac Allister Freelance - Ile de France - Paris (75000)
Ingénieur système unix h/f
Sogeti France - Midi Pyrénées - Toulouse (31000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil