Riche de plates-formes client contre JavaFX 2 par rapport à la Balançoire
Très bientôt maintenant, nous allons avoir besoin de développer une interface graphique pour la création de configurations (plus comme des scripts, pour être honnête) pour notre solution EAI au travail. Pensez à un flux de travail typique de l'éditeur. La visualisation des flux réels sera probablement une mesure d'emploi, soit en Swing, SWT ou JavaFX 2. Ce que j'ai du mal avec le choix est de savoir si pour faire tout le reste par nous-mêmes ou à l'aide d'un riche client de la plateforme.
En particulier, j'ai remarqué que JavaFX 2 reçoit beaucoup d'attention et semble être vraiment poussé par Oracle comme la prochaine grande chose dans le Java GUI paysage. Les manifestations de l'air intéressant et peut-être cette nouvelle API est davantage axée sur la productivité, par opposition à des tonnes de code réutilisable qui Swing tend à imposer. En utilisant une nouvelle technologie qui reçoit beaucoup de soutien semble être une valeur sûre pour l'avenir de l'entretien.
À l'aide d'une RCP aurait des avantages certains pour ce projet. Si nous aller pour Eclipse ou NetBeans comme la plate-forme, possèdent déjà des plugins/modules pour l'affichage des sous-jacent (XML) config, contrôle de version, etc. offrirait des fonctionnalités puissantes avec un minimum de travail. J'aime aussi l'idée d'avoir des types de projet de notre logiciel suivant pour les projets Java, dans la même interface graphique. Même des choses simples comme la fenêtre de gestion et de customly organiser des panneaux est beaucoup mieux géré par Pcr que ce que l'on pourrait attiser.
Donc la question est maintenant de savoir, de la technologie ou de la combinaison de ceux-ci est viable? Mes options, aussi loin que je peux voir, sont donc:
- Eclipse. Je ne suis pas trop pressé pour l'utilisation de SWT, bien que, depuis que je suis plus familier avec Swing. NetBeans est aussi mon IDE primaire et je suis plus familier avec elle. Il a toujours senti le plus intuitif trop.
- NetBeans. Ce serais permettre le développement de composants personnalisés en Swing. Une faible courbe d'apprentissage pour moi.
- NetBeans + JavaFX 2. Cette idée me plaît... Utiliser NetBeans pour le RCP de la bonté et à l'aide de JavaFX 2 pour les composants personnalisés. JavaFX 2 apparemment intègre avec Swing, mais comment cela peut-il être fait dans NetBeans?
- Swing ou JavaFX 2. Faire tout le GUI travail nous-mêmes ou de l'utilisation des cadre(s) pour obtenir la plupart de ce qu'une RCP offre. Cela semble être beaucoup de travail, mais aussi offre une superbe contrôle. Je suis un peu réticent à essayer dans la Balançoire. Comment se serait bien de JavaFX 2 adapter à cela?
Fondamentalement, ma seule expérience de la GUI est dans le Swing sur les petites applications. C'est la première fois que je vais aller pour quelque chose qui pourrait justifier une RCP. Mais JavaFX 2 semble la voie à suivre et je ne veux pas manquer le bateau sur celui-là. Si Swing pourraient être sur le chemin, je préfère le saut à bord de la nouvelle technologie.
Si il y a des gens qui peuvent partager leurs expériences, ont essayé quelque chose comme NetBeans + JavaFX 2 ou plus proche de l'avant-garde de JavaFX et peut recommander/décourager son utilisation pour ce genre de chose, je serais plus intéressé.
Je réalise que c'est un peu remise en question, mais je ne peux pas vraiment penser à un endroit plus approprié. Je ne suis pas à la recherche d'une "quelle est la meilleure RCP /JavaFX est mieux que de Balancer" le débat. Je suis à la recherche de points valides pour/contre leur utilisation dans ce contexte.
Le choix va être NetBeans comme le RCP, mais si je vais utiliser purement composants Swing pour l'enrichir ou de s'intégrer JavaFX 2 reste à voir. Le développement n'a pas commencé encore. Voir comment JRE 1.7 comprend la JFX2 d'exécution à partir de la mise à jour 4, il est devenu de plus en plus pratique d'opter pour l'utiliser. Il y a le support pour Windows et Mac OS X, Linux, à venir bientôt.
Je ne pense pas que vous seriez prêt à fournir une mise à jour sur comment ça s'est passé? :D. Mon équipe enquête sur fx2 et de la plateforme netbeans et quelques autres alternatives à droite maintenant.
OriginalL'auteur G_H | 2011-11-15
Vous devez vous connecter pour publier un commentaire.
Ici quelques points et (personnelle) des avis pour vous aider à déterminer une solution appropriée pour votre situation actuelle:
Eclipse vs Netbeans
Personnellement, je n'aime pas les grandes discussions sur les avantages/inconvénients de IDEs. Suffit d'utiliser celui que vous sentez le plus à l'aise avec. Si vous travaillez dans une équipe, faire un vote. Compte tenu de la Balançoire à la fois les Ide sont beaux (à mon humble avis Netbeans a le mieux GUI builder). Compte tenu de JavaFX 2.0 à la fois les Ide sont aussi bien, mais les deux partagent l'absence d'un GUI builder. Je ne recommanderais pas un mélange de IDEs.
JavaFX 2.0 vs Swing vs SWT vs Eclipse RCP
Bien, je n'ai pas l' - même, je ne peux pas - voulez-vous dire qui de énumérées ci-dessus, les technologies d'INTERFACE utilisateur est le meilleur depuis que je ne connais pas assez l'environnement de votre projet - expérience, les ressources humaines, le budget, l'échéancier etc. Ayant une maigre scénario et une équipe(?) de connu Swing, les développeurs devraient conduire à la décision de Swing. De même pour SWT et Eclipse RCP. Pointe développeurs ont tendance à essayer de JavaFX. Je suis d'accord, JavaFX reçoit beaucoup d'attention et vous obtenez de superbes démonstrations, mais gardez à l'esprit que l'utilisation de JavaFX demande en outre à l'JRE - JavaFX sur chaque client.
Espère que cette aide.
FYI - SWT exige une bibliothèque native sur chaque client trop (à cause de son étroite intégration avec l'OS sous-jacent)
OriginalL'auteur pmoule
Mon avis en quelques lignes,
JavaFX2 peut être intégré dans le Swing et SWT applications dans un panneau/container.
Swing n'est pas structurée de l'architecture de traiter avec de multiples composants d'applications Eclipse RCP n'mais c'est plus lourd et parfois trop complexe (WindowWorkbench etc..) et difficile à personnaliser.
Si vous avez un bon Concepteur d'INTERFACE utilisateur dans votre équipe (Développeur ou graphiste), vous devriez commencer à travailler sur une application en Plein JavaFX2 avec un simple mais puissant framework (comme JRebirth ou une personnalisée, vous pouvez construire sur votre propre chemin).
JavaFX sera la Java de l'INTERFACE utilisateur Standard pour les années à venir, Il pourrait pas être un mauvais choix, ainsi que son architecture est assez bon et puissant
En outre javaFX2 pourrait être utilisé dans un navigateur et/ou déployés en ligne avec l'aide de JNLP.
Ne vous embêtez pas à vous renseigner complexe sans-papiers cadre (comme EclipseRCP), créer les Vôtres !! et être libre de faire la demande de votre client en a besoin 😀
J'ai travaillé 3 ans sur Swing l'appz, 2 ans sur Eclipse RCP, et de 2 ans sur Flex/Silverlight/JavafX apps
OriginalL'auteur Sébastien B.
Nous nous sommes mis à charge en raison de FXML d'utilisation,vous pouvez utiliser le modèle MVC ,vous pouvez ajouter du javascript et du css de l'init,mais il semble lent lors du changement de page
OriginalL'auteur Ali.Mojtehedy