31

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

那么JavaFX 是不是更像Flash 而不是Flex?

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

4

7 回答 7

21

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

我认为 JavaFX 和 Flex 是富 Internet 应用程序编程的未来继承者。它们都旨在扩展 RIA 的可能性。

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

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

  • 绑定:将两个值连接在一起,因此您可以在另一个值更新时自动更新一个值。示例:“名称:绑定 textfield.getValue”。比设置观察者模式来观察变量的变化要容易得多。
  • Duration 可以用作数据类型:“var frameDelay = 5ms”。在处理动画时,将 Duration 作为语言的一个组成部分似乎很容易。
于 2008-11-10T14:11:54.463 回答
6

我想补充几点,

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

  2. JavaFX 语法真的很糟糕,它不必要的复杂,flex 哪里是纯 xml,可以很容易阅读和理解,我不明白是什么让 java 人认为使用 xml(如 silverlight 和 flex)而不是使用 xml(如 silverlight 和 flex),制作新的语言语法会令人震惊世界?新语法意味着新的学习曲线。

  3. Flex 运行在 Flash 上,全球 95% 的安装,只有 1.2MB 的 Flash 下载,而 JavaFX + Java 运行时最小为 30 mb,这对发布者来说太大了。

于 2009-11-08T07:16:02.357 回答
3

刚刚看到Chet Haase 的这篇文章,他之前在 Sun 从事 Java FX 工作,但现在在 Adob​​e 工作,从事 Flex。

于 2008-11-25T13:24:37.403 回答
3

最近我同时使用了 Adob​​e Flex 4 和 Java Fx 1.3.1,我同意它们都是非常强大的富互联网图形应用程序开发工具。

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

与 Adob​​e Flex 相比,Java Fx 1.3.1 稍微难一些,但在外观和感觉、“图形效果”方面没有可比性,而这在 Java 兼容性方面是最好的。

Adobe Flex 4 builder 不是免费的 Java Fx 1.3.1 + NetBeans 是免费的。这在自由开发者社区中产生了很大的不同。

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

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

于 2011-01-21T15:21:26.787 回答
1

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

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

于 2008-11-10T15:55:27.797 回答
1

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

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

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

于 2008-11-17T17:05:11.187 回答
1

收听 Adob​​e 的 James Ward 的采访。

采访 Adob​​e 的 James Ward

于 2010-12-16T14:35:40.663 回答