JavaFX与Flash和Flex相比如何?

时间:2008-11-10 09:26:27

标签: flash flex javafx

我知道Flex非常好,但也开始使用Java FX。我有点困惑。 Java FX似乎更关注低级绘图操作和动画。减少创建像Flex这样的标准UI。

JavaFX更像Flash而不是Flex吗?

另一方面,JavaFX还支持Swing组件和数据绑定,这使它看起来更像Flex。

7 个答案:

答案 0 :(得分:22)

我认为JavaFX更像是Flex,因为JavaFX更多的是构建应用程序而不是动画(我收集的是,Flex和Flash之间的敏感区别之一)。

我认为JavaFX和Flex是Rich Internet Application编程的未来继承人。它们都旨在扩展RIA的可能范围。

我看到JavaFX的一大好处是您可以通过简单地导入它来使用现有的Java业务逻辑

某些语言功能,例如绑定作为数据类型的持续时间,是范式转换,因为它们使某些功能成为可能并且随时可用:

  • 绑定:将两个值连接在一起,这样您可以在另一个值更新时自动更新一个值。示例:“name:bind textfield.getValue”。比设置观察者模式以观察变量的变化要容易得多。
  • 持续时间可用作数据类型:“var frameDelay = 5ms”。在处理动画时,将持续时间作为语言的一个组成部分似乎是不费脑子的。

答案 1 :(得分:6)

我想补充几点,

  1. Flex比JavaFX稳定得多,JavaFX相当新。

  2. JavaFX语法非常糟糕,它不必要地复杂,其中flex是纯xml,人们可以轻松阅读和理解,我不明白是什么让java家伙认为而不是使用xml(如silverlight和flex),制作新的语言语法会震惊世界吗?新语法意味着新的学习曲线。

  3. Flex运行在闪存上,全球95%安装,只有1.2MB的Flash下载,而JavaFX + Java运行时至少为30 MB,这对于发布商来说太过分了。

答案 2 :(得分:3)

刚刚看过Chet Haase的this posting,他之前在Sun工作过Java FX,但现在适用于Flex的Adobe。

答案 3 :(得分:3)

最近我使用了Adobe Flex 4和Java Fx 1.3.1,我同意这两者都是非常强大的富Internet图形应用程序开发工具。

我对Adobe Flex 4的看法是,它是非常简单的设计工具。它通过自动生成代码来处理许多编程部分。所以我的投票是“简易工具”。如果对数据源进行任何更改,更改标签标识符等,它将生成代码并更正代码中的任何引用。

与Adobe Flex相比,Java Fx 1.3.1要困难得多,但没有比较外观和感觉,“图形效果”以及Java兼容性方面的最佳。

Adob​​e Flex 4构建器不是免费的 Java Fx 1.3.1 + NetBeans是免费的。这对自由开发者社区产生了很大的影响。

此比较不再适用于“桌面应用程序”与“移动应用程序”与“Web应用程序”

在打印,下载应用程序到excel或csv等方面都有进一步的限制。

答案 4 :(得分:1)

我会说它更像Flash - 或者至少它是关于将类似Flash的能力带到Java。不要忘记Flex是建立在Flash之上的。我所看到的JavaFX脚本与ActionScript非常相似,完全不像MXML。 Sun似乎强调了视频等事物的重要性以及使用行业标准设计程序中矢量图形的能力。

我认为Flash的美妙之处在于能够创建自己的,漂亮的UI组件,而Flex则是使用标签来布局标准组件。再说一次,它更像是Flash。

答案 5 :(得分:1)

我是一名具有Flash背景的Flex开发人员 - 没有Java经验。所以,我通常会跳过这个帖子,但我刚刚碰到这篇文章:

http://www.insideria.com/2008/11/is-client-side-java-losing-gro.html

它包含了关于Java和Flex的简短讨论,但是最适合你的问题的是Yaba,它是一个名为Sharendipitous的小组发表关于他们从Java到Flex的转换的一系列文章的链接 - 为什么他们制作了决定,他们是如何做到的,等等。

答案 6 :(得分:1)

听听Adobe James Ward的采访。

Interview with Adobe's James Ward