Comment JavaFX se compare-t-il à Flash et Flex? [fermé]
Je connais très bien Flex mais j'ai aussi commencé à utiliser Java FX. Je suis un peu confus. Java FX semble se concentrer davantage sur les opérations de dessin de bas niveau et les animations. Moins sur la création D'interfaces utilisateur standard comme Flex.
JavaFX ressemble-t-il plus à Flash qu'à Flex?
De L'autre côté, JavaFX prend également en charge les composants Swing ainsi que la liaison de données, ce qui le fait apparaître plus comme Flex.
7 réponses
Je pense que JavaFX ressemble plus à Flex, parce que JavaFX est plus sur la construction d'applications que d'animations (ce qui est, je suppose, l'une des distinctions sensibles entre Flex et Flash).
Je pense à JavaFX et Flex comme les futurs héritiers de la riche programmation D'applications Internet. Ils sont tous deux destinés à étendre le domaine de ce qui est possible avec RIA.
L'un des plus grands avantages de JavaFX que je vois est que vous pouvez utiliser votre logique métier Java existante simplement importer.
Certaines fonctionnalités du langage, telles que binding et duration en tant que type de données , changent de paradigme, car elles rendent certaines fonctionnalités possibles et facilement disponibles:
- liaison: connecter deux valeurs ensemble, de sorte que vous pouvez mettre à jour automatiquement une valeur lorsque les autres mises à jour. Exemple: "nom: lier textfield.getValue". Beaucoup plus facile que de configurer des modèles D'observateurs pour surveiller les modifications apportées aux variables.
- Durée peut être utilisé comme type de données: "var frameDelay = 5ms". Avoir la durée comme partie intégrante de la langue semble être une évidence lorsqu'il s'agit d'animations.
Je voudrais ajouter quelques points,
Flex est beaucoup plus stable que JavaFX, JavaFX est assez nouveau.
La syntaxe JavaFX est vraiment mauvaise, c'est inutilement complexe, où Flex est du xml pur, on peut lire et comprendre facilement, je n'ai pas compris ce qui a fait penser aux gars de java qu'au lieu d'utiliser xml (comme silverlight et flex), faire une nouvelle syntaxe de langage choquera le monde? Nouvelle syntaxe signifie nouvelle courbe d'apprentissage.
Flex fonctionne sur flash, 95% installations dans le monde entier, seulement 1.2 Mo de téléchargement Flash par rapport à JavaFX + Java runtime de minimum 30 Mo, c'est trop grande considération pour publisher.
Vient de voir cette publication de Chet Haase, qui travaillait auparavant sur Java FX chez Sun, mais travaille maintenant pour Adobe sur Flex.
Récemment, J'ai utilisé Adobe Flex 4 et Java FX 1.3.1, je suis d'accord que les deux sont des outils de développement d'Applications graphiques Internet très puissants.
Mon point de vue sur Adobe Flex 4 est, c'est un outil de conception très facile. C'prendre soin de beaucoup de partie programmation en générant automatiquement le code. Donc mon vote est "Facile". Si vous modifiez la source de données , modifier un identificateur d'étiquette, etc, il génère le code et corrige toute référence à l'intérieur du code.
Java FX 1.3.1 est un peu plus difficile par rapport à Adobe Flex, mais il n'y a pas de comparaison le look and feel, "effets graphiques" et ce meilleur en termes de compatibilité Java.
Adobe Flex 4 builder n'est pas gratuit Java FX 1.3.1 + NetBeans est gratuit. Cela fait beaucoup de différence dans la communauté des développeurs indépendants.
Encore une fois cette comparaison ne s'applique pas pour "application de Bureau" vs "application mobile" vs "application web"
Il y a d'autres limitations pour les deux en termes D'impression, de téléchargement application à excel ou csv, etc..
Je dirais que C'est plus comme Flash-ou du moins il s'agit d'apporter des capacités de type Flash à Java. N'oubliez pas que Flex est construit au-dessus de Flash. JavaFX script de ce que j'ai vu est assez similaire à ActionScript, et pas du tout comme MXML. Sun semble souligner l'importance de choses comme la vidéo et la capacité de travailler avec des graphiques vectoriels à partir de programmes de conception standard de l'industrie.
Je pense que la beauté de Flash est la possibilité de créer vos propres composants d'interface utilisateur, alors que Flex consiste à disposer des composants standard à l'aide de balises. Encore une fois, C'est plus comme Flash.
Je suis un développeur Flex avec une expérience Flash-pas D'expérience Java. Donc, je sauterais normalement ce fil, mais il m'est arrivé de traverser ce post, tout à l'heure:
Http://www.insideria.com/2008/11/is-client-side-java-losing-gro.html
Il contient une courte discussion sur Java et Flex, mais ce qui est le plus approprié à votre question, Yaba, est le lien vers une série d'articles qu'un groupe appelé Sharendipitous publie sur leur conversion de Java en Flex-pourquoi ils ont fait la décision, comment ils l'ont fait, etc.