JavaFX est-il le remplacement complet de Swing?


J'avais une application de bureau Java dans laquelle l'interface utilisateur graphique avait été conçue dans swing. Après avoir appris que JavaFX replacing Swing Nous avons remplacé l'interface utilisateur graphique par JavaFX.

"6. JavaFX remplace-t-il Swing en tant que nouvelle bibliothèque d'interface utilisateur client pour Java En tant que telle? Oui. Cependant, Swing restera une partie de la spécification Java SE dans un avenir prévisible, et est inclus dans le JRE. D'une part,, Swing est largement utilisé dans les applications de bureau Java existantes, mais repose sur sur un architecture ancienne, qui nécessite un certain niveau d'expertise et de spécialisation. D'autre part, JavaFX dispose d'un ensemble de Contrôles d'interface utilisateur qui peuvent être écorchés en utilisant des techniques CSS standard. Alors nous recommandons aux développeurs de tirer parti des API JavaFX autant que possible lors de la création de nouvelles applications, il est possible d'utiliser Swing et JavaFX au sein de la même application, permettant aux développeurs d'étendre existant Applications d'oscillation."

Maintenant, nous avons entendu dire que Oracle JavaFX toolkit à la communauté open source et à la communauté OpenJDK avaient accepté de le prendre en charge.

La boîte à outils JavaFX a évolué à partir du projet F3 chez Sun. Initial les versions étaient basées sur le langage de script JavaFX, cependant, dans 2011 la boîte à outils a été entièrement réécrite en Java et publiée par Oracle comme JavaFX 2.0. En octobre 2011 Oracle a annoncé qu'il faites un don de la boîte à outils JavaFX à la communauté open source et d'ici novembre 2011 la communauté OpenJDK avait accepté pour le prendre sur.

Je ne pense pas que JavaFX soit stable. Il n'a pas de support rapide. Document ne sont pas assez explicatif. Il ne libère pas de mémoire interne lorsque stage est fermé. Mon application est une application multithread et la plupart du temps pris par mon application dans la mise à jour de l'état de chaque thread individuel. La copie autonome de JRE dans le bundle natif n'est pas fiable, nous devons le remplacer par le dossier JRE qui réside dans JDK.

C'est vraiment frustrant et je me demande, si JavaFX est apte à développer l'application de bureau Java.

Author: Ashish Pancholi, 2013-03-12

2 answers

Is JavaFX complete replacement of Swing?

Je pense que non,

  • La plupart des composants sont demi-dimensionnés en comparaison avec Swing (prix pour le développement ???),

  • Les implémentations dans JavaFX8 (accessibles avec Java8) ont un point important Les JComponents Swing peuvent être accessibles à partir de conteneurs JavaFX et les composants JavaFX seront accessibles dans les JContainers Swing (implémentés dans les nouveaux JavaFX2.2),

  • Ensuite JavaFX sera accessible pour le développement de bureau les applications de

  • La question est toujours de savoir s'il sera possible d'ajouter JavaFX TextArea avec Swing JTextArea dans un JPanel ou vice versa (panneau de xxx.scene.xxx)

  • Plus (les meilleures infos, feuille de route, développement...) sur Expérience FX (avis de temps en temps est en baisse :-)

 9
Author: mKorbel, 2013-03-12 13:49:34

Selon Oracle, JavaFX est {[2] } un remplacement pour Swing:

Http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html#6, question 6, dit:

JavaFX remplace-t-il Swing en tant que nouvelle bibliothèque d'interface utilisateur client pour Java SE?

Oui. Cependant, Swing restera une partie de la spécification Java SE dans un avenir prévisible, et donc inclus dans le JRE. Bien que nous recommandons aux développeurs de tirer parti des API JavaFX autant que possible lors de la création de nouvelles applications, il est possible d'étendre une application Swing avec JavaFX, ce qui permet une transition plus fluide.

 14
Author: 8bitjunkie, 2013-12-11 12:37:29