Java application de bureau cadres vs JavaFX
Il y a beaucoup de Java application "cadres", tels que ceux énumérés dans http://pivot.apache.org/demos/ qui à peu près tous l'utilisation de Swing comme le GUI toolkit, ou, dans le cas de l'Éclipse, SWT.
Cependant je n'ai pas vu de toute évidence cadres de JavaFX. Pourquoi est-ce?
Si vous cherchez à le "Hollywood Principe", où le cadre des appels à vous, je pense que JavaFX déjà fait cela, mais alors je suis confus car il semblerait Swing et JavaFX dans la plupart des cas le même rôle, qui est comme le GUI couche. Mais ils ont tous deux faire une boucle d'événement et rappels/événements/observateur modèles, etc.
Simplement la mise en œuvre d'une boucle d'événement et appeler votre gestionnaire d'événement sont pas considérées comme un "framework"?
Si non, existe-il des cadres fondés sur JavaFX directement (plutôt que l'intégration de JavaFX dans un Swing de contrôle)? Ce serait un tel cadre de prévoir que JavaFX autonome ne l'est pas?
Désolé pour le "évidence" de cette question, mais il n'est pas évident pour moi.
grâce.
OriginalL'auteur Sonicsmooth | 2016-01-26
Vous devez vous connecter pour publier un commentaire.
Il ya beaucoup d'entre eux ressemble à votre recherche n'a pas été très approfondie
Que je suis l'auteur de " e(fx)clipse je suis partial, mais je sais de première main qu'il est utilisé sur les (grands) projets commerciaux
Donc, en bref, de quoi le cadre de ne pour vous? Il ressemble beaucoup à de la cadre de trucs sur les plugins, modules, et la transmission de messages; aussi, on dirait qu'ils sont pour l'amorçage de leur propre IDE.
Vous pouvez ajouter des github.com/sialcasa/mvvmFX/wiki dans la liste.
OriginalL'auteur tomsontom
À mon avis, de Swing, de JavaFX et aussi SWT sont à la boîte à outils graphiques, en fournissant un ensemble de widgets de base. Il n'y a pas de "Demande" des cadres, parce que leur objectif principal est d'afficher une Interface Utilisateur. Mais vous pouvez utiliser pour construire une application sans aucune autre bibliothèque à l'aide de fonctions de base.
Un bon exemple d'application peuvent être trouvés ici: https://github.com/angelicalleite/museuid
Il à l'air vraiment sympa avec les données récoltées à partir d'une base de données mysql, mais si vous lisez attentivement le code source, vous pouvez remarquer que toutes les requêtes SQL sont exécutées dans le thread d'INTERFACE utilisateur qui va ralentir la réactivité de l'INTERFACE utilisateur.
C'est l'un de la raison pour laquelle vous devez utiliser un Cadre d'Application.
Leurs objectifs varient et sont nombreux, mais ils sont tous dédiés à faciliter le développement de votre application en gardant les choses complexes (comme le multithreading, messagerie) sur le code de votre application.
Votre choix doit être fait en fonction de vos convictions personnelles sur l'architecture et les dépendances que vous souhaitez utiliser (ou pas).
Je suis l'auteur de JRebirth (avis de non responsabilité), mais j'ai parfois un oeil sur les autres cadres, de sorte que vous pouvez faire votre choix en vous posant quelques questions de base:
Vous voulez/besoin d'OSGI soutien ?
=> Oui efxclipse, DromblerFX, DEMUX
=> Pas de JRebirth,JacpFX, DataFX, griffonFX, postcombustion.fx
Voulez-vous un cadre minimaliste?
=> Oui postcombustion.fx
Voulez-vous/besoin événement de messagerie?
Voulez-vous de partager le code?
Voulez-vous modularisation?
Avez-vous besoin de Java 7 ?
Comment voulez-vous gérer votre threads de l'application.
J'ai certainement oublier des tas de questions.
En fait, vous DEVRIEZ utiliser une de ces Applications Cadre de la construction de votre propre exige beaucoup de temps), il sera sans aucun doute d'accélérer vos développements et de les sécuriser, les autres questions sont :
Le choix d'un AF à l'aide de modèles que vous n'aimez pas peut être douloureux, en tout cas, vous pouvez contribuer à la disposition de l'AF car ils sont tous open source.
Espérons que cela aide,
OriginalL'auteur Sébastien B.
La réponse simple à cette question est: JavaFX est beaucoup plus jeune que Swing - au moins en tant que norme JDK bibliothèque. Comme une question de fait, il est devenu un "vrai" standard partie avec Java 8. Si vous cochez la l'histoire, vous voyez les faits suivants:
De lire à travers elle, et vous en trouverez plus de détails intéressants qui peut se résumer dans probablement la plupart des développeurs ont été "sérieusement" remarquer JavaFX dans les 5 dernières années. Swing remonte beaucoup plus loin (d'autant que d'être cuits au four dans la norme de l'Environnement d'Exécution Java), alors, naturellement, il y a beaucoup plus de bibliothèques destinées à Balancer qu'à FX.
Veuillez noter que, bien que JavaFX est maintenant une partie de Oracle Java SE 8, il n'est pas encore un standard de Java (JSR) et pourraient donc ne pas être disponibles dans d'autres implémentations.
OriginalL'auteur Ray